From 9ff0f68c5aa5d3457fc606efc158cbde9b4c3a93 Mon Sep 17 00:00:00 2001 From: Ryan Goodwin Date: Sat, 7 Nov 2026 09:29:49 -0500 Subject: [PATCH 01/33] Hosts page: split active hosts from a Former Hosts section Hosts with active: false in their front matter are listed under a new "Former Hosts" section at the bottom of /hosts/ (rendered after the last page of the paginated active list). is_archived still hides a person entirely. --- .../shows/{asknoah.png => ask-noah-show.png} | Bin test/e2e/test_hosts.py | 21 ++++++++++++++++ themes/jb/layouts/_default/list.html | 23 ++++++++++++++++-- 3 files changed, 42 insertions(+), 2 deletions(-) rename static/images/shows/{asknoah.png => ask-noah-show.png} (100%) create mode 100644 test/e2e/test_hosts.py diff --git a/static/images/shows/asknoah.png b/static/images/shows/ask-noah-show.png similarity index 100% rename from static/images/shows/asknoah.png rename to static/images/shows/ask-noah-show.png diff --git a/test/e2e/test_hosts.py b/test/e2e/test_hosts.py new file mode 100644 index 000000000..86925669c --- /dev/null +++ b/test/e2e/test_hosts.py @@ -0,0 +1,21 @@ +from pytest import fixture +from playwright.sync_api import Page, expect + + +@fixture(autouse=True) +def setup(page: Page): + page.goto("/hosts/") + + +def test_active_hosts_listed_first(page: Page): + hosts = page.locator(".hosts-list") + expect(hosts).to_contain_text("Chris Fisher") + expect(hosts).not_to_contain_text("Jim Salter") + + +def test_former_hosts_section_at_bottom(page: Page): + former = page.locator(".former-hosts-list") + expect(former.locator("h2")).to_have_text("Former Hosts") + expect(former).to_contain_text("Jim Salter") + expect(former).not_to_contain_text("Chris Fisher") + assert page.locator(".hosts-list ~ .former-hosts-list").count() == 1 diff --git a/themes/jb/layouts/_default/list.html b/themes/jb/layouts/_default/list.html index abb43e868..adb3571a8 100644 --- a/themes/jb/layouts/_default/list.html +++ b/themes/jb/layouts/_default/list.html @@ -12,11 +12,16 @@

{{.Title}}

{{ $lastUrlElement := index (last 1 (split (delimit (split .Permalink "/") "," "") ",")) 0 }} {{ if or (eq $lastUrlElement "hosts") (eq $lastUrlElement "guests") }} + {{ $people := where (where (where site.RegularPages "Section" "people") ".Params.is_archived" "!=" true) ".Type" ($lastUrlElement | singularize) }} + {{ $former := slice }} + {{ if eq $lastUrlElement "hosts" }} + {{ $former = where $people ".Params.active" "==" false }} + {{ $people = where $people ".Params.active" "!=" false }} + {{ end }} + {{ $paginator := .Paginate $people }}
- - {{ $paginator := .Paginate ( where ( where (where site.RegularPages "Section" "people") ".Params.is_archived" "!=" true) ".Type" ($lastUrlElement | singularize) ) }} {{ range $paginator.Pages }}
{{ partial "people/small.html" . }} @@ -28,6 +33,20 @@

{{.Title}}

+ {{ if and $former (not $paginator.HasNext) }} +
+
+

Former Hosts

+
+ {{ range $former.ByTitle }} +
+ {{ partial "people/small.html" . }} +
+ {{ end }} +
+
+
+ {{ end }} {{ end }} {{ end }} From e1b4a5b7ea8ac4276437ef506c3f356d3e9c3634 Mon Sep 17 00:00:00 2001 From: Ryan Goodwin Date: Sat, 7 Nov 2026 09:29:50 -0500 Subject: [PATCH 02/33] Backfill retired JB shows and set host active flags Scraped with jb-show-scraper-rss (feature/backfill-old-shows) from each show's Fireside feed, limited to JB-era episodes: - TechSNAP 191-430 (240; 157 older episodes have no host tags in the feed) - BSD Now 1-349 (went independent after 349) - Choose Linux 1-33 - Ask Noah Show 1-100 (went independent after 100) - User Error 48-88 - Unfilter 40-290 (248; later revival episodes excluded, old pages gone so no sponsor data) - The Friday Stream 1-13 Each show gets an inactive section (_index.md, subscribe.md, cover art) so it appears in /archive/. 20 new people files. Every host now has an active flag: true only for hosts of a still- running show within the last year of that show (Chris, Wes, Brent, Angela). Anyone who hosted episodes is type: host. is_archived dropped from allanjude/ell/chzbacon so they show under Former Hosts; asknoah.png renamed to match the show slug. --- content/people/alex.md | 5 +- content/people/allanjude.md | 2 +- content/people/allie-barnes.md | 13 + content/people/amy-marrich.md | 13 + content/people/angela-fisher.md | 1 + content/people/benedict-reuschling.md | 14 ++ content/people/brent.md | 1 + content/people/chad-m-crowell.md | 13 + content/people/chase-nunes.md | 14 ++ content/people/chris.md | 5 +- content/people/chzbacon.md | 2 +- content/people/danielle-fore.md | 3 +- content/people/drew-devore.md | 1 + content/people/ell.md | 2 +- content/people/friends.md | 3 +- content/people/hadea-fisher.md | 13 + content/people/jason.md | 3 +- content/people/jim-salter.md | 3 +- content/people/joe.md | 1 + content/people/jon-spriggs.md | 13 + content/people/jt-pennington.md | 14 ++ content/people/kenny-schmidt.md | 13 + content/people/kernellinux.md | 3 +- content/people/kris-moore.md | 14 ++ content/people/mariusz-zaborski.md | 13 + content/people/matt-ulasien.md | 13 + content/people/michael-w-lucas.md | 13 + content/people/michael.md | 3 +- content/people/mike-mcclaren.md | 13 + content/people/paul-m-jones.md | 13 + content/people/popey.md | 3 +- content/people/richard-yao.md | 13 + content/people/simon-quigley.md | 13 + content/people/steve-ovens.md | 13 + content/people/trenton-shulz.md | 13 + content/people/tyler-brown.md | 13 + content/people/wes.md | 1 + content/people/will-boyd.md | 13 + content/people/wimpy.md | 3 +- content/show/ask-noah-show/0001.md | 69 +++++ content/show/ask-noah-show/0002.md | 70 ++++++ content/show/ask-noah-show/0003.md | 73 ++++++ content/show/ask-noah-show/0004.md | 68 +++++ content/show/ask-noah-show/0005.md | 74 ++++++ content/show/ask-noah-show/0006.md | 49 ++++ content/show/ask-noah-show/0007.md | 66 +++++ content/show/ask-noah-show/0008.md | 85 +++++++ content/show/ask-noah-show/0009.md | 70 ++++++ content/show/ask-noah-show/0010.md | 72 ++++++ content/show/ask-noah-show/0011.md | 64 +++++ content/show/ask-noah-show/0012.md | 80 ++++++ content/show/ask-noah-show/0013.md | 73 ++++++ content/show/ask-noah-show/0014.md | 93 +++++++ content/show/ask-noah-show/0015.md | 69 +++++ content/show/ask-noah-show/0016.md | 74 ++++++ content/show/ask-noah-show/0017.md | 71 ++++++ content/show/ask-noah-show/0018.md | 75 ++++++ content/show/ask-noah-show/0019.md | 94 +++++++ content/show/ask-noah-show/0020.md | 73 ++++++ content/show/ask-noah-show/0021.md | 72 ++++++ content/show/ask-noah-show/0022.md | 68 +++++ content/show/ask-noah-show/0023.md | 64 +++++ content/show/ask-noah-show/0024.md | 68 +++++ content/show/ask-noah-show/0025.md | 83 +++++++ content/show/ask-noah-show/0026.md | 70 ++++++ content/show/ask-noah-show/0027.md | 69 +++++ content/show/ask-noah-show/0028.md | 66 +++++ content/show/ask-noah-show/0029.md | 71 ++++++ content/show/ask-noah-show/0030.md | 75 ++++++ content/show/ask-noah-show/0031.md | 69 +++++ content/show/ask-noah-show/0032.md | 83 +++++++ content/show/ask-noah-show/0033.md | 94 +++++++ content/show/ask-noah-show/0034.md | 77 ++++++ content/show/ask-noah-show/0035.md | 75 ++++++ content/show/ask-noah-show/0036.md | 77 ++++++ content/show/ask-noah-show/0037.md | 68 +++++ content/show/ask-noah-show/0038.md | 74 ++++++ content/show/ask-noah-show/0039.md | 78 ++++++ content/show/ask-noah-show/0040.md | 77 ++++++ content/show/ask-noah-show/0041.md | 93 +++++++ content/show/ask-noah-show/0042.md | 91 +++++++ content/show/ask-noah-show/0043.md | 101 ++++++++ content/show/ask-noah-show/0044.md | 79 ++++++ content/show/ask-noah-show/0045.md | 78 ++++++ content/show/ask-noah-show/0046.md | 88 +++++++ content/show/ask-noah-show/0047.md | 101 ++++++++ content/show/ask-noah-show/0048.md | 100 ++++++++ content/show/ask-noah-show/0049.md | 99 ++++++++ content/show/ask-noah-show/0050.md | 81 ++++++ content/show/ask-noah-show/0051.md | 93 +++++++ content/show/ask-noah-show/0052.md | 79 ++++++ content/show/ask-noah-show/0053.md | 80 ++++++ content/show/ask-noah-show/0054.md | 75 ++++++ content/show/ask-noah-show/0055.md | 95 +++++++ content/show/ask-noah-show/0056.md | 83 +++++++ content/show/ask-noah-show/0057.md | 91 +++++++ content/show/ask-noah-show/0058.md | 94 +++++++ content/show/ask-noah-show/0059.md | 81 ++++++ content/show/ask-noah-show/0060.md | 92 +++++++ content/show/ask-noah-show/0061.md | 89 +++++++ content/show/ask-noah-show/0062.md | 88 +++++++ content/show/ask-noah-show/0063.md | 87 +++++++ content/show/ask-noah-show/0064.md | 88 +++++++ content/show/ask-noah-show/0065.md | 89 +++++++ content/show/ask-noah-show/0066.md | 87 +++++++ content/show/ask-noah-show/0067.md | 93 +++++++ content/show/ask-noah-show/0068.md | 85 +++++++ content/show/ask-noah-show/0069.md | 84 +++++++ content/show/ask-noah-show/0070.md | 80 ++++++ content/show/ask-noah-show/0071.md | 84 +++++++ content/show/ask-noah-show/0072.md | 98 ++++++++ content/show/ask-noah-show/0073.md | 98 ++++++++ content/show/ask-noah-show/0074.md | 88 +++++++ content/show/ask-noah-show/0075.md | 87 +++++++ content/show/ask-noah-show/0076.md | 87 +++++++ content/show/ask-noah-show/0077.md | 91 +++++++ content/show/ask-noah-show/0078.md | 83 +++++++ content/show/ask-noah-show/0079.md | 89 +++++++ content/show/ask-noah-show/0080.md | 87 +++++++ content/show/ask-noah-show/0081.md | 91 +++++++ content/show/ask-noah-show/0082.md | 90 +++++++ content/show/ask-noah-show/0083.md | 80 ++++++ content/show/ask-noah-show/0084.md | 82 ++++++ content/show/ask-noah-show/0085.md | 81 ++++++ content/show/ask-noah-show/0086.md | 87 +++++++ content/show/ask-noah-show/0087.md | 93 +++++++ content/show/ask-noah-show/0088.md | 81 ++++++ content/show/ask-noah-show/0089.md | 81 ++++++ content/show/ask-noah-show/0090.md | 86 +++++++ content/show/ask-noah-show/0091.md | 82 ++++++ content/show/ask-noah-show/0092.md | 78 ++++++ content/show/ask-noah-show/0093.md | 82 ++++++ content/show/ask-noah-show/0094.md | 77 ++++++ content/show/ask-noah-show/0095.md | 89 +++++++ content/show/ask-noah-show/0096.md | 76 ++++++ content/show/ask-noah-show/0097.md | 78 ++++++ content/show/ask-noah-show/0098.md | 75 ++++++ content/show/ask-noah-show/0099.md | 73 ++++++ content/show/ask-noah-show/0100.md | 72 ++++++ content/show/ask-noah-show/_index.md | 21 ++ content/show/ask-noah-show/guests/_index.md | 0 content/show/ask-noah-show/hosts/_index.md | 0 content/show/ask-noah-show/subscribe.md | 6 + content/show/bsd-now/0001.md | 146 +++++++++++ content/show/bsd-now/0002.md | 97 ++++++++ content/show/bsd-now/0003.md | 89 +++++++ content/show/bsd-now/0004.md | 39 +++ content/show/bsd-now/0005.md | 88 +++++++ content/show/bsd-now/0006.md | 76 ++++++ content/show/bsd-now/0007.md | 68 +++++ content/show/bsd-now/0008.md | 75 ++++++ content/show/bsd-now/0009.md | 79 ++++++ content/show/bsd-now/0010.md | 81 ++++++ content/show/bsd-now/0011.md | 119 +++++++++ content/show/bsd-now/0012.md | 130 ++++++++++ content/show/bsd-now/0013.md | 121 +++++++++ content/show/bsd-now/0014.md | 123 +++++++++ content/show/bsd-now/0015.md | 131 ++++++++++ content/show/bsd-now/0016.md | 139 +++++++++++ content/show/bsd-now/0017.md | 62 +++++ content/show/bsd-now/0018.md | 116 +++++++++ content/show/bsd-now/0019.md | 130 ++++++++++ content/show/bsd-now/0020.md | 115 +++++++++ content/show/bsd-now/0021.md | 146 +++++++++++ content/show/bsd-now/0022.md | 129 ++++++++++ content/show/bsd-now/0023.md | 155 ++++++++++++ content/show/bsd-now/0024.md | 132 ++++++++++ content/show/bsd-now/0025.md | 135 ++++++++++ content/show/bsd-now/0026.md | 135 ++++++++++ content/show/bsd-now/0027.md | 123 +++++++++ content/show/bsd-now/0028.md | 77 ++++++ content/show/bsd-now/0029.md | 109 ++++++++ content/show/bsd-now/0030.md | 126 ++++++++++ content/show/bsd-now/0031.md | 131 ++++++++++ content/show/bsd-now/0032.md | 123 +++++++++ content/show/bsd-now/0033.md | 133 ++++++++++ content/show/bsd-now/0034.md | 56 +++++ content/show/bsd-now/0035.md | 117 +++++++++ content/show/bsd-now/0036.md | 146 +++++++++++ content/show/bsd-now/0037.md | 67 +++++ content/show/bsd-now/0038.md | 139 +++++++++++ content/show/bsd-now/0039.md | 149 +++++++++++ content/show/bsd-now/0040.md | 130 ++++++++++ content/show/bsd-now/0041.md | 141 +++++++++++ content/show/bsd-now/0042.md | 144 +++++++++++ content/show/bsd-now/0043.md | 147 +++++++++++ content/show/bsd-now/0044.md | 145 +++++++++++ content/show/bsd-now/0045.md | 63 +++++ content/show/bsd-now/0046.md | 124 +++++++++ content/show/bsd-now/0047.md | 145 +++++++++++ content/show/bsd-now/0048.md | 133 ++++++++++ content/show/bsd-now/0049.md | 75 ++++++ content/show/bsd-now/0050.md | 120 +++++++++ content/show/bsd-now/0051.md | 117 +++++++++ content/show/bsd-now/0052.md | 111 +++++++++ content/show/bsd-now/0053.md | 113 +++++++++ content/show/bsd-now/0054.md | 118 +++++++++ content/show/bsd-now/0055.md | 114 +++++++++ content/show/bsd-now/0056.md | 65 +++++ content/show/bsd-now/0057.md | 104 ++++++++ content/show/bsd-now/0058.md | 104 ++++++++ content/show/bsd-now/0059.md | 114 +++++++++ content/show/bsd-now/0060.md | 110 ++++++++ content/show/bsd-now/0061.md | 121 +++++++++ content/show/bsd-now/0062.md | 65 +++++ content/show/bsd-now/0063.md | 122 +++++++++ content/show/bsd-now/0064.md | 170 +++++++++++++ content/show/bsd-now/0065.md | 126 ++++++++++ content/show/bsd-now/0066.md | 112 +++++++++ content/show/bsd-now/0067.md | 116 +++++++++ content/show/bsd-now/0068.md | 135 ++++++++++ content/show/bsd-now/0069.md | 75 ++++++ content/show/bsd-now/0070.md | 125 ++++++++++ content/show/bsd-now/0071.md | 125 ++++++++++ content/show/bsd-now/0072.md | 116 +++++++++ content/show/bsd-now/0073.md | 121 +++++++++ content/show/bsd-now/0074.md | 138 ++++++++++ content/show/bsd-now/0075.md | 139 +++++++++++ content/show/bsd-now/0076.md | 129 ++++++++++ content/show/bsd-now/0077.md | 121 +++++++++ content/show/bsd-now/0078.md | 134 ++++++++++ content/show/bsd-now/0079.md | 125 ++++++++++ content/show/bsd-now/0080.md | 61 +++++ content/show/bsd-now/0081.md | 131 ++++++++++ content/show/bsd-now/0082.md | 127 ++++++++++ content/show/bsd-now/0083.md | 119 +++++++++ content/show/bsd-now/0084.md | 90 +++++++ content/show/bsd-now/0085.md | 134 ++++++++++ content/show/bsd-now/0086.md | 118 +++++++++ content/show/bsd-now/0087.md | 133 ++++++++++ content/show/bsd-now/0088.md | 148 +++++++++++ content/show/bsd-now/0089.md | 107 ++++++++ content/show/bsd-now/0090.md | 107 ++++++++ content/show/bsd-now/0091.md | 104 ++++++++ content/show/bsd-now/0092.md | 97 ++++++++ content/show/bsd-now/0093.md | 69 +++++ content/show/bsd-now/0094.md | 125 ++++++++++ content/show/bsd-now/0095.md | 110 ++++++++ content/show/bsd-now/0096.md | 152 +++++++++++ content/show/bsd-now/0097.md | 141 +++++++++++ content/show/bsd-now/0098.md | 112 +++++++++ content/show/bsd-now/0099.md | 128 ++++++++++ content/show/bsd-now/0100.md | 161 ++++++++++++ content/show/bsd-now/0101.md | 120 +++++++++ content/show/bsd-now/0102.md | 115 +++++++++ content/show/bsd-now/0103.md | 67 +++++ content/show/bsd-now/0104.md | 118 +++++++++ content/show/bsd-now/0105.md | 120 +++++++++ content/show/bsd-now/0106.md | 96 +++++++ content/show/bsd-now/0107.md | 114 +++++++++ content/show/bsd-now/0108.md | 51 ++++ content/show/bsd-now/0109.md | 51 ++++ content/show/bsd-now/0110.md | 119 +++++++++ content/show/bsd-now/0111.md | 115 +++++++++ content/show/bsd-now/0112.md | 94 +++++++ content/show/bsd-now/0113.md | 89 +++++++ content/show/bsd-now/0114.md | 64 +++++ content/show/bsd-now/0115.md | 122 +++++++++ content/show/bsd-now/0116.md | 143 +++++++++++ content/show/bsd-now/0117.md | 109 ++++++++ content/show/bsd-now/0118.md | 111 +++++++++ content/show/bsd-now/0119.md | 144 +++++++++++ content/show/bsd-now/0120.md | 124 +++++++++ content/show/bsd-now/0121.md | 110 ++++++++ content/show/bsd-now/0122.md | 131 ++++++++++ content/show/bsd-now/0123.md | 114 +++++++++ content/show/bsd-now/0124.md | 135 ++++++++++ content/show/bsd-now/0125.md | 111 +++++++++ content/show/bsd-now/0126.md | 139 +++++++++++ content/show/bsd-now/0127.md | 145 +++++++++++ content/show/bsd-now/0128.md | 143 +++++++++++ content/show/bsd-now/0129.md | 110 ++++++++ content/show/bsd-now/0130.md | 198 +++++++++++++++ content/show/bsd-now/0131.md | 110 ++++++++ content/show/bsd-now/0132.md | 76 ++++++ content/show/bsd-now/0133.md | 150 +++++++++++ content/show/bsd-now/0134.md | 155 ++++++++++++ content/show/bsd-now/0135.md | 123 +++++++++ content/show/bsd-now/0136.md | 123 +++++++++ content/show/bsd-now/0137.md | 79 ++++++ content/show/bsd-now/0138.md | 122 +++++++++ content/show/bsd-now/0139.md | 119 +++++++++ content/show/bsd-now/0140.md | 139 +++++++++++ content/show/bsd-now/0141.md | 147 +++++++++++ content/show/bsd-now/0142.md | 120 +++++++++ content/show/bsd-now/0143.md | 138 ++++++++++ content/show/bsd-now/0144.md | 140 +++++++++++ content/show/bsd-now/0145.md | 88 +++++++ content/show/bsd-now/0146.md | 115 +++++++++ content/show/bsd-now/0147.md | 109 ++++++++ content/show/bsd-now/0148.md | 135 ++++++++++ content/show/bsd-now/0149.md | 144 +++++++++++ content/show/bsd-now/0150.md | 115 +++++++++ content/show/bsd-now/0151.md | 154 ++++++++++++ content/show/bsd-now/0152.md | 155 ++++++++++++ content/show/bsd-now/0153.md | 118 +++++++++ content/show/bsd-now/0154.md | 70 ++++++ content/show/bsd-now/0155.md | 145 +++++++++++ content/show/bsd-now/0156.md | 159 ++++++++++++ content/show/bsd-now/0157.md | 112 +++++++++ content/show/bsd-now/0158.md | 129 ++++++++++ content/show/bsd-now/0159.md | 120 +++++++++ content/show/bsd-now/0160.md | 155 ++++++++++++ content/show/bsd-now/0161.md | 145 +++++++++++ content/show/bsd-now/0162.md | 147 +++++++++++ content/show/bsd-now/0163.md | 127 ++++++++++ content/show/bsd-now/0164.md | 136 ++++++++++ content/show/bsd-now/0165.md | 139 +++++++++++ content/show/bsd-now/0166.md | 128 ++++++++++ content/show/bsd-now/0167.md | 60 +++++ content/show/bsd-now/0168.md | 127 ++++++++++ content/show/bsd-now/0169.md | 118 +++++++++ content/show/bsd-now/0170.md | 137 ++++++++++ content/show/bsd-now/0171.md | 173 +++++++++++++ content/show/bsd-now/0172.md | 100 ++++++++ content/show/bsd-now/0173.md | 115 +++++++++ content/show/bsd-now/0174.md | 70 ++++++ content/show/bsd-now/0175.md | 161 ++++++++++++ content/show/bsd-now/0176.md | 179 +++++++++++++ content/show/bsd-now/0177.md | 159 ++++++++++++ content/show/bsd-now/0178.md | 126 ++++++++++ content/show/bsd-now/0179.md | 137 ++++++++++ content/show/bsd-now/0180.md | 66 +++++ content/show/bsd-now/0181.md | 58 +++++ content/show/bsd-now/0182.md | 110 ++++++++ content/show/bsd-now/0183.md | 104 ++++++++ content/show/bsd-now/0184.md | 121 +++++++++ content/show/bsd-now/0185.md | 57 +++++ content/show/bsd-now/0186.md | 127 ++++++++++ content/show/bsd-now/0187.md | 162 ++++++++++++ content/show/bsd-now/0188.md | 100 ++++++++ content/show/bsd-now/0189.md | 196 +++++++++++++++ content/show/bsd-now/0190.md | 90 +++++++ content/show/bsd-now/0191.md | 89 +++++++ content/show/bsd-now/0192.md | 88 +++++++ content/show/bsd-now/0193.md | 163 ++++++++++++ content/show/bsd-now/0194.md | 100 ++++++++ content/show/bsd-now/0195.md | 122 +++++++++ content/show/bsd-now/0196.md | 140 +++++++++++ content/show/bsd-now/0197.md | 75 ++++++ content/show/bsd-now/0198.md | 208 ++++++++++++++++ content/show/bsd-now/0199.md | 71 ++++++ content/show/bsd-now/0200.md | 171 +++++++++++++ content/show/bsd-now/0201.md | 126 ++++++++++ content/show/bsd-now/0202.md | 143 +++++++++++ content/show/bsd-now/0203.md | 155 ++++++++++++ content/show/bsd-now/0204.md | 112 +++++++++ content/show/bsd-now/0205.md | 62 +++++ content/show/bsd-now/0206.md | 187 ++++++++++++++ content/show/bsd-now/0207.md | 131 ++++++++++ content/show/bsd-now/0208.md | 233 +++++++++++++++++ content/show/bsd-now/0209.md | 126 ++++++++++ content/show/bsd-now/0210.md | 91 +++++++ content/show/bsd-now/0211.md | 73 ++++++ content/show/bsd-now/0212.md | 120 +++++++++ content/show/bsd-now/0213.md | 206 +++++++++++++++ content/show/bsd-now/0214.md | 123 +++++++++ content/show/bsd-now/0215.md | 117 +++++++++ content/show/bsd-now/0216.md | 85 +++++++ content/show/bsd-now/0217.md | 101 ++++++++ content/show/bsd-now/0218.md | 102 ++++++++ content/show/bsd-now/0219.md | 67 +++++ content/show/bsd-now/0220.md | 125 ++++++++++ content/show/bsd-now/0221.md | 211 ++++++++++++++++ content/show/bsd-now/0222.md | 151 +++++++++++ content/show/bsd-now/0223.md | 111 +++++++++ content/show/bsd-now/0224.md | 111 +++++++++ content/show/bsd-now/0225.md | 183 ++++++++++++++ content/show/bsd-now/0226.md | 126 ++++++++++ content/show/bsd-now/0227.md | 170 +++++++++++++ content/show/bsd-now/0228.md | 91 +++++++ content/show/bsd-now/0229.md | 111 +++++++++ content/show/bsd-now/0230.md | 136 ++++++++++ content/show/bsd-now/0231.md | 91 +++++++ content/show/bsd-now/0232.md | 142 +++++++++++ content/show/bsd-now/0233.md | 106 ++++++++ content/show/bsd-now/0234.md | 156 ++++++++++++ content/show/bsd-now/0235.md | 138 ++++++++++ content/show/bsd-now/0236.md | 103 ++++++++ content/show/bsd-now/0237.md | 106 ++++++++ content/show/bsd-now/0238.md | 130 ++++++++++ content/show/bsd-now/0239.md | 114 +++++++++ content/show/bsd-now/0240.md | 123 +++++++++ content/show/bsd-now/0241.md | 146 +++++++++++ content/show/bsd-now/0242.md | 165 ++++++++++++ content/show/bsd-now/0243.md | 65 +++++ content/show/bsd-now/0244.md | 87 +++++++ content/show/bsd-now/0245.md | 114 +++++++++ content/show/bsd-now/0246.md | 74 ++++++ content/show/bsd-now/0247.md | 148 +++++++++++ content/show/bsd-now/0248.md | 164 ++++++++++++ content/show/bsd-now/0249.md | 125 ++++++++++ content/show/bsd-now/0250.md | 150 +++++++++++ content/show/bsd-now/0251.md | 135 ++++++++++ content/show/bsd-now/0252.md | 155 ++++++++++++ content/show/bsd-now/0253.md | 80 ++++++ content/show/bsd-now/0254.md | 60 +++++ content/show/bsd-now/0255.md | 120 +++++++++ content/show/bsd-now/0256.md | 58 +++++ content/show/bsd-now/0257.md | 87 +++++++ content/show/bsd-now/0258.md | 112 +++++++++ content/show/bsd-now/0259.md | 98 ++++++++ content/show/bsd-now/0260.md | 62 +++++ content/show/bsd-now/0261.md | 115 +++++++++ content/show/bsd-now/0262.md | 99 ++++++++ content/show/bsd-now/0263.md | 94 +++++++ content/show/bsd-now/0264.md | 79 ++++++ content/show/bsd-now/0265.md | 119 +++++++++ content/show/bsd-now/0266.md | 75 ++++++ content/show/bsd-now/0267.md | 73 ++++++ content/show/bsd-now/0268.md | 170 +++++++++++++ content/show/bsd-now/0269.md | 94 +++++++ content/show/bsd-now/0270.md | 154 ++++++++++++ content/show/bsd-now/0271.md | 92 +++++++ content/show/bsd-now/0272.md | 156 ++++++++++++ content/show/bsd-now/0273.md | 104 ++++++++ content/show/bsd-now/0274.md | 121 +++++++++ content/show/bsd-now/0275.md | 135 ++++++++++ content/show/bsd-now/0276.md | 133 ++++++++++ content/show/bsd-now/0277.md | 94 +++++++ content/show/bsd-now/0278.md | 56 +++++ content/show/bsd-now/0279.md | 88 +++++++ content/show/bsd-now/0280.md | 77 ++++++ content/show/bsd-now/0281.md | 88 +++++++ content/show/bsd-now/0282.md | 94 +++++++ content/show/bsd-now/0283.md | 68 +++++ content/show/bsd-now/0284.md | 190 ++++++++++++++ content/show/bsd-now/0285.md | 68 +++++ content/show/bsd-now/0286.md | 85 +++++++ content/show/bsd-now/0287.md | 72 ++++++ content/show/bsd-now/0288.md | 72 ++++++ content/show/bsd-now/0289.md | 87 +++++++ content/show/bsd-now/0290.md | 70 ++++++ content/show/bsd-now/0291.md | 87 +++++++ content/show/bsd-now/0292.md | 88 +++++++ content/show/bsd-now/0293.md | 76 ++++++ content/show/bsd-now/0294.md | 72 ++++++ content/show/bsd-now/0295.md | 72 ++++++ content/show/bsd-now/0296.md | 145 +++++++++++ content/show/bsd-now/0297.md | 104 ++++++++ content/show/bsd-now/0298.md | 94 +++++++ content/show/bsd-now/0299.md | 79 ++++++ content/show/bsd-now/0300.md | 72 ++++++ content/show/bsd-now/0301.md | 172 +++++++++++++ content/show/bsd-now/0302.md | 195 +++++++++++++++ content/show/bsd-now/0303.md | 161 ++++++++++++ content/show/bsd-now/0304.md | 186 ++++++++++++++ content/show/bsd-now/0305.md | 158 ++++++++++++ content/show/bsd-now/0306.md | 146 +++++++++++ content/show/bsd-now/0307.md | 145 +++++++++++ content/show/bsd-now/0308.md | 141 +++++++++++ content/show/bsd-now/0309.md | 147 +++++++++++ content/show/bsd-now/0310.md | 202 +++++++++++++++ content/show/bsd-now/0311.md | 210 ++++++++++++++++ content/show/bsd-now/0312.md | 147 +++++++++++ content/show/bsd-now/0313.md | 172 +++++++++++++ content/show/bsd-now/0314.md | 157 ++++++++++++ content/show/bsd-now/0315.md | 155 ++++++++++++ content/show/bsd-now/0316.md | 227 +++++++++++++++++ content/show/bsd-now/0317.md | 146 +++++++++++ content/show/bsd-now/0318.md | 226 +++++++++++++++++ content/show/bsd-now/0319.md | 167 +++++++++++++ content/show/bsd-now/0320.md | 175 +++++++++++++ content/show/bsd-now/0321.md | 131 ++++++++++ content/show/bsd-now/0322.md | 211 ++++++++++++++++ content/show/bsd-now/0323.md | 150 +++++++++++ content/show/bsd-now/0324.md | 148 +++++++++++ content/show/bsd-now/0325.md | 130 ++++++++++ content/show/bsd-now/0326.md | 129 ++++++++++ content/show/bsd-now/0327.md | 141 +++++++++++ content/show/bsd-now/0328.md | 139 +++++++++++ content/show/bsd-now/0329.md | 108 ++++++++ content/show/bsd-now/0330.md | 176 +++++++++++++ content/show/bsd-now/0331.md | 146 +++++++++++ content/show/bsd-now/0332.md | 157 ++++++++++++ content/show/bsd-now/0333.md | 77 ++++++ content/show/bsd-now/0334.md | 130 ++++++++++ content/show/bsd-now/0335.md | 72 ++++++ content/show/bsd-now/0336.md | 136 ++++++++++ content/show/bsd-now/0337.md | 150 +++++++++++ content/show/bsd-now/0338.md | 162 ++++++++++++ content/show/bsd-now/0339.md | 136 ++++++++++ content/show/bsd-now/0340.md | 146 +++++++++++ content/show/bsd-now/0341.md | 127 ++++++++++ content/show/bsd-now/0342.md | 137 ++++++++++ content/show/bsd-now/0343.md | 132 ++++++++++ content/show/bsd-now/0344.md | 124 +++++++++ content/show/bsd-now/0345.md | 162 ++++++++++++ content/show/bsd-now/0346.md | 138 ++++++++++ content/show/bsd-now/0347.md | 146 +++++++++++ content/show/bsd-now/0348.md | 150 +++++++++++ content/show/bsd-now/0349.md | 135 ++++++++++ content/show/bsd-now/_index.md | 21 ++ content/show/bsd-now/guests/_index.md | 0 content/show/bsd-now/hosts/_index.md | 0 content/show/bsd-now/subscribe.md | 6 + content/show/choose-linux/0001.md | 103 ++++++++ content/show/choose-linux/0002.md | 110 ++++++++ content/show/choose-linux/0003.md | 108 ++++++++ content/show/choose-linux/0004.md | 104 ++++++++ content/show/choose-linux/0005.md | 99 ++++++++ content/show/choose-linux/0006.md | 98 ++++++++ content/show/choose-linux/0007.md | 95 +++++++ content/show/choose-linux/0008.md | 91 +++++++ content/show/choose-linux/0009.md | 93 +++++++ content/show/choose-linux/0010.md | 94 +++++++ content/show/choose-linux/0011.md | 98 ++++++++ content/show/choose-linux/0012.md | 129 ++++++++++ content/show/choose-linux/0013.md | 97 ++++++++ content/show/choose-linux/0014.md | 118 +++++++++ content/show/choose-linux/0015.md | 107 ++++++++ content/show/choose-linux/0016.md | 100 ++++++++ content/show/choose-linux/0017.md | 110 ++++++++ content/show/choose-linux/0018.md | 86 +++++++ content/show/choose-linux/0019.md | 108 ++++++++ content/show/choose-linux/0020.md | 95 +++++++ content/show/choose-linux/0021.md | 102 ++++++++ content/show/choose-linux/0022.md | 83 +++++++ content/show/choose-linux/0023.md | 110 ++++++++ content/show/choose-linux/0024.md | 95 +++++++ content/show/choose-linux/0025.md | 104 ++++++++ content/show/choose-linux/0026.md | 83 +++++++ content/show/choose-linux/0027.md | 101 ++++++++ content/show/choose-linux/0028.md | 89 +++++++ content/show/choose-linux/0029.md | 99 ++++++++ content/show/choose-linux/0030.md | 181 ++++++++++++++ content/show/choose-linux/0031.md | 102 ++++++++ content/show/choose-linux/0032.md | 101 ++++++++ content/show/choose-linux/0033.md | 40 +++ content/show/choose-linux/_index.md | 21 ++ content/show/choose-linux/guests/_index.md | 0 content/show/choose-linux/hosts/_index.md | 0 content/show/choose-linux/subscribe.md | 6 + content/show/techsnap/0191.md | 36 +++ content/show/techsnap/0192.md | 36 +++ content/show/techsnap/0193.md | 36 +++ content/show/techsnap/0194.md | 36 +++ content/show/techsnap/0195.md | 36 +++ content/show/techsnap/0196.md | 36 +++ content/show/techsnap/0197.md | 36 +++ content/show/techsnap/0198.md | 36 +++ content/show/techsnap/0199.md | 36 +++ content/show/techsnap/0200.md | 36 +++ content/show/techsnap/0201.md | 36 +++ content/show/techsnap/0202.md | 36 +++ content/show/techsnap/0203.md | 36 +++ content/show/techsnap/0204.md | 36 +++ content/show/techsnap/0205.md | 36 +++ content/show/techsnap/0206.md | 36 +++ content/show/techsnap/0207.md | 36 +++ content/show/techsnap/0208.md | 36 +++ content/show/techsnap/0209.md | 36 +++ content/show/techsnap/0210.md | 36 +++ content/show/techsnap/0211.md | 36 +++ content/show/techsnap/0212.md | 36 +++ content/show/techsnap/0213.md | 36 +++ content/show/techsnap/0214.md | 36 +++ content/show/techsnap/0215.md | 36 +++ content/show/techsnap/0216.md | 36 +++ content/show/techsnap/0217.md | 36 +++ content/show/techsnap/0218.md | 36 +++ content/show/techsnap/0219.md | 36 +++ content/show/techsnap/0220.md | 36 +++ content/show/techsnap/0221.md | 36 +++ content/show/techsnap/0222.md | 36 +++ content/show/techsnap/0223.md | 36 +++ content/show/techsnap/0224.md | 36 +++ content/show/techsnap/0225.md | 36 +++ content/show/techsnap/0226.md | 36 +++ content/show/techsnap/0227.md | 36 +++ content/show/techsnap/0228.md | 36 +++ content/show/techsnap/0229.md | 36 +++ content/show/techsnap/0230.md | 36 +++ content/show/techsnap/0231.md | 36 +++ content/show/techsnap/0232.md | 36 +++ content/show/techsnap/0233.md | 36 +++ content/show/techsnap/0234.md | 36 +++ content/show/techsnap/0235.md | 36 +++ content/show/techsnap/0236.md | 36 +++ content/show/techsnap/0237.md | 36 +++ content/show/techsnap/0238.md | 36 +++ content/show/techsnap/0239.md | 36 +++ content/show/techsnap/0240.md | 36 +++ content/show/techsnap/0241.md | 36 +++ content/show/techsnap/0242.md | 36 +++ content/show/techsnap/0243.md | 36 +++ content/show/techsnap/0244.md | 36 +++ content/show/techsnap/0245.md | 36 +++ content/show/techsnap/0246.md | 36 +++ content/show/techsnap/0247.md | 36 +++ content/show/techsnap/0248.md | 36 +++ content/show/techsnap/0249.md | 36 +++ content/show/techsnap/0250.md | 36 +++ content/show/techsnap/0251.md | 36 +++ content/show/techsnap/0252.md | 36 +++ content/show/techsnap/0253.md | 36 +++ content/show/techsnap/0254.md | 36 +++ content/show/techsnap/0255.md | 36 +++ content/show/techsnap/0256.md | 36 +++ content/show/techsnap/0257.md | 36 +++ content/show/techsnap/0258.md | 36 +++ content/show/techsnap/0259.md | 36 +++ content/show/techsnap/0260.md | 36 +++ content/show/techsnap/0261.md | 36 +++ content/show/techsnap/0262.md | 36 +++ content/show/techsnap/0263.md | 36 +++ content/show/techsnap/0264.md | 36 +++ content/show/techsnap/0265.md | 36 +++ content/show/techsnap/0266.md | 36 +++ content/show/techsnap/0267.md | 36 +++ content/show/techsnap/0268.md | 36 +++ content/show/techsnap/0269.md | 36 +++ content/show/techsnap/0270.md | 36 +++ content/show/techsnap/0271.md | 36 +++ content/show/techsnap/0272.md | 36 +++ content/show/techsnap/0273.md | 36 +++ content/show/techsnap/0274.md | 36 +++ content/show/techsnap/0275.md | 36 +++ content/show/techsnap/0276.md | 36 +++ content/show/techsnap/0277.md | 36 +++ content/show/techsnap/0278.md | 36 +++ content/show/techsnap/0279.md | 36 +++ content/show/techsnap/0280.md | 36 +++ content/show/techsnap/0281.md | 36 +++ content/show/techsnap/0282.md | 36 +++ content/show/techsnap/0283.md | 36 +++ content/show/techsnap/0284.md | 36 +++ content/show/techsnap/0285.md | 36 +++ content/show/techsnap/0286.md | 36 +++ content/show/techsnap/0287.md | 36 +++ content/show/techsnap/0288.md | 36 +++ content/show/techsnap/0289.md | 36 +++ content/show/techsnap/0290.md | 36 +++ content/show/techsnap/0291.md | 36 +++ content/show/techsnap/0292.md | 36 +++ content/show/techsnap/0293.md | 36 +++ content/show/techsnap/0294.md | 36 +++ content/show/techsnap/0295.md | 36 +++ content/show/techsnap/0296.md | 36 +++ content/show/techsnap/0297.md | 36 +++ content/show/techsnap/0298.md | 36 +++ content/show/techsnap/0299.md | 36 +++ content/show/techsnap/0300.md | 36 +++ content/show/techsnap/0301.md | 36 +++ content/show/techsnap/0302.md | 36 +++ content/show/techsnap/0303.md | 36 +++ content/show/techsnap/0304.md | 36 +++ content/show/techsnap/0305.md | 36 +++ content/show/techsnap/0306.md | 36 +++ content/show/techsnap/0307.md | 36 +++ content/show/techsnap/0308.md | 36 +++ content/show/techsnap/0309.md | 36 +++ content/show/techsnap/0310.md | 36 +++ content/show/techsnap/0311.md | 36 +++ content/show/techsnap/0312.md | 36 +++ content/show/techsnap/0313.md | 36 +++ content/show/techsnap/0314.md | 36 +++ content/show/techsnap/0315.md | 36 +++ content/show/techsnap/0316.md | 36 +++ content/show/techsnap/0317.md | 36 +++ content/show/techsnap/0318.md | 36 +++ content/show/techsnap/0319.md | 36 +++ content/show/techsnap/0320.md | 36 +++ content/show/techsnap/0321.md | 36 +++ content/show/techsnap/0322.md | 36 +++ content/show/techsnap/0323.md | 36 +++ content/show/techsnap/0324.md | 36 +++ content/show/techsnap/0325.md | 36 +++ content/show/techsnap/0326.md | 36 +++ content/show/techsnap/0327.md | 36 +++ content/show/techsnap/0328.md | 36 +++ content/show/techsnap/0329.md | 36 +++ content/show/techsnap/0330.md | 36 +++ content/show/techsnap/0331.md | 36 +++ content/show/techsnap/0332.md | 36 +++ content/show/techsnap/0333.md | 36 +++ content/show/techsnap/0334.md | 36 +++ content/show/techsnap/0335.md | 36 +++ content/show/techsnap/0336.md | 36 +++ content/show/techsnap/0337.md | 36 +++ content/show/techsnap/0338.md | 36 +++ content/show/techsnap/0339.md | 36 +++ content/show/techsnap/0340.md | 36 +++ content/show/techsnap/0341.md | 36 +++ content/show/techsnap/0342.md | 36 +++ content/show/techsnap/0343.md | 36 +++ content/show/techsnap/0344.md | 36 +++ content/show/techsnap/0345.md | 36 +++ content/show/techsnap/0346.md | 36 +++ content/show/techsnap/0347.md | 36 +++ content/show/techsnap/0348.md | 61 +++++ content/show/techsnap/0349.md | 83 +++++++ content/show/techsnap/0350.md | 68 +++++ content/show/techsnap/0351.md | 85 +++++++ content/show/techsnap/0352.md | 64 +++++ content/show/techsnap/0353.md | 74 ++++++ content/show/techsnap/0354.md | 66 +++++ content/show/techsnap/0355.md | 64 +++++ content/show/techsnap/0356.md | 67 +++++ content/show/techsnap/0357.md | 75 ++++++ content/show/techsnap/0358.md | 77 ++++++ content/show/techsnap/0359.md | 71 ++++++ content/show/techsnap/0360.md | 67 +++++ content/show/techsnap/0361.md | 61 +++++ content/show/techsnap/0362.md | 61 +++++ content/show/techsnap/0363.md | 61 +++++ content/show/techsnap/0364.md | 74 ++++++ content/show/techsnap/0365.md | 69 +++++ content/show/techsnap/0366.md | 70 ++++++ content/show/techsnap/0367.md | 61 +++++ content/show/techsnap/0368.md | 65 +++++ content/show/techsnap/0369.md | 64 +++++ content/show/techsnap/0370.md | 71 ++++++ content/show/techsnap/0371.md | 65 +++++ content/show/techsnap/0372.md | 60 +++++ content/show/techsnap/0373.md | 49 ++++ content/show/techsnap/0374.md | 69 +++++ content/show/techsnap/0375.md | 65 +++++ content/show/techsnap/0376.md | 68 +++++ content/show/techsnap/0377.md | 61 +++++ content/show/techsnap/0378.md | 65 +++++ content/show/techsnap/0379.md | 176 +++++++++++++ content/show/techsnap/0380.md | 175 +++++++++++++ content/show/techsnap/0381.md | 160 ++++++++++++ content/show/techsnap/0382.md | 180 ++++++++++++++ content/show/techsnap/0383.md | 163 ++++++++++++ content/show/techsnap/0384.md | 148 +++++++++++ content/show/techsnap/0385.md | 132 ++++++++++ content/show/techsnap/0386.md | 143 +++++++++++ content/show/techsnap/0387.md | 134 ++++++++++ content/show/techsnap/0388.md | 90 +++++++ content/show/techsnap/0389.md | 89 +++++++ content/show/techsnap/0390.md | 70 ++++++ content/show/techsnap/0391.md | 91 +++++++ content/show/techsnap/0392.md | 100 ++++++++ content/show/techsnap/0393.md | 70 ++++++ content/show/techsnap/0394.md | 76 ++++++ content/show/techsnap/0395.md | 95 +++++++ content/show/techsnap/0396.md | 152 +++++++++++ content/show/techsnap/0397.md | 181 ++++++++++++++ content/show/techsnap/0398.md | 173 +++++++++++++ content/show/techsnap/0399.md | 158 ++++++++++++ content/show/techsnap/0400.md | 211 ++++++++++++++++ content/show/techsnap/0401.md | 177 +++++++++++++ content/show/techsnap/0402.md | 138 ++++++++++ content/show/techsnap/0403.md | 164 ++++++++++++ content/show/techsnap/0404.md | 196 +++++++++++++++ content/show/techsnap/0405.md | 155 ++++++++++++ content/show/techsnap/0406.md | 161 ++++++++++++ content/show/techsnap/0407.md | 168 +++++++++++++ content/show/techsnap/0408.md | 189 ++++++++++++++ content/show/techsnap/0409.md | 190 ++++++++++++++ content/show/techsnap/0410.md | 192 ++++++++++++++ content/show/techsnap/0411.md | 167 +++++++++++++ content/show/techsnap/0412.md | 169 +++++++++++++ content/show/techsnap/0413.md | 234 +++++++++++++++++ content/show/techsnap/0414.md | 150 +++++++++++ content/show/techsnap/0415.md | 178 +++++++++++++ content/show/techsnap/0416.md | 149 +++++++++++ content/show/techsnap/0417.md | 202 +++++++++++++++ content/show/techsnap/0418.md | 154 ++++++++++++ content/show/techsnap/0419.md | 146 +++++++++++ content/show/techsnap/0420.md | 155 ++++++++++++ content/show/techsnap/0421.md | 169 +++++++++++++ content/show/techsnap/0422.md | 190 ++++++++++++++ content/show/techsnap/0423.md | 168 +++++++++++++ content/show/techsnap/0424.md | 189 ++++++++++++++ content/show/techsnap/0425.md | 179 +++++++++++++ content/show/techsnap/0426.md | 168 +++++++++++++ content/show/techsnap/0427.md | 192 ++++++++++++++ content/show/techsnap/0428.md | 176 +++++++++++++ content/show/techsnap/0429.md | 183 ++++++++++++++ content/show/techsnap/0430.md | 235 ++++++++++++++++++ content/show/techsnap/_index.md | 21 ++ content/show/techsnap/guests/_index.md | 0 content/show/techsnap/hosts/_index.md | 0 content/show/techsnap/subscribe.md | 6 + content/show/the-friday-stream/0001.md | 63 +++++ content/show/the-friday-stream/0002.md | 205 +++++++++++++++ content/show/the-friday-stream/0003.md | 176 +++++++++++++ content/show/the-friday-stream/0004.md | 186 ++++++++++++++ content/show/the-friday-stream/0005.md | 158 ++++++++++++ content/show/the-friday-stream/0006.md | 173 +++++++++++++ content/show/the-friday-stream/0007.md | 178 +++++++++++++ content/show/the-friday-stream/0008.md | 160 ++++++++++++ content/show/the-friday-stream/0009.md | 204 +++++++++++++++ content/show/the-friday-stream/0010.md | 152 +++++++++++ content/show/the-friday-stream/0011.md | 171 +++++++++++++ content/show/the-friday-stream/0012.md | 183 ++++++++++++++ content/show/the-friday-stream/0013.md | 154 ++++++++++++ content/show/the-friday-stream/_index.md | 21 ++ .../show/the-friday-stream/guests/_index.md | 0 .../show/the-friday-stream/hosts/_index.md | 0 content/show/the-friday-stream/subscribe.md | 6 + content/show/unfilter/0040.md | 39 +++ content/show/unfilter/0041.md | 39 +++ content/show/unfilter/0042.md | 39 +++ content/show/unfilter/0043.md | 39 +++ content/show/unfilter/0044.md | 39 +++ content/show/unfilter/0045.md | 39 +++ content/show/unfilter/0046.md | 39 +++ content/show/unfilter/0047.md | 39 +++ content/show/unfilter/0048.md | 39 +++ content/show/unfilter/0049.md | 39 +++ content/show/unfilter/0050.md | 39 +++ content/show/unfilter/0051.md | 39 +++ content/show/unfilter/0052.md | 39 +++ content/show/unfilter/0053.md | 39 +++ content/show/unfilter/0054.md | 39 +++ content/show/unfilter/0055.md | 39 +++ content/show/unfilter/0056.md | 39 +++ content/show/unfilter/0057.md | 39 +++ content/show/unfilter/0058.md | 39 +++ content/show/unfilter/0059.md | 39 +++ content/show/unfilter/0060.md | 39 +++ content/show/unfilter/0061.md | 39 +++ content/show/unfilter/0062.md | 39 +++ content/show/unfilter/0063.md | 39 +++ content/show/unfilter/0064.md | 39 +++ content/show/unfilter/0065.md | 39 +++ content/show/unfilter/0066.md | 39 +++ content/show/unfilter/0067.md | 39 +++ content/show/unfilter/0068.md | 39 +++ content/show/unfilter/0069.md | 39 +++ content/show/unfilter/0071.md | 39 +++ content/show/unfilter/0072.md | 39 +++ content/show/unfilter/0073.md | 39 +++ content/show/unfilter/0074.md | 39 +++ content/show/unfilter/0075.md | 39 +++ content/show/unfilter/0076.md | 39 +++ content/show/unfilter/0077.md | 39 +++ content/show/unfilter/0078.md | 39 +++ content/show/unfilter/0079.md | 39 +++ content/show/unfilter/0080.md | 39 +++ content/show/unfilter/0081.md | 39 +++ content/show/unfilter/0082.md | 39 +++ content/show/unfilter/0083.md | 39 +++ content/show/unfilter/0084.md | 39 +++ content/show/unfilter/0085.md | 39 +++ content/show/unfilter/0086.md | 39 +++ content/show/unfilter/0087.md | 39 +++ content/show/unfilter/0088.md | 39 +++ content/show/unfilter/0089.md | 39 +++ content/show/unfilter/0090.md | 39 +++ content/show/unfilter/0091.md | 39 +++ content/show/unfilter/0092.md | 39 +++ content/show/unfilter/0093.md | 39 +++ content/show/unfilter/0094.md | 39 +++ content/show/unfilter/0095.md | 39 +++ content/show/unfilter/0096.md | 39 +++ content/show/unfilter/0097.md | 39 +++ content/show/unfilter/0098.md | 39 +++ content/show/unfilter/0099.md | 39 +++ content/show/unfilter/0100.md | 39 +++ content/show/unfilter/0101.md | 39 +++ content/show/unfilter/0102.md | 39 +++ content/show/unfilter/0103.md | 39 +++ content/show/unfilter/0104.md | 39 +++ content/show/unfilter/0105.md | 39 +++ content/show/unfilter/0106.md | 39 +++ content/show/unfilter/0107.md | 39 +++ content/show/unfilter/0108.md | 39 +++ content/show/unfilter/0109.md | 39 +++ content/show/unfilter/0110.md | 39 +++ content/show/unfilter/0111.md | 39 +++ content/show/unfilter/0112.md | 39 +++ content/show/unfilter/0113.md | 39 +++ content/show/unfilter/0114.md | 39 +++ content/show/unfilter/0115.md | 39 +++ content/show/unfilter/0116.md | 39 +++ content/show/unfilter/0117.md | 39 +++ content/show/unfilter/0118.md | 39 +++ content/show/unfilter/0119.md | 39 +++ content/show/unfilter/0120.md | 39 +++ content/show/unfilter/0121.md | 39 +++ content/show/unfilter/0122.md | 39 +++ content/show/unfilter/0123.md | 39 +++ content/show/unfilter/0124.md | 39 +++ content/show/unfilter/0125.md | 39 +++ content/show/unfilter/0126.md | 39 +++ content/show/unfilter/0127.md | 39 +++ content/show/unfilter/0128.md | 39 +++ content/show/unfilter/0129.md | 39 +++ content/show/unfilter/0130.md | 39 +++ content/show/unfilter/0131.md | 39 +++ content/show/unfilter/0132.md | 39 +++ content/show/unfilter/0133.md | 39 +++ content/show/unfilter/0134.md | 39 +++ content/show/unfilter/0135.md | 39 +++ content/show/unfilter/0136.md | 39 +++ content/show/unfilter/0137.md | 39 +++ content/show/unfilter/0138.md | 39 +++ content/show/unfilter/0139.md | 39 +++ content/show/unfilter/0140.md | 39 +++ content/show/unfilter/0141.md | 39 +++ content/show/unfilter/0142.md | 39 +++ content/show/unfilter/0143.md | 39 +++ content/show/unfilter/0144.md | 39 +++ content/show/unfilter/0145.md | 39 +++ content/show/unfilter/0146.md | 39 +++ content/show/unfilter/0147.md | 39 +++ content/show/unfilter/0148.md | 39 +++ content/show/unfilter/0149.md | 39 +++ content/show/unfilter/0150.md | 39 +++ content/show/unfilter/0151.md | 39 +++ content/show/unfilter/0152.md | 39 +++ content/show/unfilter/0153.md | 39 +++ content/show/unfilter/0154.md | 39 +++ content/show/unfilter/0155.md | 39 +++ content/show/unfilter/0156.md | 39 +++ content/show/unfilter/0157.md | 39 +++ content/show/unfilter/0158.md | 39 +++ content/show/unfilter/0159.md | 39 +++ content/show/unfilter/0160.md | 39 +++ content/show/unfilter/0161.md | 39 +++ content/show/unfilter/0162.md | 39 +++ content/show/unfilter/0163.md | 39 +++ content/show/unfilter/0164.md | 39 +++ content/show/unfilter/0165.md | 39 +++ content/show/unfilter/0166.md | 39 +++ content/show/unfilter/0167.md | 39 +++ content/show/unfilter/0168.md | 39 +++ content/show/unfilter/0169.md | 39 +++ content/show/unfilter/0170.md | 39 +++ content/show/unfilter/0171.md | 39 +++ content/show/unfilter/0172.md | 39 +++ content/show/unfilter/0173.md | 39 +++ content/show/unfilter/0174.md | 39 +++ content/show/unfilter/0175.md | 39 +++ content/show/unfilter/0177.md | 39 +++ content/show/unfilter/0178.md | 39 +++ content/show/unfilter/0179.md | 39 +++ content/show/unfilter/0180.md | 39 +++ content/show/unfilter/0181.md | 39 +++ content/show/unfilter/0182.md | 39 +++ content/show/unfilter/0183.md | 39 +++ content/show/unfilter/0184.md | 39 +++ content/show/unfilter/0185.md | 39 +++ content/show/unfilter/0186.md | 39 +++ content/show/unfilter/0187.md | 39 +++ content/show/unfilter/0188.md | 39 +++ content/show/unfilter/0189.md | 39 +++ content/show/unfilter/0190.md | 39 +++ content/show/unfilter/0191.md | 39 +++ content/show/unfilter/0192.md | 39 +++ content/show/unfilter/0193.md | 39 +++ content/show/unfilter/0194.md | 39 +++ content/show/unfilter/0195.md | 39 +++ content/show/unfilter/0196.md | 39 +++ content/show/unfilter/0197.md | 39 +++ content/show/unfilter/0198.md | 39 +++ content/show/unfilter/0199.md | 39 +++ content/show/unfilter/0200.md | 39 +++ content/show/unfilter/0201.md | 39 +++ content/show/unfilter/0202.md | 39 +++ content/show/unfilter/0203.md | 39 +++ content/show/unfilter/0204.md | 39 +++ content/show/unfilter/0205.md | 39 +++ content/show/unfilter/0206.md | 39 +++ content/show/unfilter/0207.md | 39 +++ content/show/unfilter/0208.md | 39 +++ content/show/unfilter/0209.md | 39 +++ content/show/unfilter/0210.md | 39 +++ content/show/unfilter/0211.md | 39 +++ content/show/unfilter/0213.md | 39 +++ content/show/unfilter/0214.md | 39 +++ content/show/unfilter/0215.md | 39 +++ content/show/unfilter/0216.md | 39 +++ content/show/unfilter/0217.md | 39 +++ content/show/unfilter/0218.md | 39 +++ content/show/unfilter/0219.md | 39 +++ content/show/unfilter/0220.md | 39 +++ content/show/unfilter/0221.md | 39 +++ content/show/unfilter/0222.md | 39 +++ content/show/unfilter/0223.md | 39 +++ content/show/unfilter/0224.md | 39 +++ content/show/unfilter/0225.md | 39 +++ content/show/unfilter/0226.md | 39 +++ content/show/unfilter/0227.md | 39 +++ content/show/unfilter/0228.md | 39 +++ content/show/unfilter/0229.md | 39 +++ content/show/unfilter/0230.md | 39 +++ content/show/unfilter/0231.md | 39 +++ content/show/unfilter/0232.md | 39 +++ content/show/unfilter/0233.md | 39 +++ content/show/unfilter/0234.md | 39 +++ content/show/unfilter/0235.md | 39 +++ content/show/unfilter/0236.md | 39 +++ content/show/unfilter/0237.md | 39 +++ content/show/unfilter/0238.md | 39 +++ content/show/unfilter/0239.md | 39 +++ content/show/unfilter/0240.md | 39 +++ content/show/unfilter/0241.md | 39 +++ content/show/unfilter/0242.md | 39 +++ content/show/unfilter/0243.md | 39 +++ content/show/unfilter/0244.md | 39 +++ content/show/unfilter/0245.md | 39 +++ content/show/unfilter/0246.md | 39 +++ content/show/unfilter/0247.md | 39 +++ content/show/unfilter/0248.md | 39 +++ content/show/unfilter/0249.md | 39 +++ content/show/unfilter/0250.md | 39 +++ content/show/unfilter/0251.md | 39 +++ content/show/unfilter/0252.md | 39 +++ content/show/unfilter/0253.md | 39 +++ content/show/unfilter/0254.md | 39 +++ content/show/unfilter/0255.md | 39 +++ content/show/unfilter/0256.md | 39 +++ content/show/unfilter/0257.md | 39 +++ content/show/unfilter/0258.md | 39 +++ content/show/unfilter/0259.md | 39 +++ content/show/unfilter/0260.md | 39 +++ content/show/unfilter/0261.md | 39 +++ content/show/unfilter/0262.md | 39 +++ content/show/unfilter/0263.md | 39 +++ content/show/unfilter/0264.md | 39 +++ content/show/unfilter/0265.md | 39 +++ content/show/unfilter/0266.md | 39 +++ content/show/unfilter/0267.md | 39 +++ content/show/unfilter/0268.md | 39 +++ content/show/unfilter/0269.md | 39 +++ content/show/unfilter/0270.md | 39 +++ content/show/unfilter/0271.md | 39 +++ content/show/unfilter/0272.md | 39 +++ content/show/unfilter/0273.md | 146 +++++++++++ content/show/unfilter/0274.md | 66 +++++ content/show/unfilter/0275.md | 66 +++++ content/show/unfilter/0276.md | 71 ++++++ content/show/unfilter/0277.md | 64 +++++ content/show/unfilter/0278.md | 61 +++++ content/show/unfilter/0279.md | 59 +++++ content/show/unfilter/0280.md | 58 +++++ content/show/unfilter/0281.md | 49 ++++ content/show/unfilter/0282.md | 49 ++++ content/show/unfilter/0283.md | 50 ++++ content/show/unfilter/0284.md | 55 ++++ content/show/unfilter/0285.md | 50 ++++ content/show/unfilter/0286.md | 57 +++++ content/show/unfilter/0287.md | 63 +++++ content/show/unfilter/0288.md | 50 ++++ content/show/unfilter/0289.md | 54 ++++ content/show/unfilter/0290.md | 60 +++++ content/show/unfilter/_index.md | 21 ++ content/show/unfilter/guests/_index.md | 0 content/show/unfilter/hosts/_index.md | 0 content/show/unfilter/subscribe.md | 6 + content/show/user-error/0048.md | 116 +++++++++ content/show/user-error/0049.md | 113 +++++++++ content/show/user-error/0050.md | 118 +++++++++ content/show/user-error/0051.md | 52 ++++ content/show/user-error/0052.md | 55 ++++ content/show/user-error/0053.md | 52 ++++ content/show/user-error/0054.md | 57 +++++ content/show/user-error/0055.md | 55 ++++ content/show/user-error/0056.md | 106 ++++++++ content/show/user-error/0057.md | 54 ++++ content/show/user-error/0058.md | 126 ++++++++++ content/show/user-error/0059.md | 115 +++++++++ content/show/user-error/0060.md | 122 +++++++++ content/show/user-error/0061.md | 118 +++++++++ content/show/user-error/0062.md | 120 +++++++++ content/show/user-error/0063.md | 122 +++++++++ content/show/user-error/0064.md | 119 +++++++++ content/show/user-error/0065.md | 123 +++++++++ content/show/user-error/0066.md | 117 +++++++++ content/show/user-error/0067.md | 121 +++++++++ content/show/user-error/0068.md | 135 ++++++++++ content/show/user-error/0069.md | 127 ++++++++++ content/show/user-error/0070.md | 127 ++++++++++ content/show/user-error/0071.md | 128 ++++++++++ content/show/user-error/0072.md | 132 ++++++++++ content/show/user-error/0073.md | 131 ++++++++++ content/show/user-error/0074.md | 132 ++++++++++ content/show/user-error/0075.md | 120 +++++++++ content/show/user-error/0076.md | 122 +++++++++ content/show/user-error/0077.md | 60 +++++ content/show/user-error/0078.md | 121 +++++++++ content/show/user-error/0079.md | 131 ++++++++++ content/show/user-error/0080.md | 132 ++++++++++ content/show/user-error/0081.md | 115 +++++++++ content/show/user-error/0082.md | 119 +++++++++ content/show/user-error/0083.md | 124 +++++++++ content/show/user-error/0084.md | 133 ++++++++++ content/show/user-error/0085.md | 131 ++++++++++ content/show/user-error/0086.md | 124 +++++++++ content/show/user-error/0087.md | 129 ++++++++++ content/show/user-error/0088.md | 129 ++++++++++ content/show/user-error/_index.md | 21 ++ content/show/user-error/guests/_index.md | 0 content/show/user-error/hosts/_index.md | 0 content/show/user-error/subscribe.md | 6 + static/images/shows/bsd-now.png | Bin 0 -> 246453 bytes static/images/shows/choose-linux.png | Bin 0 -> 141287 bytes static/images/shows/techsnap.png | Bin 0 -> 187984 bytes static/images/shows/the-friday-stream.png | Bin 0 -> 179416 bytes static/images/shows/unfilter.png | Bin 0 -> 657410 bytes static/images/shows/user-error.png | Bin 0 -> 162825 bytes 1097 files changed, 87104 insertions(+), 15 deletions(-) create mode 100644 content/people/allie-barnes.md create mode 100644 content/people/amy-marrich.md create mode 100644 content/people/benedict-reuschling.md create mode 100644 content/people/chad-m-crowell.md create mode 100644 content/people/chase-nunes.md create mode 100644 content/people/hadea-fisher.md create mode 100644 content/people/jon-spriggs.md create mode 100644 content/people/jt-pennington.md create mode 100644 content/people/kenny-schmidt.md create mode 100644 content/people/kris-moore.md create mode 100644 content/people/mariusz-zaborski.md create mode 100644 content/people/matt-ulasien.md create mode 100644 content/people/michael-w-lucas.md create mode 100644 content/people/mike-mcclaren.md create mode 100644 content/people/paul-m-jones.md create mode 100644 content/people/richard-yao.md create mode 100644 content/people/simon-quigley.md create mode 100644 content/people/steve-ovens.md create mode 100644 content/people/trenton-shulz.md create mode 100644 content/people/tyler-brown.md create mode 100644 content/people/will-boyd.md create mode 100644 content/show/ask-noah-show/0001.md create mode 100644 content/show/ask-noah-show/0002.md create mode 100644 content/show/ask-noah-show/0003.md create mode 100644 content/show/ask-noah-show/0004.md create mode 100644 content/show/ask-noah-show/0005.md create mode 100644 content/show/ask-noah-show/0006.md create mode 100644 content/show/ask-noah-show/0007.md create mode 100644 content/show/ask-noah-show/0008.md create mode 100644 content/show/ask-noah-show/0009.md create mode 100644 content/show/ask-noah-show/0010.md create mode 100644 content/show/ask-noah-show/0011.md create mode 100644 content/show/ask-noah-show/0012.md create mode 100644 content/show/ask-noah-show/0013.md create mode 100644 content/show/ask-noah-show/0014.md create mode 100644 content/show/ask-noah-show/0015.md create mode 100644 content/show/ask-noah-show/0016.md create mode 100644 content/show/ask-noah-show/0017.md create mode 100644 content/show/ask-noah-show/0018.md create mode 100644 content/show/ask-noah-show/0019.md create mode 100644 content/show/ask-noah-show/0020.md create mode 100644 content/show/ask-noah-show/0021.md create mode 100644 content/show/ask-noah-show/0022.md create mode 100644 content/show/ask-noah-show/0023.md create mode 100644 content/show/ask-noah-show/0024.md create mode 100644 content/show/ask-noah-show/0025.md create mode 100644 content/show/ask-noah-show/0026.md create mode 100644 content/show/ask-noah-show/0027.md create mode 100644 content/show/ask-noah-show/0028.md create mode 100644 content/show/ask-noah-show/0029.md create mode 100644 content/show/ask-noah-show/0030.md create mode 100644 content/show/ask-noah-show/0031.md create mode 100644 content/show/ask-noah-show/0032.md create mode 100644 content/show/ask-noah-show/0033.md create mode 100644 content/show/ask-noah-show/0034.md create mode 100644 content/show/ask-noah-show/0035.md create mode 100644 content/show/ask-noah-show/0036.md create mode 100644 content/show/ask-noah-show/0037.md create mode 100644 content/show/ask-noah-show/0038.md create mode 100644 content/show/ask-noah-show/0039.md create mode 100644 content/show/ask-noah-show/0040.md create mode 100644 content/show/ask-noah-show/0041.md create mode 100644 content/show/ask-noah-show/0042.md create mode 100644 content/show/ask-noah-show/0043.md create mode 100644 content/show/ask-noah-show/0044.md create mode 100644 content/show/ask-noah-show/0045.md create mode 100644 content/show/ask-noah-show/0046.md create mode 100644 content/show/ask-noah-show/0047.md create mode 100644 content/show/ask-noah-show/0048.md create mode 100644 content/show/ask-noah-show/0049.md create mode 100644 content/show/ask-noah-show/0050.md create mode 100644 content/show/ask-noah-show/0051.md create mode 100644 content/show/ask-noah-show/0052.md create mode 100644 content/show/ask-noah-show/0053.md create mode 100644 content/show/ask-noah-show/0054.md create mode 100644 content/show/ask-noah-show/0055.md create mode 100644 content/show/ask-noah-show/0056.md create mode 100644 content/show/ask-noah-show/0057.md create mode 100644 content/show/ask-noah-show/0058.md create mode 100644 content/show/ask-noah-show/0059.md create mode 100644 content/show/ask-noah-show/0060.md create mode 100644 content/show/ask-noah-show/0061.md create mode 100644 content/show/ask-noah-show/0062.md create mode 100644 content/show/ask-noah-show/0063.md create mode 100644 content/show/ask-noah-show/0064.md create mode 100644 content/show/ask-noah-show/0065.md create mode 100644 content/show/ask-noah-show/0066.md create mode 100644 content/show/ask-noah-show/0067.md create mode 100644 content/show/ask-noah-show/0068.md create mode 100644 content/show/ask-noah-show/0069.md create mode 100644 content/show/ask-noah-show/0070.md create mode 100644 content/show/ask-noah-show/0071.md create mode 100644 content/show/ask-noah-show/0072.md create mode 100644 content/show/ask-noah-show/0073.md create mode 100644 content/show/ask-noah-show/0074.md create mode 100644 content/show/ask-noah-show/0075.md create mode 100644 content/show/ask-noah-show/0076.md create mode 100644 content/show/ask-noah-show/0077.md create mode 100644 content/show/ask-noah-show/0078.md create mode 100644 content/show/ask-noah-show/0079.md create mode 100644 content/show/ask-noah-show/0080.md create mode 100644 content/show/ask-noah-show/0081.md create mode 100644 content/show/ask-noah-show/0082.md create mode 100644 content/show/ask-noah-show/0083.md create mode 100644 content/show/ask-noah-show/0084.md create mode 100644 content/show/ask-noah-show/0085.md create mode 100644 content/show/ask-noah-show/0086.md create mode 100644 content/show/ask-noah-show/0087.md create mode 100644 content/show/ask-noah-show/0088.md create mode 100644 content/show/ask-noah-show/0089.md create mode 100644 content/show/ask-noah-show/0090.md create mode 100644 content/show/ask-noah-show/0091.md create mode 100644 content/show/ask-noah-show/0092.md create mode 100644 content/show/ask-noah-show/0093.md create mode 100644 content/show/ask-noah-show/0094.md create mode 100644 content/show/ask-noah-show/0095.md create mode 100644 content/show/ask-noah-show/0096.md create mode 100644 content/show/ask-noah-show/0097.md create mode 100644 content/show/ask-noah-show/0098.md create mode 100644 content/show/ask-noah-show/0099.md create mode 100644 content/show/ask-noah-show/0100.md create mode 100644 content/show/ask-noah-show/_index.md create mode 100644 content/show/ask-noah-show/guests/_index.md create mode 100644 content/show/ask-noah-show/hosts/_index.md create mode 100644 content/show/ask-noah-show/subscribe.md create mode 100644 content/show/bsd-now/0001.md create mode 100644 content/show/bsd-now/0002.md create mode 100644 content/show/bsd-now/0003.md create mode 100644 content/show/bsd-now/0004.md create mode 100644 content/show/bsd-now/0005.md create mode 100644 content/show/bsd-now/0006.md create mode 100644 content/show/bsd-now/0007.md create mode 100644 content/show/bsd-now/0008.md create mode 100644 content/show/bsd-now/0009.md create mode 100644 content/show/bsd-now/0010.md create mode 100644 content/show/bsd-now/0011.md create mode 100644 content/show/bsd-now/0012.md create mode 100644 content/show/bsd-now/0013.md create mode 100644 content/show/bsd-now/0014.md create mode 100644 content/show/bsd-now/0015.md create mode 100644 content/show/bsd-now/0016.md create mode 100644 content/show/bsd-now/0017.md create mode 100644 content/show/bsd-now/0018.md create mode 100644 content/show/bsd-now/0019.md create mode 100644 content/show/bsd-now/0020.md create mode 100644 content/show/bsd-now/0021.md create mode 100644 content/show/bsd-now/0022.md create mode 100644 content/show/bsd-now/0023.md create mode 100644 content/show/bsd-now/0024.md create mode 100644 content/show/bsd-now/0025.md create mode 100644 content/show/bsd-now/0026.md create mode 100644 content/show/bsd-now/0027.md create mode 100644 content/show/bsd-now/0028.md create mode 100644 content/show/bsd-now/0029.md create mode 100644 content/show/bsd-now/0030.md create mode 100644 content/show/bsd-now/0031.md create mode 100644 content/show/bsd-now/0032.md create mode 100644 content/show/bsd-now/0033.md create mode 100644 content/show/bsd-now/0034.md create mode 100644 content/show/bsd-now/0035.md create mode 100644 content/show/bsd-now/0036.md create mode 100644 content/show/bsd-now/0037.md create mode 100644 content/show/bsd-now/0038.md create mode 100644 content/show/bsd-now/0039.md create mode 100644 content/show/bsd-now/0040.md create mode 100644 content/show/bsd-now/0041.md create mode 100644 content/show/bsd-now/0042.md create mode 100644 content/show/bsd-now/0043.md create mode 100644 content/show/bsd-now/0044.md create mode 100644 content/show/bsd-now/0045.md create mode 100644 content/show/bsd-now/0046.md create mode 100644 content/show/bsd-now/0047.md create mode 100644 content/show/bsd-now/0048.md create mode 100644 content/show/bsd-now/0049.md create mode 100644 content/show/bsd-now/0050.md create mode 100644 content/show/bsd-now/0051.md create mode 100644 content/show/bsd-now/0052.md create mode 100644 content/show/bsd-now/0053.md create mode 100644 content/show/bsd-now/0054.md create mode 100644 content/show/bsd-now/0055.md create mode 100644 content/show/bsd-now/0056.md create mode 100644 content/show/bsd-now/0057.md create mode 100644 content/show/bsd-now/0058.md create mode 100644 content/show/bsd-now/0059.md create mode 100644 content/show/bsd-now/0060.md create mode 100644 content/show/bsd-now/0061.md create mode 100644 content/show/bsd-now/0062.md create mode 100644 content/show/bsd-now/0063.md create mode 100644 content/show/bsd-now/0064.md create mode 100644 content/show/bsd-now/0065.md create mode 100644 content/show/bsd-now/0066.md create mode 100644 content/show/bsd-now/0067.md create mode 100644 content/show/bsd-now/0068.md create mode 100644 content/show/bsd-now/0069.md create mode 100644 content/show/bsd-now/0070.md create mode 100644 content/show/bsd-now/0071.md create mode 100644 content/show/bsd-now/0072.md create mode 100644 content/show/bsd-now/0073.md create mode 100644 content/show/bsd-now/0074.md create mode 100644 content/show/bsd-now/0075.md create mode 100644 content/show/bsd-now/0076.md create mode 100644 content/show/bsd-now/0077.md create mode 100644 content/show/bsd-now/0078.md create mode 100644 content/show/bsd-now/0079.md create mode 100644 content/show/bsd-now/0080.md create mode 100644 content/show/bsd-now/0081.md create mode 100644 content/show/bsd-now/0082.md create mode 100644 content/show/bsd-now/0083.md create mode 100644 content/show/bsd-now/0084.md create mode 100644 content/show/bsd-now/0085.md create mode 100644 content/show/bsd-now/0086.md create mode 100644 content/show/bsd-now/0087.md create mode 100644 content/show/bsd-now/0088.md create mode 100644 content/show/bsd-now/0089.md create mode 100644 content/show/bsd-now/0090.md create mode 100644 content/show/bsd-now/0091.md create mode 100644 content/show/bsd-now/0092.md create mode 100644 content/show/bsd-now/0093.md create mode 100644 content/show/bsd-now/0094.md create mode 100644 content/show/bsd-now/0095.md create mode 100644 content/show/bsd-now/0096.md create mode 100644 content/show/bsd-now/0097.md create mode 100644 content/show/bsd-now/0098.md create mode 100644 content/show/bsd-now/0099.md create mode 100644 content/show/bsd-now/0100.md create mode 100644 content/show/bsd-now/0101.md create mode 100644 content/show/bsd-now/0102.md create mode 100644 content/show/bsd-now/0103.md create mode 100644 content/show/bsd-now/0104.md create mode 100644 content/show/bsd-now/0105.md create mode 100644 content/show/bsd-now/0106.md create mode 100644 content/show/bsd-now/0107.md create mode 100644 content/show/bsd-now/0108.md create mode 100644 content/show/bsd-now/0109.md create mode 100644 content/show/bsd-now/0110.md create mode 100644 content/show/bsd-now/0111.md create mode 100644 content/show/bsd-now/0112.md create mode 100644 content/show/bsd-now/0113.md create mode 100644 content/show/bsd-now/0114.md create mode 100644 content/show/bsd-now/0115.md create mode 100644 content/show/bsd-now/0116.md create mode 100644 content/show/bsd-now/0117.md create mode 100644 content/show/bsd-now/0118.md create mode 100644 content/show/bsd-now/0119.md create mode 100644 content/show/bsd-now/0120.md create mode 100644 content/show/bsd-now/0121.md create mode 100644 content/show/bsd-now/0122.md create mode 100644 content/show/bsd-now/0123.md create mode 100644 content/show/bsd-now/0124.md create mode 100644 content/show/bsd-now/0125.md create mode 100644 content/show/bsd-now/0126.md create mode 100644 content/show/bsd-now/0127.md create mode 100644 content/show/bsd-now/0128.md create mode 100644 content/show/bsd-now/0129.md create mode 100644 content/show/bsd-now/0130.md create mode 100644 content/show/bsd-now/0131.md create mode 100644 content/show/bsd-now/0132.md create mode 100644 content/show/bsd-now/0133.md create mode 100644 content/show/bsd-now/0134.md create mode 100644 content/show/bsd-now/0135.md create mode 100644 content/show/bsd-now/0136.md create mode 100644 content/show/bsd-now/0137.md create mode 100644 content/show/bsd-now/0138.md create mode 100644 content/show/bsd-now/0139.md create mode 100644 content/show/bsd-now/0140.md create mode 100644 content/show/bsd-now/0141.md create mode 100644 content/show/bsd-now/0142.md create mode 100644 content/show/bsd-now/0143.md create mode 100644 content/show/bsd-now/0144.md create mode 100644 content/show/bsd-now/0145.md create mode 100644 content/show/bsd-now/0146.md create mode 100644 content/show/bsd-now/0147.md create mode 100644 content/show/bsd-now/0148.md create mode 100644 content/show/bsd-now/0149.md create mode 100644 content/show/bsd-now/0150.md create mode 100644 content/show/bsd-now/0151.md create mode 100644 content/show/bsd-now/0152.md create mode 100644 content/show/bsd-now/0153.md create mode 100644 content/show/bsd-now/0154.md create mode 100644 content/show/bsd-now/0155.md create mode 100644 content/show/bsd-now/0156.md create mode 100644 content/show/bsd-now/0157.md create mode 100644 content/show/bsd-now/0158.md create mode 100644 content/show/bsd-now/0159.md create mode 100644 content/show/bsd-now/0160.md create mode 100644 content/show/bsd-now/0161.md create mode 100644 content/show/bsd-now/0162.md create mode 100644 content/show/bsd-now/0163.md create mode 100644 content/show/bsd-now/0164.md create mode 100644 content/show/bsd-now/0165.md create mode 100644 content/show/bsd-now/0166.md create mode 100644 content/show/bsd-now/0167.md create mode 100644 content/show/bsd-now/0168.md create mode 100644 content/show/bsd-now/0169.md create mode 100644 content/show/bsd-now/0170.md create mode 100644 content/show/bsd-now/0171.md create mode 100644 content/show/bsd-now/0172.md create mode 100644 content/show/bsd-now/0173.md create mode 100644 content/show/bsd-now/0174.md create mode 100644 content/show/bsd-now/0175.md create mode 100644 content/show/bsd-now/0176.md create mode 100644 content/show/bsd-now/0177.md create mode 100644 content/show/bsd-now/0178.md create mode 100644 content/show/bsd-now/0179.md create mode 100644 content/show/bsd-now/0180.md create mode 100644 content/show/bsd-now/0181.md create mode 100644 content/show/bsd-now/0182.md create mode 100644 content/show/bsd-now/0183.md create mode 100644 content/show/bsd-now/0184.md create mode 100644 content/show/bsd-now/0185.md create mode 100644 content/show/bsd-now/0186.md create mode 100644 content/show/bsd-now/0187.md create mode 100644 content/show/bsd-now/0188.md create mode 100644 content/show/bsd-now/0189.md create mode 100644 content/show/bsd-now/0190.md create mode 100644 content/show/bsd-now/0191.md create mode 100644 content/show/bsd-now/0192.md create mode 100644 content/show/bsd-now/0193.md create mode 100644 content/show/bsd-now/0194.md create mode 100644 content/show/bsd-now/0195.md create mode 100644 content/show/bsd-now/0196.md create mode 100644 content/show/bsd-now/0197.md create mode 100644 content/show/bsd-now/0198.md create mode 100644 content/show/bsd-now/0199.md create mode 100644 content/show/bsd-now/0200.md create mode 100644 content/show/bsd-now/0201.md create mode 100644 content/show/bsd-now/0202.md create mode 100644 content/show/bsd-now/0203.md create mode 100644 content/show/bsd-now/0204.md create mode 100644 content/show/bsd-now/0205.md create mode 100644 content/show/bsd-now/0206.md create mode 100644 content/show/bsd-now/0207.md create mode 100644 content/show/bsd-now/0208.md create mode 100644 content/show/bsd-now/0209.md create mode 100644 content/show/bsd-now/0210.md create mode 100644 content/show/bsd-now/0211.md create mode 100644 content/show/bsd-now/0212.md create mode 100644 content/show/bsd-now/0213.md create mode 100644 content/show/bsd-now/0214.md create mode 100644 content/show/bsd-now/0215.md create mode 100644 content/show/bsd-now/0216.md create mode 100644 content/show/bsd-now/0217.md create mode 100644 content/show/bsd-now/0218.md create mode 100644 content/show/bsd-now/0219.md create mode 100644 content/show/bsd-now/0220.md create mode 100644 content/show/bsd-now/0221.md create mode 100644 content/show/bsd-now/0222.md create mode 100644 content/show/bsd-now/0223.md create mode 100644 content/show/bsd-now/0224.md create mode 100644 content/show/bsd-now/0225.md create mode 100644 content/show/bsd-now/0226.md create mode 100644 content/show/bsd-now/0227.md create mode 100644 content/show/bsd-now/0228.md create mode 100644 content/show/bsd-now/0229.md create mode 100644 content/show/bsd-now/0230.md create mode 100644 content/show/bsd-now/0231.md create mode 100644 content/show/bsd-now/0232.md create mode 100644 content/show/bsd-now/0233.md create mode 100644 content/show/bsd-now/0234.md create mode 100644 content/show/bsd-now/0235.md create mode 100644 content/show/bsd-now/0236.md create mode 100644 content/show/bsd-now/0237.md create mode 100644 content/show/bsd-now/0238.md create mode 100644 content/show/bsd-now/0239.md create mode 100644 content/show/bsd-now/0240.md create mode 100644 content/show/bsd-now/0241.md create mode 100644 content/show/bsd-now/0242.md create mode 100644 content/show/bsd-now/0243.md create mode 100644 content/show/bsd-now/0244.md create mode 100644 content/show/bsd-now/0245.md create mode 100644 content/show/bsd-now/0246.md create mode 100644 content/show/bsd-now/0247.md create mode 100644 content/show/bsd-now/0248.md create mode 100644 content/show/bsd-now/0249.md create mode 100644 content/show/bsd-now/0250.md create mode 100644 content/show/bsd-now/0251.md create mode 100644 content/show/bsd-now/0252.md create mode 100644 content/show/bsd-now/0253.md create mode 100644 content/show/bsd-now/0254.md create mode 100644 content/show/bsd-now/0255.md create mode 100644 content/show/bsd-now/0256.md create mode 100644 content/show/bsd-now/0257.md create mode 100644 content/show/bsd-now/0258.md create mode 100644 content/show/bsd-now/0259.md create mode 100644 content/show/bsd-now/0260.md create mode 100644 content/show/bsd-now/0261.md create mode 100644 content/show/bsd-now/0262.md create mode 100644 content/show/bsd-now/0263.md create mode 100644 content/show/bsd-now/0264.md create mode 100644 content/show/bsd-now/0265.md create mode 100644 content/show/bsd-now/0266.md create mode 100644 content/show/bsd-now/0267.md create mode 100644 content/show/bsd-now/0268.md create mode 100644 content/show/bsd-now/0269.md create mode 100644 content/show/bsd-now/0270.md create mode 100644 content/show/bsd-now/0271.md create mode 100644 content/show/bsd-now/0272.md create mode 100644 content/show/bsd-now/0273.md create mode 100644 content/show/bsd-now/0274.md create mode 100644 content/show/bsd-now/0275.md create mode 100644 content/show/bsd-now/0276.md create mode 100644 content/show/bsd-now/0277.md create mode 100644 content/show/bsd-now/0278.md create mode 100644 content/show/bsd-now/0279.md create mode 100644 content/show/bsd-now/0280.md create mode 100644 content/show/bsd-now/0281.md create mode 100644 content/show/bsd-now/0282.md create mode 100644 content/show/bsd-now/0283.md create mode 100644 content/show/bsd-now/0284.md create mode 100644 content/show/bsd-now/0285.md create mode 100644 content/show/bsd-now/0286.md create mode 100644 content/show/bsd-now/0287.md create mode 100644 content/show/bsd-now/0288.md create mode 100644 content/show/bsd-now/0289.md create mode 100644 content/show/bsd-now/0290.md create mode 100644 content/show/bsd-now/0291.md create mode 100644 content/show/bsd-now/0292.md create mode 100644 content/show/bsd-now/0293.md create mode 100644 content/show/bsd-now/0294.md create mode 100644 content/show/bsd-now/0295.md create mode 100644 content/show/bsd-now/0296.md create mode 100644 content/show/bsd-now/0297.md create mode 100644 content/show/bsd-now/0298.md create mode 100644 content/show/bsd-now/0299.md create mode 100644 content/show/bsd-now/0300.md create mode 100644 content/show/bsd-now/0301.md create mode 100644 content/show/bsd-now/0302.md create mode 100644 content/show/bsd-now/0303.md create mode 100644 content/show/bsd-now/0304.md create mode 100644 content/show/bsd-now/0305.md create mode 100644 content/show/bsd-now/0306.md create mode 100644 content/show/bsd-now/0307.md create mode 100644 content/show/bsd-now/0308.md create mode 100644 content/show/bsd-now/0309.md create mode 100644 content/show/bsd-now/0310.md create mode 100644 content/show/bsd-now/0311.md create mode 100644 content/show/bsd-now/0312.md create mode 100644 content/show/bsd-now/0313.md create mode 100644 content/show/bsd-now/0314.md create mode 100644 content/show/bsd-now/0315.md create mode 100644 content/show/bsd-now/0316.md create mode 100644 content/show/bsd-now/0317.md create mode 100644 content/show/bsd-now/0318.md create mode 100644 content/show/bsd-now/0319.md create mode 100644 content/show/bsd-now/0320.md create mode 100644 content/show/bsd-now/0321.md create mode 100644 content/show/bsd-now/0322.md create mode 100644 content/show/bsd-now/0323.md create mode 100644 content/show/bsd-now/0324.md create mode 100644 content/show/bsd-now/0325.md create mode 100644 content/show/bsd-now/0326.md create mode 100644 content/show/bsd-now/0327.md create mode 100644 content/show/bsd-now/0328.md create mode 100644 content/show/bsd-now/0329.md create mode 100644 content/show/bsd-now/0330.md create mode 100644 content/show/bsd-now/0331.md create mode 100644 content/show/bsd-now/0332.md create mode 100644 content/show/bsd-now/0333.md create mode 100644 content/show/bsd-now/0334.md create mode 100644 content/show/bsd-now/0335.md create mode 100644 content/show/bsd-now/0336.md create mode 100644 content/show/bsd-now/0337.md create mode 100644 content/show/bsd-now/0338.md create mode 100644 content/show/bsd-now/0339.md create mode 100644 content/show/bsd-now/0340.md create mode 100644 content/show/bsd-now/0341.md create mode 100644 content/show/bsd-now/0342.md create mode 100644 content/show/bsd-now/0343.md create mode 100644 content/show/bsd-now/0344.md create mode 100644 content/show/bsd-now/0345.md create mode 100644 content/show/bsd-now/0346.md create mode 100644 content/show/bsd-now/0347.md create mode 100644 content/show/bsd-now/0348.md create mode 100644 content/show/bsd-now/0349.md create mode 100644 content/show/bsd-now/_index.md create mode 100644 content/show/bsd-now/guests/_index.md create mode 100644 content/show/bsd-now/hosts/_index.md create mode 100644 content/show/bsd-now/subscribe.md create mode 100644 content/show/choose-linux/0001.md create mode 100644 content/show/choose-linux/0002.md create mode 100644 content/show/choose-linux/0003.md create mode 100644 content/show/choose-linux/0004.md create mode 100644 content/show/choose-linux/0005.md create mode 100644 content/show/choose-linux/0006.md create mode 100644 content/show/choose-linux/0007.md create mode 100644 content/show/choose-linux/0008.md create mode 100644 content/show/choose-linux/0009.md create mode 100644 content/show/choose-linux/0010.md create mode 100644 content/show/choose-linux/0011.md create mode 100644 content/show/choose-linux/0012.md create mode 100644 content/show/choose-linux/0013.md create mode 100644 content/show/choose-linux/0014.md create mode 100644 content/show/choose-linux/0015.md create mode 100644 content/show/choose-linux/0016.md create mode 100644 content/show/choose-linux/0017.md create mode 100644 content/show/choose-linux/0018.md create mode 100644 content/show/choose-linux/0019.md create mode 100644 content/show/choose-linux/0020.md create mode 100644 content/show/choose-linux/0021.md create mode 100644 content/show/choose-linux/0022.md create mode 100644 content/show/choose-linux/0023.md create mode 100644 content/show/choose-linux/0024.md create mode 100644 content/show/choose-linux/0025.md create mode 100644 content/show/choose-linux/0026.md create mode 100644 content/show/choose-linux/0027.md create mode 100644 content/show/choose-linux/0028.md create mode 100644 content/show/choose-linux/0029.md create mode 100644 content/show/choose-linux/0030.md create mode 100644 content/show/choose-linux/0031.md create mode 100644 content/show/choose-linux/0032.md create mode 100644 content/show/choose-linux/0033.md create mode 100644 content/show/choose-linux/_index.md create mode 100644 content/show/choose-linux/guests/_index.md create mode 100644 content/show/choose-linux/hosts/_index.md create mode 100644 content/show/choose-linux/subscribe.md create mode 100644 content/show/techsnap/0191.md create mode 100644 content/show/techsnap/0192.md create mode 100644 content/show/techsnap/0193.md create mode 100644 content/show/techsnap/0194.md create mode 100644 content/show/techsnap/0195.md create mode 100644 content/show/techsnap/0196.md create mode 100644 content/show/techsnap/0197.md create mode 100644 content/show/techsnap/0198.md create mode 100644 content/show/techsnap/0199.md create mode 100644 content/show/techsnap/0200.md create mode 100644 content/show/techsnap/0201.md create mode 100644 content/show/techsnap/0202.md create mode 100644 content/show/techsnap/0203.md create mode 100644 content/show/techsnap/0204.md create mode 100644 content/show/techsnap/0205.md create mode 100644 content/show/techsnap/0206.md create mode 100644 content/show/techsnap/0207.md create mode 100644 content/show/techsnap/0208.md create mode 100644 content/show/techsnap/0209.md create mode 100644 content/show/techsnap/0210.md create mode 100644 content/show/techsnap/0211.md create mode 100644 content/show/techsnap/0212.md create mode 100644 content/show/techsnap/0213.md create mode 100644 content/show/techsnap/0214.md create mode 100644 content/show/techsnap/0215.md create mode 100644 content/show/techsnap/0216.md create mode 100644 content/show/techsnap/0217.md create mode 100644 content/show/techsnap/0218.md create mode 100644 content/show/techsnap/0219.md create mode 100644 content/show/techsnap/0220.md create mode 100644 content/show/techsnap/0221.md create mode 100644 content/show/techsnap/0222.md create mode 100644 content/show/techsnap/0223.md create mode 100644 content/show/techsnap/0224.md create mode 100644 content/show/techsnap/0225.md create mode 100644 content/show/techsnap/0226.md create mode 100644 content/show/techsnap/0227.md create mode 100644 content/show/techsnap/0228.md create mode 100644 content/show/techsnap/0229.md create mode 100644 content/show/techsnap/0230.md create mode 100644 content/show/techsnap/0231.md create mode 100644 content/show/techsnap/0232.md create mode 100644 content/show/techsnap/0233.md create mode 100644 content/show/techsnap/0234.md create mode 100644 content/show/techsnap/0235.md create mode 100644 content/show/techsnap/0236.md create mode 100644 content/show/techsnap/0237.md create mode 100644 content/show/techsnap/0238.md create mode 100644 content/show/techsnap/0239.md create mode 100644 content/show/techsnap/0240.md create mode 100644 content/show/techsnap/0241.md create mode 100644 content/show/techsnap/0242.md create mode 100644 content/show/techsnap/0243.md create mode 100644 content/show/techsnap/0244.md create mode 100644 content/show/techsnap/0245.md create mode 100644 content/show/techsnap/0246.md create mode 100644 content/show/techsnap/0247.md create mode 100644 content/show/techsnap/0248.md create mode 100644 content/show/techsnap/0249.md create mode 100644 content/show/techsnap/0250.md create mode 100644 content/show/techsnap/0251.md create mode 100644 content/show/techsnap/0252.md create mode 100644 content/show/techsnap/0253.md create mode 100644 content/show/techsnap/0254.md create mode 100644 content/show/techsnap/0255.md create mode 100644 content/show/techsnap/0256.md create mode 100644 content/show/techsnap/0257.md create mode 100644 content/show/techsnap/0258.md create mode 100644 content/show/techsnap/0259.md create mode 100644 content/show/techsnap/0260.md create mode 100644 content/show/techsnap/0261.md create mode 100644 content/show/techsnap/0262.md create mode 100644 content/show/techsnap/0263.md create mode 100644 content/show/techsnap/0264.md create mode 100644 content/show/techsnap/0265.md create mode 100644 content/show/techsnap/0266.md create mode 100644 content/show/techsnap/0267.md create mode 100644 content/show/techsnap/0268.md create mode 100644 content/show/techsnap/0269.md create mode 100644 content/show/techsnap/0270.md create mode 100644 content/show/techsnap/0271.md create mode 100644 content/show/techsnap/0272.md create mode 100644 content/show/techsnap/0273.md create mode 100644 content/show/techsnap/0274.md create mode 100644 content/show/techsnap/0275.md create mode 100644 content/show/techsnap/0276.md create mode 100644 content/show/techsnap/0277.md create mode 100644 content/show/techsnap/0278.md create mode 100644 content/show/techsnap/0279.md create mode 100644 content/show/techsnap/0280.md create mode 100644 content/show/techsnap/0281.md create mode 100644 content/show/techsnap/0282.md create mode 100644 content/show/techsnap/0283.md create mode 100644 content/show/techsnap/0284.md create mode 100644 content/show/techsnap/0285.md create mode 100644 content/show/techsnap/0286.md create mode 100644 content/show/techsnap/0287.md create mode 100644 content/show/techsnap/0288.md create mode 100644 content/show/techsnap/0289.md create mode 100644 content/show/techsnap/0290.md create mode 100644 content/show/techsnap/0291.md create mode 100644 content/show/techsnap/0292.md create mode 100644 content/show/techsnap/0293.md create mode 100644 content/show/techsnap/0294.md create mode 100644 content/show/techsnap/0295.md create mode 100644 content/show/techsnap/0296.md create mode 100644 content/show/techsnap/0297.md create mode 100644 content/show/techsnap/0298.md create mode 100644 content/show/techsnap/0299.md create mode 100644 content/show/techsnap/0300.md create mode 100644 content/show/techsnap/0301.md create mode 100644 content/show/techsnap/0302.md create mode 100644 content/show/techsnap/0303.md create mode 100644 content/show/techsnap/0304.md create mode 100644 content/show/techsnap/0305.md create mode 100644 content/show/techsnap/0306.md create mode 100644 content/show/techsnap/0307.md create mode 100644 content/show/techsnap/0308.md create mode 100644 content/show/techsnap/0309.md create mode 100644 content/show/techsnap/0310.md create mode 100644 content/show/techsnap/0311.md create mode 100644 content/show/techsnap/0312.md create mode 100644 content/show/techsnap/0313.md create mode 100644 content/show/techsnap/0314.md create mode 100644 content/show/techsnap/0315.md create mode 100644 content/show/techsnap/0316.md create mode 100644 content/show/techsnap/0317.md create mode 100644 content/show/techsnap/0318.md create mode 100644 content/show/techsnap/0319.md create mode 100644 content/show/techsnap/0320.md create mode 100644 content/show/techsnap/0321.md create mode 100644 content/show/techsnap/0322.md create mode 100644 content/show/techsnap/0323.md create mode 100644 content/show/techsnap/0324.md create mode 100644 content/show/techsnap/0325.md create mode 100644 content/show/techsnap/0326.md create mode 100644 content/show/techsnap/0327.md create mode 100644 content/show/techsnap/0328.md create mode 100644 content/show/techsnap/0329.md create mode 100644 content/show/techsnap/0330.md create mode 100644 content/show/techsnap/0331.md create mode 100644 content/show/techsnap/0332.md create mode 100644 content/show/techsnap/0333.md create mode 100644 content/show/techsnap/0334.md create mode 100644 content/show/techsnap/0335.md create mode 100644 content/show/techsnap/0336.md create mode 100644 content/show/techsnap/0337.md create mode 100644 content/show/techsnap/0338.md create mode 100644 content/show/techsnap/0339.md create mode 100644 content/show/techsnap/0340.md create mode 100644 content/show/techsnap/0341.md create mode 100644 content/show/techsnap/0342.md create mode 100644 content/show/techsnap/0343.md create mode 100644 content/show/techsnap/0344.md create mode 100644 content/show/techsnap/0345.md create mode 100644 content/show/techsnap/0346.md create mode 100644 content/show/techsnap/0347.md create mode 100644 content/show/techsnap/0348.md create mode 100644 content/show/techsnap/0349.md create mode 100644 content/show/techsnap/0350.md create mode 100644 content/show/techsnap/0351.md create mode 100644 content/show/techsnap/0352.md create mode 100644 content/show/techsnap/0353.md create mode 100644 content/show/techsnap/0354.md create mode 100644 content/show/techsnap/0355.md create mode 100644 content/show/techsnap/0356.md create mode 100644 content/show/techsnap/0357.md create mode 100644 content/show/techsnap/0358.md create mode 100644 content/show/techsnap/0359.md create mode 100644 content/show/techsnap/0360.md create mode 100644 content/show/techsnap/0361.md create mode 100644 content/show/techsnap/0362.md create mode 100644 content/show/techsnap/0363.md create mode 100644 content/show/techsnap/0364.md create mode 100644 content/show/techsnap/0365.md create mode 100644 content/show/techsnap/0366.md create mode 100644 content/show/techsnap/0367.md create mode 100644 content/show/techsnap/0368.md create mode 100644 content/show/techsnap/0369.md create mode 100644 content/show/techsnap/0370.md create mode 100644 content/show/techsnap/0371.md create mode 100644 content/show/techsnap/0372.md create mode 100644 content/show/techsnap/0373.md create mode 100644 content/show/techsnap/0374.md create mode 100644 content/show/techsnap/0375.md create mode 100644 content/show/techsnap/0376.md create mode 100644 content/show/techsnap/0377.md create mode 100644 content/show/techsnap/0378.md create mode 100644 content/show/techsnap/0379.md create mode 100644 content/show/techsnap/0380.md create mode 100644 content/show/techsnap/0381.md create mode 100644 content/show/techsnap/0382.md create mode 100644 content/show/techsnap/0383.md create mode 100644 content/show/techsnap/0384.md create mode 100644 content/show/techsnap/0385.md create mode 100644 content/show/techsnap/0386.md create mode 100644 content/show/techsnap/0387.md create mode 100644 content/show/techsnap/0388.md create mode 100644 content/show/techsnap/0389.md create mode 100644 content/show/techsnap/0390.md create mode 100644 content/show/techsnap/0391.md create mode 100644 content/show/techsnap/0392.md create mode 100644 content/show/techsnap/0393.md create mode 100644 content/show/techsnap/0394.md create mode 100644 content/show/techsnap/0395.md create mode 100644 content/show/techsnap/0396.md create mode 100644 content/show/techsnap/0397.md create mode 100644 content/show/techsnap/0398.md create mode 100644 content/show/techsnap/0399.md create mode 100644 content/show/techsnap/0400.md create mode 100644 content/show/techsnap/0401.md create mode 100644 content/show/techsnap/0402.md create mode 100644 content/show/techsnap/0403.md create mode 100644 content/show/techsnap/0404.md create mode 100644 content/show/techsnap/0405.md create mode 100644 content/show/techsnap/0406.md create mode 100644 content/show/techsnap/0407.md create mode 100644 content/show/techsnap/0408.md create mode 100644 content/show/techsnap/0409.md create mode 100644 content/show/techsnap/0410.md create mode 100644 content/show/techsnap/0411.md create mode 100644 content/show/techsnap/0412.md create mode 100644 content/show/techsnap/0413.md create mode 100644 content/show/techsnap/0414.md create mode 100644 content/show/techsnap/0415.md create mode 100644 content/show/techsnap/0416.md create mode 100644 content/show/techsnap/0417.md create mode 100644 content/show/techsnap/0418.md create mode 100644 content/show/techsnap/0419.md create mode 100644 content/show/techsnap/0420.md create mode 100644 content/show/techsnap/0421.md create mode 100644 content/show/techsnap/0422.md create mode 100644 content/show/techsnap/0423.md create mode 100644 content/show/techsnap/0424.md create mode 100644 content/show/techsnap/0425.md create mode 100644 content/show/techsnap/0426.md create mode 100644 content/show/techsnap/0427.md create mode 100644 content/show/techsnap/0428.md create mode 100644 content/show/techsnap/0429.md create mode 100644 content/show/techsnap/0430.md create mode 100644 content/show/techsnap/_index.md create mode 100644 content/show/techsnap/guests/_index.md create mode 100644 content/show/techsnap/hosts/_index.md create mode 100644 content/show/techsnap/subscribe.md create mode 100644 content/show/the-friday-stream/0001.md create mode 100644 content/show/the-friday-stream/0002.md create mode 100644 content/show/the-friday-stream/0003.md create mode 100644 content/show/the-friday-stream/0004.md create mode 100644 content/show/the-friday-stream/0005.md create mode 100644 content/show/the-friday-stream/0006.md create mode 100644 content/show/the-friday-stream/0007.md create mode 100644 content/show/the-friday-stream/0008.md create mode 100644 content/show/the-friday-stream/0009.md create mode 100644 content/show/the-friday-stream/0010.md create mode 100644 content/show/the-friday-stream/0011.md create mode 100644 content/show/the-friday-stream/0012.md create mode 100644 content/show/the-friday-stream/0013.md create mode 100644 content/show/the-friday-stream/_index.md create mode 100644 content/show/the-friday-stream/guests/_index.md create mode 100644 content/show/the-friday-stream/hosts/_index.md create mode 100644 content/show/the-friday-stream/subscribe.md create mode 100644 content/show/unfilter/0040.md create mode 100644 content/show/unfilter/0041.md create mode 100644 content/show/unfilter/0042.md create mode 100644 content/show/unfilter/0043.md create mode 100644 content/show/unfilter/0044.md create mode 100644 content/show/unfilter/0045.md create mode 100644 content/show/unfilter/0046.md create mode 100644 content/show/unfilter/0047.md create mode 100644 content/show/unfilter/0048.md create mode 100644 content/show/unfilter/0049.md create mode 100644 content/show/unfilter/0050.md create mode 100644 content/show/unfilter/0051.md create mode 100644 content/show/unfilter/0052.md create mode 100644 content/show/unfilter/0053.md create mode 100644 content/show/unfilter/0054.md create mode 100644 content/show/unfilter/0055.md create mode 100644 content/show/unfilter/0056.md create mode 100644 content/show/unfilter/0057.md create mode 100644 content/show/unfilter/0058.md create mode 100644 content/show/unfilter/0059.md create mode 100644 content/show/unfilter/0060.md create mode 100644 content/show/unfilter/0061.md create mode 100644 content/show/unfilter/0062.md create mode 100644 content/show/unfilter/0063.md create mode 100644 content/show/unfilter/0064.md create mode 100644 content/show/unfilter/0065.md create mode 100644 content/show/unfilter/0066.md create mode 100644 content/show/unfilter/0067.md create mode 100644 content/show/unfilter/0068.md create mode 100644 content/show/unfilter/0069.md create mode 100644 content/show/unfilter/0071.md create mode 100644 content/show/unfilter/0072.md create mode 100644 content/show/unfilter/0073.md create mode 100644 content/show/unfilter/0074.md create mode 100644 content/show/unfilter/0075.md create mode 100644 content/show/unfilter/0076.md create mode 100644 content/show/unfilter/0077.md create mode 100644 content/show/unfilter/0078.md create mode 100644 content/show/unfilter/0079.md create mode 100644 content/show/unfilter/0080.md create mode 100644 content/show/unfilter/0081.md create mode 100644 content/show/unfilter/0082.md create mode 100644 content/show/unfilter/0083.md create mode 100644 content/show/unfilter/0084.md create mode 100644 content/show/unfilter/0085.md create mode 100644 content/show/unfilter/0086.md create mode 100644 content/show/unfilter/0087.md create mode 100644 content/show/unfilter/0088.md create mode 100644 content/show/unfilter/0089.md create mode 100644 content/show/unfilter/0090.md create mode 100644 content/show/unfilter/0091.md create mode 100644 content/show/unfilter/0092.md create mode 100644 content/show/unfilter/0093.md create mode 100644 content/show/unfilter/0094.md create mode 100644 content/show/unfilter/0095.md create mode 100644 content/show/unfilter/0096.md create mode 100644 content/show/unfilter/0097.md create mode 100644 content/show/unfilter/0098.md create mode 100644 content/show/unfilter/0099.md create mode 100644 content/show/unfilter/0100.md create mode 100644 content/show/unfilter/0101.md create mode 100644 content/show/unfilter/0102.md create mode 100644 content/show/unfilter/0103.md create mode 100644 content/show/unfilter/0104.md create mode 100644 content/show/unfilter/0105.md create mode 100644 content/show/unfilter/0106.md create mode 100644 content/show/unfilter/0107.md create mode 100644 content/show/unfilter/0108.md create mode 100644 content/show/unfilter/0109.md create mode 100644 content/show/unfilter/0110.md create mode 100644 content/show/unfilter/0111.md create mode 100644 content/show/unfilter/0112.md create mode 100644 content/show/unfilter/0113.md create mode 100644 content/show/unfilter/0114.md create mode 100644 content/show/unfilter/0115.md create mode 100644 content/show/unfilter/0116.md create mode 100644 content/show/unfilter/0117.md create mode 100644 content/show/unfilter/0118.md create mode 100644 content/show/unfilter/0119.md create mode 100644 content/show/unfilter/0120.md create mode 100644 content/show/unfilter/0121.md create mode 100644 content/show/unfilter/0122.md create mode 100644 content/show/unfilter/0123.md create mode 100644 content/show/unfilter/0124.md create mode 100644 content/show/unfilter/0125.md create mode 100644 content/show/unfilter/0126.md create mode 100644 content/show/unfilter/0127.md create mode 100644 content/show/unfilter/0128.md create mode 100644 content/show/unfilter/0129.md create mode 100644 content/show/unfilter/0130.md create mode 100644 content/show/unfilter/0131.md create mode 100644 content/show/unfilter/0132.md create mode 100644 content/show/unfilter/0133.md create mode 100644 content/show/unfilter/0134.md create mode 100644 content/show/unfilter/0135.md create mode 100644 content/show/unfilter/0136.md create mode 100644 content/show/unfilter/0137.md create mode 100644 content/show/unfilter/0138.md create mode 100644 content/show/unfilter/0139.md create mode 100644 content/show/unfilter/0140.md create mode 100644 content/show/unfilter/0141.md create mode 100644 content/show/unfilter/0142.md create mode 100644 content/show/unfilter/0143.md create mode 100644 content/show/unfilter/0144.md create mode 100644 content/show/unfilter/0145.md create mode 100644 content/show/unfilter/0146.md create mode 100644 content/show/unfilter/0147.md create mode 100644 content/show/unfilter/0148.md create mode 100644 content/show/unfilter/0149.md create mode 100644 content/show/unfilter/0150.md create mode 100644 content/show/unfilter/0151.md create mode 100644 content/show/unfilter/0152.md create mode 100644 content/show/unfilter/0153.md create mode 100644 content/show/unfilter/0154.md create mode 100644 content/show/unfilter/0155.md create mode 100644 content/show/unfilter/0156.md create mode 100644 content/show/unfilter/0157.md create mode 100644 content/show/unfilter/0158.md create mode 100644 content/show/unfilter/0159.md create mode 100644 content/show/unfilter/0160.md create mode 100644 content/show/unfilter/0161.md create mode 100644 content/show/unfilter/0162.md create mode 100644 content/show/unfilter/0163.md create mode 100644 content/show/unfilter/0164.md create mode 100644 content/show/unfilter/0165.md create mode 100644 content/show/unfilter/0166.md create mode 100644 content/show/unfilter/0167.md create mode 100644 content/show/unfilter/0168.md create mode 100644 content/show/unfilter/0169.md create mode 100644 content/show/unfilter/0170.md create mode 100644 content/show/unfilter/0171.md create mode 100644 content/show/unfilter/0172.md create mode 100644 content/show/unfilter/0173.md create mode 100644 content/show/unfilter/0174.md create mode 100644 content/show/unfilter/0175.md create mode 100644 content/show/unfilter/0177.md create mode 100644 content/show/unfilter/0178.md create mode 100644 content/show/unfilter/0179.md create mode 100644 content/show/unfilter/0180.md create mode 100644 content/show/unfilter/0181.md create mode 100644 content/show/unfilter/0182.md create mode 100644 content/show/unfilter/0183.md create mode 100644 content/show/unfilter/0184.md create mode 100644 content/show/unfilter/0185.md create mode 100644 content/show/unfilter/0186.md create mode 100644 content/show/unfilter/0187.md create mode 100644 content/show/unfilter/0188.md create mode 100644 content/show/unfilter/0189.md create mode 100644 content/show/unfilter/0190.md create mode 100644 content/show/unfilter/0191.md create mode 100644 content/show/unfilter/0192.md create mode 100644 content/show/unfilter/0193.md create mode 100644 content/show/unfilter/0194.md create mode 100644 content/show/unfilter/0195.md create mode 100644 content/show/unfilter/0196.md create mode 100644 content/show/unfilter/0197.md create mode 100644 content/show/unfilter/0198.md create mode 100644 content/show/unfilter/0199.md create mode 100644 content/show/unfilter/0200.md create mode 100644 content/show/unfilter/0201.md create mode 100644 content/show/unfilter/0202.md create mode 100644 content/show/unfilter/0203.md create mode 100644 content/show/unfilter/0204.md create mode 100644 content/show/unfilter/0205.md create mode 100644 content/show/unfilter/0206.md create mode 100644 content/show/unfilter/0207.md create mode 100644 content/show/unfilter/0208.md create mode 100644 content/show/unfilter/0209.md create mode 100644 content/show/unfilter/0210.md create mode 100644 content/show/unfilter/0211.md create mode 100644 content/show/unfilter/0213.md create mode 100644 content/show/unfilter/0214.md create mode 100644 content/show/unfilter/0215.md create mode 100644 content/show/unfilter/0216.md create mode 100644 content/show/unfilter/0217.md create mode 100644 content/show/unfilter/0218.md create mode 100644 content/show/unfilter/0219.md create mode 100644 content/show/unfilter/0220.md create mode 100644 content/show/unfilter/0221.md create mode 100644 content/show/unfilter/0222.md create mode 100644 content/show/unfilter/0223.md create mode 100644 content/show/unfilter/0224.md create mode 100644 content/show/unfilter/0225.md create mode 100644 content/show/unfilter/0226.md create mode 100644 content/show/unfilter/0227.md create mode 100644 content/show/unfilter/0228.md create mode 100644 content/show/unfilter/0229.md create mode 100644 content/show/unfilter/0230.md create mode 100644 content/show/unfilter/0231.md create mode 100644 content/show/unfilter/0232.md create mode 100644 content/show/unfilter/0233.md create mode 100644 content/show/unfilter/0234.md create mode 100644 content/show/unfilter/0235.md create mode 100644 content/show/unfilter/0236.md create mode 100644 content/show/unfilter/0237.md create mode 100644 content/show/unfilter/0238.md create mode 100644 content/show/unfilter/0239.md create mode 100644 content/show/unfilter/0240.md create mode 100644 content/show/unfilter/0241.md create mode 100644 content/show/unfilter/0242.md create mode 100644 content/show/unfilter/0243.md create mode 100644 content/show/unfilter/0244.md create mode 100644 content/show/unfilter/0245.md create mode 100644 content/show/unfilter/0246.md create mode 100644 content/show/unfilter/0247.md create mode 100644 content/show/unfilter/0248.md create mode 100644 content/show/unfilter/0249.md create mode 100644 content/show/unfilter/0250.md create mode 100644 content/show/unfilter/0251.md create mode 100644 content/show/unfilter/0252.md create mode 100644 content/show/unfilter/0253.md create mode 100644 content/show/unfilter/0254.md create mode 100644 content/show/unfilter/0255.md create mode 100644 content/show/unfilter/0256.md create mode 100644 content/show/unfilter/0257.md create mode 100644 content/show/unfilter/0258.md create mode 100644 content/show/unfilter/0259.md create mode 100644 content/show/unfilter/0260.md create mode 100644 content/show/unfilter/0261.md create mode 100644 content/show/unfilter/0262.md create mode 100644 content/show/unfilter/0263.md create mode 100644 content/show/unfilter/0264.md create mode 100644 content/show/unfilter/0265.md create mode 100644 content/show/unfilter/0266.md create mode 100644 content/show/unfilter/0267.md create mode 100644 content/show/unfilter/0268.md create mode 100644 content/show/unfilter/0269.md create mode 100644 content/show/unfilter/0270.md create mode 100644 content/show/unfilter/0271.md create mode 100644 content/show/unfilter/0272.md create mode 100644 content/show/unfilter/0273.md create mode 100644 content/show/unfilter/0274.md create mode 100644 content/show/unfilter/0275.md create mode 100644 content/show/unfilter/0276.md create mode 100644 content/show/unfilter/0277.md create mode 100644 content/show/unfilter/0278.md create mode 100644 content/show/unfilter/0279.md create mode 100644 content/show/unfilter/0280.md create mode 100644 content/show/unfilter/0281.md create mode 100644 content/show/unfilter/0282.md create mode 100644 content/show/unfilter/0283.md create mode 100644 content/show/unfilter/0284.md create mode 100644 content/show/unfilter/0285.md create mode 100644 content/show/unfilter/0286.md create mode 100644 content/show/unfilter/0287.md create mode 100644 content/show/unfilter/0288.md create mode 100644 content/show/unfilter/0289.md create mode 100644 content/show/unfilter/0290.md create mode 100644 content/show/unfilter/_index.md create mode 100644 content/show/unfilter/guests/_index.md create mode 100644 content/show/unfilter/hosts/_index.md create mode 100644 content/show/unfilter/subscribe.md create mode 100644 content/show/user-error/0048.md create mode 100644 content/show/user-error/0049.md create mode 100644 content/show/user-error/0050.md create mode 100644 content/show/user-error/0051.md create mode 100644 content/show/user-error/0052.md create mode 100644 content/show/user-error/0053.md create mode 100644 content/show/user-error/0054.md create mode 100644 content/show/user-error/0055.md create mode 100644 content/show/user-error/0056.md create mode 100644 content/show/user-error/0057.md create mode 100644 content/show/user-error/0058.md create mode 100644 content/show/user-error/0059.md create mode 100644 content/show/user-error/0060.md create mode 100644 content/show/user-error/0061.md create mode 100644 content/show/user-error/0062.md create mode 100644 content/show/user-error/0063.md create mode 100644 content/show/user-error/0064.md create mode 100644 content/show/user-error/0065.md create mode 100644 content/show/user-error/0066.md create mode 100644 content/show/user-error/0067.md create mode 100644 content/show/user-error/0068.md create mode 100644 content/show/user-error/0069.md create mode 100644 content/show/user-error/0070.md create mode 100644 content/show/user-error/0071.md create mode 100644 content/show/user-error/0072.md create mode 100644 content/show/user-error/0073.md create mode 100644 content/show/user-error/0074.md create mode 100644 content/show/user-error/0075.md create mode 100644 content/show/user-error/0076.md create mode 100644 content/show/user-error/0077.md create mode 100644 content/show/user-error/0078.md create mode 100644 content/show/user-error/0079.md create mode 100644 content/show/user-error/0080.md create mode 100644 content/show/user-error/0081.md create mode 100644 content/show/user-error/0082.md create mode 100644 content/show/user-error/0083.md create mode 100644 content/show/user-error/0084.md create mode 100644 content/show/user-error/0085.md create mode 100644 content/show/user-error/0086.md create mode 100644 content/show/user-error/0087.md create mode 100644 content/show/user-error/0088.md create mode 100644 content/show/user-error/_index.md create mode 100644 content/show/user-error/guests/_index.md create mode 100644 content/show/user-error/hosts/_index.md create mode 100644 content/show/user-error/subscribe.md create mode 100644 static/images/shows/bsd-now.png create mode 100644 static/images/shows/choose-linux.png create mode 100644 static/images/shows/techsnap.png create mode 100644 static/images/shows/the-friday-stream.png create mode 100644 static/images/shows/unfilter.png create mode 100644 static/images/shows/user-error.png diff --git a/content/people/alex.md b/content/people/alex.md index a3408d7c0..72004d4ff 100644 --- a/content/people/alex.md +++ b/content/people/alex.md @@ -1,15 +1,16 @@ --- +active: false avatar: /images/hosts/alex_kretzschmar.jpeg avatar_small: /images/people/alex_kretzschmar.jpeg bio: Father. Podcaster @selfhostedshow podcast. Tailscalar. gplus: null homepage: https://blog.ktz.me/ instagram: https://www.instagram.com/al_ktz/ -mastodon: https://techhub.social/@ironicbadger linkedin: https://www.linkedin.com/in/alex-kretzschmar +mastodon: https://techhub.social/@ironicbadger title: Alex Kretzschmar twitter: https://twitter.com/ironicbadger type: host username: alex youtube: https://www.youtube.com/alexkretzschmar ---- +--- \ No newline at end of file diff --git a/content/people/allanjude.md b/content/people/allanjude.md index 0ddf7529f..e3de5eeb5 100644 --- a/content/people/allanjude.md +++ b/content/people/allanjude.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/allanjude.jpg avatar_small: /images/people/allanjude_small.jpg bio: "FreeBSD Developer, ZFS Expert, Co-Founder of @KlaraSystems, Host of BSD Now @@ -11,5 +12,4 @@ twitter: https://twitter.com/allanjude type: host username: allanjude youtube: null -is_archived: true --- \ No newline at end of file diff --git a/content/people/allie-barnes.md b/content/people/allie-barnes.md new file mode 100644 index 000000000..a5fde1466 --- /dev/null +++ b/content/people/allie-barnes.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Allie Barnes +twitter: null +type: guest +username: allie-barnes +youtube: null +--- \ No newline at end of file diff --git a/content/people/amy-marrich.md b/content/people/amy-marrich.md new file mode 100644 index 000000000..10da3bc33 --- /dev/null +++ b/content/people/amy-marrich.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Amy Marrich +twitter: null +type: guest +username: amy-marrich +youtube: null +--- \ No newline at end of file diff --git a/content/people/angela-fisher.md b/content/people/angela-fisher.md index 3d1bc5691..402abc1df 100644 --- a/content/people/angela-fisher.md +++ b/content/people/angela-fisher.md @@ -1,4 +1,5 @@ --- +active: true avatar: /images/people/angela-fisher.jpg avatar_small: null bio: null diff --git a/content/people/benedict-reuschling.md b/content/people/benedict-reuschling.md new file mode 100644 index 000000000..da3f4e369 --- /dev/null +++ b/content/people/benedict-reuschling.md @@ -0,0 +1,14 @@ +--- +active: false +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Benedict Reuschling +twitter: null +type: host +username: benedict-reuschling +youtube: null +--- \ No newline at end of file diff --git a/content/people/brent.md b/content/people/brent.md index 86bda6385..f8c0071fd 100644 --- a/content/people/brent.md +++ b/content/people/brent.md @@ -1,4 +1,5 @@ --- +active: true avatar: /images/people/brent.jpg avatar_small: /images/people/brent_small.jpg bio: Commercial, Editorial & Documentary Photography -- local food, sustainability, diff --git a/content/people/chad-m-crowell.md b/content/people/chad-m-crowell.md new file mode 100644 index 000000000..ef3a1374b --- /dev/null +++ b/content/people/chad-m-crowell.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: http://cmcrowell.com/ +instagram: null +linkedin: null +title: Chad M. Crowell +twitter: null +type: guest +username: chad-m-crowell +youtube: null +--- \ No newline at end of file diff --git a/content/people/chase-nunes.md b/content/people/chase-nunes.md new file mode 100644 index 000000000..0fed7f411 --- /dev/null +++ b/content/people/chase-nunes.md @@ -0,0 +1,14 @@ +--- +active: false +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Chase Nunes +twitter: null +type: host +username: chase-nunes +youtube: null +--- \ No newline at end of file diff --git a/content/people/chris.md b/content/people/chris.md index 5899c582a..20823ca93 100644 --- a/content/people/chris.md +++ b/content/people/chris.md @@ -1,15 +1,16 @@ --- +active: true avatar: /images/people/chris.jpg avatar_small: /images/people/chris_small.jpg bio: Host on Jupiter Broadcasting, with the best shows on Linux, Security, Privacy, Community, Development, News and Politics. Everyday's a holiday! homepage: https://www.jupiterbroadcasting.com/ instagram: https://instagram.com/instachrislas -mastodon: https://podcastindex.social/@ChrisLAS linkedin: null +mastodon: https://podcastindex.social/@ChrisLAS title: Chris Fisher twitter: https://twitter.com/chrislas type: host username: chris youtube: https://youtube.com/chrisfisher ---- +--- \ No newline at end of file diff --git a/content/people/chzbacon.md b/content/people/chzbacon.md index d09100018..932cd1224 100644 --- a/content/people/chzbacon.md +++ b/content/people/chzbacon.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/chzbacon.jpg avatar_small: /images/people/chzbacon_small.jpg bio: A graphic artist with a passion for Linux. @@ -10,5 +11,4 @@ twitter: https://twitter.com/chzbacon type: host username: chzbacon youtube: null -is_archived: true --- \ No newline at end of file diff --git a/content/people/danielle-fore.md b/content/people/danielle-fore.md index dd53cd567..c266c3926 100644 --- a/content/people/danielle-fore.md +++ b/content/people/danielle-fore.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/danielle-fore.jpg avatar_small: /images/people/danielle-fore_small.jpg bio: Founder & CEO of elementary OS. @@ -7,7 +8,7 @@ instagram: https://instagram.com/danrabbit linkedin: null title: Danielle Foré twitter: https://x.com/danielfore -type: guest +type: host username: danielle-fore youtube: null --- \ No newline at end of file diff --git a/content/people/drew-devore.md b/content/people/drew-devore.md index 9a0297a2e..605561c70 100644 --- a/content/people/drew-devore.md +++ b/content/people/drew-devore.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/drew-devore.jpg avatar_small: /images/people/drew-devore_small.jpg bio: Drew is an audio editing engineer for Jupiter Broadcasting. He has worked in diff --git a/content/people/ell.md b/content/people/ell.md index 2345ff28c..d04100375 100644 --- a/content/people/ell.md +++ b/content/people/ell.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/ell.jpg avatar_small: /images/people/ell_small.jpg bio: Community Architect for Jupiter Broadcasting at Linux Academy @@ -10,5 +11,4 @@ twitter: https://twitter.com/ell_o_punk type: host username: ell youtube: null -is_archived: true --- \ No newline at end of file diff --git a/content/people/friends.md b/content/people/friends.md index 0f65235fe..a5effdae8 100644 --- a/content/people/friends.md +++ b/content/people/friends.md @@ -1,14 +1,15 @@ --- +active: false avatar: /images/people/friends.jpg avatar_small: /images/people/friends_small.jpg bio: No bio provided. homepage: http://www.jupiterbroadcasting.com instagram: null +is_archived: true linkedin: null title: Friends of Jupiter Broadcasting twitter: https://twitter.com/jupitersignal type: host username: friends youtube: null -is_archived: true --- \ No newline at end of file diff --git a/content/people/hadea-fisher.md b/content/people/hadea-fisher.md new file mode 100644 index 000000000..2ef520cda --- /dev/null +++ b/content/people/hadea-fisher.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Hadea Fisher +twitter: null +type: guest +username: hadea-fisher +youtube: null +--- \ No newline at end of file diff --git a/content/people/jason.md b/content/people/jason.md index 62db65e77..ef5b97cfd 100644 --- a/content/people/jason.md +++ b/content/people/jason.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/jason.jpg avatar_small: /images/people/jason_small.jpg bio: '' @@ -7,7 +8,7 @@ instagram: null linkedin: null title: Jason Evangelho twitter: https://twitter.com/killyourfm -type: guest +type: host username: jason youtube: null --- \ No newline at end of file diff --git a/content/people/jim-salter.md b/content/people/jim-salter.md index 347fa3df5..f29418366 100644 --- a/content/people/jim-salter.md +++ b/content/people/jim-salter.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/jim-salter.jpg avatar_small: /images/people/jim-salter_small.jpg bio: Jim Salter is an author, public speaker, small business owner, mercenary sysadmin, @@ -12,7 +13,7 @@ instagram: null linkedin: null title: Jim Salter twitter: https://x.com/jrssnet -type: guest +type: host username: jim-salter youtube: null --- \ No newline at end of file diff --git a/content/people/joe.md b/content/people/joe.md index 86c1bcd01..48da5a66d 100644 --- a/content/people/joe.md +++ b/content/people/joe.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/joe.jpg avatar_small: /images/people/joe_small.jpg bio: UK podcaster and FOSS advocate. diff --git a/content/people/jon-spriggs.md b/content/people/jon-spriggs.md new file mode 100644 index 000000000..2892cbdcb --- /dev/null +++ b/content/people/jon-spriggs.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: https://jon.sprig.gs/blog/ +instagram: null +linkedin: null +title: Jon Spriggs +twitter: null +type: guest +username: jon-spriggs +youtube: null +--- \ No newline at end of file diff --git a/content/people/jt-pennington.md b/content/people/jt-pennington.md new file mode 100644 index 000000000..79ac83df1 --- /dev/null +++ b/content/people/jt-pennington.md @@ -0,0 +1,14 @@ +--- +active: false +avatar: null +avatar_small: null +bio: null +homepage: http://www.minddripmedia.com/ +instagram: null +linkedin: null +title: JT Pennington +twitter: null +type: host +username: jt-pennington +youtube: null +--- \ No newline at end of file diff --git a/content/people/kenny-schmidt.md b/content/people/kenny-schmidt.md new file mode 100644 index 000000000..96fae30c3 --- /dev/null +++ b/content/people/kenny-schmidt.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: https://altispeed.com/ +instagram: null +linkedin: null +title: Kenny Schmidt +twitter: null +type: guest +username: kenny-schmidt +youtube: null +--- \ No newline at end of file diff --git a/content/people/kernellinux.md b/content/people/kernellinux.md index fab33efe9..a79f19b00 100644 --- a/content/people/kernellinux.md +++ b/content/people/kernellinux.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/kernellinux.jpg avatar_small: /images/people/kernellinux_small.jpg bio: In 2009 Noah gave up on traditional IT models and started Altispeed Technologies. @@ -11,7 +12,7 @@ instagram: https://instagram.com/kernellinux linkedin: null title: Noah J. Chelliah twitter: https://x.com/kernellinux -type: guest +type: host username: kernellinux youtube: null --- \ No newline at end of file diff --git a/content/people/kris-moore.md b/content/people/kris-moore.md new file mode 100644 index 000000000..1b1df2320 --- /dev/null +++ b/content/people/kris-moore.md @@ -0,0 +1,14 @@ +--- +active: false +avatar: null +avatar_small: null +bio: null +homepage: https://wiki.freebsd.org/KrisMoore +instagram: null +linkedin: null +title: Kris Moore +twitter: null +type: host +username: kris-moore +youtube: null +--- \ No newline at end of file diff --git a/content/people/mariusz-zaborski.md b/content/people/mariusz-zaborski.md new file mode 100644 index 000000000..92f110ded --- /dev/null +++ b/content/people/mariusz-zaborski.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: https://oshogbo.vexillium.org/about/ +instagram: null +linkedin: null +title: Mariusz Zaborski +twitter: null +type: guest +username: mariusz-zaborski +youtube: null +--- \ No newline at end of file diff --git a/content/people/matt-ulasien.md b/content/people/matt-ulasien.md new file mode 100644 index 000000000..2144a99a6 --- /dev/null +++ b/content/people/matt-ulasien.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Matt Ulasien +twitter: null +type: guest +username: matt-ulasien +youtube: null +--- \ No newline at end of file diff --git a/content/people/michael-w-lucas.md b/content/people/michael-w-lucas.md new file mode 100644 index 000000000..8d74a9b18 --- /dev/null +++ b/content/people/michael-w-lucas.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Michael W Lucas +twitter: null +type: guest +username: michael-w-lucas +youtube: null +--- \ No newline at end of file diff --git a/content/people/michael.md b/content/people/michael.md index 0fbbe8569..a5cb3b97d 100644 --- a/content/people/michael.md +++ b/content/people/michael.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/michael.jpg avatar_small: /images/people/michael_small.jpg bio: '' @@ -7,7 +8,7 @@ instagram: null linkedin: null title: Michael Dominick twitter: https://x.com/dominucco -type: guest +type: host username: michael youtube: null --- \ No newline at end of file diff --git a/content/people/mike-mcclaren.md b/content/people/mike-mcclaren.md new file mode 100644 index 000000000..585955622 --- /dev/null +++ b/content/people/mike-mcclaren.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Mike McClaren +twitter: null +type: guest +username: mike-mcclaren +youtube: null +--- \ No newline at end of file diff --git a/content/people/paul-m-jones.md b/content/people/paul-m-jones.md new file mode 100644 index 000000000..79c536621 --- /dev/null +++ b/content/people/paul-m-jones.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: http://paul-m-jones.com/ +instagram: null +linkedin: null +title: Paul M. Jones +twitter: null +type: guest +username: paul-m-jones +youtube: null +--- \ No newline at end of file diff --git a/content/people/popey.md b/content/people/popey.md index 091a09c42..820311b74 100644 --- a/content/people/popey.md +++ b/content/people/popey.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/popey.jpg avatar_small: /images/people/popey_small.jpg bio: Snap Advocate at Canonical working on Ubuntu, co-host of User Error and Ubuntu @@ -8,7 +9,7 @@ instagram: null linkedin: null title: Alan Pope twitter: https://x.com/popey -type: guest +type: host username: popey youtube: null --- \ No newline at end of file diff --git a/content/people/richard-yao.md b/content/people/richard-yao.md new file mode 100644 index 000000000..42f2831d3 --- /dev/null +++ b/content/people/richard-yao.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: https://github.com/ryao +instagram: null +linkedin: null +title: Richard Yao +twitter: null +type: guest +username: richard-yao +youtube: null +--- \ No newline at end of file diff --git a/content/people/simon-quigley.md b/content/people/simon-quigley.md new file mode 100644 index 000000000..820ddd3f4 --- /dev/null +++ b/content/people/simon-quigley.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Simon Quigley +twitter: null +type: guest +username: simon-quigley +youtube: null +--- \ No newline at end of file diff --git a/content/people/steve-ovens.md b/content/people/steve-ovens.md new file mode 100644 index 000000000..7c9e08604 --- /dev/null +++ b/content/people/steve-ovens.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Steve Ovens +twitter: null +type: guest +username: steve-ovens +youtube: null +--- \ No newline at end of file diff --git a/content/people/trenton-shulz.md b/content/people/trenton-shulz.md new file mode 100644 index 000000000..605c715af --- /dev/null +++ b/content/people/trenton-shulz.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: https://www.norwegianrockcat.com/ +instagram: null +linkedin: null +title: Trenton Shulz +twitter: null +type: guest +username: trenton-shulz +youtube: null +--- \ No newline at end of file diff --git a/content/people/tyler-brown.md b/content/people/tyler-brown.md new file mode 100644 index 000000000..98653b03b --- /dev/null +++ b/content/people/tyler-brown.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Tyler Brown +twitter: null +type: guest +username: tyler-brown +youtube: null +--- \ No newline at end of file diff --git a/content/people/wes.md b/content/people/wes.md index 4383cad9b..3f30845e8 100644 --- a/content/people/wes.md +++ b/content/people/wes.md @@ -1,4 +1,5 @@ --- +active: true avatar: /images/people/wes.jpg avatar_small: /images/people/wes_small.jpg bio: Inquisitive nonsense and other such things. diff --git a/content/people/will-boyd.md b/content/people/will-boyd.md new file mode 100644 index 000000000..788991edf --- /dev/null +++ b/content/people/will-boyd.md @@ -0,0 +1,13 @@ +--- +avatar: null +avatar_small: null +bio: null +homepage: null +instagram: null +linkedin: null +title: Will Boyd +twitter: null +type: guest +username: will-boyd +youtube: null +--- \ No newline at end of file diff --git a/content/people/wimpy.md b/content/people/wimpy.md index d2ea6777e..48515061a 100644 --- a/content/people/wimpy.md +++ b/content/people/wimpy.md @@ -1,4 +1,5 @@ --- +active: false avatar: /images/people/wimpy.jpg avatar_small: /images/people/wimpy_small.jpg bio: "Passionate open source advocate, Linux \U0001F427 enthusiast & podcaster \U0001F3A4 @@ -9,7 +10,7 @@ instagram: null linkedin: https://www.linkedin.com/in/martinwimpress/ title: Martin Wimpress twitter: https://x.com/m_wimpress -type: guest +type: host username: wimpy youtube: null --- \ No newline at end of file diff --git a/content/show/ask-noah-show/0001.md b/content/show/ask-noah-show/0001.md new file mode 100644 index 000000000..f7c8d0b87 --- /dev/null +++ b/content/show/ask-noah-show/0001.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 1, + "episode_padded": "0001", + "episode_guid": "ed92cbc5-673a-4aa4-8ee6-fbd766ad46bc", + "slug": "1", + "title": "Origins", + "description": "This week on the Ask Noah Show we kick things off by taking a deep dive into the anti-privacy bill that is expected to be signed by President Trump.\n\nWe also tell you about the layout and format of the show & what to expect. Then take calls about microphone levels for podcasting, routers, NATs, Privacy & more!", + "date": "2017-04-03T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "donald trump", + "getting started", + "linux", + "microphone", + "nat", + "networking", + "noah chelliah", + "podcast", + "privacy", + "production", + "routers", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ed92cbc5-673a-4aa4-8ee6-fbd766ad46bc.mp3", + "podcast_bytes": 28936100, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/1", + "fireside_url": "https://podcast.asknoahshow.com/1", + "transcripts": [], + "value": null +} + + +### Episode Links + +**— The Cliff Notes —** +**\-- Noobs Corner --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commerical IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show - system76](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0002.md b/content/show/ask-noah-show/0002.md new file mode 100644 index 000000000..78ee83ec3 --- /dev/null +++ b/content/show/ask-noah-show/0002.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 2, + "episode_padded": "0002", + "episode_guid": "7823ff42-df93-41aa-9957-7f9c9426524a", + "slug": "2", + "title": "The Ultimate Question", + "description": "This week on the Ask Noah Show we dive straight into the Ubuntu dropping Unity news story, talk about the best open source messenger application & of course take your questions live on the air.", + "date": "2017-04-10T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "getting started", + "gnome", + "linux", + "messenger", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "scanners", + "talk radio", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/7823ff42-df93-41aa-9957-7f9c9426524a.mp3", + "podcast_bytes": 28877583, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/2", + "fireside_url": "https://podcast.asknoahshow.com/2", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Noobs Corner --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0003.md b/content/show/ask-noah-show/0003.md new file mode 100644 index 000000000..626e14d17 --- /dev/null +++ b/content/show/ask-noah-show/0003.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 3, + "episode_padded": "0003", + "episode_guid": "cd7cc641-6572-4581-8313-67033141b780", + "slug": "3", + "title": "Be nice to Newbies", + "description": "This week we talk about the new release of Ubuntu 17.04, take a deep dive into the “right to repair” bill that is sweeping 11 states & the newest player in the social media space, Mastodon.", + "date": "2017-04-17T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "17.04", + "alternative", + "altispeed", + "facebook", + "getting started", + "gnome", + "iphone", + "john deere", + "linux", + "mastodon", + "noah chelliah", + "podcast", + "production", + "questions", + "right to repair", + "social network", + "talk radio", + "twitter", + "ubuntu", + "unity" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/cd7cc641-6572-4581-8313-67033141b780.mp3", + "podcast_bytes": 29031587, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/3", + "fireside_url": "https://podcast.asknoahshow.com/3", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0004.md b/content/show/ask-noah-show/0004.md new file mode 100644 index 000000000..af4eedad4 --- /dev/null +++ b/content/show/ask-noah-show/0004.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 4, + "episode_padded": "0004", + "episode_guid": "b2b5ddad-4510-46e2-991e-7657c04f487e", + "slug": "4", + "title": "Honest VPS Round-Up", + "description": "This week we talk about the new AMD Ryzen, different VPS providers you could take a look at & of course - we take your calls.", + "date": "2017-04-24T20:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "amd", + "cloudatcost", + "digital ocean", + "getting started", + "linode", + "linux", + "noah chelliah", + "podcast", + "production", + "questions", + "ryzen", + "talk radio", + "ubuntu", + "vultr" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/b2b5ddad-4510-46e2-991e-7657c04f487e.mp3", + "podcast_bytes": 29010772, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/4", + "fireside_url": "https://podcast.asknoahshow.com/4", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0005.md b/content/show/ask-noah-show/0005.md new file mode 100644 index 000000000..f48cdb398 --- /dev/null +++ b/content/show/ask-noah-show/0005.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 5, + "episode_padded": "0005", + "episode_guid": "9ed3816e-c999-4b1d-80bd-bb2726b90b03", + "slug": "5", + "title": "The Cost Of Cloud", + "description": "This week we talk about PayPal and other payment providers you can use to send and receive money, the cloud & of course - we take your calls.", + "date": "2017-05-01T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "amazon", + "cloudatcost", + "crestron", + "digital ocean", + "dot", + "echo", + "getting started", + "linode", + "linux", + "lutron", + "noah chelliah", + "payment", + "paypal", + "podcast", + "production", + "questions", + "stripe", + "talk radio", + "ubuntu", + "vultr" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/9ed3816e-c999-4b1d-80bd-bb2726b90b03.mp3", + "podcast_bytes": 29011844, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/5", + "fireside_url": "https://podcast.asknoahshow.com/5", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0006.md b/content/show/ask-noah-show/0006.md new file mode 100644 index 000000000..e76ad6e78 --- /dev/null +++ b/content/show/ask-noah-show/0006.md @@ -0,0 +1,49 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 6, + "episode_padded": "0006", + "episode_guid": "33fc73ac-50db-471d-a7ce-5377ac495894", + "slug": "6", + "title": "Live from Linuxfest NW", + "description": "On this episode of the Ask Noah Show, we're LIVE from LinuxFest Northwest! We have the head of Ubuntu Mate on the show & he gives us hope on the future of the Linux Desktop, then talk about Electron and it's roll, plus take your questions live on the air.", + "date": "2017-05-09T01:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "ask noah show", + "broadcast", + "how to.", + "lfnw", + "linux", + "linuxfest", + "mate", + "podcast", + "radio", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/33fc73ac-50db-471d-a7ce-5377ac495894.mp3", + "podcast_bytes": 28954404, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/6", + "fireside_url": "https://podcast.asknoahshow.com/6", + "transcripts": [], + "value": null +} + diff --git a/content/show/ask-noah-show/0007.md b/content/show/ask-noah-show/0007.md new file mode 100644 index 000000000..862a08676 --- /dev/null +++ b/content/show/ask-noah-show/0007.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 7, + "episode_padded": "0007", + "episode_guid": "9e80a4f7-e87f-4906-b23f-67d5854348b9", + "slug": "7", + "title": "Perfect Gnome Setup", + "description": "This week we give you the rundown on what it takes to make Gnome the perfect desktop. Find out what extensions we use, tweaks we make, plus your calls & much more!", + "date": "2017-05-16T10:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "desktop environment", + "extensions", + "getting started", + "gnome", + "linux", + "noah chelliah", + "podcast", + "production", + "questions", + "talk radio", + "ubuntu", + "unity" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/9e80a4f7-e87f-4906-b23f-67d5854348b9.mp3", + "podcast_bytes": 29013146, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/7", + "fireside_url": "https://podcast.asknoahshow.com/7", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0008.md b/content/show/ask-noah-show/0008.md new file mode 100644 index 000000000..0cd181bc2 --- /dev/null +++ b/content/show/ask-noah-show/0008.md @@ -0,0 +1,85 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 8, + "episode_padded": "0008", + "episode_guid": "ef9a0a13-95a7-47c9-8dec-b39beb806984", + "slug": "8", + "title": "Having A Backup Plan", + "description": "This week on the Ask Noah Show we show you what it takes to get your data everywhere without using proprietary solutions, cover recent experiences with Seafile & of course take your calls!", + "date": "2017-05-23T02:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "btsync", + "dropbox", + "getting started", + "linux", + "noah chelliah", + "podcast", + "production", + "questions", + "seafile", + "syncthing linux", + "talk radio", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ef9a0a13-95a7-47c9-8dec-b39beb806984.mp3", + "podcast_bytes": 29012776, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/8", + "fireside_url": "https://podcast.asknoahshow.com/8", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [WannaCrypt Makes an Easy Case for Linux](http://www.techrepublic.com/article/wannacrypt-makes-an-easy-case-for-linux/) + +* [Dropbox Told Us our Files were Private](http://gizmodo.com/5801813/dropbox-told-us-our-files-were-encrypted-and-private-turns-out-they-arent) + +* [Setup Seafile on Centos 7](https://www.howtoforge.com/tutorial/how-to-install-seafile-with-nginx-on-centos-7/) + +* [Seafile Client PPA](https://code.launchpad.net/%7Eseafile/+archive/ubuntu/seafile-client) + +* [Yamaha USB Mixer](http://amzn.to/2qSMbbG) + + +**\-- Noobs Corner --** + +* [Check out the Ask Noah Dashboard](http://www.asknoahshow.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0009.md b/content/show/ask-noah-show/0009.md new file mode 100644 index 000000000..4bb3cb943 --- /dev/null +++ b/content/show/ask-noah-show/0009.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 9, + "episode_padded": "0009", + "episode_guid": "065c9c78-15a3-48aa-84a2-0f046f02cb0d", + "slug": "9", + "title": "Security Enhanced Linux", + "description": "We take a serious look at SELinux: what it is, how you can manage it, and what Cockpit can do for you. The Raspberry Pi Thin client has been announced plus we take your calls!", + "date": "2017-05-29T23:45:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "cockpit", + "getting started", + "linux", + "ncomputing", + "noah chelliah", + "podcast", + "production", + "questions", + "raspberry pi", + "redhat", + "rhce", + "rhcsa", + "selinux", + "talk radio", + "thinclient", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/065c9c78-15a3-48aa-84a2-0f046f02cb0d.mp3", + "podcast_bytes": 29012756, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/9", + "fireside_url": "https://podcast.asknoahshow.com/9", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0010.md b/content/show/ask-noah-show/0010.md new file mode 100644 index 000000000..3d2319c14 --- /dev/null +++ b/content/show/ask-noah-show/0010.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 10, + "episode_padded": "0010", + "episode_guid": "8ed88b36-3942-4b6d-9c30-35aea8c4195b", + "slug": "10", + "title": "Linux Active Directory", + "description": "This week we take a look at how you can implement a domain controller on Linux or get the same functionality as active directory on a Linux ecosystem. Plus the most calls we've ever taken.", + "date": "2017-06-05T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "asterix", + "bios", + "dell", + "etcher.io", + "freeipa", + "freepbx", + "getting started", + "kde neon", + "linux", + "noah chelliah", + "podcast", + "production", + "questions", + "raid", + "razdc", + "talk radio", + "thinkpad", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/8ed88b36-3942-4b6d-9c30-35aea8c4195b.mp3", + "podcast_bytes": 28984579, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/10", + "fireside_url": "https://podcast.asknoahshow.com/10", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0011.md b/content/show/ask-noah-show/0011.md new file mode 100644 index 000000000..f802c6e1b --- /dev/null +++ b/content/show/ask-noah-show/0011.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 11, + "episode_padded": "0011", + "episode_guid": "4aa2a300-f0b5-4162-92b9-5416f64bd6be", + "slug": "11", + "title": "Live from SELF", + "description": "This week we're live from the floor at SELF! We talk to the movers & shakers in the community. RedHat employees flood in to talk about the great things they're doing for the Linux community.", + "date": "2017-06-10T22:15:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "freeipa", + "getting started", + "linux", + "noah chelliah", + "podcast", + "production", + "questions", + "redhat", + "self", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/4aa2a300-f0b5-4162-92b9-5416f64bd6be.mp3", + "podcast_bytes": 29015496, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/11", + "fireside_url": "https://podcast.asknoahshow.com/11", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0012.md b/content/show/ask-noah-show/0012.md new file mode 100644 index 000000000..0e2af56e3 --- /dev/null +++ b/content/show/ask-noah-show/0012.md @@ -0,0 +1,80 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 12, + "episode_padded": "0012", + "episode_guid": "ea3220dc-3206-4a29-b659-555b43d9a300", + "slug": "12", + "title": "The Golden Rule", + "description": "This week we're live from Cincinnati Public Radio to bring a very controversial episode of the Ask Noah Show. We sit down with Paul M. Jones & he tells us why some codes of conduct are a bad idea. We take your calls, plus we we look to see if Linux security is flawed.", + "date": "2017-06-12T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "code of conduct", + "contributor covenant", + "getting started", + "linux", + "noah chelliah", + "opalgate", + "paul jones", + "paul m jones", + "podcast", + "production", + "questions", + "sjw", + "social juctice", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ea3220dc-3206-4a29-b659-555b43d9a300.mp3", + "podcast_bytes": 29021715, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/12", + "fireside_url": "https://podcast.asknoahshow.com/12", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* Being Inclusive + +* [Paul's Blog](http://paul-m-jones.com/about) + +* [SMBCry Vulnerability](https://www.bleepingcomputer.com/news/security/linux-servers-hijacked-to-mine-cryptocurrency-via-sambacry-vulnerability/) + + +**\-- Noobs Corner --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0013.md b/content/show/ask-noah-show/0013.md new file mode 100644 index 000000000..cdeaf58c4 --- /dev/null +++ b/content/show/ask-noah-show/0013.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 13, + "episode_padded": "0013", + "episode_guid": "a7381802-5b6c-43db-8210-97804a02dde1", + "slug": "13", + "title": "Tails of Privacy", + "description": "This week we're back in Grand Forks and we give you a deep dive on TAILS linux - the distro designed from the ground up to provide you with a secure computing environment. Plus we talk about universal installers, the security of messengers & your calls.", + "date": "2017-06-19T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "3.0", + "altispeed", + "backdoor", + "data", + "distro", + "encryption", + "flatpak", + "getting started", + "hacking", + "linux", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "security", + "tails", + "talk radio", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/a7381802-5b6c-43db-8210-97804a02dde1.mp3", + "podcast_bytes": 29007894, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/13", + "fireside_url": "https://podcast.asknoahshow.com/13", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0014.md b/content/show/ask-noah-show/0014.md new file mode 100644 index 000000000..da257ecc0 --- /dev/null +++ b/content/show/ask-noah-show/0014.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 14, + "episode_padded": "0014", + "episode_guid": "ca09a8fe-f3dd-4cc2-8280-2f3728651e36", + "slug": "14", + "title": "Belmont IRL", + "description": "We dive into some really cool technology, talk about the latest Yubikey venture & Veronica Belmont joins us for a segment to talk about her upcoming show, IRLPodcast. Plus your calls!", + "date": "2017-06-26T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "backup", + "bacula", + "centos", + "dropbox", + "getting started", + "irlpodcast", + "linux", + "mozilla", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "raid", + "seafile", + "talk radio", + "veronica belmont", + "windows" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ca09a8fe-f3dd-4cc2-8280-2f3728651e36.mp3", + "podcast_bytes": 29020488, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/14", + "fireside_url": "https://podcast.asknoahshow.com/14", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* Have a Backup Plan + +* [Retro Thinkpad - it's Alive!](http://blog.lenovo.com/en/blog/retro-thinkpad-its-alive/) + +* [KeepassX 2.2 Release with Yubikey Support](https://keepassxc.org/blog/2017-06-26-2.2.0-released/) + +* [Linux Surprises Linus](https://www.linux.com/blog/event/lc3-china/20176/6/linus-torvalds-explains-how-linux-still-surprises-and-motivates-him) + +* [Veronica on Twitter](https://twitter.com/Veronica?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) + +* [IRL Podcast](https://blog.mozilla.org/internetcitizen/2017/06/19/introducing-irl-original-podcast-mozilla/) + + +**\-- Noobs Corner --** + +* [Check out the Ask Noah Dashboard](http://www.asknoahshow.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0015.md b/content/show/ask-noah-show/0015.md new file mode 100644 index 000000000..499b907fa --- /dev/null +++ b/content/show/ask-noah-show/0015.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 15, + "episode_padded": "0015", + "episode_guid": "b8e02d43-4f0d-4730-a779-aa3a46385028", + "slug": "15", + "title": "Today is the Day", + "description": "We kick off with a bit of America, talk about System76's Pop!_OS as well as Lenovo's new “Retro ThinkPad” & of course take your calls.", + "date": "2017-07-03T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "getting started", + "gnome", + "lenovo", + "linux", + "noah chelliah", + "podcast", + "popos", + "privacy", + "production", + "questions", + "ryan sipes", + "system76", + "talk radio", + "thinkpad", + "ubuntu" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/b8e02d43-4f0d-4730-a779-aa3a46385028.mp3", + "podcast_bytes": 29011627, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/15", + "fireside_url": "https://podcast.asknoahshow.com/15", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0016.md b/content/show/ask-noah-show/0016.md new file mode 100644 index 000000000..22574448b --- /dev/null +++ b/content/show/ask-noah-show/0016.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 16, + "episode_padded": "0016", + "episode_guid": "0b913d90-7723-4c90-a067-27a700833111", + "slug": "16", + "title": "Libvirt on QEMU", + "description": "We chat with Ryan from System76 about their new operating system Pop_OS!. Plus a bit of virtualization on linux & of course, your calls!", + "date": "2017-07-10T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + ".io", + "altispeed", + "dedicated server ryan sipes", + "getting started", + "gnome", + "hyper-v", + "libvirt", + "linux", + "noah chelliah", + "ovh", + "podcast", + "pop_os!", + "privacy", + "production", + "qemu", + "questions", + "system76", + "talk radio", + "ubuntu", + "virtualization", + "vmware" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/0b913d90-7723-4c90-a067-27a700833111.mp3", + "podcast_bytes": 29021451, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/16", + "fireside_url": "https://podcast.asknoahshow.com/16", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0017.md b/content/show/ask-noah-show/0017.md new file mode 100644 index 000000000..61700092b --- /dev/null +++ b/content/show/ask-noah-show/0017.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 17, + "episode_padded": "0017", + "episode_guid": "80631617-84e5-4a22-a782-18cb75aabe7d", + "slug": "17", + "title": "Fedora 26 Fleet Commander", + "description": "We talk about Fedora 26 and it's new project \"Fleet Commander\" plus some follow up on libvirt, proxmox & of course your calls.", + "date": "2017-07-17T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + ".io", + "altispeed", + "cockpit gnome", + "fedora", + "fleet commander", + "getting started", + "hyper-v", + "libvirt", + "linux", + "noah chelliah", + "podcast", + "privacy", + "production", + "qemu", + "questions", + "talk radio", + "virtualization", + "vmware" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/80631617-84e5-4a22-a782-18cb75aabe7d.mp3", + "podcast_bytes": 29019988, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/17", + "fireside_url": "https://podcast.asknoahshow.com/17", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0018.md b/content/show/ask-noah-show/0018.md new file mode 100644 index 000000000..9a534a7d2 --- /dev/null +++ b/content/show/ask-noah-show/0018.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 18, + "episode_padded": "0018", + "episode_guid": "93794918-a950-4fee-bd39-b6aa82ec2396", + "slug": "18", + "title": "Switching London to Linux", + "description": "Steve from RedHat kicks off this hour with a howto on Ansible. We also take your calls and in them talk to Peter from London & pick his brain about switching people to Linux.\n\nPlus some Google Glass news!", + "date": "2017-07-24T20:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ansible", + "dedicated server", + "getting started", + "hyper-v", + "kvm", + "libvirt", + "linux", + "london", + "noah chelliah", + "ovh", + "podcast", + "privacy", + "production", + "qemu", + "questions", + "rdp", + "redhat", + "talk radio", + "virtualbox", + "virtualization", + "vmware" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/93794918-a950-4fee-bd39-b6aa82ec2396.mp3", + "podcast_bytes": 29021193, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/18", + "fireside_url": "https://podcast.asknoahshow.com/18", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0019.md b/content/show/ask-noah-show/0019.md new file mode 100644 index 000000000..e97ee0005 --- /dev/null +++ b/content/show/ask-noah-show/0019.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 19, + "episode_padded": "0019", + "episode_guid": "d7e3ba7f-d3dc-413d-be11-9e4587fe7d9d", + "slug": "19", + "title": "/home/Dumpster", + "description": "Jason from GitLabs kicks off this hour of the Ask Noah Show, we talk about how to recover in Linux where Windows can't & why Ubuntu Mate might be the best Linux distro out there!", + "date": "2017-07-31T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "dedicated server", + "getting started", + "gitlabs", + "gnome", + "hyper-v", + "kvm", + "libvirt", + "light dm", + "linux", + "noah chelliah", + "ovh", + "podcast", + "privacy", + "production", + "qemu", + "questions", + "talk radio", + "thin client", + "ubuntu mate", + "virtualization", + "vmware", + "wimpy" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d7e3ba7f-d3dc-413d-be11-9e4587fe7d9d.mp3", + "podcast_bytes": 29021115, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/19", + "fireside_url": "https://podcast.asknoahshow.com/19", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Ubuntu Mate - The Best Distro Ever](https://fossbytes.com/ubuntu-mate-17-10-linux-distro/) +* [Register4Less](https://register4less.com/) +* [Gandi](http://www.gandi.net) +* [Free Web Templates](https://templated.co/2) +* Press CTRL + ALT + F2 +* Log in +* sudo restart lightdm +* Press CTRL + ALT + F5 +* Press CTRL + ALT + F2 +* Log in +* ps -aux | grep myprogramiwantokill +* Take note of the process ID, we will assume 1234 +* sudo kill -9 1234 + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0020.md b/content/show/ask-noah-show/0020.md new file mode 100644 index 000000000..18362fea8 --- /dev/null +++ b/content/show/ask-noah-show/0020.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 20, + "episode_padded": "0020", + "episode_guid": "a3c73c74-cffc-4476-9800-33d166d8e841", + "slug": "20", + "title": "Kickin' Harder Than a Sensei", + "description": "Brandon from RedHat joins us to talk about oVirt & how you can manage your virtual infrastructure from a web console. Plus we break down the advantages and disadvantages of Android v IOS, your calls & more!", + "date": "2017-08-07T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "dedicated server", + "getting started", + "hyper-v", + "kvm", + "libvirt", + "linux", + "noah chelliah", + "ovh", + "ovirt", + "podcast", + "privacy", + "production", + "qemu", + "questions", + "redhat", + "talk radio", + "virtualbox", + "virtualization", + "vmware" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/a3c73c74-cffc-4476-9800-33d166d8e841.mp3", + "podcast_bytes": 29012835, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/20", + "fireside_url": "https://podcast.asknoahshow.com/20", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0021.md b/content/show/ask-noah-show/0021.md new file mode 100644 index 000000000..3b2558466 --- /dev/null +++ b/content/show/ask-noah-show/0021.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 21, + "episode_padded": "0021", + "episode_guid": "de310359-8035-4037-9f08-119637210856", + "slug": "21", + "title": "Google's Echo Chamber", + "description": "We dive into the Google memo that went viral, talk answer some of your email and Facebook questions & of course your calls!", + "date": "2017-08-14T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "conservative", + "diversity", + "facebook", + "getting started", + "google", + "james damore", + "liberal", + "linux", + "memo", + "noah chelliah", + "podcast", + "policies", + "political", + "privacy", + "production", + "questions", + "sjw", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/de310359-8035-4037-9f08-119637210856.mp3", + "podcast_bytes": 29020183, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/21", + "fireside_url": "https://podcast.asknoahshow.com/21", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0022.md b/content/show/ask-noah-show/0022.md new file mode 100644 index 000000000..63bb65866 --- /dev/null +++ b/content/show/ask-noah-show/0022.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 22, + "episode_padded": "0022", + "episode_guid": "31521892-5be9-41d5-adfe-16198fccfc1a", + "slug": "22", + "title": "Linux in your Pocket", + "description": "In this episode we focus on your written questions, of course your calls & our take on the GPD pocket which is now shipping with LINUX!", + "date": "2017-08-21T20:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "alarm relay", + "altispeed", + "dash to dock", + "getting started", + "gpd pocket", + "honeywell", + "linux", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "talk radio", + "ubuntu gnome", + "unity" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/31521892-5be9-41d5-adfe-16198fccfc1a.mp3", + "podcast_bytes": 29012263, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/22", + "fireside_url": "https://podcast.asknoahshow.com/22", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0023.md b/content/show/ask-noah-show/0023.md new file mode 100644 index 000000000..b615e1ae0 --- /dev/null +++ b/content/show/ask-noah-show/0023.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 23, + "episode_padded": "0023", + "episode_guid": "1c214aeb-2b33-458b-accf-99d45b1d8c49", + "slug": "23", + "title": "Retro Tech", + "description": "In this episode we go back in time for some tech that is still pretty cool for being so old. Plus your written questions & your calls!", + "date": "2017-08-28T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "alpha smart 3000", + "altispeed", + "getting started", + "hp 200lx", + "linux", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/1c214aeb-2b33-458b-accf-99d45b1d8c49.mp3", + "podcast_bytes": 29013286, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/23", + "fireside_url": "https://podcast.asknoahshow.com/23", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0024.md b/content/show/ask-noah-show/0024.md new file mode 100644 index 000000000..b79ff725b --- /dev/null +++ b/content/show/ask-noah-show/0024.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 24, + "episode_padded": "0024", + "episode_guid": "13e5a4d9-ef05-46b1-930f-482cbea7a0a8", + "slug": "24", + "title": "Linux Home Theater", + "description": "This week we detail exactly what you need to put a movie theater in your basement powered by Linux & open source. Plus your calls!", + "date": "2017-09-04T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "bob carver", + "getting started", + "inteset", + "kodi", + "linux", + "noah chelliah", + "openelec", + "podcast", + "privacy", + "production", + "questions", + "sunfire", + "talk radio", + "urc" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/13e5a4d9-ef05-46b1-930f-482cbea7a0a8.mp3", + "podcast_bytes": 29013294, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/24", + "fireside_url": "https://podcast.asknoahshow.com/24", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0025.md b/content/show/ask-noah-show/0025.md new file mode 100644 index 000000000..1af05c91b --- /dev/null +++ b/content/show/ask-noah-show/0025.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 25, + "episode_padded": "0025", + "episode_guid": "d0b4b15b-5965-4fc2-b912-93a9fafe4426", + "slug": "25", + "title": "Interview with Bob Carver", + "description": "In this episode legendary home theater & stereo expert Bob Carver joins us on the air to talk about how to pick the perfect home theater & stereo speakers. Brandon Johnson from RedHat tells us how to tweak your libvirtd setup. Plus we take your calls.", + "date": "2017-09-11T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "bob carver", + "crm2", + "fedora", + "getting started", + "hifi stereo", + "home automation", + "home theater", + "libvirtd", + "linux", + "noah chelliah", + "ovirt", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "ribbon speakers", + "silver 7", + "spice", + "stereophile", + "sunfire", + "super jr", + "talk radio", + "the carver challenge", + "true subwoofer", + "virtual box", + "virtulization", + "vmware", + "vmware alternative" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d0b4b15b-5965-4fc2-b912-93a9fafe4426.mp3", + "podcast_bytes": 28859532, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/25", + "fireside_url": "https://podcast.asknoahshow.com/25", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0026.md b/content/show/ask-noah-show/0026.md new file mode 100644 index 000000000..fc0b72746 --- /dev/null +++ b/content/show/ask-noah-show/0026.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 26, + "episode_padded": "0026", + "episode_guid": "da73da53-2a0c-45d1-a812-0b71d290f69d", + "slug": "26", + "title": "Starting a Business with Linux", + "description": "In this episode founder of Sandbagger news Will Beaton joins us, plus Eric from the telegram group shares how he started his business entirely on Linux, all that & more including your calls from Russia!", + "date": "2017-09-18T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ca", + "certificate", + "getting started", + "hard drive", + "https", + "linux", + "nas", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "sandbagger", + "security", + "server", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/da73da53-2a0c-45d1-a812-0b71d290f69d.mp3", + "podcast_bytes": 29012831, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/26", + "fireside_url": "https://podcast.asknoahshow.com/26", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0027.md b/content/show/ask-noah-show/0027.md new file mode 100644 index 000000000..515870242 --- /dev/null +++ b/content/show/ask-noah-show/0027.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 27, + "episode_padded": "0027", + "episode_guid": "c6926f5f-5006-4577-a92d-e208254c38a5", + "slug": "27", + "title": "Live from New York", + "description": "Chris Fisher joins us this episode, live from New York City! We take your questions live about business & tech.", + "date": "2017-09-25T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "chris fisher", + "getting started", + "jupiter broadcasting", + "linux", + "noah chelliah", + "podcast", + "privacy", + "production", + "programming", + "questions", + "software development", + "talk radio", + "voxtelsys", + "w3 code school", + "working" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/c6926f5f-5006-4577-a92d-e208254c38a5.mp3", + "podcast_bytes": 29009704, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/27", + "fireside_url": "https://podcast.asknoahshow.com/27", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0028.md b/content/show/ask-noah-show/0028.md new file mode 100644 index 000000000..d6b12aed0 --- /dev/null +++ b/content/show/ask-noah-show/0028.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 28, + "episode_padded": "0028", + "episode_guid": "d57b9add-9188-4fcd-8dc7-1ea93ed16def", + "slug": "28", + "title": "Linux Powered Party", + "description": "In this episode we talk to Eric who runs a DJ business powered by Linux hardware. Noah shares how he became a DJ, exclusive interviews with community members from the Ubuntu Rally & of course your calls.", + "date": "2017-10-02T22:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "dj", + "dmx", + "getting started", + "linux", + "mixxx", + "noah chelliah", + "podcast", + "privacy", + "production", + "qlc+", + "questions", + "talk radio" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d57b9add-9188-4fcd-8dc7-1ea93ed16def.mp3", + "podcast_bytes": 29015950, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/28", + "fireside_url": "https://podcast.asknoahshow.com/28", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0029.md b/content/show/ask-noah-show/0029.md new file mode 100644 index 000000000..9e59bc0ab --- /dev/null +++ b/content/show/ask-noah-show/0029.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 29, + "episode_padded": "0029", + "episode_guid": "dd373c96-c55d-4881-bfd2-80871776c984", + "slug": "29", + "title": "Ubuntu Rally Explained", + "description": "Noah takes a deep dive into Mir Wayland, what Canonical is doing with Ubuntu & how other projects like Arch and Fedora play into it. Interviews with people from the rally & of course your calls.", + "date": "2017-10-09T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "arch", + "canonical", + "fedora", + "flatpak", + "getting started", + "linux", + "mir", + "new york", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "snaps", + "talk radio", + "ubuntu", + "wayland" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/dd373c96-c55d-4881-bfd2-80871776c984.mp3", + "podcast_bytes": 29014893, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/29", + "fireside_url": "https://podcast.asknoahshow.com/29", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0030.md b/content/show/ask-noah-show/0030.md new file mode 100644 index 000000000..8a4e737df --- /dev/null +++ b/content/show/ask-noah-show/0030.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 30, + "episode_padded": "0030", + "episode_guid": "cb46a680-2494-42ed-9a56-3445def224e5", + "slug": "30", + "title": "Doin' Lines of WiFi", + "description": "Noah gives us the 30 second elevator pitch and then does a deep dive into this new attack that has plagued wifi. We talk about RedHat on it's way to a 5 billion dollar company and of course your calls.", + "date": "2017-10-16T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "5 billion", + "altispeed", + "ask questions", + "call in show", + "explained", + "getting started", + "krack", + "krack explained", + "krackattack", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "talk radio", + "this week in linux", + "twil", + "wifi", + "wpa2" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/cb46a680-2494-42ed-9a56-3445def224e5.mp3", + "podcast_bytes": 29019499, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/30", + "fireside_url": "https://podcast.asknoahshow.com/30", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0031.md b/content/show/ask-noah-show/0031.md new file mode 100644 index 000000000..ac1712a48 --- /dev/null +++ b/content/show/ask-noah-show/0031.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 31, + "episode_padded": "0031", + "episode_guid": "ab07fbb3-7680-46c5-9360-04ed7c15c1af", + "slug": "31", + "title": "Ubuntu 17.10", + "description": "We dive into what it's like using Ubuntu 17.10 for a few days. Should you upgrade? What is cryptocurrency? We bring the mumble room in, plus your calls!", + "date": "2017-10-23T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "bitcoin", + "call in show", + "cryptocurrency", + "getting started", + "linux", + "linux questions", + "new ubuntu", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "talk radio", + "ubuntu 17.10" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ab07fbb3-7680-46c5-9360-04ed7c15c1af.mp3", + "podcast_bytes": 29022103, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/31", + "fireside_url": "https://podcast.asknoahshow.com/31", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0032.md b/content/show/ask-noah-show/0032.md new file mode 100644 index 000000000..dc2fc208b --- /dev/null +++ b/content/show/ask-noah-show/0032.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 32, + "episode_padded": "0032", + "episode_guid": "b2c766c7-74db-437b-a0a1-2cf8f7740337", + "slug": "32", + "title": "Linux is Calling", + "description": "Have you ever wanted to host your own phone system? Replace Google Voice? We go on site to VoxTeleSys, a linux based company that helps keep the Ask Noah Show on the air plus we give you our take on Pop_OS!", + "date": "2017-10-31T00:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "3cx", + "altispeed", + "ask questions", + "asterisk", + "call in show", + "freepbx", + "getting started", + "google voice", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "pop_os!", + "privacy", + "production", + "questions", + "sip", + "system76", + "talk radio", + "ubuntu", + "ubuntu gnome", + "voip", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/b2c766c7-74db-437b-a0a1-2cf8f7740337.mp3", + "podcast_bytes": 29012815, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/32", + "fireside_url": "https://podcast.asknoahshow.com/32", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Why System76 is Making PopOS](http://blog.system76.com/post/165833795278/why-system76-is-making-popos) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0033.md b/content/show/ask-noah-show/0033.md new file mode 100644 index 000000000..b62bfbbd3 --- /dev/null +++ b/content/show/ask-noah-show/0033.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 33, + "episode_padded": "0033", + "episode_guid": "07f31d03-f7c8-4d6f-9853-a1788a590e4d", + "slug": "33", + "title": "Bitcoin Explained", + "description": "This week we tell you everything you wanted to know about Bitcoin & more. We take your calls live on the air, plus as a special treat we streamed live to Facebook this week. If you’re watching the video version of the show this week you get a peek behind the curtain!", + "date": "2017-11-06T20:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "2.4g", + "5g", + "altispeed", + "ask questions", + "bitcoin", + "call in show", + "cryptocurrency", + "email hosting", + "fastmail", + "getting started", + "gsuite", + "iredmail", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "protonmail", + "questions", + "talk radio", + "unifi", + "voxtelesys", + "wifi" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/07f31d03-f7c8-4d6f-9853-a1788a590e4d.mp3", + "podcast_bytes": 29012730, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/33", + "fireside_url": "https://podcast.asknoahshow.com/33", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Where to Mine Bitcoin](https://slushpool.com/home/) +* [Where to Buy Bitcoin](https://www.coinbase.com/signup/?r=528aabf4be1714011900000e) +* [Unifi UAP Pro](http://amzn.to/2zlwv2N) +* [Open Source Mail Solution](http://www.iredmail.org/) +* [Fastmail](https://www.fastmail.com/) +* [Gsuite](https://gsuite.google.com) +* [Protonmail](https://protonmail.com/) +* [VoxTeleSys](http://www.voxtelesys.com) +* Call In 1-855-450-NOAH +* Saturday, November 18th +* [Listen Live](http://www.asknoahshow.com) +* [Watch Live](http://www.jblive.tv) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0034.md b/content/show/ask-noah-show/0034.md new file mode 100644 index 000000000..1d99e7ebd --- /dev/null +++ b/content/show/ask-noah-show/0034.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 34, + "episode_padded": "0034", + "episode_guid": "6c12c76f-6c7a-4125-8215-c81638105a73", + "slug": "34", + "title": "Owning Your Communications", + "description": "With Logitech bricking one of their hardware products do you really trust the cloud? Is there an alternative messaging platform that you can self host? What's the cost? Some say it's as low as $25 one time fee. This week we dive into communications. Plus an interview with snapshooter.io and your calls.", + "date": "2017-11-13T21:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "cloud", + "digital ocean", + "getting started", + "ham radio", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "self hosted", + "server", + "signal", + "slack", + "snapcraft.io", + "talk radio", + "telegram", + "viber", + "voxtelesys", + "vps" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/6c12c76f-6c7a-4125-8215-c81638105a73.mp3", + "podcast_bytes": 29028281, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/34", + "fireside_url": "https://podcast.asknoahshow.com/34", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0035.md b/content/show/ask-noah-show/0035.md new file mode 100644 index 000000000..aeb194a23 --- /dev/null +++ b/content/show/ask-noah-show/0035.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 35, + "episode_padded": "0035", + "episode_guid": "d95c985f-a8dc-48f1-9c99-0b8950e355ed", + "slug": "35", + "title": "Wendell Wilson", + "description": "This week we take a break from the phones and bring on Wendell Wilson from Level 1 Techs!", + "date": "2017-11-20T20:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "level1techs", + "libvirt", + "linux", + "linux battlestation", + "linux questions", + "noah chelliah", + "ovirt", + "pci pass through", + "podcast", + "privacy", + "production", + "questions", + "talk radio", + "teksyndicate", + "virtualization", + "voxtelesys", + "wendell wilson", + "youtube" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d95c985f-a8dc-48f1-9c99-0b8950e355ed.mp3", + "podcast_bytes": 29012577, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/35", + "fireside_url": "https://podcast.asknoahshow.com/35", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0036.md b/content/show/ask-noah-show/0036.md new file mode 100644 index 000000000..bb7ba8475 --- /dev/null +++ b/content/show/ask-noah-show/0036.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 36, + "episode_padded": "0036", + "episode_guid": "1934cf97-1583-4b93-9202-c07fd15a1c87", + "slug": "36", + "title": "War Stories: Part 1", + "description": "Join us for a special episode of the Ask Noah Show, where we talk about our IT war stories.", + "date": "2017-11-23T16:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "it", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "system administration", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/1934cf97-1583-4b93-9202-c07fd15a1c87.mp3", + "podcast_bytes": 29015099, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/36", + "fireside_url": "https://podcast.asknoahshow.com/36", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [VoxTeleSys](http://www.voxtelesys.com) +* Call In 1-855-450-NOAH +* [Listen Live](http://www.asknoahshow.com) +* [Watch Live](http://www.jblive.tv) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0037.md b/content/show/ask-noah-show/0037.md new file mode 100644 index 000000000..e3303f962 --- /dev/null +++ b/content/show/ask-noah-show/0037.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 37, + "episode_padded": "0037", + "episode_guid": "35422201-491b-44e8-a25b-00fbd53cfe37", + "slug": "37", + "title": "Net Neutrality", + "description": "Hear the Net Neutrality debate from a new perspective. Darcy from Portugal shares his insights from a land already regulated by Net Neutrality style laws. Plus a deep dive into free-rating, your calls & more!", + "date": "2017-11-28T04:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "it", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "system administration", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/35422201-491b-44e8-a25b-00fbd53cfe37.mp3", + "podcast_bytes": 29005288, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/37", + "fireside_url": "https://podcast.asknoahshow.com/37", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0038.md b/content/show/ask-noah-show/0038.md new file mode 100644 index 000000000..f3f269cbb --- /dev/null +++ b/content/show/ask-noah-show/0038.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 38, + "episode_padded": "0038", + "episode_guid": "59e4709f-821c-4b4e-91de-0b0782d54d86", + "slug": "38", + "title": "Linux Bracket Elimination", + "description": "This week we lay out out plan to create a master list of Linux Distros! Which one is best? For what purpose? You tell us!", + "date": "2017-12-04T22:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "desktop distro", + "elimination", + "getting started", + "linux", + "linux bracket", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/59e4709f-821c-4b4e-91de-0b0782d54d86.mp3", + "podcast_bytes": 29019978, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/38", + "fireside_url": "https://podcast.asknoahshow.com/38", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0039.md b/content/show/ask-noah-show/0039.md new file mode 100644 index 000000000..b65d14268 --- /dev/null +++ b/content/show/ask-noah-show/0039.md @@ -0,0 +1,78 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 39, + "episode_padded": "0039", + "episode_guid": "3d8978ea-4c17-4b64-869a-a4f23f4d0137", + "slug": "39", + "title": "Bitcoin & Cryptocurrency", + "description": "This week we talk about Bitcoin and other cryptocurrencies. Should you invest? Should you look at other alt coins?", + "date": "2017-12-11T21:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bitcoin", + "call in show", + "cryptocurrency", + "desktop distro", + "dogecoin", + "elimination", + "getting started", + "linux", + "linux bracket", + "linux questions", + "litecoin", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/3d8978ea-4c17-4b64-869a-a4f23f4d0137.mp3", + "podcast_bytes": 29013483, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/39", + "fireside_url": "https://podcast.asknoahshow.com/39", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0040.md b/content/show/ask-noah-show/0040.md new file mode 100644 index 000000000..99df4ce8c --- /dev/null +++ b/content/show/ask-noah-show/0040.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 40, + "episode_padded": "0040", + "episode_guid": "7af83fe5-5309-49da-a15e-52933b05b621", + "slug": "40", + "title": "Hacking on Linux", + "description": "This week we take a dive into what it takes to break into a network. We wrap by telling you what you need to know to stay safe. Plus your calls & our answers!\n\nNote: There were some hardware issues out of our control this week, so the audio is below par.", + "date": "2017-12-19T02:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "cracking", + "desktop distro", + "elimination", + "getting started", + "hacking", + "linux", + "linux bracket", + "linux questions", + "noah chelliah", + "penetration testing", + "podcast", + "privacy", + "production", + "questions", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/7af83fe5-5309-49da-a15e-52933b05b621.mp3", + "podcast_bytes": 29021689, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/40", + "fireside_url": "https://podcast.asknoahshow.com/40", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0041.md b/content/show/ask-noah-show/0041.md new file mode 100644 index 000000000..3179ac0df --- /dev/null +++ b/content/show/ask-noah-show/0041.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 41, + "episode_padded": "0041", + "episode_guid": "640eb2f7-42f2-4872-aaa3-a398bda655ff", + "slug": "41", + "title": "2017 Christmas Special", + "description": "This week on show we do something a little different. The phone lines are open but we're taking calls about relationships, religion, politics, diet, life choices. Anything you can think to Ask Noah he answered in this special Christmas episode.", + "date": "2017-12-26T02:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bitcoin", + "call in show", + "cryptocurrency", + "desktop distro", + "dogecoin", + "elimination", + "getting started", + "linux", + "linux bracket", + "linux questions", + "litecoin", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/640eb2f7-42f2-4872-aaa3-a398bda655ff.mp3", + "podcast_bytes": 29004753, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/41", + "fireside_url": "https://podcast.asknoahshow.com/41", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Ubuntu 17.10 Pulled](https://www.theregister.co.uk/2017/12/21/ubuntu_lenovo_bios/) +* [Root Access on MacOS](https://www.theregister.co.uk/2017/11/28/root_access_bypass_macos_high_sierra/) +* [Windows Bluescreen](https://www.theregister.co.uk/2017/10/12/microsoft_windows_bsod_patch_tuesday/) +* [Vote for the Best Linux Desktop Distro!](http://www.asknoahshow.com/elimination) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) +* Call In 1-855-450-NOAH +* Monday, December 25th +* [Listen Live](http://www.asknoahshow.com) +* [Watch Live](http://www.jblive.tv) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0042.md b/content/show/ask-noah-show/0042.md new file mode 100644 index 000000000..824da5c6f --- /dev/null +++ b/content/show/ask-noah-show/0042.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 42, + "episode_padded": "0042", + "episode_guid": "304a4760-19d2-4b0b-b67b-850c5ac2707b", + "slug": "42", + "title": "The end of Bitcoin", + "description": "This week on the show, we talk about Alt Coins and how Bitcoin ceases to be a viable concurrency for day to day operations. We take your calls, plus we include the Mumble room!", + "date": "2018-01-02T23:45:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altcoin", + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bitcoin", + "bracket", + "call in show", + "cryptocurrency", + "desktop distro", + "dogecoin", + "elimination", + "getting started", + "linux", + "linux questions", + "litecoin", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/304a4760-19d2-4b0b-b67b-850c5ac2707b.mp3", + "podcast_bytes": 29013386, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/42", + "fireside_url": "https://podcast.asknoahshow.com/42", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [32 bit Bootloader](https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/) +* [Pairing Bluetooth Using Bluez](http://portal.altispeed.com/kb/faq.php?id=180) +* [Laptop Wakes up from Suspend](http://portal.altispeed.com/kb/faq.php?id=97) +* [Setup Yubikey on Linux](http://portal.altispeed.com/kb/faq.php?id=6) +* [Vote for the Best Linux Desktop Distro!](http://www.asknoahshow.com/elimination) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0043.md b/content/show/ask-noah-show/0043.md new file mode 100644 index 000000000..249c4b45b --- /dev/null +++ b/content/show/ask-noah-show/0043.md @@ -0,0 +1,101 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 43, + "episode_padded": "0043", + "episode_guid": "b11a590f-438c-4cea-86ea-f4c0894d9a3f", + "slug": "43", + "title": "Meltdown and Spectre", + "description": "On this special edition of the Ask Noah Show we saw people looking for what they need to know about the latest Intel bugs, Meltdown & Spectre, so we break it down. Plus we take your calls, talk about your War Stories & what you've seen in the field!", + "date": "2018-01-05T23:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bitcoin", + "bug", + "call in show", + "cryptocurrency", + "desktop distro", + "dogecoin", + "elimination", + "getting started", + "intel", + "linux", + "linux bracket", + "linux questions", + "litecoin", + "meltdown", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "spectra", + "starting distro", + "talk radio", + "voxtelesys", + "war stories" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/b11a590f-438c-4cea-86ea-f4c0894d9a3f.mp3", + "podcast_bytes": 74930727, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/43", + "fireside_url": "https://podcast.asknoahshow.com/43", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [RedHat Opens up Resources For You](https://twitter.com/RedHatNews/status/948936504453292032) +* [RedHat Resources](https://access.redhat.com/solutions/3307851) +* [Linus Torvalds Advice to Intel](https://lkml.org/lkml/2018/1/3/797) +* [Intel CEO Sale of Stock Before Security Bug Reveal](https://arstechnica.com/information-technology/2018/01/intel-ceos-sale-of-stock-just-before-security-bug-reveal-raises-questions/) +* [Intel Bug Performance Hit](https://www.forbes.com/sites/davealtavilla/2018/01/03/intel-processor-bug-leaves-all-current-chips-vulnerable-and-its-fix-saps-performance/#72b7fb7a570a) +* [Intel Bug Fix Kernel Fix](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5aa90a84589282b87666f92b6c3c917c8080a9bf) +* [Canonical Updates for Meltdown and Spectre](https://insights.ubuntu.com/2018/01/04/ubuntu-updates-for-the-meltdown-spectre-vulnerabilities/) +* [Intel SPI Bug Fix](https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1734147) +* [BIOS Fix Download](http://people.canonical.com/%7Eypwong/lp1734147/linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330+20170103+1_amd64.deb) +* [Backup BIOS Fix Update](http://people.canonical.com/%7Eypwong/lp1734147/linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330+clear+debug_amd64.deb) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0044.md b/content/show/ask-noah-show/0044.md new file mode 100644 index 000000000..7439d6efc --- /dev/null +++ b/content/show/ask-noah-show/0044.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 44, + "episode_padded": "0044", + "episode_guid": "c67c0a86-855b-4344-a45a-c8a559307ec0", + "slug": "44", + "title": "RedHat with Brandon Johnson", + "description": "We pick up where we left off last Friday with our discussion about Spectre & Meltdown. Brandon Johnson from RedHat joins us to talk about this important topic & what he and his team at RedHat are doing to mitigate this disaster.", + "date": "2018-01-10T03:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bug", + "call in show", + "elimination", + "getting started", + "intel", + "linux", + "linux bracket", + "linux questions", + "litecoin", + "meltdown", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "spectra", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/c67c0a86-855b-4344-a45a-c8a559307ec0.mp3", + "podcast_bytes": 29028973, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/44", + "fireside_url": "https://podcast.asknoahshow.com/44", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0045.md b/content/show/ask-noah-show/0045.md new file mode 100644 index 000000000..f42b792ea --- /dev/null +++ b/content/show/ask-noah-show/0045.md @@ -0,0 +1,78 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 45, + "episode_padded": "0045", + "episode_guid": "cb32c48e-5054-42ad-9a09-cbca19e9061e", + "slug": "45", + "title": "Pushing the Limits of Linux", + "description": "This week we see how far we can push Linux! Can you use Linux in a professional photo workflow? How about High Resolution Audio?\n\nWe take your calls & interview industry audio expert Bob Carver.", + "date": "2018-01-17T03:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "bob carver", + "call in show", + "darktable", + "getting started", + "gimp", + "high resolution audio", + "imaging", + "krita", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/cb32c48e-5054-42ad-9a09-cbca19e9061e.mp3", + "podcast_bytes": 29028282, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/45", + "fireside_url": "https://podcast.asknoahshow.com/45", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0046.md b/content/show/ask-noah-show/0046.md new file mode 100644 index 000000000..d71a1a719 --- /dev/null +++ b/content/show/ask-noah-show/0046.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 46, + "episode_padded": "0046", + "episode_guid": "046ef3b6-52ab-4b69-8f91-892d0a7866b3", + "slug": "46", + "title": "Linus Torvalds Hates This Fix", + "description": "This week on the show we give you the latest update on the Intel vulnerabilities, Noah sets the record straight on Linux media personalities that don't use Linux & as always your calls are the center of the show.", + "date": "2018-01-24T00:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "intel", + "linux", + "linux broadcasting", + "linux questions", + "meltdown", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "spectre", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/046ef3b6-52ab-4b69-8f91-892d0a7866b3.mp3", + "podcast_bytes": 29028125, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/46", + "fireside_url": "https://podcast.asknoahshow.com/46", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Red Hat: We Didn't Pull CPU Microcode Update To Pass the Buck](http://www.datacenterknowledge.com/security/red-hat-we-didnt-pull-cpu-microcode-update-pass-buck?_lrsc=183124a7-ce96-4083-808e-599ae500ccb6&sc_cid=70160000000KGB4AAO) +* [Intel: Stop Patching Until Further Notice](http://www.zdnet.com/article/intel-stop-firmware-patching-until-further-notice/) +* [[http://www.datacenterknowledge.com/security/google-technique-offers-spectre-vulnerability-fix-no-performance-loss](Google](http://www.datacenterknowledge.com/security/google-technique-offers-spectre-vulnerability-fix-no-performance-loss%5D\(Google) Technique, Patch Spectre No Performance Loss) +* [Linus Response](https://lkml.org/lkml/2018/1/21/192) +* [Noah is a Guest on the Podcast Engineering School](https://podcastengineeringschool.com/noah-chelliah-pes-081/) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0047.md b/content/show/ask-noah-show/0047.md new file mode 100644 index 000000000..6fb9814c5 --- /dev/null +++ b/content/show/ask-noah-show/0047.md @@ -0,0 +1,101 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 47, + "episode_padded": "0047", + "episode_guid": "e9de6bab-cfe2-4a04-a067-6d175bc53575", + "slug": "47", + "title": "Apple Can't Build This", + "description": "This week we're live from the Ubuntu Sprint in Seattle, Washington! We show you how you can get the most out of your home audio with Volumio - the open source media server & as always your calls go to the front of the line.", + "date": "2018-01-24T12:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "home audio", + "home automation", + "linux", + "linux broadcasting", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "volumio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/e9de6bab-cfe2-4a04-a067-6d175bc53575.mp3", + "podcast_bytes": 29044011, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/47", + "fireside_url": "https://podcast.asknoahshow.com/47", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Volumio Open Source Media Server](https://volumio.org/) + +* [Red Hat Acquires Kibernetes](https://www.redhat.com/en/about/press-releases/red-hat-acquire-coreos-expanding-its-kubernetes-and-containers-leadership) + +* [Ask Noah Show Volumio Video Review](https://www.youtube.com/watch?v=t_Ueg56oOz4) + +* [Meltdown & Spectre Hardware Fix](http://www.tomshardware.com/news/intel-in-silicon-fix-meltdown-spectre,36405.html) + +* [Windows Boot Loader](https://wiki.archlinux.org/index.php/Dual_boot_with_Windows#Using_Windows_boot_loader) + +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) + +* [VoxTeleSys](http://www.voxtelesys.com) + + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [REAPER Mania - YouTube - YouTube ](https://www.youtube.com/channel/UCq297H7Ca98HlB5mVFHGSsQ "REAPER Mania - YouTube - YouTube") +* [• Audiophile Music Player | DAP | Volumio ](https://volumio.org/ "• Audiophile Music Player | DAP | Volumio") +* [Red Hat to Acquire CoreOS, Expanding its Kubernetes and Containers Leadership ](https://www.redhat.com/en/about/press-releases/red-hat-acquire-coreos-expanding-its-kubernetes-and-containers-leadership "Red Hat to Acquire CoreOS, Expanding its Kubernetes and Containers Leadership") — Paul Cormierpresident, Products and Technologies, Red Hat +* [(86) The Best Whole House Audio Solution - YouTube ](https://www.youtube.com/watch?v=t_Ueg56oOz4 "\(86\) The Best Whole House Audio Solution - YouTube") +* [Intel Announces 'In-Silicon' Fixes For Meltdown And Spectre Coming This Year, 10nm Update ](http://www.tomshardware.com/news/intel-in-silicon-fix-meltdown-spectre,36405.html "Intel Announces 'In-Silicon' Fixes For Meltdown And Spectre Coming This Year, 10nm Update") +* [Dual boot with Windows - ArchWiki ](https://wiki.archlinux.org/index.php/Dual_boot_with_Windows#Using_Windows_boot_loader "Dual boot with Windows - ArchWiki") diff --git a/content/show/ask-noah-show/0048.md b/content/show/ask-noah-show/0048.md new file mode 100644 index 000000000..3694ec7b2 --- /dev/null +++ b/content/show/ask-noah-show/0048.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 48, + "episode_padded": "0048", + "episode_guid": "67b51f12-f680-4a0a-8de3-5837f767cb39", + "slug": "48", + "title": "Should Ubuntu Use Plasma?", + "description": "This week on The Ask Noah Show we take a hard look at KDE Plasma & ask the question, should Canonical be using Plasma by default on the upcoming 18.04 LTS?", + "date": "2018-02-06T20:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "kde", + "linux", + "linux broadcasting", + "linux questions", + "noah chelliah", + "plasma", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "ubuntu", + "unity", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/67b51f12-f680-4a0a-8de3-5837f767cb39.mp3", + "podcast_bytes": 29043676, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/48", + "fireside_url": "https://podcast.asknoahshow.com/48", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [18.04 to use xorg](https://insights.ubuntu.com/2018/01/26/bionic-beaver-18-04-lts-to-use-xorg-by-default/) + +* [Phoronix - Gnome Shell 4](https://www.phoronix.com/scan.php?page=news_item&px=GNOME-Shell-4-Proposals) + +* [Gnome 4 Shell Proposal](https://wiki.gnome.org/Initiatives/Wayland/GnomeShell/GnomeShell4) + +* [I Hate Windows 8, Gnome, and Unity](http://www.zdnet.com/article/i-hate-unity-i-hate-gnome-i-hate-windows-8-the-ultimate-desktop-search-continues/) + +* [Intel Vaunt](http://www.techradar.com/news/intel-vaunt) + +* [18.04 Features](https://itsfoss.com/ubuntu-18-04-release-features/) + +* [Plasma 5.12](https://www.youtube.com/watch?v=F1i7jAtHcw4&feature=youtu.be) + +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) + +* [VoxTeleSys](http://www.voxtelesys.com) + + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0049.md b/content/show/ask-noah-show/0049.md new file mode 100644 index 000000000..73e96d588 --- /dev/null +++ b/content/show/ask-noah-show/0049.md @@ -0,0 +1,99 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 49, + "episode_padded": "0049", + "episode_guid": "86f767e7-a485-43b1-aaa7-2be67af4b232", + "slug": "49", + "title": "Taking Tech Too Far?", + "description": "This week on The Ask Noah Show we ask the question \"how far is too far?\". Some people are putting bluetooth speakers in their house, others are injecting bluetooth devices into their bodies. We break it down for you, plus your calls, all in this week’s episode!", + "date": "2018-02-13T22:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "alexa", + "altispeed", + "apple", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "biohacking", + "call in show", + "crmd", + "dangerousthings", + "dot", + "echo", + "getting started", + "homepod", + "implant", + "linux", + "linux broadcasting", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "stjude", + "talk radio", + "voxtelesys", + "wearables" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/86f767e7-a485-43b1-aaa7-2be67af4b232.mp3", + "podcast_bytes": 29044083, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/49", + "fireside_url": "https://podcast.asknoahshow.com/49", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Ask Noah Show Giveaway Code](https://github.com/AltispeedTechnologies/asknoahshowgiveaway) + +* [Hiding Neon LTS Edition](https://blog.neon.kde.org/index.php/2018/02/12/hiding-neon-lts-edition/) + +* [Caffeine Snap](https://launchpad.net/caffeine/+snaps) + +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) + +* [VoxTeleSys](http://www.voxtelesys.com) + + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0050.md b/content/show/ask-noah-show/0050.md new file mode 100644 index 000000000..b3fbeab91 --- /dev/null +++ b/content/show/ask-noah-show/0050.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 50, + "episode_padded": "0050", + "episode_guid": "21cff1d0-fa45-4d0f-a5b9-8f69b9793e59", + "slug": "50", + "title": "Is Linux Right For This?", + "description": "For 50 episodes Noah has been telling callers Linux is the right choice. This week we take a call where Linux might not be the best fit! We talk crypto with Rikai our editor & tell you about the android app that will change your life!", + "date": "2018-02-21T06:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "gaming on linux", + "getting started", + "kvm", + "level1techs", + "life360", + "linux", + "linux broadcasting", + "linux questions", + "noah chelliah", + "pci passthrough", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys", + "wendell" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/21cff1d0-fa45-4d0f-a5b9-8f69b9793e59.mp3", + "podcast_bytes": 29043414, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/50", + "fireside_url": "https://podcast.asknoahshow.com/50", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0051.md b/content/show/ask-noah-show/0051.md new file mode 100644 index 000000000..638a3e39e --- /dev/null +++ b/content/show/ask-noah-show/0051.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 51, + "episode_padded": "0051", + "episode_guid": "11feefe0-3836-45d5-b8aa-9791f5eaa811", + "slug": "51", + "title": "Linux Users Trust Him", + "description": "This week we ask the question who can you trust in the linux media space? What kind of shows do you want to listen to, and what kind of talent do you look for when you listen to podcasts. We break it down for you, plus your calls in this weeks episode.", + "date": "2018-02-28T00:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "chris fisher", + "getting started", + "las", + "linux", + "linux action show", + "linux broadcasting", + "linux journalism", + "linux questions", + "linux show", + "new show", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "tech talk today", + "trustworthy", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/11feefe0-3836-45d5-b8aa-9791f5eaa811.mp3", + "podcast_bytes": 29028185, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/51", + "fireside_url": "https://podcast.asknoahshow.com/51", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Great Supermicro Motherboard](http://amzn.to/2BSdh8x) +* [MyRackables](http://stores.ebay.com/UNIXSurplusCom) +* [Unix Surplus](https://unixsurplus.com/) +* [Tech Talk Today](http://techtalk.today/) +* [Support Chris & Jupiter Broadcasting](https://www.patreon.com/jupitersignal) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0052.md b/content/show/ask-noah-show/0052.md new file mode 100644 index 000000000..1234c8a20 --- /dev/null +++ b/content/show/ask-noah-show/0052.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 52, + "episode_padded": "0052", + "episode_guid": "95cd6e96-1aa1-4f8e-b9f5-aaee6200a5b4", + "slug": "52", + "title": "Can't Live Without IT", + "description": "This week we talk about the open source projects and closed source alternatives that make your job as an IT admin a piece of cake. We talk to Ben who wants to know if he can get Linux on his MacBook, the mumble room joins us & a distro elimination challenge update.", + "date": "2018-03-06T23:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "home lab", + "linux", + "linux questions", + "macbook", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "seafile", + "security", + "self hosted", + "server distro", + "simplehelp", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/95cd6e96-1aa1-4f8e-b9f5-aaee6200a5b4.mp3", + "podcast_bytes": 29030932, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/52", + "fireside_url": "https://podcast.asknoahshow.com/52", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0053.md b/content/show/ask-noah-show/0053.md new file mode 100644 index 000000000..8d3bd7545 --- /dev/null +++ b/content/show/ask-noah-show/0053.md @@ -0,0 +1,80 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 53, + "episode_padded": "0053", + "episode_guid": "11e5320c-c255-45cb-8d8f-cddbb953b145", + "slug": "53", + "title": "Live from SCaLE 16x", + "description": "We come to you live from ScALE. Chris joins us for the episode and we offer some updates on some SimpleHelp confusion. Ben calls us for an update on his MacBook & more, all in this weeks episode!", + "date": "2018-03-11T15:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "inkscape", + "linux", + "linux questions", + "macbook", + "noah chelliah", + "open graphic design", + "podcast", + "privacy", + "production", + "questions", + "security", + "self hosted", + "server distro", + "simplehelp", + "starting distro", + "talk radio", + "ubuntu", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/11e5320c-c255-45cb-8d8f-cddbb953b145.mp3", + "podcast_bytes": 29029952, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/53", + "fireside_url": "https://podcast.asknoahshow.com/53", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0054.md b/content/show/ask-noah-show/0054.md new file mode 100644 index 000000000..4eadaace0 --- /dev/null +++ b/content/show/ask-noah-show/0054.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 54, + "episode_padded": "0054", + "episode_guid": "a51ba5f7-71db-4076-b1c2-6755299e07df", + "slug": "54", + "title": "Host Your Own Spotify", + "description": "Timothy calls back and puts all the discussion about a streaming audio player to an end. Noah gives you a brief look at some of the hosted services you can host, or pay to have hosted, and of course your calls go to the front of the line.", + "date": "2018-03-14T03:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "linux", + "linux questions", + "mobile", + "music player", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "spotify", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/a51ba5f7-71db-4076-b1c2-6755299e07df.mp3", + "podcast_bytes": 29030878, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/54", + "fireside_url": "https://podcast.asknoahshow.com/54", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0055.md b/content/show/ask-noah-show/0055.md new file mode 100644 index 000000000..7236e1e96 --- /dev/null +++ b/content/show/ask-noah-show/0055.md @@ -0,0 +1,95 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 55, + "episode_padded": "0055", + "episode_guid": "caab06bc-fb7b-4b34-9cc5-1dd32357330e", + "slug": "55", + "title": "Getting Started with Chef", + "description": "This week on the show we bring you the industry experts to teach you more than you ever wanted to know about Chef. Learn how to automate your entire system. Plus uber's self driving car kills someone & we give you our take, all that and more in this weeks episode.", + "date": "2018-03-20T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "chef", + "getting started", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "security", + "server distro", + "starting distro", + "talk radio", + "uber", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/caab06bc-fb7b-4b34-9cc5-1dd32357330e.mp3", + "podcast_bytes": 29030936, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/55", + "fireside_url": "https://podcast.asknoahshow.com/55", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Open Source Version of WebOS](https://www.phoronix.com/scan.php?page=news_item&px=LG-webOS-Open-Source-Edition) +* [WebOS OSE](http://webosose.org/) +* [Private Internet Access goes Open Source](https://www.privateinternetaccess.com/blog/2018/03/private-internet-access-goes-open-source/) +* [PIA Tested in FBI Case](https://torrentfreak.com/vpn-providers-no-logging-claims-tested-in-fbi-case-160312/) +* [First Fatal Crash with Uber Self Driving Car](http://money.cnn.com/2018/03/19/technology/uber-autonomous-car-fatal-crash/index.html) +* [Microsoft joins group working to 'cure' open-source licensing issues](http://www.zdnet.com/article/microsoft-joins-group-working-to-cure-open-source-licensing-issues/) +* [Open Source Visitor Software](https://sourceforge.net/projects/visitorbadge/) +* [Chef Getting Started Guide](https://www.wyatttechcourses.com/pages/asknoahshow) +* [Keep Your Children Safe](http://8minutesoffame.com/behindthecurtain/) +* [Dell Mini Computer](http://amzn.to/2G0W8J6) +* [15" Depth Case](https://www.superlogics.com/industrial-computers/rack-mount-computers/2u-rack-mount-pcs/sl-2u-ah270m-gd.html?gclid=CjwKCAjw4sLVBRAlEiwASblR-6r6mYXxhlBdsOkiPA-esWMUYtTPcyA2nFBLAwDkJhcxQ-7uOi7lAxoCzgkQAvD_BwE) +* [Behind The Ask Noah Show](https://podcastengineeringschool.com/noah-chelliah-pes-081/) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0056.md b/content/show/ask-noah-show/0056.md new file mode 100644 index 000000000..2bfb4e089 --- /dev/null +++ b/content/show/ask-noah-show/0056.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 56, + "episode_padded": "0056", + "episode_guid": "093869b1-22e5-4464-9ed3-45d2cba3fe5a", + "slug": "56", + "title": "Tech That Kills you", + "description": "Tech literally has a body count! And have you ever wanted to manage digital signage, using Linux, and on a budget? We have the solution for you. Plus your calls, and more!", + "date": "2018-03-27T16:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "digital signage", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "pisignage", + "podcast", + "privacy", + "production", + "questions", + "security", + "self driving car", + "server distro", + "starting distro", + "talk radio", + "tight rope", + "uber", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/093869b1-22e5-4464-9ed3-45d2cba3fe5a.mp3", + "podcast_bytes": 86779637, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/56", + "fireside_url": "https://podcast.asknoahshow.com/56", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Digital Signage Software Platform for Raspberry Pi ](https://www.pisignage.com/ "Digital Signage Software Platform for Raspberry Pi") — Breathe life into your Screens Build your own digital signage network with piSignage and raspberry pi. +* [Self-Driving Uber Car Kills Pedestrian in Arizona ](https://www.nytimes.com/2018/03/19/technology/uber-driverless-fatality.html "Self-Driving Uber Car Kills Pedestrian in Arizona") — Arizona officials saw opportunity when Uber and other companies began testing driverless cars a few years ago. Promising to keep oversight light, they invited the companies to test their robotic vehicles on the state’s roads. Then on Sunday night, an autonomous car operated by Uber — and with an emergency backup driver behind the wheel — struck and killed a woman on a street in Tempe, Ariz. It was believed to be the first pedestrian death associated with self-driving technology. The company quickly suspended testing in Tempe as well as in Pittsburgh, San Francisco and Toronto. +* [Uber pulls self-driving cars after first fatal crash of autonomous vehicle ](http://money.cnn.com/2018/03/19/technology/uber-autonomous-car-fatal-crash/index.html "Uber pulls self-driving cars after first fatal crash of autonomous vehicle") — Uber has removed its self-driving cars from the roads following what is believed to be the first fatality involving a fully autonomous car. +* [Foxconn buys Belkin, Linksys, and Wemo ](https://www.theverge.com/2018/3/26/17166272/foxconn-buys-belkin-fit-linksys-wemo "Foxconn buys Belkin, Linksys, and Wemo") — The Taiwanese company known best for manufacturing iPhones, Foxconn, will soon be the company behind some of the best known routers and other computer accessories. A subsidiary of Foxconn, Foxconn Interconnect Technology, announced today that it would acquire Belkin, which also owns the brands Linksys and Wemo. +* [ESYNIC HDMI Extender ](https://amzn.to/2GkLW22 "ESYNIC HDMI Extender") +* [Free OpenTok Service ](https://opentokrtc.com/ "Free OpenTok Service") diff --git a/content/show/ask-noah-show/0057.md b/content/show/ask-noah-show/0057.md new file mode 100644 index 000000000..fc757d8ba --- /dev/null +++ b/content/show/ask-noah-show/0057.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 57, + "episode_padded": "0057", + "episode_guid": "24ad214e-f6c5-4fe0-93a0-63c83923eefd", + "slug": "57", + "title": "What's Coming Next", + "description": "We celebrate one year on the Ask Noah Show and give you some insight into what's coming down the pipe.", + "date": "2018-04-03T07:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "condom challenge", + "getting started", + "kids", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "school", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/24ad214e-f6c5-4fe0-93a0-63c83923eefd.mp3", + "podcast_bytes": 86461643, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/57", + "fireside_url": "https://podcast.asknoahshow.com/57", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Apple Switches to Own Processors](https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020) +* [The Condom Challenge](https://www.washingtonpost.com/news/to-your-health/wp/2018/04/02/in-case-you-missed-the-condom-snorting-challenge-and-didnt-know-its-a-bad-idea/?utm_term=.0c4418cd5f8d) +* [LXDE Adding a Custom Shortcut](https://lkubaski.wordpress.com/2012/06/29/adding-lxde-start-menu-and-desktop-shortcuts/) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Apple Plans to Use Its Own Chips in Macs From 2020, Replacing Intel - Bloomberg ](https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020 "Apple Plans to Use Its Own Chips in Macs From 2020, Replacing Intel - Bloomberg") +* [Snorting condom challenge‬‬: Why would someone do that? - The Washington Post ](https://www.washingtonpost.com/news/to-your-health/wp/2018/04/02/in-case-you-missed-the-condom-snorting-challenge-and-didnt-know-its-a-bad-idea/?utm_term=.0c4418cd5f8d "Snorting condom challenge‬‬: Why would someone do that? - The Washington Post") +* [Adding LXDE start menu entries and desktop shortcuts | The skiing cube ](https://lkubaski.wordpress.com/2012/06/29/adding-lxde-start-menu-and-desktop-shortcuts/ "Adding LXDE start menu entries and desktop shortcuts | The skiing cube") +* [How can I create a quick launcher in Lubuntu? - Ask Ubuntu ](https://askubuntu.com/questions/466395/how-can-i-create-a-quick-launcher-in-lubuntu "How can I create a quick launcher in Lubuntu? - Ask Ubuntu") diff --git a/content/show/ask-noah-show/0058.md b/content/show/ask-noah-show/0058.md new file mode 100644 index 000000000..b40a981ae --- /dev/null +++ b/content/show/ask-noah-show/0058.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 58, + "episode_padded": "0058", + "episode_guid": "936fc4aa-de74-4979-8ebf-75b427712330", + "slug": "58", + "title": "Has Apple Given Up on The Macbook?", + "description": "This week on the Ask Noah Show we ask the question everyone is asking - has Apple given up on the Macbook?", + "date": "2018-04-10T12:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "apple", + "arm", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "condom challenge", + "getting started", + "intel", + "kids", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "school", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/936fc4aa-de74-4979-8ebf-75b427712330.mp3", + "podcast_bytes": 86534408, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/58", + "fireside_url": "https://podcast.asknoahshow.com/58", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Apple Switches to Own Processors](https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020) +* [How to Script @Reboot](https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Apple Plans to Use Its Own Chips in Macs From 2020, Replacing Intel - Bloomberg ](https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020 "Apple Plans to Use Its Own Chips in Macs From 2020, Replacing Intel - Bloomberg") +* [IoT SIM Cards - $1/mo ](https://info.aeris.com/iot-sim-cards-connectivity-2018-redd?utm_campaign=NeoADV-SIM-Reddit-2018Q2&utm_source=reddit&utm_medium=display "IoT SIM Cards - $1/mo") +* [Linux Eliminiation Challenge ](https://strawpoll.com/hdhgeeax "Linux Eliminiation Challenge") +* [View 360 Panorama Photos on Ubuntu ](https://www.omgubuntu.co.uk/2017/02/panorama-image-viewer-ubuntu-360-photos "View 360 Panorama Photos on Ubuntu") +* [Linux Execute Cron Job After System Reboot ](https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/ "Linux Execute Cron Job After System Reboot") diff --git a/content/show/ask-noah-show/0059.md b/content/show/ask-noah-show/0059.md new file mode 100644 index 000000000..5ca27b548 --- /dev/null +++ b/content/show/ask-noah-show/0059.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 59, + "episode_padded": "0059", + "episode_guid": "99f5b123-f044-4ad9-a8b1-d8a56b6167f4", + "slug": "59", + "title": "Podcasting 101 (Special Edition)", + "description": "This week Noah is a guest speaker at the UND teaching the next generation about podcasting.", + "date": "2018-04-17T08:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "apple", + "arm", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "condom challenge", + "getting started", + "intel", + "kids", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "school", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/99f5b123-f044-4ad9-a8b1-d8a56b6167f4.mp3", + "podcast_bytes": 86532863, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/59", + "fireside_url": "https://podcast.asknoahshow.com/59", + "transcripts": [], + "value": null +} + + +### Episode Links + +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Presentation Slides ](http://content.asknoahshow.com/anscontent/ans59-slides.pdf "Presentation Slides") diff --git a/content/show/ask-noah-show/0060.md b/content/show/ask-noah-show/0060.md new file mode 100644 index 000000000..ff978cc01 --- /dev/null +++ b/content/show/ask-noah-show/0060.md @@ -0,0 +1,92 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 60, + "episode_padded": "0060", + "episode_guid": "a931443c-673f-4347-8ae9-d267b37866cd", + "slug": "60", + "title": "Microsoft Linux", + "description": "It's hard to believe but Microsoft is shipping the Linux kernel. We give you the details of how and why this week on the show.", + "date": "2018-04-17T08:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys", + "windows" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/a931443c-673f-4347-8ae9-d267b37866cd.mp3", + "podcast_bytes": 86533152, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/60", + "fireside_url": "https://podcast.asknoahshow.com/60", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Apple Switches to Own Processors](https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020) +* [The Condom Challenge](https://www.washingtonpost.com/news/to-your-health/wp/2018/04/02/in-case-you-missed-the-condom-snorting-challenge-and-didnt-know-its-a-bad-idea/?utm_term=.0c4418cd5f8d) +* [LXDE Adding a Custom Shortcut](https://lkubaski.wordpress.com/2012/06/29/adding-lxde-start-menu-and-desktop-shortcuts/) +* [See How the Ask Noah Show Got Started (video)](https://www.youtube.com/watch?v=6CkKku1JAe8) +* [VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Microsoft Azure Sphere is powered by Linux - Business Insider ](http://www.businessinsider.com/microsoft-azure-sphere-is-powered-by-linux-2018-4 "Microsoft Azure Sphere is powered by Linux - Business Insider") +* [LKML: Linus Torvalds: Linux 4.17-rc1 ](https://lkml.org/lkml/2018/4/15/201 "LKML: Linus Torvalds: Linux 4.17-rc1") +* [Practical passwordless authentication comes a step closer with WebAuthn | Ars Technica ](https://arstechnica.com/gadgets/2018/04/practical-passwordless-authentication-comes-a-step-closer-with-webauthn/ "Practical passwordless authentication comes a step closer with WebAuthn | Ars Technica") +* [Windows 10 apps on an open-source OS? ReactOS gains experimental support for latest Windows software - TechRepublic ](https://www.techrepublic.com/article/windows-10-apps-on-an-open-source-os-reactos-gains-experimental-support-for-latest-windows-software/ "Windows 10 apps on an open-source OS? ReactOS gains experimental support for latest Windows software - TechRepublic") +* [OLPC’s $100 laptop was going to change the world — then it all went wrong - The Verge ](https://www.theverge.com/2018/4/16/17233946/olpcs-100-laptop-education-where-is-it-now "OLPC’s $100 laptop was going to change the world — then it all went wrong - The Verge") +* [KDE — How to disable Nepomuk, Strigi, Baloo and Akonadi – DataBook® for Linux ](http://www.linux-databook.info/?page_id=3728 "KDE — How to disable Nepomuk, Strigi, Baloo and Akonadi – DataBook® for Linux") +* [DELL Desktop Computer Inspiron 5675 i5675-A128BLU-PUS Ryzen 7 1700X (3.40 GHz) 8 GB DDR4 1 TB HDD AMD Radeon RX 570 Windows 10 Home 64-Bit - Newegg.com ](https://www.newegg.com/Product/Product.aspx?Item=N82E16883164003&ignorebbr=1&nm_mc=KNC-GoogleAdwords-PC&cm_mmc=KNC-GoogleAdwords-PC-_-pla-_-Desktop+PC-_-N82E16883164003&gclid=EAIaIQobChMI6_yzq7_C2gIVV57ACh1BvQK_EAQYAiABEgIchPD_BwE&gclsrc=aw.ds "DELL Desktop Computer Inspiron 5675 i5675-A128BLU-PUS Ryzen 7 1700X \(3.40 GHz\) 8 GB DDR4 1 TB HDD AMD Radeon RX 570 Windows 10 Home 64-Bit - Newegg.com") +* [(91) How to record audio or sound from your sound card in Ubuntu 14.04 - YouTube ](https://www.youtube.com/watch?v=63jouaBBtg8 "\(91\) How to record audio or sound from your sound card in Ubuntu 14.04 - YouTube") diff --git a/content/show/ask-noah-show/0061.md b/content/show/ask-noah-show/0061.md new file mode 100644 index 000000000..d8f8668c5 --- /dev/null +++ b/content/show/ask-noah-show/0061.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 61, + "episode_padded": "0061", + "episode_guid": "6ed56634-045e-42c0-aa10-1e0dc5f99ab9", + "slug": "61", + "title": "This Guy Hates Encryption", + "description": "James Comey says American's don't need encryption the government can't override. In an age of terrorism should a segment of the population be allowed to exist beyond the reach of law? We get Chris Fisher's take on this as well as your calls on this weeks episode!", + "date": "2018-04-19T04:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "cia", + "cloud security", + "encryption", + "fbi", + "getting started", + "james comey", + "linux", + "linux questions", + "noah chelliah", + "nsa", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys", + "vpn" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/6ed56634-045e-42c0-aa10-1e0dc5f99ab9.mp3", + "podcast_bytes": 86537839, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/61", + "fireside_url": "https://podcast.asknoahshow.com/61", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Why iPhone notifications need an overhaul - The Verge ](https://www.theverge.com/2018/4/18/17243712/iphone-android-notifications-processor "Why iPhone notifications need an overhaul - The Verge") +* [The Classic Nerd – Kernellinux Ramblings ](https://blog.kernellinux.net/2011/01/16/the-classic-nerd/ "The Classic Nerd – Kernellinux Ramblings") +* [Everything you need to know about PRISM ](https://www.theverge.com/2013/7/17/4517480/nsa-spying-prism-surveillance-cheat-sheet "Everything you need to know about PRISM") +* [Apple vows to resist FBI demand to crack iPhone linked to San Bernardino attacks - The Washington Post ](https://www.washingtonpost.com/world/national-security/us-wants-apple-to-help-unlock-iphone-used-by-san-bernardino-shooter/2016/02/16/69b903ee-d4d9-11e5-9823-02b905009f99_story.html?noredirect=on&utm_term=.27950c1df276 "Apple vows to resist FBI demand to crack iPhone linked to San Bernardino attacks - The Washington Post") +* [Purism and UBports officially collaborate to offer Ubuntu Touch on Librem 5 – Purism ](https://puri.sm/posts/ubports-ubuntu-touch-on-librem5-collaboration/ "Purism and UBports officially collaborate to offer Ubuntu Touch on Librem 5 – Purism") +* [How to Setup Virtual Host ](http://portal.altispeed.com/kb/faq.php?id=9 "How to Setup Virtual Host") +* [The rEFInd Boot Manager ](http://www.rodsbooks.com/refind/ "The rEFInd Boot Manager") diff --git a/content/show/ask-noah-show/0062.md b/content/show/ask-noah-show/0062.md new file mode 100644 index 000000000..bbca37b22 --- /dev/null +++ b/content/show/ask-noah-show/0062.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 62, + "episode_padded": "0062", + "episode_guid": "d2a9427d-1773-4687-88e4-3557b2294f0b", + "slug": "62", + "title": "Live from LFNW 2018", + "description": "Yet again Jupiter Broadcasting broadcasts entirely on Linux! We bring you live coverage from the floor of Linuxfest Northwest. The broadcast is done on Linux, the interviews are done on Linux, we talk about Linux.", + "date": "2018-04-29T13:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "electronics", + "fest", + "getting started", + "jeff", + "linux", + "linux questions", + "linuxfest northwest", + "lubuntu", + "noah chelliah", + "podcast", + "privacy", + "production", + "projects", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d2a9427d-1773-4687-88e4-3557b2294f0b.mp3", + "podcast_bytes": 86390398, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/62", + "fireside_url": "https://podcast.asknoahshow.com/62", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Phones Provided by VoxTeleSys](http://www.voxtelesys.com) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Amazon.com: Sonnet Allegro Pro USB 3.0 PCIe card: Computers & Accessories ](https://amzn.to/2r8WjLX "Amazon.com: Sonnet Allegro Pro USB 3.0 PCIe card: Computers & Accessories") +* [Amazon.com: Elgato Cam Link - Broadcast live and record via DSLR, camcorder, or action cam in 1080p60, compact HDMI capture device, USB 3.0: Electronics ](https://amzn.to/2HBYK0I "Amazon.com: Elgato Cam Link - Broadcast live and record via DSLR, camcorder, or action cam in 1080p60, compact HDMI capture device, USB 3.0: Electronics") +* [Mandrake Linux Creator Announces Open Source Mobile OS “eelo” ](https://itsfoss.com/eelo-mobile-os/ "Mandrake Linux Creator Announces Open Source Mobile OS “eelo”") +* [Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories ](https://amzn.to/2I2RuOP "Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories") diff --git a/content/show/ask-noah-show/0063.md b/content/show/ask-noah-show/0063.md new file mode 100644 index 000000000..a5342d45d --- /dev/null +++ b/content/show/ask-noah-show/0063.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 63, + "episode_padded": "0063", + "episode_guid": "f3b3c120-32bd-43eb-86dc-8bdccd552a67", + "slug": "63", + "title": "The Next Chromebooks", + "description": "Google has everyone wondering, is what they're doing going to finally lead to the year of the Linux Desktop? Are we okay with Google being in charge with Linux on the desktop? 18.04 is out and we talk about our initial impressions. Simon Quigley the release manager for Lubuntu joins us this hour to break some exclusive Lubuntu news! As always your calls go to the front of the line.", + "date": "2018-05-01T09:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "18.04", + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "chromebook", + "getting started", + "latest lts", + "linux", + "linux questions", + "lubuntu", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/f3b3c120-32bd-43eb-86dc-8bdccd552a67.mp3", + "podcast_bytes": 86528040, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/63", + "fireside_url": "https://podcast.asknoahshow.com/63", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Google Just Forked a Popular GTK Theme ](https://www.omgubuntu.co.uk/2018/04/google-forks-adapta-gtk-theme "Google Just Forked a Popular GTK Theme") +* [GPU acceleration coming to Linux apps on Chrome ](https://www.reddit.com/r/chromeos/comments/8g6vxp/gpu_acceleration_coming_to_linux_apps_on_chrome/ "GPU acceleration coming to Linux apps on Chrome") +* [Welcome To The (Ubuntu) Bionic Age: New WIP ubuntu theme as a snap ](https://didrocks.fr/2018/04/10/welcome-to-the-ubuntu-bionic-age-new-wip-ubuntu-theme-as-a-snap/ "Welcome To The \(Ubuntu\) Bionic Age: New WIP ubuntu theme as a snap") +* [Chrome OS will soon let you run Linux VMs ](https://www.omgubuntu.co.uk/2018/02/google-enable-linux-apps-chrome-os-recent-code-commits-suggest "Chrome OS will soon let you run Linux VMs") +* [Linux Containers - LXD - Introduction ](https://linuxcontainers.org/lxd/ "Linux Containers - LXD - Introduction") +* [Terminal app appears in Chrome OS Dev, hints at future Linux application support ](https://www.androidpolice.com/2018/04/22/terminal-app-appears-chome-os-dev-hints-future-linux-application-support/ "Terminal app appears in Chrome OS Dev, hints at future Linux application support") +* [Final Distro Elimination Challenge ](http://asknoahshow.com/elimination "Final Distro Elimination Challenge") +* [Google Pixelbook - Wikipedia ](https://en.wikipedia.org/wiki/Google_Pixelbook "Google Pixelbook - Wikipedia") diff --git a/content/show/ask-noah-show/0064.md b/content/show/ask-noah-show/0064.md new file mode 100644 index 000000000..63c7a4165 --- /dev/null +++ b/content/show/ask-noah-show/0064.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 64, + "episode_padded": "0064", + "episode_guid": "e6e7778c-17a1-4500-9b48-f3d4d8b59d5a", + "slug": "64", + "title": "Should I Buy a Chromebook?", + "description": "Last week we broke the news to you that rumor has it Google is making Linux apps for the desktop a reality on Chromebooks. This week Keith Myers joins us and tells us what the experience on a Google Pixelbook is like. He explains what it took to get native Linux apps on his Chromebook and give us an update from Google IO and what you can expect on your Chromebook. This is a loaded hour with a lot of calls and very good questions!", + "date": "2018-05-08T09:30:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "access points", + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "chromebook", + "floppy disks", + "getting started", + "google io", + "linux", + "linux questions", + "lubuntu", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "ubiquiti", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/e6e7778c-17a1-4500-9b48-f3d4d8b59d5a.mp3", + "podcast_bytes": 86480502, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/64", + "fireside_url": "https://podcast.asknoahshow.com/64", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Dell Type-C Dock ](https://www.amazon.com/dp/B01C8PHWQY/ref=nosim?tag=altispeed-20 "Dell Type-C Dock") +* [Ubiquiti Unifi Cloud Key ](https://www.amazon.com/dp/B017T2QB22/ref=nosim?tag=altispeed-20 "Ubiquiti Unifi Cloud Key") +* [Mikrotik RouterBOARD hEX ](https://www.amazon.com/dp/B00ZPTW8T2/ref=nosim?tag=altispeed-20 "Mikrotik RouterBOARD hEX") +* [Set up multi-user or network for QuickBooks Desktop ](https://community.intuit.com/articles/1459377-set-up-multi-user-or-network-for-quickbooks-desktop "Set up multi-user or network for QuickBooks Desktop") +* [Keith I Myers - A Geek Of Nature ](https://kmyers.me/ "Keith I Myers - A Geek Of Nature") +* [Follow Keith Myers ](https://twitter.com/KeithIMyers "Follow Keith Myers") +* [How to Setup osTicket ](http://portal.altispeed.com/kb/faq.php?id=4 "How to Setup osTicket") diff --git a/content/show/ask-noah-show/0065.md b/content/show/ask-noah-show/0065.md new file mode 100644 index 000000000..418443b97 --- /dev/null +++ b/content/show/ask-noah-show/0065.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 65, + "episode_padded": "0065", + "episode_guid": "902739a7-3c9c-424c-ba46-7381f8436589", + "slug": "65", + "title": "Can This Be Virtualized?", + "description": "This week on the show we talk about everything from DMX lighting on Linux to USB-C. We take an interesting question from a listener who has a massive virtual desktop infrastructure project and he asks Noah if Linux can handle this project or if he should stick with Windows", + "date": "2018-05-15T08:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "hyper-v", + "libvirtd", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "vdi", + "voxtelesys", + "x2go", + "xen", + "xrdp" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/902739a7-3c9c-424c-ba46-7381f8436589.mp3", + "podcast_bytes": 86514037, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/65", + "fireside_url": "https://podcast.asknoahshow.com/65", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Isard VDI GitHub ](https://github.com/isard-vdi "Isard VDI GitHub") +* [GNOME Is Removing the Ability to Launch Binary Apps from Nautilus - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/05/nautilus-remove-ability-launch-binaries-apps "GNOME Is Removing the Ability to Launch Binary Apps from Nautilus - OMG! Ubuntu!") — GNOME developer Carlos Soriano made the commit referenced above. In it, he reasons that without a desktop on which to place app shortcuts and binaries the express need to launch apps using Nautilus is ‘not as useful’ as it once was. After all, the GNOME Shell desktop comes with a full-screen app launcher by default, and a slate of third-party app menu extensions are available. Apps should be launched from an app launcher, and the file manager should manage files Plus, for those who can put up with its slow start-up times — which is being worked on this cycle — the GNOME Software store offers ‘launch’ buttons beside apps you have installed. “It was [once] common for apps to be delivered in a tarball, nowadays that’s out of question,” Soriano says. “Not only that, but we are moving towards a more sandboxed system, and we should use the standard and system wide support for launching apps based on users choices.” +* [DMXking ultraDMX Micro USB DMX adapter/dongle: Musical Instruments ](https://www.amazon.com/dp/B00T8OKM98/ref=nosim?tag=altispeed-20 "DMXking ultraDMX Micro USB DMX adapter/dongle: Musical Instruments") +* [Chauvet DJ SlimPar 56 LED Slim Par Can Pro RGB Lighting Effects + DMX Cables: Musical Instruments ](https://www.amazon.com/dp/B00I2QAT64/ref=nosim?tag=altispeed-20 "Chauvet DJ SlimPar 56 LED Slim Par Can Pro RGB Lighting Effects + DMX Cables: Musical Instruments") +* [Q Light Controller Plus download | SourceForge.net ](https://sourceforge.net/projects/qlcplus/ "Q Light Controller Plus download | SourceForge.net") +* [Disk2vhd - Windows Sysinternals | Microsoft Docs ](https://docs.microsoft.com/en-us/sysinternals/downloads/disk2vhd "Disk2vhd - Windows Sysinternals | Microsoft Docs") +* [Virtual Host Setup ](http://portal.altispeed.com/kb/faq.php?id=9 "Virtual Host Setup") +* [Dell WD15 Monitor Dock 4K with 130W Adapter, USB-C, (450-AFGM, 6GFRT): Computers & Accessories ](https://www.amazon.com/dp/B01FN1YK92/ref=nosim?tag=altispeed-20 "Dell WD15 Monitor Dock 4K with 130W Adapter, USB-C, \(450-AFGM, 6GFRT\): Computers & Accessories") diff --git a/content/show/ask-noah-show/0066.md b/content/show/ask-noah-show/0066.md new file mode 100644 index 000000000..36a7d09f4 --- /dev/null +++ b/content/show/ask-noah-show/0066.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 66, + "episode_padded": "0066", + "episode_guid": "bc8ae7ba-29eb-4e4c-8bc6-bdf7db53b4aa", + "slug": "66", + "title": "We Found Another Spectre Meltdown Flaw", + "description": "This week on the show give you the latest on the new Intel flaw. We take an interesting question from a caller who asks Noah, can a router be virtualized? Plus we give you the run down on our Small Business Theme Hour coming up in early June.", + "date": "2018-05-21T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "intel", + "linux", + "linux questions", + "meldown", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "router", + "security", + "server distro", + "spectre", + "starting distro", + "switches", + "talk radio", + "virtulization", + "vlan", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/bc8ae7ba-29eb-4e4c-8bc6-bdf7db53b4aa.mp3", + "podcast_bytes": 86543461, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/66", + "fireside_url": "https://podcast.asknoahshow.com/66", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Microsoft and Google disclose new chip flaw related to Spectre and Meltdown | VentureBeat ](https://venturebeat.com/2018/05/21/microsoft-and-google-disclose-new-chip-flaw-related-to-spectre-and-meltdown/ "Microsoft and Google disclose new chip flaw related to Spectre and Meltdown | VentureBeat") +* [Speculative Store Bypass explained: what it is, how it works ](https://www.redhat.com/en/blog/speculative-store-bypass-explained-what-it-how-it-works?sc_cid=701f2000000tyN6AAI "Speculative Store Bypass explained: what it is, how it works") +* [Google Translate ](https://translate.google.de/translate?sl=de&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fwww.gruene-muenchen.de%2F2018%2F05%2F16%2Ffreie-fahrt-fuer-freie-software%2F&edit-text=&act=url "Google Translate") +* [The desktop belongs to Electron - The Verge ](https://www.theverge.com/circuitbreaker/2018/5/16/17361696/chrome-os-electron-desktop-applications-apple-microsoft-google "The desktop belongs to Electron - The Verge") +* [Amazon.com: TP-Link 8-Port Gigabit Ethernet Easy Smart Switch | Managed Plus | Plug and Play | Desktop | Sturdy Metal w/Sheilded Ports| Limited Lifetime Replacement (TL-SG108E): Computers & Accessories ](https://www.amazon.com/dp/B00K4DS5KU/ref=nosim?tag=altispeed-20 "Amazon.com: TP-Link 8-Port Gigabit Ethernet Easy Smart Switch | Managed Plus | Plug and Play | Desktop | Sturdy Metal w/Sheilded Ports| Limited Lifetime Replacement \(TL-SG108E\): Computers & Accessories") diff --git a/content/show/ask-noah-show/0067.md b/content/show/ask-noah-show/0067.md new file mode 100644 index 000000000..b0b9a8db8 --- /dev/null +++ b/content/show/ask-noah-show/0067.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 67, + "episode_padded": "0067", + "episode_guid": "b67a1796-36c9-48ee-8432-774be58e40b8", + "slug": "67", + "title": "A New Way to Rag Chew", + "description": "We talk quite a bit about owning your communication and how you can do that with Ham Radio. What if you love your Linux and want to continue to use your computer to communicate? This week we dive into an all new way to use ham radio, all on Linux, all with open source software. We take a call from a a caller who wants to automate his door lock, a caller who wants to replace quicken and Noah dives into why it’s important to have a central home automation system.", + "date": "2018-05-29T16:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "digital", + "door lock", + "ft8", + "getting started", + "ham radio", + "home automation", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "psk", + "questions", + "security", + "server distro", + "smart lock", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/b67a1796-36c9-48ee-8432-774be58e40b8.mp3", + "podcast_bytes": 86523815, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/67", + "fireside_url": "https://podcast.asknoahshow.com/67", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [A sneak peek at a whole new Riot.im… – Riot.im – Medium ](https://medium.com/@RiotChat/a-sneak-peek-at-a-whole-new-riot-im-1114df653782 "A sneak peek at a whole new Riot.im… – Riot.im – Medium") +* [WSJT Home Page ](https://physics.princeton.edu/pulsar/k1jt/ "WSJT Home Page") +* [WSJT (amateur radio software) - Wikipedia ](https://en.m.wikipedia.org/wiki/WSJT_\(amateur_radio_software\) "WSJT \(amateur radio software\) - Wikipedia") +* [FT8 Mode is Latest Bright Shiny Object in Amateur Radio Digital World ](http://www.arrl.org/news/ft8-mode-is-latest-bright-shiny-object-in-amateur-radio-digital-world "FT8 Mode is Latest Bright Shiny Object in Amateur Radio Digital World") +* [Schlage Z-Wave Connect Camelot Touchscreen Deadbolt with Built-In Alarm, Satin Nickel, BE469 CAM 619, Works with Alexa via SmartThings, Wink or Iris - Door Dead Bolts - Amazon.com ](https://www.amazon.com/dp/B00AGK9KOG/ref=nosim?tag=altispeed-20 "Schlage Z-Wave Connect Camelot Touchscreen Deadbolt with Built-In Alarm, Satin Nickel, BE469 CAM 619, Works with Alexa via SmartThings, Wink or Iris - Door Dead Bolts - Amazon.com") +* [HomeBank | Free personal finance software, money management for everyone ](http://homebank.free.fr/en/ "HomeBank | Free personal finance software, money management for everyone") +* [EveryDollar ](https://www.everydollar.com/ "EveryDollar") +* [FreeIPA ](https://www.freeipa.org/page/Main_Page "FreeIPA") +* [RazDC download | SourceForge.net ](https://sourceforge.net/projects/razdc/ "RazDC download | SourceForge.net") +* [Ask Noah Show Episode 10: Linux Active Directory ](http://podcast.asknoahshow.com/10 "Ask Noah Show Episode 10: Linux Active Directory") +* [Amazon.com : Amcrest ProHD 1080P WiFi Camera 2MP (1920TVL) Indoor Pan/Tilt Security Wireless IP Camera IP2M-841B (Black) : Electronics ](https://www.amazon.com/dp/B0145OQTPG/ref=nosim?tag=altispeed-20 "Amazon.com : Amcrest ProHD 1080P WiFi Camera 2MP \(1920TVL\) Indoor Pan/Tilt Security Wireless IP Camera IP2M-841B \(Black\) : Electronics") +* [Amazon.com: Logitech Conference Cam BCC950 Video Conference Webcam, HD 1080p Camera with Built-In Speakerphone: Electronics ](https://www.amazon.com/dp/B0083I7Y8W/ref=nosim?tag=altispeed-20 "Amazon.com: Logitech Conference Cam BCC950 Video Conference Webcam, HD 1080p Camera with Built-In Speakerphone: Electronics") +* [Raspberry Pi Wind Measurement | Hackaday ](https://hackaday.com/2016/01/16/raspberry-pi-wind-measurement/ "Raspberry Pi Wind Measurement | Hackaday") diff --git a/content/show/ask-noah-show/0068.md b/content/show/ask-noah-show/0068.md new file mode 100644 index 000000000..731c8bae7 --- /dev/null +++ b/content/show/ask-noah-show/0068.md @@ -0,0 +1,85 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 68, + "episode_padded": "0068", + "episode_guid": "7d588b38-792d-444c-989e-9d6c0b618501", + "slug": "68", + "title": "Microsoft Buys GitHub", + "description": "This week on the show we give you the quick and dirty on Microsoft buying GitHub. We speak to Jason Plum from GitLab and he gives us a brief overview of the services GitLab offers and how they've worked to create a product that blows GitHub out of the water. Plus a brief overview on what you can expect from Southeast Linuxfest this year!", + "date": "2018-06-05T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "best desktop os", + "best distro", + "best server os", + "call in show", + "getting started", + "git", + "github", + "gitlab", + "libvirtd", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "self", + "server distro", + "southeast linuxfest", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/7d588b38-792d-444c-989e-9d6c0b618501.mp3", + "podcast_bytes": 86506005, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/68", + "fireside_url": "https://podcast.asknoahshow.com/68", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Microsoft has reportedly acquired GitHub - The Verge ](https://www.theverge.com/2018/6/3/17422752/microsoft-github-acquisition-rumors "Microsoft has reportedly acquired GitHub - The Verge") +* [How To Setup a Virtual Server ](http://portal.altispeed.com/kb/faq.php?id=9 "How To Setup a Virtual Server") +* [Microsoft buying GitHub has led to some extremely nerdy memes - The Verge ](https://www.theverge.com/2018/6/5/17429054/microsoft-github-acquisition-memes-developers "Microsoft buying GitHub has led to some extremely nerdy memes - The Verge") +* [Destination Linux – A podcast made by people who love running Linux. ](https://destinationlinux.org/ "Destination Linux – A podcast made by people who love running Linux.") — Join Destination Linux for a live broadcast from SELF Sunday at 1PM Eastern streamed online on destinationlinux.org diff --git a/content/show/ask-noah-show/0069.md b/content/show/ask-noah-show/0069.md new file mode 100644 index 000000000..4d096ca58 --- /dev/null +++ b/content/show/ask-noah-show/0069.md @@ -0,0 +1,84 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 69, + "episode_padded": "0069", + "episode_guid": "de656dbf-5078-4969-9686-6aec2d127602", + "slug": "69", + "title": "When you're ready to scale, so is Linux.", + "description": "This week on the Ask Noah Show we take you live to the SELF floor! We take a look at a broadcasting company that was founded and runs entirely on Linux. That company? Jupiter Broadcasting. We tell you what you can expect from Southeast Linux Fest and how you can participate from anywhere in the world.", + "date": "2018-06-08T02:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "broadcasting", + "call in show", + "getting started", + "jupiter broadcasting", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "remote conference", + "security", + "self", + "server distro", + "southeast linuxfest", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/de656dbf-5078-4969-9686-6aec2d127602.mp3", + "podcast_bytes": 86487161, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/69", + "fireside_url": "https://podcast.asknoahshow.com/69", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** + +* [Phones Provided by VoxTeleSys](https://www.voxtelesys.com/asknoah/) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [How this media company became the first to broadcast entirely on Linux | Opensource.com ](https://opensource.com/article/18/6/first-media-company-broadcast-linux "How this media company became the first to broadcast entirely on Linux | Opensource.com") — when you're ready to scale, so is Linux. +* [SouthEast LinuxFest Remote Attendee ](http://www.southeastlinuxfest.org/live/ "SouthEast LinuxFest Remote Attendee") — Watch the fest live from anywhere in the world! +* [What talk would you rather hear live? - Straw Poll ](https://www.strawpoll.me/15858539 "What talk would you rather hear live? - Straw Poll") +* [Which would you rather see on Sunday ... - Straw Poll ](https://www.strawpoll.me/15858600 "Which would you rather see on Sunday ... - Straw Poll") diff --git a/content/show/ask-noah-show/0070.md b/content/show/ask-noah-show/0070.md new file mode 100644 index 000000000..66871f061 --- /dev/null +++ b/content/show/ask-noah-show/0070.md @@ -0,0 +1,80 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 70, + "episode_padded": "0070", + "episode_guid": "c6333b1d-6b34-4bef-801c-5318e1606088", + "slug": "70", + "title": "Small Business Theme Hour", + "description": "Do you run a small business? Do you work for a small business? Join us this hour as we talk to Keith Perry from DAO Technologies. Keith has been running a small business for a long time and implementing open source where possible. We get Keith's insight as well as bring in Chris DeLuca to tell us when it's okay to tell a client \"No!\"", + "date": "2018-06-09T14:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "broadcasting", + "call in show", + "getting started", + "jupiter broadcasting", + "linux", + "linux questions", + "noah chelliah", + "podcast", + "privacy", + "production", + "questions", + "remote conference", + "security", + "server distro", + "small business self", + "southeast linuxfest", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/c6333b1d-6b34-4bef-801c-5318e1606088.mp3", + "podcast_bytes": 86516036, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/70", + "fireside_url": "https://podcast.asknoahshow.com/70", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Phones Provided by VoxTeleSys](https://www.voxtelesys.com/asknoah/) + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Ask Noah Show Viewer Discount | Voxtelesys ](https://www.voxtelesys.com/asknoah/ "Ask Noah Show Viewer Discount | Voxtelesys") +* [DAO Technologies LLC ](http://daotechnologies.com/ "DAO Technologies LLC") diff --git a/content/show/ask-noah-show/0071.md b/content/show/ask-noah-show/0071.md new file mode 100644 index 000000000..4d92b1ee4 --- /dev/null +++ b/content/show/ask-noah-show/0071.md @@ -0,0 +1,84 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 71, + "episode_padded": "0071", + "episode_guid": "42250fbd-5f36-4637-aa4b-0755f467deeb", + "slug": "71", + "title": "CopperheadOS Takeover Explained", + "description": "A hostile takeover has just happened to the Copperhead OS Project. Lead developer Daniel Micay has been fired by Copperhead CEO James Donaldson. Micay claims Donaldson is up to no good, and Donaldson says it's Micay who doesn't have the company's best interest in mind. Who's to blame? Was the government part of this? What has been publicly released? Will the CopperheadOS project survive? We break that down for you plus your calls in this week's episode.", + "date": "2018-06-12T09:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "android", + "ask questions", + "call in show", + "copperhead", + "copperheados", + "daniel micay", + "getting started", + "james donaldson", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "talk radio", + "thestinger", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/42250fbd-5f36-4637-aa4b-0755f467deeb.mp3", + "podcast_bytes": 86496236, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/71", + "fireside_url": "https://podcast.asknoahshow.com/71", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Mycroft AI | StartEngine ](https://www.startengine.com/mycroft-ai "Mycroft AI | StartEngine") +* [Daniel Used ATA Erase to Wipe the Drive ](https://twitter.com/DanielMicay/status/1006334186725224448 "Daniel Used ATA Erase to Wipe the Drive") — DefCon-Security: Before you do any damage think of everyone that has paid for a service. This is being dealt with the wrong way and completely unprofessionally, i am your biggest fan but this is wrong. Ive gave you my word that it can be sorted amicably but this way can only end one way! Think Daniel Micay: Yes, they paid for a product which included a commitment to protecting them from the fallout from a situation like this. I had an obligation / commitment to protect those signing keys at all costs and to destroy them if I felt they were at risk of compromise which I certainly do. +* [Actual Email - Daniel Fired ](https://paste.xinu.at/QIWIC7/ "Actual Email - Daniel Fired") +* [CopperheadOS is undergoing a company takeover | Hacker News ](https://yegortimoshenko.gitlab.io/copperhead-takeover/hackernews-1/ "CopperheadOS is undergoing a company takeover | Hacker News") +* [Fix It Clean Auto Service (Indianapolis) ](http://www.fixitclean.com "Fix It Clean Auto Service \(Indianapolis\)") — Fix It Clean has experience at an affordable price! Experienced automotive technician with 7 current A.S.E. certifications, knowledge of European, Asian, and Domestic vehicles. Able to make major repairs in shop or will travel to your location to diagnose your concern and make minor repairs. Lock-Out and Jump Starting services provided as well as some minor body repairs. Fix It Clean garage is located on the southern boarder of Carmel, IN. 46280 on Westfield Blvd. Free oil change and tire/brake (disc brake systems only) inspection for first time customers! +* [[SOLVED] How to set NOMODESET and other kernel boot options in grub2 ](https://ubuntuforums.org/showthread.php?t=1613132 "\[SOLVED\] How to set NOMODESET and other kernel boot options in grub2") +* [BootOptions - Community Help Wiki ](https://help.ubuntu.com/community/BootOptions "BootOptions - Community Help Wiki") +* [How this media company became the first to broadcast entirely on Linux | Opensource.com ](https://opensource.com/article/18/6/first-media-company-broadcast-linux "How this media company became the first to broadcast entirely on Linux | Opensource.com") — You don't need a hefty budget for Linux to get on the air—and when you're ready to scale, so is Linux. diff --git a/content/show/ask-noah-show/0072.md b/content/show/ask-noah-show/0072.md new file mode 100644 index 000000000..acbb9d0f0 --- /dev/null +++ b/content/show/ask-noah-show/0072.md @@ -0,0 +1,98 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 72, + "episode_padded": "0072", + "episode_guid": "efa33a6b-b9bb-4680-8900-572b3ae582c2", + "slug": "72", + "title": "Talking Over IP", + "description": "Ever wanted your own phone system? Maybe you want an intercom system for you house? How about the ability to use use an internet connected ham radio? We're talking Audio over IP this hour! We show you how simple it is to get AOIP setup and all the things you never knew you could do with it. The first 3 minutes have some poor audio but we work the issues out live and bring you a quality product so please hang in there!", + "date": "2018-06-19T13:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "asterisk", + "call in show", + "dmr", + "getting started", + "ham radio", + "linux", + "linux questions", + "motorola", + "mototurbo", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "sip", + "starting distro", + "talk radio", + "tdma", + "tyt 380", + "voxtelesys", + "xpr" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/efa33a6b-b9bb-4680-8900-572b3ae582c2.mp3", + "podcast_bytes": 86492995, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/72", + "fireside_url": "https://podcast.asknoahshow.com/72", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [DMR User Registration ](https://radioid.net/cgi-bin/trbo-database/userreg.cgi "DMR User Registration") — Welcome to RadioID.net Our recent move to the EU system didn't quite go as expected, so I quickly setup this site in order to rebuild the registration system. I would like to take this time to squash the rumors that others were starting their own registration system, This would have been a catastrophe globally. In the near future I will be setting up an API which will give everyone access to the data in a more structured and flexible way. I may eventually open up the API to allow groups to run their own Registration UI. It is important to have a global authority that maintains a database of ID's. I am running this site separately from any group or affiliation. I am a neutral party in all matters concerning Digital ID's. This site only exists to provide a fair and structured way to obtain a Digital ID to be used by Amateur Radio Operators around the world. +* [TYT MD-380 Dual Band VHF/UHF DMR Radio ](https://www.amazon.com/dp/B07CY6CRZH/ref=nosim?tag=altispeed-20 "TYT MD-380 Dual Band VHF/UHF DMR Radio") +* [DMR Hotspot (Pre-Assembled) ](https://www.gigaparts.com/bluestack-microplus-dvmega-dual-band-pre-assembled.html "DMR Hotspot \(Pre-Assembled\)") +* [Amazon.com: Polycom VVX SIP Phone ](https://www.amazon.com/dp/B01C6WRXUO/ref=nosim?tag=altispeed-20 "Amazon.com: Polycom VVX SIP Phone") +* [Amazon.com : Cisco SPA504G 4-Line IP Phone ](https://www.amazon.com/dp/B002HXW984/ref=nosim?tag=altispeed-20 "Amazon.com : Cisco SPA504G 4-Line IP Phone") +* [Amazon.com : Grandstream DP720 Dect Cordless VoIP Telephone ](https://www.amazon.com/dp/B01GUFAZ9O/ref=nosim?tag=altispeed-20 "Amazon.com : Grandstream DP720 Dect Cordless VoIP Telephone") +* [Amazon.com : Grandstream DP720 Dect Cordless VoIP Telephone : Electronics ](https://www.amazon.com/dp/B01GUFAZ9O/ref=nosim?tag=altispeed-20 "Amazon.com : Grandstream DP720 Dect Cordless VoIP Telephone : Electronics") +* [New Altispeed Logo ](https://slexy.org/view/s21YEM6fif "New Altispeed Logo") +* [UNIXSurplus ](https://unixsurplus.com/ "UNIXSurplus") +* [Ask Noah Show Episode 4: Honest VPS Round-Up ](http://podcast.asknoahshow.com/4 "Ask Noah Show Episode 4: Honest VPS Round-Up") +* [SSD VPS Servers, Cloud Servers and Cloud Hosting by Vultr - Vultr.com ](https://www.vultr.com/ "SSD VPS Servers, Cloud Servers and Cloud Hosting by Vultr - Vultr.com") +* [Free IP PBX Download | AsteriskNow 32-bit and 64-bit ](https://www.asterisk.org/downloads/asterisknow "Free IP PBX Download | AsteriskNow 32-bit and 64-bit") +* [MOTOTRBO Portable DMR Radios ](https://northgeorgiacommunications.com/mototrbo-portable-radios/ "MOTOTRBO Portable DMR Radios") +* [Motorola DMR Repeater ](https://northgeorgiacommunications.com/motorola-infrastructure/ "Motorola DMR Repeater") +* [Small Business Discussion Telegram Group ](https://t.me/joinchat/BC49AEroE5_V0Muy-DZNsg "Small Business Discussion Telegram Group") +* [gPodder: Media aggregator and podcast client ](https://gpodder.github.io/ "gPodder: Media aggregator and podcast client") diff --git a/content/show/ask-noah-show/0073.md b/content/show/ask-noah-show/0073.md new file mode 100644 index 000000000..06cc56f70 --- /dev/null +++ b/content/show/ask-noah-show/0073.md @@ -0,0 +1,98 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 73, + "episode_padded": "0073", + "episode_guid": "d47fedc3-c44e-471d-af5d-9525225182c7", + "slug": "73", + "title": "What You Need to Know about WPA3", + "description": "There's new security out for WiFi. Noah takes you through exactly what you need to know to stay up to date. What does WPA3 offer over WPA2? How do you take advantage of it? We talk about everything from WiFi to Colo in this weeks episode!", + "date": "2018-06-22T00:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "colo", + "data center", + "getting started", + "hurricane electric", + "joes data center", + "linux", + "linux questions", + "new wifi", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys", + "wi-fi alliance", + "wifi", + "wpa3" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d47fedc3-c44e-471d-af5d-9525225182c7.mp3", + "podcast_bytes": 86498933, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/73", + "fireside_url": "https://podcast.asknoahshow.com/73", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Google Ignores Windows and Releases its VR Video Editing Tool for Linux and Mac | It's FOSS ](https://itsfoss.com/vr180-creator/ "Google Ignores Windows and Releases its VR Video Editing Tool for Linux and Mac | It's FOSS") +* [Video Tearing Issue · Slexy.org Pastebin ](https://slexy.org/view/s21w5L2ZRS "Video Tearing Issue · Slexy.org Pastebin") +* [Electronics-Recycling Innovator Going to Prison for Extending Computers' Lives ](https://returntonow.net/2018/05/10/ewaste-innovator-prison/ "Electronics-Recycling Innovator Going to Prison for Extending Computers' Lives") +* [How did this advocate of e-waste reuse end up behind bars? - The Washington Post ](https://www.washingtonpost.com/news/true-crime/wp/2018/04/24/recycling-innovator-eric-lundgren-loses-appeal-on-computer-restore-discs-must-serve-15-month-prison-term/?utm_term=.4cc3d39518c3 "How did this advocate of e-waste reuse end up behind bars? - The Washington Post") +* [Electronics-recycling innovator is going to prison for trying to extend computers' lives ](http://www.latimes.com/business/technology/la-fi-tn-microsoft-copyright-20180426-story.html "Electronics-recycling innovator is going to prison for trying to extend computers' lives") +* [Ask Noah Show Episode 30: Doin' Lines of WiFi ](http://podcast.asknoahshow.com/30 "Ask Noah Show Episode 30: Doin' Lines of WiFi") +* [WPA3 Wi-Fi is here, and it's harder to hack ](https://www.cnet.com/news/wpa3-wi-fi-is-here-and-its-harder-to-hack/ "WPA3 Wi-Fi is here, and it's harder to hack") +* [WiFi's tougher WPA3 security is ready ](https://www.engadget.com/2018/06/26/wpa3-wifi-security-official-launch/ "WiFi's tougher WPA3 security is ready") +* [WPA3 Implementation - Ubiquiti Networks Community ](https://community.ubnt.com/t5/UniFi-Feature-Requests/WPA3-Implementation/idi-p/2255151 "WPA3 Implementation - Ubiquiti Networks Community") +* [What Is WPA3, and When Will I Get It On My Wi-Fi? ](https://www.howtogeek.com/339765/what-is-wpa3-and-when-will-i-get-it-on-my-wi-fi/ "What Is WPA3, and When Will I Get It On My Wi-Fi?") — Currently, open Wi-Fi networks—the kind you find in airports, hotels, coffee shops, and other public locations—are a security mess. Because they’re open and allow anyone to connect, traffic sent over them isn’t encrypted at all. It doesn’t matter whether you have to sign in on web page after you join the network—everything sent over the connection is sent in plain text that people can intercept. The rise of encrypted HTTPS connections on the web have improved things, but people could still see which websites you were connecting to and view the content of HTTP pages. +* [Wifi Captive Portal Authenticator ](http://www.amicaptive.com/ "Wifi Captive Portal Authenticator") +* [Victory! Supreme Court Says Fourth Amendment Applies to Cell Phone Tracking | Electronic Frontier Foundation ](https://www.eff.org/deeplinks/2018/06/victory-supreme-court-says-fourth-amendment-applies-cell-phone-tracking "Victory! Supreme Court Says Fourth Amendment Applies to Cell Phone Tracking | Electronic Frontier Foundation") +* [Welcome to Fedora CoreOS - Fedora Magazine ](https://fedoramagazine.org/announcing-fedora-coreos/ "Welcome to Fedora CoreOS - Fedora Magazine") +* [Amazon.com: URayTech H.264 Live HDMI Video Encoder Supports RTSP, RTP, RTMP, HTTP, UDP Protocol and ONVIF for IPTV, Live Stream Broadcast Supports Youtube, Facebook, Wowza: Home Audio & Theater ](https://www.amazon.com/dp/B07CBMZ24P/ref=nosim?tag=altispeed-20 "Amazon.com: URayTech H.264 Live HDMI Video Encoder Supports RTSP, RTP, RTMP, HTTP, UDP Protocol and ONVIF for IPTV, Live Stream Broadcast Supports Youtube, Facebook, Wowza: Home Audio & Theater") +* [Reliable Colocation at Joe's Datacenter - Host At Joe's! ](https://joesdatacenter.com/colocation/ "Reliable Colocation at Joe's Datacenter - Host At Joe's!") +* [A first look at desktop metrics | Ubuntu blog ](https://blog.ubuntu.com/2018/06/22/a-first-look-at-desktop-metrics "A first look at desktop metrics | Ubuntu blog") +* [Hurricane Electric Internet Services - Internet Backbone and Colocation Provider ](http://www.he.net/?a=26493104713&n=g&pos=1t1&p=&t=&m=p&k=hurrican%20electric&gclid=CjwKCAjwyMfZBRAXEiwA-R3gM84wEnATjjKS40jzStYZcO0Z9U0PxiqTAVs58hW0j3or3vGjnqY7HBoCzYoQAvD_BwE "Hurricane Electric Internet Services - Internet Backbone and Colocation Provider") diff --git a/content/show/ask-noah-show/0074.md b/content/show/ask-noah-show/0074.md new file mode 100644 index 000000000..d75130eab --- /dev/null +++ b/content/show/ask-noah-show/0074.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 74, + "episode_padded": "0074", + "episode_guid": "521c3b81-f1cb-4af4-9510-29a998ac4961", + "slug": "74", + "title": "Serving Customers Well", + "description": "This week on the Ask Noah Show we tackle the difficult discussion - is it okay for companies to collect data and when should you be worried about companies having too much data? We interview Brian Martell who uses the finance aspect to get people on Linux. As always your questions go to the front of the line!", + "date": "2018-07-03T23:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "clients", + "customers", + "data collection", + "finance", + "getting started", + "gnucash", + "linux", + "linux questions", + "linux support", + "lubuntu", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "questions", + "quickbooks", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/521c3b81-f1cb-4af4-9510-29a998ac4961.mp3", + "podcast_bytes": 86531030, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/74", + "fireside_url": "https://podcast.asknoahshow.com/74", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [New – Amazon Linux WorkSpaces | AWS News Blog ](https://aws.amazon.com/blogs/aws/new-amazon-linux-workspaces/ "New – Amazon Linux WorkSpaces | AWS News Blog") +* [A Powerful Operating System- KaiOS ](https://www.kaiostech.com/ "A Powerful Operating System- KaiOS") +* [Report: Google courting developers for coming game-streaming service | Ars Technica ](https://arstechnica.com/gaming/2018/06/report-google-courting-developers-for-coming-game-streaming-service/ "Report: Google courting developers for coming game-streaming service | Ars Technica") +* [Sources: Google Is Planning A Game Platform That Could Take On Xbox And PlayStation ](https://kotaku.com/sources-google-is-planning-a-game-platform-that-could-1827217387 "Sources: Google Is Planning A Game Platform That Could Take On Xbox And PlayStation") +* [SUSE Partners with Growth Investor EQT to Continue Momentum, Strategy Execution and Product Expansion - SUSE Communities ](https://www.suse.com/c/news/suse-partners-with-growth-investor-eqt-to-continue-momentum-strategy-execution-and-product-expansion/ "SUSE Partners with Growth Investor EQT to Continue Momentum, Strategy Execution and Product Expansion - SUSE Communities") +* [European Union Public License v. 1.2 added to license list — Free Software Foundation — working together for free software ](https://www.fsf.org/blogs/licensing/european-union-public-license-v-1-2-added-to-license-list "European Union Public License v. 1.2 added to license list — Free Software Foundation — working together for free software") +* [Micro Focus offloads Linux-wrangler SUSE for a cool $2.5bn • The Register ](https://www.theregister.co.uk/2018/07/02/linux_makes_suse_sold_for_a_cool_2535bn/ "Micro Focus offloads Linux-wrangler SUSE for a cool $2.5bn • The Register") diff --git a/content/show/ask-noah-show/0075.md b/content/show/ask-noah-show/0075.md new file mode 100644 index 000000000..d3d6a48f8 --- /dev/null +++ b/content/show/ask-noah-show/0075.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 75, + "episode_padded": "0075", + "episode_guid": "216dd3e5-4bc0-40f8-bd59-379737cb5c6a", + "slug": "75", + "title": "Dell Precision 5510 Review", + "description": "Many have tried and failed to manufacture a laptop that stops Apple's Macbook Pro in its tracks! Has Dell finally done it with their Precision 5510? Can you get a $2200 laptop for under $1000 brand new from Dell? We'll show you how it's done and how it stacks up to Apple in this week's episode. We talk to Brandon who wants to know how to scale his small business and of course your calls as always go to the front of the line.", + "date": "2018-07-10T14:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "5510", + "altispeed", + "ask questions", + "call in show", + "dell", + "getting started", + "gksudo", + "linux", + "linux questions", + "linux support", + "macbook", + "noah chelliah", + "noah j. chelliah", + "podcast", + "policy kit", + "precision", + "privacy", + "production", + "questions", + "review", + "security", + "server distro", + "small business", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/216dd3e5-4bc0-40f8-bd59-379737cb5c6a.mp3", + "podcast_bytes": 86527509, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/75", + "fireside_url": "https://podcast.asknoahshow.com/75", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Arch Linux AUR Repository Found to Contain Malware ](https://sensorstechforum.com/arch-linux-aur-repository-found-contain-malware/ "Arch Linux AUR Repository Found to Contain Malware") +* [gitlab migration (including account update plans, please read) ](https://lists.x.org/archives/xorg-devel/2018-July/057291.html "gitlab migration \(including account update plans, please read\)") +* [Another Spectre CPU vulnerability among Intel's dirty dozen of security bug alerts today • The Register ](https://www.theregister.co.uk/2018/07/10/intel_security_spectre_advisories/ "Another Spectre CPU vulnerability among Intel's dirty dozen of security bug alerts today • The Register") +* [Explanation of USB C vs Thunderbolt ](http://podcast.asknoahshow.com/65 "Explanation of USB C vs Thunderbolt") +* [pkexec ](https://www.freedesktop.org/software/polkit/docs/0.105/pkexec.1.html "pkexec") diff --git a/content/show/ask-noah-show/0076.md b/content/show/ask-noah-show/0076.md new file mode 100644 index 000000000..bdd3c99cf --- /dev/null +++ b/content/show/ask-noah-show/0076.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 76, + "episode_padded": "0076", + "episode_guid": "7efd331a-d244-460e-b9f1-615c5a960602", + "slug": "76", + "title": "Should You Ditch Linux for FreeBSD", + "description": "Chris Moore, and JT Pennington join the Ask Noah Show this week to answer the question what does BSD offer to attract Linux users over to their ball park. We discuss the Lumina desktop as well as Project Trident. Your calls as always go to the front of the line. Learn how a law office can convert their practice to Linux with our PDF software recommendation.", + "date": "2018-07-13T08:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "freebsd", + "getting started", + "law office", + "linux", + "linux questions", + "linux support", + "lumina", + "masterpdf", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "project trident", + "questions", + "security", + "server distro", + "small business", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "jt-pennington" + ], + "sponsors": [], + "podcast_duration": "01:00:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/7efd331a-d244-460e-b9f1-615c5a960602.mp3", + "podcast_bytes": 86555605, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/76", + "fireside_url": "https://podcast.asknoahshow.com/76", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Meet the Astronaut AI that Runs on Ubuntu - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/07/cimon-astronaut-ai-runs-ubuntu "Meet the Astronaut AI that Runs on Ubuntu - OMG! Ubuntu!") +* [Harmony Hub CLI ](https://github.com/sushilks/harmonyHubCLI "Harmony Hub CLI") +* [GTK+ 4.0 Likely Being Released In Spring Of 2019 - Phoronix ](https://www.phoronix.com/scan.php?page=news_item&px=GTK-4.0-Spring-2019-Plans "GTK+ 4.0 Likely Being Released In Spring Of 2019 - Phoronix") +* [House rep suggests converting Google, Facebook, Twitter into public utilities | TechCrunch ](https://techcrunch.com/2018/07/17/facebook-public-utility/ "House rep suggests converting Google, Facebook, Twitter into public utilities | TechCrunch") +* [Gigabit LTE Mobile Media Streaming Travel Router | Nighthawk M1 - MR 1100 NETGEAR Mobile Router ](https://www.netgear.com/landings/nighthawk-mr1100-mobile-router/default.aspx "Gigabit LTE Mobile Media Streaming Travel Router | Nighthawk M1 - MR 1100 NETGEAR Mobile Router") diff --git a/content/show/ask-noah-show/0077.md b/content/show/ask-noah-show/0077.md new file mode 100644 index 000000000..5732d5eed --- /dev/null +++ b/content/show/ask-noah-show/0077.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 77, + "episode_padded": "0077", + "episode_guid": "85a3caf2-54e3-44eb-bfdd-eca2b13c8464", + "slug": "77", + "title": "These Apps Make Linux Usable Now", + "description": "The year of the Linux desktop has become a cliché. In 2018 has a Forbes writer finally found a distro that has one click installs for every app he used to use on Windows? Microsoft ports PowerShell to a Linux snap, and of course your calls go to the front of the line!", + "date": "2018-07-23T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "desktop linux", + "electron", + "getting started", + "linux", + "linux apps", + "linux questions", + "linux support", + "noah chelliah", + "noah j. chelliah", + "podcast", + "powershell", + "privacy", + "production", + "questions", + "security", + "server distro", + "small business", + "snap packages", + "starting distro", + "talk radio", + "voxtelesys", + "windows" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/85a3caf2-54e3-44eb-bfdd-eca2b13c8464.mp3", + "podcast_bytes": 86468896, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/77", + "fireside_url": "https://podcast.asknoahshow.com/77", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Google Online Security Blog: A secure web is here to stay ](https://security.googleblog.com/2018/02/a-secure-web-is-here-to-stay.html "Google Online Security Blog: A secure web is here to stay") +* [How to Setup SSL For Free ](https://www.youtube.com/watch?v=Jqif0a3dB7c "How to Setup SSL For Free") +* [Buy Pixeluvo from the Humble Store and save 85% ](https://www.humblebundle.com/store/pixeluvo "Buy Pixeluvo from the Humble Store and save 85%") +* [Ditching Windows: 2 Weeks With Ubuntu Linux On The Dell XPS 13 ](https://www.forbes.com/sites/jasonevangelho/2018/07/19/ditching-windows-2-weeks-with-ubuntu-linux-on-the-dell-xps-13/#6b1965911836 "Ditching Windows: 2 Weeks With Ubuntu Linux On The Dell XPS 13") +* [Microsoft Releases PowerShell Core for Linux as a Snap Package ](https://thehackernews.com/2018/07/powershell-core-linux-snap.html "Microsoft Releases PowerShell Core for Linux as a Snap Package") +* [REAPER 5.93 Brings New Linux-Native Builds - Phoronix ](https://www.phoronix.com/scan.php?page=news_item&px=REAPER-DAW-5.93-Linux "REAPER 5.93 Brings New Linux-Native Builds - Phoronix") +* [New Bluetooth Hack Affects Millions of Devices from Major Vendors ](https://thehackernews.com/2018/07/bluetooth-hack-vulnerability.html "New Bluetooth Hack Affects Millions of Devices from Major Vendors") +* [The Document Foundation distances itself from unofficial LibreOffice app in the Microsoft Store ](https://betanews.com/2018/07/23/unofficial-libreoffice-app/ "The Document Foundation distances itself from unofficial LibreOffice app in the Microsoft Store") +* [Home | LibreOffice - Free Office Suite - Fun Project - Fantastic People ](https://www.libreoffice.org/ "Home | LibreOffice - Free Office Suite - Fun Project - Fantastic People") +* [KNOX Radio, Local News, Weather & Sports from Grand Forks ](http://knoxradio.com/ "KNOX Radio, Local News, Weather & Sports from Grand Forks") — Catch Noah live Monday July 30th - 2-5 PM CT Tuesday July 31st - 2-5 PM CT +* [Google launches “Shielded VMs” to protect cloud servers from rootkits, data theft | Ars Technica ](https://arstechnica.com/information-technology/2018/07/google-launches-shielded-vms-to-protect-cloud-servers-from-rootkits-data-theft/ "Google launches “Shielded VMs” to protect cloud servers from rootkits, data theft | Ars Technica") — Major cloud providers have been trying to blunt threats to virtual machines and cloud application containers in a number of ways—with hardened operating system images for virtual machines and with "confidential computing" models that prevent compromises of the underlying machine's operating system from providing access, for instance. diff --git a/content/show/ask-noah-show/0078.md b/content/show/ask-noah-show/0078.md new file mode 100644 index 000000000..fdcb77e23 --- /dev/null +++ b/content/show/ask-noah-show/0078.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 78, + "episode_padded": "0078", + "episode_guid": "0cc166d7-6400-4804-b0cd-13b364b16cd3", + "slug": "78", + "title": "Homeless to Web Developer Overnight", + "description": "How do you go from being homeless on the streets of CA to getting offers from Google, Amazon, and others? We discuss! The GPD team has released the 2nd gen 7\" laptop and we give you our thoughts on their awesome laptop without Linux. As always your questions go to the front of the line.", + "date": "2018-07-30T14:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "google", + "gpd pocket", + "indeed", + "job", + "linux", + "linux questions", + "linux support", + "monster", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "production", + "questions", + "remote desktop small business", + "security", + "server distro", + "simple help", + "starting distro", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/0cc166d7-6400-4804-b0cd-13b364b16cd3.mp3", + "podcast_bytes": 86460793, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/78", + "fireside_url": "https://podcast.asknoahshow.com/78", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Homeless web developer hungry for success gets a fresh start thanks to one woman's viral tweet - ABC News ](https://abcnews.go.com/GMA/Living/homeless-web-developer-hungry-success-fresh-start-womans/story?id=56909284 "Homeless web developer hungry for success gets a fresh start thanks to one woman's viral tweet - ABC News") +* [GPD Pocket 2 Crowdfunding Campaign Goes Live - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/07/the-gpd-pocket-2-crowdfunding-campaign-is-now-live "GPD Pocket 2 Crowdfunding Campaign Goes Live - OMG! Ubuntu!") +* [UK Government Publishes List of Ubuntu 18.04 LTS Security Tips - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/07/ubuntu-18-04-security-tips "UK Government Publishes List of Ubuntu 18.04 LTS Security Tips - OMG! Ubuntu!") diff --git a/content/show/ask-noah-show/0079.md b/content/show/ask-noah-show/0079.md new file mode 100644 index 000000000..9edbc6705 --- /dev/null +++ b/content/show/ask-noah-show/0079.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 79, + "episode_padded": "0079", + "episode_guid": "cb2e06b9-84b6-4a24-86ae-9954d62a4f89", + "slug": "79", + "title": "What You Need to Know about WireGuard", + "description": "When Linus says that he skimmed the code and it's so exciting that he's hoping it gets merged quickly, you know this is the next big thing in Linux. We talk to Jim Salter. He gives us a perspective from day 0. We discuss the new Google gaming box, and give you an tease about some upcoming information about Southeast Linuxfest.", + "date": "2018-08-06T10:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "jim salter", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "openoid", + "openvpn", + "podcast", + "privacy", + "production", + "questions", + "sanoid", + "security", + "self", + "server distro", + "southeast linuxfest", + "starting distro", + "talk radio", + "voxtelesys", + "vpn", + "wireguard", + "zfs" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/cb2e06b9-84b6-4a24-86ae-9954d62a4f89.mp3", + "podcast_bytes": 86469652, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/79", + "fireside_url": "https://podcast.asknoahshow.com/79", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Some testing notes on Wireguard – JRS Systems: the blog ](http://jrs-s.net/2018/08/05/some-notes-on-wireguard/ "Some testing notes on Wireguard – JRS Systems: the blog") — I got super, super interested in Wireguard when Linus Torvalds heaped fulsome praise on its design (if you’re not familiar with Linus’ commentary, then trust me – that’s extremely fulsome in context) in an initial code review this week. Wireguard aims to be more secure and faster than competing VPN solutions; as far as security goes, it’s certainly one hell of a lot more auditable, at 4,000 lines of code compared to several hundred thousand lines of code for OpenVPN/OpenSSL or IPSEC/StrongSwan. +* [Google game console LEAK: Google plan HUGE rival to Sony Playstation and Xbox | Gaming | Entertainment | Express.co.uk ](https://www.express.co.uk/entertainment/gaming/982766/Google-game-console-leak-sony-playstation-xbox-news "Google game console LEAK: Google plan HUGE rival to Sony Playstation and Xbox | Gaming | Entertainment | Express.co.uk") +* [WireGuard: fast, modern, secure VPN tunnel ](https://www.wireguard.com/ "WireGuard: fast, modern, secure VPN tunnel") +* [Please welcome Lenovo to the LVFS – Technical Blog of Richard Hughes ](https://blogs.gnome.org/hughsie/2018/08/06/please-welcome-lenovo-to-the-lvfs/ "Please welcome Lenovo to the LVFS – Technical Blog of Richard Hughes") +* [Thunderbird 60.0 release information - gHacks Tech News ](https://www.ghacks.net/2018/08/06/thunderbird-60-0-release-information/ "Thunderbird 60.0 release information - gHacks Tech News") +* [SouthEast LinuxFest | Linux in the GNU/South ](http://www.southeastlinuxfest.org/ "SouthEast LinuxFest | Linux in the GNU/South") +* [Keynote Signoff ](http://www.southeastlinuxfest.org/yt.html "Keynote Signoff") +* [Paul M. Jones ](http://paul-m-jones.com/ "Paul M. Jones") diff --git a/content/show/ask-noah-show/0080.md b/content/show/ask-noah-show/0080.md new file mode 100644 index 000000000..d4dec6c2f --- /dev/null +++ b/content/show/ask-noah-show/0080.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 80, + "episode_padded": "0080", + "episode_guid": "bb78072b-8831-4416-a07b-cf416e51d6ff", + "slug": "80", + "title": "The Truth About Southeast Linuxfest", + "description": "There has been a lot of rumors lately about Southeast Linuxfest. Outside pressure has been exerted in an effort to force the leadership of SELF to do things not in the best interest of the attendees but to push a political agenda. Tonight Jeremy Sands the conference organizer comes exclusively on the Ask Noah Show to share with us the dirty laundry and how SELF is fighting back!", + "date": "2018-08-10T00:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "code of conduct", + "getting started", + "jeremy sands", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "openvpn", + "oracle", + "paul m. jones", + "podcast", + "privacy", + "production", + "questions", + "security", + "self", + "server distro", + "sjw", + "southeast linuxfest", + "sponsors", + "starting distro", + "talk radio", + "voxtelesys", + "vpn" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:29:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/bb78072b-8831-4416-a07b-cf416e51d6ff.mp3", + "podcast_bytes": 89919647, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/80", + "fireside_url": "https://podcast.asknoahshow.com/80", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Paul M. Jones | There are no solutions, only tradeoffs. ](http://paul-m-jones.com/ "Paul M. Jones | There are no solutions, only tradeoffs.") +* [Keynote Signoff ](http://www.southeastlinuxfest.org/yt.html "Keynote Signoff") +* [SouthEast LinuxFest | Linux in the GNU/South ](http://www.southeastlinuxfest.org/ "SouthEast LinuxFest | Linux in the GNU/South") +* [Southeast Linuxfest (on Twitter) ](https://twitter.com/selinuxfest?lang=en "Southeast Linuxfest \(on Twitter\)") diff --git a/content/show/ask-noah-show/0081.md b/content/show/ask-noah-show/0081.md new file mode 100644 index 000000000..fde5221b3 --- /dev/null +++ b/content/show/ask-noah-show/0081.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 81, + "episode_padded": "0081", + "episode_guid": "21c74a0c-01c3-4a6c-821f-a523e8c97e41", + "slug": "81", + "title": "Firefox Made This More Secure", + "description": "This week firefox made waves by encrypting DNS entries making DNS more secure for everyone. We talk about IP cameras, gaming on Linux, and Steve Ovens from RedHat joins us. It's a packed episode you can't afford to miss!", + "date": "2018-08-14T13:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "dns", + "doh", + "encryption", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "openvpn", + "podcast", + "privacy", + "production", + "questions", + "redhat", + "security", + "server distro", + "ssl", + "starting distro", + "steve ovens", + "talk radio", + "voxtelesys", + "vpn" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "steve-ovens" + ], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/21c74a0c-01c3-4a6c-821f-a523e8c97e41.mp3", + "podcast_bytes": 36118562, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/81", + "fireside_url": "https://podcast.asknoahshow.com/81", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Re: Desktop app notification: Move dropbox locatio... - Dropbox Community - 290058 ](https://www.dropboxforum.com/t5/Syncing-and-uploads/Dropbox-client-warns-me-that-it-ll-stop-syncing-in-Nov-why/m-p/290065/highlight/true#M42255 "Re: Desktop app notification: Move dropbox locatio... - Dropbox Community - 290058") +* [It's Now Easier to Install ThinkPad Firmware Updates on Linux - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/08/lvfs-lenovo-firmware-updates-linux "It's Now Easier to Install ThinkPad Firmware Updates on Linux - OMG! Ubuntu!") +* [Summertime Solus | The Roundup #7 | Solus ](https://solus-project.com/2018/08/10/summertime-solus/ "Summertime Solus | The Roundup #7 | Solus") +* [RISC-V’s Open-Source Architecture Shakes Up Chip Design - IEEE Spectrum ](https://spectrum.ieee.org/semiconductors/devices/riscvs-opensource-architecture-shakes-up-chip-design "RISC-V’s Open-Source Architecture Shakes Up Chip Design - IEEE Spectrum") +* [GNOME 3.30 Desktop Will Finally Bring Automatic Updates, but Only for Flatpaks ](https://news.softpedia.com/news/gnome-3-30-desktop-will-finally-bring-automatic-updates-but-only-for-flatpaks-522302.shtml "GNOME 3.30 Desktop Will Finally Bring Automatic Updates, but Only for Flatpaks") +* [Improving DNS Privacy in Firefox – Firefox Nightly News ](https://blog.nightly.mozilla.org/2018/06/01/improving-dns-privacy-in-firefox/ "Improving DNS Privacy in Firefox – Firefox Nightly News") +* [Clonezilla - Downloads ](https://clonezilla.org/downloads.php "Clonezilla - Downloads") +* [(300) Skylake Linux Box with PCIe Passthrough - OVMF + Qemu + KVM = GTA V - YouTube ](https://www.youtube.com/watch?v=16dbAUrtMX4 "\(300\) Skylake Linux Box with PCIe Passthrough - OVMF + Qemu + KVM = GTA V - YouTube") +* [Amazon.com: Ubiquiti Networks Network Video Recorder UVC-NVR-2TB -New Version With Much Larger 2TB Hard Drive: Electronics ](https://www.amazon.com/dp/B076CPKZHX/ref=nosim?tag=altispeed-20 "Amazon.com: Ubiquiti Networks Network Video Recorder UVC-NVR-2TB -New Version With Much Larger 2TB Hard Drive: Electronics") diff --git a/content/show/ask-noah-show/0082.md b/content/show/ask-noah-show/0082.md new file mode 100644 index 000000000..fcae09a88 --- /dev/null +++ b/content/show/ask-noah-show/0082.md @@ -0,0 +1,90 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 82, + "episode_padded": "0082", + "episode_guid": "e88f2c05-9774-4502-b5ce-32fb800b090b", + "slug": "82", + "title": "Should We Care About Libre?", + "description": "We talk about Linux and Open Source, but is it far enough? Do we need to go all the way and push for everyone to use Libre freedom respecting software? We invite Kenny Schmidt, a 17 year old who is starting out with Linux and ask that question. We talk about a $100 device that will monitor your Internet, the EFFs stance to protect the individual’s ability to call out security problems as they find them.", + "date": "2018-08-21T11:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "coreboot", + "eff", + "freedom respecting", + "getting started", + "libre", + "libreboot", + "linux", + "linux questions", + "monitor io", + "noah chelliah", + "noah j. chelliah", + "openvpn", + "podcast", + "privacy", + "production", + "questions", + "security", + "server distro", + "starting distro", + "talk radio", + "voxtelesys", + "vpn" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "kenny-schmidt" + ], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/e88f2c05-9774-4502-b5ce-32fb800b090b.mp3", + "podcast_bytes": 86493616, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/82", + "fireside_url": "https://podcast.asknoahshow.com/82", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [GIMP 2.10.6 released with vertical text support, new filters, and more : linux ](https://www.reddit.com/r/linux/comments/98ubp1/gimp_2106_released_with_vertical_text_support_new/ "GIMP 2.10.6 released with vertical text support, new filters, and more : linux") +* [5 Reasons You Should Switch From Windows To Linux Right Now ](https://www.forbes.com/sites/jasonevangelho/2018/07/23/5-reasons-you-should-switch-from-windows-to-linux-right-now/#7ee0e04a777b "5 Reasons You Should Switch From Windows To Linux Right Now") +* [Media | Blackmagic Design ](https://www.blackmagicdesign.com/media/release/20180813-01 "Media | Blackmagic Design") +* [MikroTik is getting serious about switching. – IP ArchiTechs Managed Services ](https://www.iparchitechs.com/2018/08/20/mikrotik-is-getting-serious-about-switching/ "MikroTik is getting serious about switching. – IP ArchiTechs Managed Services") +* [A review of Monitor-IO, a little gadget that wants to talk about your Internet | Ars Technica ](https://arstechnica.com/gadgets/2018/08/a-review-of-monitor-io-a-little-gadget-that-wants-to-talk-about-your-internet/ "A review of Monitor-IO, a little gadget that wants to talk about your Internet | Ars Technica") +* [Telling the Truth About Defects in Technology Should Never, Ever, Ever Be Illegal. EVER. | Electronic Frontier Foundation ](https://www.eff.org/deeplinks/2018/08/telling-truth-about-defects-technology-should-never-ever-ever-be-illegal-ever "Telling the Truth About Defects in Technology Should Never, Ever, Ever Be Illegal. EVER. | Electronic Frontier Foundation") +* [Valve may offer tools to play Windows games on Steam Machines ](https://www.engadget.com/2018/08/16/valve-hints-at-windows-on-linux-emulation-tools/ "Valve may offer tools to play Windows games on Steam Machines") diff --git a/content/show/ask-noah-show/0083.md b/content/show/ask-noah-show/0083.md new file mode 100644 index 000000000..f823f98d6 --- /dev/null +++ b/content/show/ask-noah-show/0083.md @@ -0,0 +1,80 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 83, + "episode_padded": "0083", + "episode_guid": "adc9a47b-c4b5-43dd-be5d-5ed224f46c57", + "slug": "83", + "title": "How to Get Hired at Red Hat", + "description": "Steve Ovens from Red Hat joins us to answer the question many of you have asked - how do you get hired by a company like Red Hat? Steve takes us through his exciting rise to working for the largest open source company in the US. Steam has dropped a bomb shell that has left Windows users dropping their gaming computers like yesterday's laundry and as always your phone calls go to the front of the line!", + "date": "2018-08-28T14:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "gaming on linux", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "red hat", + "security", + "steam", + "steve ovens", + "talk radio", + "valve", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "steve-ovens" + ], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/adc9a47b-c4b5-43dd-be5d-5ed224f46c57.mp3", + "podcast_bytes": 86546275, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/83", + "fireside_url": "https://podcast.asknoahshow.com/83", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Ubuntu Touch devices ](https://devices.ubuntu-touch.io/ "Ubuntu Touch devices") +* [UBports | A Ubuntu Touch Community ](https://ubports.com/ "UBports | A Ubuntu Touch Community") +* [Steam Play Compatibility Reports - Google Sheets ](https://docs.google.com/spreadsheets/d/1DcZZQ4HL_Ol969UbXJmFG8TzOHNnHoj8Q1f8DIFe8-8/edit#gid=1003113831 "Steam Play Compatibility Reports - Google Sheets") +* [UniFi LED | Dimmer Switch ](https://unifi-led.ubnt.com/ "UniFi LED | Dimmer Switch") diff --git a/content/show/ask-noah-show/0084.md b/content/show/ask-noah-show/0084.md new file mode 100644 index 000000000..fe74f1c54 --- /dev/null +++ b/content/show/ask-noah-show/0084.md @@ -0,0 +1,82 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 84, + "episode_padded": "0084", + "episode_guid": "31c583f7-429c-4d20-bcbe-67ce2150752f", + "slug": "84", + "title": "Better Than Google Titan", + "description": "Google is launching it’s own hardware security key for two-factor authentication but there’s a few major problems. From pricing, to security concerns, we break the entire situation down for you. New audio production software is released for Linux, and we talk with a caller about BluRays on Linux and ripping them.", + "date": "2018-09-04T19:15:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "google", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "titan", + "two factor", + "u2f", + "voxtelesys", + "yubico" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/31c583f7-429c-4d20-bcbe-67ce2150752f.mp3", + "podcast_bytes": 86511607, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/84", + "fireside_url": "https://podcast.asknoahshow.com/84", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Dell Unveils its Cheapest XPS 13 Yet - OMG! Ubuntu! ](https://www.omgubuntu.co.uk/2018/08/new-dell-xps-13-9370 "Dell Unveils its Cheapest XPS 13 Yet - OMG! Ubuntu!") +* [Titan Security Key | Google Cloud ](https://cloud.google.com/titan-security-key/ "Titan Security Key  |  Google Cloud") +* [What to know about Google’s Titan security key - The Washington Post ](https://www.washingtonpost.com/technology/2018/08/31/what-know-about-googles-titan-security-key/?noredirect=on&utm_term=.f868531b5301 "What to know about Google’s Titan security key - The Washington Post") +* [Secure Manufacturing | Yubico ](https://www.yubico.com/products/manufacturing/ "Secure Manufacturing | Yubico") +* [FIDO Alliance Members: Bringing together an ecosystem - FIDO Alliance ](https://fidoalliance.org/participate/members-bringing-together-ecosystem/ "FIDO Alliance Members: Bringing together an ecosystem - FIDO Alliance") +* [Buy A U2F Yubikey ](https://amzn.to/2PD4db1 "Buy A U2F Yubikey") +* [Podcast Ubuntu Portugal – Um podcast descontraído sobre Ubuntu, a comunidade Ubuntu e tudo o que gira em volta do universo Ubuntu ](https://podcastubuntuportugal.org/ "Podcast Ubuntu Portugal – Um podcast descontraído sobre Ubuntu, a comunidade Ubuntu e tudo o que gira em volta do universo Ubuntu") +* [Noah's Sony Recorder ](https://amzn.to/2M3oAvU "Noah's Sony Recorder") — Introducing the ideal digital voice recorder for business, school, and/or music recording, delivering ease of use with superior recording and audio playback capability 4 GB of available internal flash memory provides ample space for recording life's important moments-up to 1,073 hours in fact Capture every nuance, distant or low volume, with great clarity via a 2-element stereo microphone array A built-in Memory Card Expansion Slot (microSD/M2) allows for additional recording Automatically adjusts recording levels for optimum results, or when necessary allows for manual control diff --git a/content/show/ask-noah-show/0085.md b/content/show/ask-noah-show/0085.md new file mode 100644 index 000000000..4f2bca8ae --- /dev/null +++ b/content/show/ask-noah-show/0085.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 85, + "episode_padded": "0085", + "episode_guid": "d7892a9a-97fd-4af9-8140-eb80b5ef907c", + "slug": "85", + "title": "Does This Make FOSS Better or Worse", + "description": "Does the \"Commons Clause\" help the commons? The Commons Clause was announced recently along with several projects moving portions of their code base under it. It's an additional restriction intended to be applied to existing open source licenses with the effect of preventing the work from being sold. We play devils advocate and tell you why this might not be such a bad thing. As always your calls go to the front of the line, and we give you the details on how you can win free stuff in the Telegram group!", + "date": "2018-09-11T17:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "commons clause", + "getting started", + "gpl", + "license", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d7892a9a-97fd-4af9-8140-eb80b5ef907c.mp3", + "podcast_bytes": 86458103, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/85", + "fireside_url": "https://podcast.asknoahshow.com/85", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [mjg59 | The Commons Clause doesn't help the commons ](https://mjg59.dreamwidth.org/51177.html "mjg59 | The Commons Clause doesn't help the commons") +* [Commons Clause License ](https://commonsclause.com/ "Commons Clause License") +* [Commons Clause stops open-source abuse | TechCrunch ](https://techcrunch.com/2018/09/07/commons-clause-stops-open-source-abuse/ "Commons Clause stops open-source abuse | TechCrunch") +* [Elementary OS First Impressions: A Simple, Beautiful Doorway To Linux ](https://www.forbes.com/sites/jasonevangelho/2018/09/10/elementary-os-first-impressions-a-great-linux-doorway-for-macos-users/amp/ "Elementary OS First Impressions: A Simple, Beautiful Doorway To Linux") — As part of my journey into the expansive and exciting world of Linux desktops, I’ve been engaging in a behavior known as “distro hopping.” I’m sure many Linux users have their personal reasons for doing this, but for me it’s fueled in equal parts by curiosity and knowledge hunting. So recently, I (temporarily) left the comfortable embrace of Ubuntu to discover the different philosophies and approaches developers have to designing a Linux OS. One of my first stops was Elementary OS 0.4.1. Loki. +* [Life is Strange released for Linux & SteamOS, some thoughts and a port report included | GamingOnLinux ](https://www.gamingonlinux.com/articles/life-is-strange-released-for-linux-steamos-some-thoughts-and-a-port-report-included.7682 "Life is Strange released for Linux & SteamOS, some thoughts and a port report included | GamingOnLinux") — Life is Strange is a story rich game I’ve been wanting to play ever since I first saw it and now, thanks to Feral Interactive, we all have that chance. Life is Strange is officially available on Linux & SteamOS. Hella yeah! Episode one has now been made free, so if you want to support feral you will need buy additional episodes. It has five episodes in total. +* [linux - How do you run a script on login in *nix? - Stack Overflow ](https://stackoverflow.com/questions/97137/how-do-you-run-a-script-on-login-in-nix "linux - How do you run a script on login in *nix? - Stack Overflow") — When Bash starts, it executes the commands in a variety of different scripts. When Bash is invoked as an interactive login shell, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. When a login shell exits, Bash reads and executes commands from the file ~/.bash_logout, if it exists. When an interactive shell that is not a login shell is started, Bash reads and executes commands from ~/.bashrc, if that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force Bash to read and execute commands from file instead of ~/.bashrc. +* [Live Feed of Ubnt Cams ](https://community.ubnt.com/t5/UniFi-Video/Tutorial-Raspberry-Pi-3-RTSP-Stream-Viewer/m-p/1536448/highlight/true#M54835 "Live Feed of Ubnt Cams ") — New Code As some of you may or may not know, I own and operate a small business. I installed a Unifi Video Camera System for a client with two RPI RTSP Screens. The person overseeing the project took interest in the RPI Screens and ended up rewriting practically all the code. Huge Thank You to AnonymousDog. New Code Below, Enjoy! diff --git a/content/show/ask-noah-show/0086.md b/content/show/ask-noah-show/0086.md new file mode 100644 index 000000000..3b396980c --- /dev/null +++ b/content/show/ask-noah-show/0086.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 86, + "episode_padded": "0086", + "episode_guid": "4ec10088-2b40-481d-a9d6-9bfafcd018e2", + "slug": "86", + "title": "Linus Takes a Break", + "description": "Linus Torvalds has decided he needs a break so he can understand people and their emotions better. The kernel has finally adopted a code of conduct based on the contributor covenant. No one knows more about codes of conduct than Paul M. Jones. Paul joins us in the second half of the program to help us explore the situation and give us some insight into what we can expect for the future of Linux.", + "date": "2018-09-18T18:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "code of conduct", + "contributor covenant", + "getting started", + "linus torvalds", + "linux", + "linux questions", + "lkml", + "noah chelliah", + "noah j. chelliah", + "paul m. jones open source", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "paul-m-jones" + ], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/4ec10088-2b40-481d-a9d6-9bfafcd018e2.mp3", + "podcast_bytes": 86505496, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/86", + "fireside_url": "https://podcast.asknoahshow.com/86", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Why GitHub's CEO Ditched Its Divisive 'Meritocracy' Rug - ReadWrite ](https://readwrite.com/2014/01/24/github-meritocracy-rug/ "Why GitHub's CEO Ditched Its Divisive 'Meritocracy' Rug - ReadWrite") — You might not immediately notice the latest change to come to GitHub unless you’re standing in its San Francisco headquarters and looking down at the floor. GitHub has removed the centerpiece of its faux Oval Office waiting room, a circular mat emblazoned with the phrase, “United Meritocracy of GitHub.” +* [LKML: Linus Torvalds: Linux 4.19-rc4 released, an apology, and a maintainership note ](https://lkml.org/lkml/2018/9/16/167 "LKML: Linus Torvalds: Linux 4.19-rc4 released, an apology, and a maintainership note") — I actually think that 4.19 is looking fairly good, things have gotten to the "calm" period of the release cycle, and I've talked to Greg to ask him if he'd mind finishing up 4.19 for me, so that I can take a break, and try to at least fix my own behavior. +* [php.internals: [RFC] [Withdrawn] Adopt Code of Conduct ](http://news.php.net/php.internals/90726 "php.internals: \[RFC\] \[Withdrawn\] Adopt Code of Conduct") — As to the content of the RFC, when I initially proposed it, I selected the Contributor Covenant due to it being a well adopted standard. Several people raised objections to it, and I was completely open to changing it. But the more objections I see, the more I feel the nature of the objections actually justifies the Covenant as the choice rather than justifies switching it. The more I hear people complain about the "scope of applicability" being outside the project, the more it's apparent that many (not all, but many) simply don't want to need to think about their actions in other contexts. Some will claim that ambiguity will lead to abuse, but the underlying idea is "treat people with respect". And as long as you do that, all will be fine. +* [Linux's Creator Is Sorry. But Will He Change? | WIRED ](https://www.wired.com/story/linuxs-creator-is-sorry-but-will-he-change/ "Linux's Creator Is Sorry. But Will He Change? | WIRED") — On Sunday, he apologized for years of improper behavior. "My flippant attacks in emails have been both unprofessional and uncalled for," Torvalds wrote in an email to the Linux kernel mailing list. "I know now this was not OK and I am truly sorry." +* [kernel/git/torvalds/linux.git - Linux kernel source tree ](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a104f8b5867c682d994ffa7a74093c54469c11f "kernel/git/torvalds/linux.git - Linux kernel source tree") — The Code of Conflict is not achieving its implicit goal of fostering civility and the spirit of 'be excellent to each other'. Explicit guidelines have demonstrated success in other projects and other areas of the kernel. Here is a Code of Conduct statement for the wider kernel. It is based on the Contributor Covenant as described at [www.contributor-covenant.org](http://www.contributor-covenant.org) From this point forward, we should abide by these rules in order to help make the kernel community a welcoming environment to participate in. +* [Follow Paul M. Jones on Twitter ](https://twitter.com/pmjones "Follow Paul M. Jones on Twitter") +* [Paul M. Jones | There are no solutions, only tradeoffs. ](http://paul-m-jones.com/ "Paul M. Jones | There are no solutions, only tradeoffs.") — Check out the website of Paul M. Jones +* [Professional USB 1080P Capture Device ](https://www.amazon.com/dp/B00I16VQOY/ref=nosim?tag=altispeed-20 "Professional USB 1080P Capture Device") — A device that will allow you to natively capture 1080p video in Linux over the USB bus. +* [Linux in the Ham Shack ](http://lhspodcast.info/ "Linux in the Ham Shack") — Linux in the Ham Shack is a podcast, a state of mind and a phenomenon. Originally begun to help amateur radio operators move from Microsoft and other closed-source operating systems and applications over to Linux and Free Software, the show has broadened its scope. Now consisting of a bi-weekly audio podcast, live streaming audio, community event sponsorship and general outreach, LHS helps to expose ham radio enthusiasts to FOSS and FOSS enthusiasts to ham radio. Join us every other Monday night for the live broadcast, subscribe with your favorite podcatcher, and visit with us at your local ham fest or FOSS convention. We are Linux, ham radio and Open Source for EVERYONE. +* [Social Justice Attack Survival Guide | Paul M. Jones ](http://paul-m-jones.com/archives/6926 "Social Justice Attack Survival Guide | Paul M. Jones") — With the recent Social Justice capture of the Linux kernel, many in the open source world may find this guide from Vox Day to be useful. I present it here as a public service; you can find the original PDF here. If you are interested in how to resist the introduction of the Contributor Convenant and other Social Justice derived Codes of Conduct, you may wish to watch this presentation or see the slides for it. diff --git a/content/show/ask-noah-show/0087.md b/content/show/ask-noah-show/0087.md new file mode 100644 index 000000000..834cea7d0 --- /dev/null +++ b/content/show/ask-noah-show/0087.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 87, + "episode_padded": "0087", + "episode_guid": "3354e203-f23c-41cf-9bb8-91b347da9e9e", + "slug": "87", + "title": "This is How You Should Store Your Data", + "description": "In this episode your calls drove the show and that's the show we set out to do! We talk storage, LVM, hard disk configuration, SteamOS, troubleshoot an OBS box, and still find time break the news about the new and best way to listen to The Ask Noah Show live!", + "date": "2018-09-25T11:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "freenas", + "getting started", + "linux", + "linux questions", + "lvm", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "seafile", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/3354e203-f23c-41cf-9bb8-91b347da9e9e.mp3", + "podcast_bytes": 86463251, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/87", + "fireside_url": "https://podcast.asknoahshow.com/87", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Plex Cloud is shutting down two years after launch (personalized online media streaming service) - Liliputing ](https://liliputing.com/2018/09/plex-cloud-is-shutting-down-two-years-after-launch-personalized-online-media-streaming-service.html "Plex Cloud is shutting down two years after launch \(personalized online media streaming service\) - Liliputing") +* [Rules of Conduct :: Project Trident ](http://www.project-trident.org/post/2018-09-18_rules_of_conduct/ "Rules of Conduct :: Project Trident") +* [Users fret over Chrome auto-login change – Naked Security ](https://nakedsecurity.sophos.com/2018/09/25/users-fret-over-chrome-auto-login-change/ "Users fret over Chrome auto-login change – Naked Security") — Chrome has long included a feature that lets you log in, connecting the browser directly to your Google account. This lets the browser, via its sync feature, store information about your web usage on Google’s servers, including your browsing history, bookmarks, tabs, autofill information, and a list of your installed extensions. Google provides it as a convenience for users because it enables them to synchronise the browser environment across their devices. +* [Chrome Releases ](https://chromereleases.googleblog.com/ "Chrome Releases") — Dev Channel Update for Desktop Tuesday, September 25, 2018 The dev channel has been updated to 71.0.3559.6 for Windows, Mac and Linux. A partial list of changes is available in the log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues. +* [Log - 71.0.3554.4..71.0.3559.6 - chromium/src - Git at Google ](https://chromium.googlesource.com/chromium/src/+log/71.0.3554.4..71.0.3559.6?pretty=fuller&n=10000 "Log - 71.0.3554.4..71.0.3559.6 - chromium/src - Git at Google") +* [Chrome OS Files app getting a “Share with Linux” option for Project Crostini – About Chromebooks ](https://www.aboutchromebooks.com/news/project-crostini-chrome-os-files-share-with-linux/ "Chrome OS Files app getting a “Share with Linux” option for Project Crostini – About Chromebooks") — Running Linux through Project Crostini on a Chromebook is great although it brings some confusion and inefficiency when it comes to file management. While you can view data files from the Linux container in the Chrome OS Files app, it’s not quite as easy the other way around. To mitigate this, a new “Share with Linux” menu option will be in the Chrome OS Files application. +* [Why I’m done with Chrome – A Few Thoughts on Cryptographic Engineering ](https://blog.cryptographyengineering.com/2018/09/23/why-im-leaving-chrome/?utm_source=pocket&utm_medium=email&utm_campaign=pockethits "Why I’m done with Chrome – A Few Thoughts on Cryptographic Engineering") — A few weeks ago Google shipped an update to Chrome that fundamentally changes the sign-in experience. From now on, every time you log into a Google property (for example, Gmail), Chrome will automatically sign the browser into your Google account for you. It’ll do this without asking, or even explicitly notifying you. (However, and this is important: Google developers claim this will not actually start synchronizing your data to Google — yet. See further below.) +* [Announcing the release of Fedora 29 Beta - Fedora Magazine ](https://fedoramagazine.org/announcing-fedora-29-beta/ "Announcing the release of Fedora 29 Beta - Fedora Magazine") — The Fedora Project is pleased to announce the immediate availability of Fedora 29 Beta, the next big step on our journey to the exciting Fedora 29 release. +* [Firewalla | Firewalla: Cybersecurity Firewall For Your Home and Family ](https://firewalla.com/ "Firewalla | Firewalla: Cybersecurity Firewall For Your Home and Family") +* [Google Suppresses Memo Revealing Plans to Closely Track Search Users in China ](https://theintercept.com/2018/09/21/google-suppresses-memo-revealing-plans-to-closely-track-search-users-in-china/ "Google Suppresses Memo Revealing Plans to Closely Track Search Users in China") +* [Microsoft to bring multi-user virtualization to Windows and Office with Windows Virtual Desktop service | ZDNet ](https://www.zdnet.com/article/microsoft-to-bring-multi-user-virtualization-to-windows-and-office-with-windows-virtual-desktop/ "Microsoft to bring multi-user virtualization to Windows and Office with Windows Virtual Desktop service | ZDNet") +* [Fibre Channel SAN Part 3 - Redundancy and Multipathing - FlackBox ](https://www.flackbox.com/fibre-channel-san-part-3-redundancy-multipathing "Fibre Channel SAN Part 3 - Redundancy and Multipathing - FlackBox") +* [How to setup a Virtual Server Host ](http://portal.altispeed.com/kb/faq.php?id=9 " How to setup a Virtual Server Host") — How to setup a Virtual Server Host +* [Chapter 5. LVM Configuration Examples - Red Hat Customer Portal ](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/lvm_examples "Chapter 5. LVM Configuration Examples - Red Hat Customer Portal") +* [How to Install Seafile on CentOS 7 ](https://hostpresto.com/community/tutorials/how-to-install-seafile-on-centos-7/ "How to Install Seafile on CentOS 7") +* [Enable ExFat on Ubuntu ](http://portal.altispeed.com/kb/faq.php?id=98 "Enable ExFat on Ubuntu") — Install the exfat-utils and exfat-fuse packages +* [How-To: Set up a home file server using FreeNAS ](https://www.engadget.com/2012/02/01/how-to-set-up-a-home-file-server-using-freenas/ "How-To: Set up a home file server using FreeNAS") — What is FreeNAS you say? Put simply, it's is an operating system based on FreeBSD that brings with it a snazzy web interface for management, and all the protocols you need to share files between Windows, Mac and Linux. In other words, a perfect solution for your digital bookshelf. Let's get to it. +* [Guitar Sound by Ronald Jenkees ](https://www.amazon.com/dp/B002K2OJGC/ref=nosim?tag=altispeed-20 "Guitar Sound by Ronald Jenkees") +* [SAN Multipathing Part 1: What are Paths? ](https://www.brentozar.com/archive/2009/05/san-multipathing-part-1-what-are-paths/ "SAN Multipathing Part 1: What are Paths?") diff --git a/content/show/ask-noah-show/0088.md b/content/show/ask-noah-show/0088.md new file mode 100644 index 000000000..24a52e53f --- /dev/null +++ b/content/show/ask-noah-show/0088.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 88, + "episode_padded": "0088", + "episode_guid": "2ea894c8-5656-4e87-ab3d-2dbf4aa8c0d8", + "slug": "88", + "title": "Kubernetes & Containers", + "description": "Have you ever wanted to know what containers and Kubernetes are all about? This week we try something new – Steve Ovens from Red Hat has produced a segment on containers for us. We talk about the latest release of Zabbix, and Noah gives the details of a client who wants Altispeed to build a mini WISP in their city. It’s a packed show!", + "date": "2018-10-02T19:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "air fiber", + "altispeed", + "ask questions", + "call in show", + "containers", + "getting started", + "ip cameras", + "kubernetes", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "ubiquity", + "unifi", + "voxtelesys", + "wisp", + "zabbix" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "steve-ovens" + ], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/2ea894c8-5656-4e87-ab3d-2dbf4aa8c0d8.mp3", + "podcast_bytes": 86497855, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/88", + "fireside_url": "https://podcast.asknoahshow.com/88", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/0089.md b/content/show/ask-noah-show/0089.md new file mode 100644 index 000000000..95a6e9df1 --- /dev/null +++ b/content/show/ask-noah-show/0089.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 89, + "episode_padded": "0089", + "episode_guid": "97066d76-ed6e-4399-a7fb-aed01b1cc970", + "slug": "89", + "title": "Privacy Matters", + "description": "Supermicro suffered a huge security breach that gave the Chinese government access to servers manufactured with Supermicro boards. This revelation has caused companies like Apple and Amazon to distance themselves from the popular server manufacture. Unifi has announced that their new \"Unifi Protect\" will only be available on their hardware and not user built boxes. We dive into all of this plus an update from Simon Quigley on Lubuntu 18.10!", + "date": "2018-10-09T19:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "elemental technologies", + "getting started", + "linux", + "linux questions", + "motherboard", + "noah chelliah", + "noah j. chelliah", + "nvr", + "open source", + "podcast", + "privacy", + "questions", + "security", + "server hack", + "supermicro", + "talk radio", + "unifi", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/97066d76-ed6e-4399-a7fb-aed01b1cc970.mp3", + "podcast_bytes": 86458556, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/89", + "fireside_url": "https://podcast.asknoahshow.com/89", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Super Micro China super spy chip super scandal: US Homeland Security, UK spies back Amazon, Apple denials • The Register ](https://www.theregister.co.uk/2018/10/08/super_micro_us_uk_intelligence/ "Super Micro China super spy chip super scandal: US Homeland Security, UK spies back Amazon, Apple denials • The Register") +* [Paravel Systems ](https://www.paravelsystems.com/ "Paravel Systems") +* [Audinate AVIO Dante 2x2 USB Adapter ](https://www.sweetwater.com/store/detail/AVIO-USB--audinate-avio-dante-2x2-usb-adapter?mrkgcl=28&mrkgadid=3246865577&rkg_id=0&product_id=AVIO-USB&campaigntype=shopping&campaign=aaShopping%20-%20Core%20-%20Studio%20&%20Recording&adgroup=Studio%20&%20Recording%20-%20Audio%20Interfaces&placement=google&adpos=1o1&creative=213185928233&device=c&matchtype=&network=g&gclid=EAIaIQobChMIncbYj8f63QIVDNbACh0sRAdfEAQYASABEgLef_D_BwE "Audinate AVIO Dante 2x2 USB Adapter") +* [Check battery level of connected bluetooth device on linux - Stack Overflow ](https://stackoverflow.com/questions/49078659/check-battery-level-of-connected-bluetooth-device-on-linux "Check battery level of connected bluetooth device on linux - Stack Overflow") +* [Ask Noah Show Episode 4: Honest VPS Round-Up ](https://podcast.asknoahshow.com/4 "Ask Noah Show Episode 4: Honest VPS Round-Up") diff --git a/content/show/ask-noah-show/0090.md b/content/show/ask-noah-show/0090.md new file mode 100644 index 000000000..e00d94a33 --- /dev/null +++ b/content/show/ask-noah-show/0090.md @@ -0,0 +1,86 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 90, + "episode_padded": "0090", + "episode_guid": "6936fea0-f848-4506-9e85-803310091a9a", + "slug": "90", + "title": "Building a WISP and CCTV", + "description": "It's family friendly, we promise! You know that Linux succeeded where others fail, but did you know that cam girls are turning to Linux for it's reliability, stability, and functionality? We cover this amusing reddit thread, give you an update on the car dealership camera install. We touch a little on visualization, and as always - take your calls at the front of the line!", + "date": "2018-10-16T16:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "air fiber", + "altispeed", + "ask questions", + "call in show", + "cam girls", + "getting started", + "ip cameras", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "ubiquity", + "unifi", + "virtulization", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/6936fea0-f848-4506-9e85-803310091a9a.mp3", + "podcast_bytes": 86455301, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/90", + "fireside_url": "https://podcast.asknoahshow.com/90", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Girlfriend uses Linux and FOSS for camming : linux ](https://www.reddit.com/r/linux/comments/9olyz8/girlfriend_uses_linux_and_foss_for_camming/ "Girlfriend uses Linux and FOSS for camming : linux") — Girlfriend uses Linux and FOSS for camming I gave her a Logitech BRIO for her birthday, installed Pop!_OS and set her up with OBS so she can stream her nakedness to the world! She uses Flowblade to edit commissions. Everything works. I couldn't be more proud of her: I never have to play tech support. The only problem I've found is the performance of the BRIO's drivers on Linux (UVC) vs Windows. She doesn't get 4k output, which is fine, because who streams a camgirl at 4k right? And I think users much prefer the higher framerate of 60 fps at 1080p. BUT there are significant focus hunting issues and that is a huge pain in the ass. TL;DR: Girlfriend is a camgirl and uses Linux for streaming and video production. Another victory for Free Software! +* [KDE Plasma 5.14: Reliable, Light and Innovative. - KDE.org ](https://www.kde.org/announcements/plasma-5.14.0.php "KDE Plasma 5.14: Reliable, Light and Innovative. - KDE.org") +* [Winamp returns in 2019 to whip the llama’s ass harder than ever | TechCrunch ](https://techcrunch.com/2018/10/15/winamp-returns-in-2019-to-whip-the-llamas-ass-harder-than-ever/?sr_share=facebook&utm_source=tcfbpage "Winamp returns in 2019 to whip the llama’s ass harder than ever | TechCrunch") +* [Chinese Supply Chain Hardware Attack - Schneier on Security ](https://www.schneier.com/blog/archives/2018/10/chinese_supply_.html "Chinese Supply Chain Hardware Attack - Schneier on Security") +* [Feedback - Matt ](https://slexy.org/view/s216MSkf3y "Feedback - Matt") +* [Altispeed Tech Portal ](http://portal.altispeed.com/kb/faq.php?id=174 "Altispeed Tech Portal") +* [KNOX Radio Live Stream ](http://knoxradio.com/ "KNOX Radio Live Stream") — Wed 1-3 Thurs 1-3 Fri 1-3 Studio Line - 701 775 5559 +* [KNSI Radio Live Stream ](http://knsiradio.com/ "KNSI Radio Live Stream") — Thurs 9-11 Studio Line: 218-251-1990 +* [The Schmidt Show Episode 9: Triggered!! ](http://podcast.theschmidtshow.com/9 "The Schmidt Show Episode 9: Triggered!!") — Today we are going touch on a hodge-podge of topics. There isn't much more to be said but it is going to be a fun episode. Noah Chelliah from the Ask Noah Show joins me as well. If you are looking for a passionate and engaging look at politics with a side order of not taking ourselves to seriously you are gonna love The Schmidt Show. diff --git a/content/show/ask-noah-show/0091.md b/content/show/ask-noah-show/0091.md new file mode 100644 index 000000000..d9ff26d38 --- /dev/null +++ b/content/show/ask-noah-show/0091.md @@ -0,0 +1,82 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 91, + "episode_padded": "0091", + "episode_guid": "bfdd33ab-3fc3-4f2c-82a6-7815f21f546a", + "slug": "91", + "title": "Business Backup Tips", + "description": "If you have data, that data should be backed up. If you own a business or manage the IT infrastructure for a business than your backup strategy needs to be reliable, straightforward, and functional. Have you ever wondered what happens to the backup should you be hit by a bus? We tackle that question, dive into some SQLite CoC drama, and chat with Simon Quigly about the latest Qt release.", + "date": "2018-10-22T11:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "backup", + "call in show", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "security", + "small business", + "sqlite", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [ + "simon-quigley" + ], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/bfdd33ab-3fc3-4f2c-82a6-7815f21f546a.mp3", + "podcast_bytes": 86461596, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/91", + "fireside_url": "https://podcast.asknoahshow.com/91", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [PortableApps.com - Portable software for USB, portable, and cloud drives ](https://portableapps.com/ "PortableApps.com - Portable software for USB, portable, and cloud drives") +* [File manager written in Bash ](https://github.com/dylanaraps/fff "File manager written in Bash") — Why? ¯(ツ)/¯ +* [Introducing Long Term Support for Qt 5.9 - Qt Blog ](http://blog.qt.io/blog/2017/05/11/introducing-long-term-support-qt-5-9/ "Introducing Long Term Support for Qt 5.9 - Qt Blog") — We are pleased to announce that Qt 5.9 will be a Long Term Supported (LTS) release. We have done a lot of improvements to Qt since the previous, Qt 5.6 LTS, and to maximize the benefits for our users we will make Qt 5.9 an LTS release. There will be several Qt 5.9.x patch level releases created during the next three years – also after the next Qt 5.x releases become available. Commercial licensees eligible for technical support will also be able to submit support requests during the whole LTS period. +* [Qt 5.9.7 Released - Qt Blog ](https://blog.qt.io/blog/2018/10/23/qt-5-9-7-released/ "Qt 5.9.7 Released - Qt Blog") +* [Code Of Conduct ](https://www.sqlite.org/codeofconduct.html "Code Of Conduct") — First of all, love the Lord God with your whole heart, your whole soul, and your whole strength. Then, love your neighbor as yourself. Do not murder. Do not commit adultery. Do not steal. Do not covet. Do not bear false witness. Honor all. Do not do to another what you would not have done to yourself. Deny oneself in order to follow Christ. Chastise the body. Do not become attached to pleasures. Love fasting. Relieve the poor. Clothe the naked. Visit the sick. Bury the dead. Be a help in times of trouble. Console the sorrowing. +* [Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica ](https://arstechnica.com/information-technology/2018/10/meet-helm-the-startup-taking-on-gmail-with-a-server-that-runs-in-your-home/ "Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica") — On Wednesday, a Seattle-based startup called Helm is launching a service designed to make it easy for people to securely take control of their email and other personal data. The company provides a small custom-built server that connects to a user's home or small-office network and sends, receives, and manages email, contacts, and calendars. Helm plans to offer photo storage and other services later. diff --git a/content/show/ask-noah-show/0092.md b/content/show/ask-noah-show/0092.md new file mode 100644 index 000000000..219925915 --- /dev/null +++ b/content/show/ask-noah-show/0092.md @@ -0,0 +1,78 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 92, + "episode_padded": "0092", + "episode_guid": "7fbcd510-bfe3-437a-934d-522aa9c2f3eb", + "slug": "92", + "title": "Linus is Back!", + "description": "Linus has taken a break while he worked on his tooling to be more socially acceptable. That time is over and Greg KH has officially handed the kernel back to him. We discuss the implication of his return and what it might mean for Linux. \n\nA Google contract has been leaked that shows Google is requiring it’s hardware partners to maintain security patches and updates for at least 2 years.\n\nAll that and more in this special edition of The Ask Noah Show!", + "date": "2018-10-26T13:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "apple", + "ask questions", + "backup", + "call in show", + "getting started", + "google", + "linus torvalds", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "security", + "small business", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/7fbcd510-bfe3-437a-934d-522aa9c2f3eb.mp3", + "podcast_bytes": 86536951, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/92", + "fireside_url": "https://podcast.asknoahshow.com/92", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Anker’s minuscule 27W USB-C brick looks like the charging future we’ve been promised - The Verge ](https://www.theverge.com/circuitbreaker/2018/10/25/18022106/anker-powerport-atom-pd-1-27w-usb-c-brick-gallium-nitride "Anker’s minuscule 27W USB-C brick looks like the charging future we’ve been promised - The Verge") — Anker has been a leader when it comes to cheap and reliable USB-C cables and power bricks for years, but at its press event in New York, the company may have just changed the game with the newly announced Powerport Atom PD 1 power brick. It’s a 27W USB-C PD charger that’s the size of the junky 5W plug that Apple gives you for free with your iPhone. +* [Google mandates two years of security updates for popular phones in new Android contract - The Verge ](https://www.theverge.com/platform/amp/2018/10/24/18019356/android-security-update-mandate-google-contract?__twitter_impression=true "Google mandates two years of security updates for popular phones in new Android contract - The Verge") — A contract obtained by The Verge requires Android device makers to regularly install updates for any popular phone or tablet for at least two years. Google’s contract with Android partners stipulates that they must provide “at least four security updates” within one year of the phone’s launch. Security updates are mandated within the second year as well, though without a specified minimum number of releases. +* [Apple and Samsung fined for deliberately slowing down phones | Technology | The Guardian ](https://www.theguardian.com/technology/2018/oct/24/apple-samsung-fined-for-slowing-down-phones?fbclid=IwAR0jKAbNd4EcdMMc0aZCjwSQiGnhjqwWpne8HUhvNvRyYadLgdeeqRh2qj4 "Apple and Samsung fined for deliberately slowing down phones | Technology | The Guardian") — An investigation launched in January by the nation’s competition authority found that certain smartphone software updates had a negative effect on the performance of the devices. Believed to be the first ruling of its kind against smartphone manufacturers, the investigation followed accusations operating system updates for older phones slowed them down, thereby encouraging the purchase of new phones. In a statement the antitrust watchdog said “Apple and Samsung implemented dishonest commercial practices” and that operating system updates “caused serious malfunctions and significantly reduced performance, thus accelerating phones’ substitution”. diff --git a/content/show/ask-noah-show/0093.md b/content/show/ask-noah-show/0093.md new file mode 100644 index 000000000..94dcd76b5 --- /dev/null +++ b/content/show/ask-noah-show/0093.md @@ -0,0 +1,82 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 93, + "episode_padded": "0093", + "episode_guid": "5f86a50c-9a26-4c3b-8913-baa95932fbf8", + "slug": "93", + "title": "The Open Source Broadcast Appliance", + "description": "Fred Gleason has worked for years to develop a open source Linux based broadcasting appliance. Rivendell can be used for the acquisition, management, scheduling and playout of audio content. It has all of the features one would expect in a modern, fully-fledged automation system, including support for both PCM and MPEG audio encoding, full voicetracking and log customization as well as support for a wide variety of third party software and hardware. Fred joins us this hour to tell us the story of how Rivendell can make anyone a headache free broadcaster.", + "date": "2018-10-27T21:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "aes67", + "altispeed", + "ask questions", + "call in show", + "fred gleason", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "radio automation", + "rivendell audio", + "security", + "talk radio", + "telos alliance", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/5f86a50c-9a26-4c3b-8913-baa95932fbf8.mp3", + "podcast_bytes": 86463216, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/93", + "fireside_url": "https://podcast.asknoahshow.com/93", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [QLC+ by Massimo Callegari ](https://www.qlcplus.org/ "QLC+ by Massimo Callegari") +* [Amazon.com: Pioneer DJ DDJ-SB3 DJ Controller: Musical Instruments ](https://www.amazon.com/dp/B07B4SP526/ref=nosim?tag=altispeed-20 "Amazon.com: Pioneer DJ DDJ-SB3 DJ Controller: Musical Instruments") +* [Amazon.com: M-Audio Torq Xponent Advanced DJ Performance/Production System: Musical Instruments ](https://www.amazon.com/dp/B000N7ZAIC/ref=nosim?tag=altispeed-20 "Amazon.com: M-Audio Torq Xponent Advanced DJ Performance/Production System: Musical Instruments") +* [Amazon.com: DMXking ultraDMX Micro USB DMX adapter/dongle: Musical Instruments ](https://www.amazon.com/dp/B00T8OKM98/ref=nosim?tag=altispeed-20 "Amazon.com: DMXking ultraDMX Micro USB DMX adapter/dongle: Musical Instruments") +* [Paravel Systems ](https://www.paravelsystems.com/ "Paravel Systems") +* [Rivendell Project Home Page ](http://www.rivendellaudio.org/ "Rivendell Project Home Page") — Rivendell is a complete radio broadcast automation solution, with facilities for the acquisition, management, scheduling and playout of audio content. It has all of the features one would expect in a modern, fully-fledged radio automation system, including support for both PCM and MPEG audio encoding, full voicetracking and log customization as well as support for a wide variety of third party software and hardware. +* [Take back control of your videos ! #JoinPeerTube ](https://joinpeertube.org/en/ "Take back control of your videos ! #JoinPeerTube") — PeerTube isn’t a single video hosting platform with a single group of rules: it’s a network of dozens of interconnected hosting providers, and each provider is composed of different people and administrators. You don’t like some of the rules? You’re free to join the hosting provider of your choice, or even better, be your own hosting provider with your own rules! diff --git a/content/show/ask-noah-show/0094.md b/content/show/ask-noah-show/0094.md new file mode 100644 index 000000000..f561b4e63 --- /dev/null +++ b/content/show/ask-noah-show/0094.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 94, + "episode_padded": "0094", + "episode_guid": "45846f24-cdc2-472b-aaf3-6d3c67098dac", + "slug": "94", + "title": "IBM Buys Red Hat", + "description": "In the largest software company acquisition in history, tech giant IBM has purchased Red Hat for 34 billion dollars. The open source community was shocked and devastated at first but is it too soon to judge? What has IBM really purchased a product or a culture? We explain why this could be the best thing ever to happen to Linux and FOSS!", + "date": "2018-10-30T09:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "ibm", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "open source", + "podcast", + "privacy", + "questions", + "red hat", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/45846f24-cdc2-472b-aaf3-6d3c67098dac.mp3", + "podcast_bytes": 86464613, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/94", + "fireside_url": "https://podcast.asknoahshow.com/94", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [IBM is coming for Red Hat developers...sometime in 2019 • DEVCLASS ](https://devclass.com/2018/10/29/ibm-targets-red-hat-developers-sometime-in-2019/ "IBM is coming for Red Hat developers...sometime in 2019 • DEVCLASS") — But, “Number one is the people of Red Hat…we’ve got to preserve absolutely this Switzerland [status].” By coincidence, the population of Switzerland is slightly North of 8 million, roughly the same as Red Hat’s worldwide developer community. Rometty also said “We now have access to the world’s largest developer community.” +* [IBM strikes deal to buy Red Hat for $34 billion - Business Insider ](https://www.businessinsider.com/ibm-is-reportedly-nearing-a-deal-to-acquire-redhat-the-software-company-valued-at-20-billion-2018-10 "IBM strikes deal to buy Red Hat for $34 billion - Business Insider") — IBM will pay $190 a share for the software company, which it described as the world's leading provider of open-source cloud software, a premium of more than 60% from Red Hat's closing stock price of $116.68 on Friday. Shares traded upward of $175 in June, but disappointing earnings combined with a volatile market to see the price drop sharply. +* [Altispeed Tech Portal ](http://portal.altispeed.com/kb/faq.php?id=9 "Altispeed Tech Portal") — How to setup a Virtual Server Host +* [How to install X2Go ](http://portal.altispeed.com/kb/faq.php?id=33 "How to install X2Go") — How to install X2Go +* [Archival-Grade Discs ](https://www.bhphotovideo.com/c/product/1193057-REG/verbatim_98914_bdxl_100gb_4x_m_disc.html?ap=y&gclid=Cj0KCQjwguDeBRDCARIsAGxuU8Y45P-fhfM9Hrga0QGQN2zlFIS4E1cs-gi1Ws0v7KPBDD-FALrhV_gaArKtEALw_wcB&smp=y "Archival-Grade Discs") — Archival-Grade Discs diff --git a/content/show/ask-noah-show/0095.md b/content/show/ask-noah-show/0095.md new file mode 100644 index 000000000..19e5ed7af --- /dev/null +++ b/content/show/ask-noah-show/0095.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 95, + "episode_padded": "0095", + "episode_guid": "d8308d88-a5d5-4468-bd09-bdebc675e809", + "slug": "95", + "title": "Community Night!", + "description": "Community hour is where we take some time to focus on you the listener! You set the topics, you ask the questions! In this episode we chat about self hosting. We talk email, to nextcloud, to file sync. Friend of the show Brandon explains why Ansible is the solution you want to manage multiple servers!", + "date": "2018-11-02T19:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ansible", + "ask questions", + "call in show", + "getting started", + "linux", + "linux questions", + "nextcloud", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "seafile", + "security", + "talk radio", + "virtual", + "vm", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/d8308d88-a5d5-4468-bd09-bdebc675e809.mp3", + "podcast_bytes": 86468305, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/95", + "fireside_url": "https://podcast.asknoahshow.com/95", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [We (may) now know the real reason for that IBM takeover. A distraction for Red Hat to axe KDE • The Register ](https://www.theregister.co.uk/2018/11/02/rhel_deprecates_kde/ "We \(may\) now know the real reason for that IBM takeover. A distraction for Red Hat to axe KDE • The Register") — Popular desktop Linux environment due for deprecation in RHEL... by 2024 +* [The Asus Eee: How Close Did the World Come to a Linux Desktop? | Linux Journal ](https://www.linuxjournal.com/content/asus-eee-how-close-did-world-come-linux-desktop "The Asus Eee: How Close Did the World Come to a Linux Desktop? | Linux Journal") — It was white, not much bigger than my hands held side by side, weighed about as much as a bottle of wine, and it came in a shiny, faux-leather case. It was the $199 Asus Eee 901, and I couldn't believe that a computer could be that powerful, that light and that much fun. +* [Feedback - Tyler ](https://slexy.org/view/s2os1ulCtr "Feedback - Tyler") +* [Feedback - Peter from CA ](https://slexy.org/view/s2lXyrXgRi "Feedback - Peter from CA") +* [Machine Inventory ](https://pastebin.com/21SXXRzP "Machine Inventory") +* [Feedback - Jeff ](https://slexy.org/view/s21r6qIemx "Feedback - Jeff") +* [LibreOffice Online RPM ](https://github.com/LorbusChris/libreoffice-online-rpm "LibreOffice Online RPM") +* [Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica ](https://arstechnica.com/information-technology/2018/10/meet-helm-the-startup-taking-on-gmail-with-a-server-that-runs-in-your-home/ "Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica") +* [Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories ](https://www.amazon.com/dp/B00I16VQOY/ref=nosim?tag=altispeed-20 "Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories") +* [Amazon.com: Logitech C930e 1080P HD Video Webcam - 90-Degree Extended View, Microsoft Lync 2013 and Skype Certified: Computers & Accessories ](https://www.amazon.com/dp/B00CRJWW2G/ref=nosim?tag=altispeed-20 "Amazon.com: Logitech C930e 1080P HD Video Webcam - 90-Degree Extended View, Microsoft Lync 2013 and Skype Certified: Computers & Accessories") +* [Alpha | Lexicon Pro - Legendary Reverb and Effects ](https://lexiconpro.com/en/products/alpha "Alpha | Lexicon Pro - Legendary Reverb and Effects") +* [Ansible is Simple IT Automation ](https://www.ansible.com/ "Ansible is Simple IT Automation") +* [Seafile - Open Source File Sync and Share Software ](https://www.seafile.com/en/home/ "Seafile - Open Source File Sync and Share Software") +* [Nextcloud ](https://nextcloud.com/ "Nextcloud") diff --git a/content/show/ask-noah-show/0096.md b/content/show/ask-noah-show/0096.md new file mode 100644 index 000000000..692c8abba --- /dev/null +++ b/content/show/ask-noah-show/0096.md @@ -0,0 +1,76 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 96, + "episode_padded": "0096", + "episode_guid": "ea715579-065f-4871-b276-37c34b8e88e0", + "slug": "96", + "title": "SQLite with Richard Hipp", + "description": "If you have a device with an operating system chances are it uses SQLite. Richard Hipp is our guest this hour and he joins us to talk about their controversial CoC. As an alternative to the Contributor Covenant the Rule of St. Benedict was chosen for it’s long and proven track record. Red Hat has officially dropped support for the KDE Desktop and we give you our take on that decision but as always your phone calls go to the front of the line!", + "date": "2018-11-03T19:00:00-05:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "coc", + "contributor covenant", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "richard hipp", + "security", + "sqlite", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/ea715579-065f-4871-b276-37c34b8e88e0.mp3", + "podcast_bytes": 86453904, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/96", + "fireside_url": "https://podcast.asknoahshow.com/96", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Red Hat and KDE – Jonathan Riddell's Diary ](https://jriddell.org/2018/11/02/red-hat-and-kde/ "Red Hat and KDE – Jonathan Riddell's Diary") +* [Feedback · Frank from CT ](https://slexy.org/view/s2lgwWnVby "Feedback · Frank from CT") diff --git a/content/show/ask-noah-show/0097.md b/content/show/ask-noah-show/0097.md new file mode 100644 index 000000000..02bad13e5 --- /dev/null +++ b/content/show/ask-noah-show/0097.md @@ -0,0 +1,78 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 97, + "episode_padded": "0097", + "episode_guid": "07e8fef0-c967-4afc-9a49-b4724ea40e3b", + "slug": "97", + "title": "Microsoft Joins OIN with Patrick McBride", + "description": "The Open Invention Network is a shared defensive patent pool with the mission to protect Linux. On October 10th Microsoft joined the OIN so we invited Patrick McBride the Senior Director of Patents to join us and explain the implications both to Red Hat as well as the larger Linux community.", + "date": "2018-11-05T17:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "getting started", + "linux", + "linux questions", + "microsoft", + "noah chelliah", + "noah j. chelliah", + "open invention network", + "patrick mcbride", + "podcast", + "privacy", + "questions", + "red hat", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/07e8fef0-c967-4afc-9a49-b4724ea40e3b.mp3", + "podcast_bytes": 86489022, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/97", + "fireside_url": "https://podcast.asknoahshow.com/97", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Open Access Is the Law in California | Electronic Frontier Foundation ](https://www.eff.org/deeplinks/2018/10/open-access-law-california "Open Access Is the Law in California | Electronic Frontier Foundation") +* [​Linux now dominates Azure ](https://www.zdnet.com/google-amp/article/linux-now-dominates-azure/ "​Linux now dominates Azure") — Three years ago, Mark Russinovich, CTO ofAzure, Microsoft's cloud program, said, "One in four [Azure] instances are Linux." Then, in 2017, it was 40 percent Azure virtual machines (VM) were Linux. Today, Scott Guthrie, Microsoft's executive vice president of the cloud and enterprise group, said in an interview, "it's about half now, but it varies on the day because a lot of these workloads are elastic, but sometimes slightly over half of Azure VMs are Linux." Microsoft later clarified, "about half Azure VMs are Linux." +* [Attaboy & Centos/PHP · Slexy.org Pastebin ](https://slexy.org/view/s280BCk9lA "Attaboy & Centos/PHP · Slexy.org Pastebin") +* [How to Install PHP 7.2 on CentOS 7 | RoseHosting ](https://www.rosehosting.com/blog/how-to-install-php-7-2-on-centos-7/ "How to Install PHP 7.2 on CentOS 7 | RoseHosting") diff --git a/content/show/ask-noah-show/0098.md b/content/show/ask-noah-show/0098.md new file mode 100644 index 000000000..de70620b9 --- /dev/null +++ b/content/show/ask-noah-show/0098.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 98, + "episode_padded": "0098", + "episode_guid": "851f3004-64b0-4225-a8aa-6e1b593b44cb", + "slug": "98", + "title": "Stump the Linux Chumps", + "description": "Our friends from Destination Linux join us and together we form the “Linux Chumps”! Can we be stumped? We think not, but your calls try anyway! Your emails, your calls, your questions are the priority. Join Michael, Zeb, Ryan and Noah as we take on you the listener in this special edition!", + "date": "2018-11-06T13:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "call in show", + "destination linux", + "getting started", + "linux", + "linux questions", + "michael", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "ryan", + "security", + "talk radio", + "voxtelesys", + "zeb" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/851f3004-64b0-4225-a8aa-6e1b593b44cb.mp3", + "podcast_bytes": 86475816, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/98", + "fireside_url": "https://podcast.asknoahshow.com/98", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Celebrate Fifteen Years of Fedora - Fedora Magazine ](https://fedoramagazine.org/celebrate-fifteen-years-fedora/ "Celebrate Fifteen Years of Fedora - Fedora Magazine") diff --git a/content/show/ask-noah-show/0099.md b/content/show/ask-noah-show/0099.md new file mode 100644 index 000000000..fdfc0d3b4 --- /dev/null +++ b/content/show/ask-noah-show/0099.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 99, + "episode_padded": "0099", + "episode_guid": "946ee408-311b-4ed5-8083-0be9c84b51f8", + "slug": "99", + "title": "ArcoLinux with Erik Dubois", + "description": "In this episode we make a bombshell announcement regarding the future of Ask Noah! Later in the hour Erik Dubois from ArcoLinux joins us to talk about a rolling distro built for those who want to learn Linux!", + "date": "2018-11-06T13:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "arcolinux", + "ask questions", + "call in show", + "erik dubois", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/946ee408-311b-4ed5-8083-0be9c84b51f8.mp3", + "podcast_bytes": 86469390, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/99", + "fireside_url": "https://podcast.asknoahshow.com/99", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) +* [Faq | ArcoLinux.info ](https://arcolinux.info/faq/ "Faq | ArcoLinux.info") diff --git a/content/show/ask-noah-show/0100.md b/content/show/ask-noah-show/0100.md new file mode 100644 index 000000000..5fbc41285 --- /dev/null +++ b/content/show/ask-noah-show/0100.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "ask-noah-show", + "show_name": "Ask Noah Show", + "episode": 100, + "episode_padded": "0100", + "episode_guid": "95b1f0d1-0157-4303-8da1-1216d044b495", + "slug": "100", + "title": "Celebrating 100", + "description": "For 100 episodes The Ask Noah Show has delivered quality content every single week without exception. This week we celebrate this important milestone live from the Tamarack Tap Room in Woodbury MN. Brandon Johnson joins us as well as our local MN listener base and as always we take your questions!", + "date": "2018-11-07T10:00:00-06:00", + "header_image": "/images/shows/ask-noah-show.png", + "categories": [ + "Ask Noah Show" + ], + "tags": [ + "altispeed", + "ask questions", + "brandon johnson", + "call in show", + "getting started", + "linux", + "linux questions", + "noah chelliah", + "noah j. chelliah", + "podcast", + "privacy", + "questions", + "red hat", + "security", + "talk radio", + "voxtelesys" + ], + "hosts": [ + "kernellinux" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/305e3275-6919-4ed2-9ca1-b21e0cf904b2/95b1f0d1-0157-4303-8da1-1216d044b495.mp3", + "podcast_bytes": 86464542, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/ask-noah-show/100", + "fireside_url": "https://podcast.asknoahshow.com/100", + "transcripts": [], + "value": null +} + + +### Episode Links + +**\-- The Cliff Notes --** +**\-- Stay In Touch --** +**Find all the resources for this show on the Ask Noah Dashboard** +**Need more help than a radio show can offer? Altispeed provides commercial IT +services and they’re excited to offer you a great deal for listening to the +Ask Noah Show. Call today and ask about the discount for listeners of the Ask +Noah Show!** +**Contact Noah** +**\-- Twitter --** + +* [Noah - Kernellinux](https://twitter.com/kernellinux) +* [Ask Noah Show](https://twitter.com/asknoahshow) +* [Altispeed Technologies](https://twitter.com/altispeed) +* [Jupiter Broadcasting](https://twitter.com/jbsignal) diff --git a/content/show/ask-noah-show/_index.md b/content/show/ask-noah-show/_index.md new file mode 100644 index 000000000..905122e81 --- /dev/null +++ b/content/show/ask-noah-show/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "Ask Noah Show" +description = "The Ask Noah Show is a weekly talk radio show where we focus on Linux and Open Source technology. Owning your operating system, your software, and technology." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["Ask Noah Show"] +show = "ask-noah-show" +hosts = ["kernellinux"] + +type = "show" +active = false + +header_image = "/images/shows/ask-noah-show.png" + +[links.shownotes] + url = "https://podcast.asknoahshow.com" + ++++ + +The Ask Noah Show is a weekly talk radio show where we focus on Linux and Open Source technology. Owning your operating system, your software, and technology. diff --git a/content/show/ask-noah-show/guests/_index.md b/content/show/ask-noah-show/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/ask-noah-show/hosts/_index.md b/content/show/ask-noah-show/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/ask-noah-show/subscribe.md b/content/show/ask-noah-show/subscribe.md new file mode 100644 index 000000000..c991d3763 --- /dev/null +++ b/content/show/ask-noah-show/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/asknoah/rss" +--- diff --git a/content/show/bsd-now/0001.md b/content/show/bsd-now/0001.md new file mode 100644 index 000000000..fa061e255 --- /dev/null +++ b/content/show/bsd-now/0001.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 1, + "episode_padded": "0001", + "episode_guid": "0684a07f-969f-4edf-b14b-601353ebdea4", + "slug": "1", + "title": "BGP & BSD", + "description": "We kick off the first episode with the latest BSD news, show you how to avoid intrusion detection systems and talk to Peter Hessler about BGP spam blacklists!", + "date": "2013-09-04T00:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "berkeley", + "bsd", + "dataset", + "distribution", + "dragonflybsd", + "filesystem", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "jails", + "kernel", + "netbsd", + "open source", + "openbsd", + "operating system", + "os", + "packages", + "ports", + "release", + "shell", + "software", + "tutorial", + "unix", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:53:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0684a07f-969f-4edf-b14b-601353ebdea4.mp3", + "podcast_bytes": 82897633, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/1", + "fireside_url": "https://www.bsdnow.tv/1", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Committed by Jean-Sebastien Pedron +* Brings kernel mode setting to -CURRENT, will be in 10.0-RELEASE (ETA 12/2013) +* 10-STABLE is expected to be branched in October, to begin the process of stabilizing development +* Initial testing shows it works well +* May be merged to 9.X, but due to changes to the VM subsystem this will require a lot of work, and is currently not a priority for the Radeon KMS developer +* Still suffers from the syscons / KMS switcher issues, same as Intel video +* More info: *** +* "BSD is quite literally at the very core foundation of what makes the Internet work" +* Using BSD and Linux together provides reliability and diversity +* Verisign gives back to the community, runs vBSDCon +* "You get comfortable with something because it works well for your particular purposes and can find a good community that you can interact with. That all rang true for us with FreeBSD." *** +* Adds support for SSL certificate verification +* Requires root ca bundle (security/root_ca_nss) +* Still missing TLS SNI support (Server Name Indication, allows name based virtual hosts over SSL) *** +* The FreeBSD Foundation took the 20th anniversary of FreeBSD as an opportunity to look at where the project is, and where it might want to go +* The foundation sets out some basic goals that the project should strive towards: + + * Unify User Experience + * “ensure that knowledge gained mastering one task translates to the next” + * “if we do pay attention to consistency, not only will FreeBSD be easier to use, it will be easier to learn” + * Design for Human and Programmatic Use + * 200 machines used to be considered a large deployment, with high density servers, blades, virtualization and the cloud, that is not so anymore + * “the tools we provide for status reporting, configuration, and control of FreeBSD just do not scale or fail to provide the desired user experience” + * “The FreeBSD of tomorrow needs to give programmability and human interaction equal weighting as requirements” + * Embrace New Ways to Document FreeBSD + * More ‘Getting Started’ sections in documentation + * Link to external How-Tos and other documentation + * “upgrade the cross-referencing and search tools built into FreeBSD, so FreeBSD, not an Internet search engine, is the best place to learn about FreeBSD” + +* Spring Fundraising Campaign, April 17 - May 31, raised a total of $219,806 from 12 organizations and 365 individual donors. In the same period last year we raised a total of $23,422 from 2 organizations and 53 individuals +* Funds donated to the FreeBSD Foundation have been used on these projects recently: +* Capsicum security-component framework +* Transparent superpages support of the FreeBSD/ARM architecture +* Expanded and faster IPv6 +* Native in-kernel iSCSI stack +* Five New TCP Congestion Control Algorithms +* Direct mapped I/O to avoid extra memory copies +* Unified Extensible Firmware Interface (UEFI) boot environment +* Porting FreeBSD to the Genesi Efika MX SmartBook laptop (ARM-based) +* NAND Flash filesystem and storage stack +* Funds were also used to sponsor a number of BSD focused conferences: BSDCan, EuroBSDCon, AsiaBSDCon, BSDDay, NYCBSDCon, vBSDCon, plus Vendor summits and Developer summits +* It is important that the foundation receive donations from individuals, to maintain their tax exempt status in the USA. Even a donation of $5 helps make it clear that the FreeBSD Foundation is backed by a large community, not only a few vendors +* [Donate Today ](http://www.freebsdfoundation.org/donate) *** +* Very BSD friendly +* Kirk McKusick giving the keynote +* BSD Certification on the 15th, all other stuff on the 14th +* Multiple BSD talks *** +* Dru Lavigne and Kris Moore will be manning a FreeBSD booth +* Number of talks of interest to BSD users, [including ZFS coop](http://linuxconcloudopenna2013.sched.org/event/b50b23f3ed3bd728fa0052b54021a2cc?iframe=yes&w=900&sidebar=yes&bg=no) +* Tutorials on the 26 & 27th (plus private FreeBSD DevSummit) +* 43 talks spread over 3 tracks on the 28 & 29th +* Keynote by Theo de Raadt +* Hosted in the picturesque St. Julians Area, Malta (Hilton Conference Centre) *** +* First security/bug fix update of the NetBSD 6.1 release branch +* Fixes 4 security vulnerabilities +* Adds 4 new sysctls to avoid IPv6 DoS attacks +* Misc. other updates *** +* MWL is a well-known author of many BSD books +* Also does SSH, networking, DNSSEC, etc. +* Next book is about sudo, which comes from OpenBSD (did you know that?) +* Available for preorder now at a discounted price *** +* Gábor Kövesdán has completed a funded project to improve the infrastructure behind the documentation project +* Will upgrade documentation from DocBook 4.2 to DocBook 4.5 and at the same time migrate to proper XML tools. +* DSSSL is an old and dead standard, which will not evolve any more. +* DocBook 5.0 tree added *** +* FIBs (as discussed earlier in the interview) are Forward Information Bases (technical term for a routing table) +* The FreeBSD kernel can be compiled to allow you to maintain multiple FIBs, creating separate routing tables for different processes or jails +* In r254943 ps(1) is extended to support a new column ‘fib’, to display which routing table a process is using *** +* Many improvements in nearly all areas, big upgrade +* Based on FreeBSD 9-STABLE, lots of new ZFS features +* Cherry picked some features from 10-CURRENT +* New volume manager and easy to use plugin management system +* 9.1.1 released shortly thereafter to fix a few UI and plugin bugs *** +* bsdpatch has become mature, does what GNU patch can do, but has a much better license +* Approved by portmgr@ for use in ports +* Added WITH_GNU_PATCH build option for people who still need it *** diff --git a/content/show/bsd-now/0002.md b/content/show/bsd-now/0002.md new file mode 100644 index 000000000..9eabf558a --- /dev/null +++ b/content/show/bsd-now/0002.md @@ -0,0 +1,97 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 2, + "episode_padded": "0002", + "episode_guid": "1aad79cd-d915-4920-8acf-ffcba05725bb", + "slug": "2", + "title": "Engineering and Powder Kegs", + "description": "After a wildly successful debut episode, BSD Now is BACK to talk with Glen Barber from the FreeBSD Release team, show you how to build your own binary package repository and discuss the latest BSD news!", + "date": "2013-09-11T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1aad79cd-d915-4920-8acf-ffcba05725bb.mp3", + "podcast_bytes": 73570789, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/2", + "fireside_url": "https://www.bsdnow.tv/2", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Many operating systems face an upcoming challenge, similar to (but more complicated than) Y2K: Y2038. All of the BSDs and most other operating systems track time by counting the seconds since Jan 1st, 1970. In 2038 this value will reach the maximum value of a signed 32 bit integer. +* Simply changing to a 64 bit counter may not be the best solution, because there may still be 32 bit systems in use for embedded applications +* Theo will be giving the keynote at EuroBSDCon on the subject, explaining how OpenBSD has implemented the solution +* ABI incompatibility. Updating to this kernel requires extra work or you won't be able to login: install a snapshot instead. [Upgrading by source is for the insane only.](http://www.openbsd.org/faq/current.html#20130813) +* AES-NI is a new processor instruction available on modern Intel and AMD chips that provides hardware acceleration for AES encryption and decryption. This feature is especially useful for encrypted disks, because it removes most of the performance penalty traditionally associated with encryption +* The new commit has the instructions pipelined, so there is no latency between the instructions +* Uses SSE2 instructions for calculating XTS tweak factor for further increased performance +* GELI based disk encryption performance increased by 3x on capable CPUs +* Should affect PEFS and other AES backed encryption schemes as well +* Full disk encryption should be more or less transparent now *** +* Every 6 months there is a new OpenBSD version +* They include a fun song and nicely-packaged CD set +* The proceeds from sale of these products is the primary funding of the OpenBSD project +* The official ISOs will be uploaded on November 1st *** +* On platforms where clang is the default compiler, don't build gcc or libstdc++ +* GCC is still enabled on PC98, because the PC98 bootloader requires GCC to build +* While the base FreeBSD system has been built by clang for a long time, this change also covers the ports tree *** +* Updates xorg drivers +* Expected to be committed in about 2 weeks +* Adds option to use devd instead of HAL for X configuration +* Updates the MESA stack (9.1.6), libGL, DRI, etc +* Enables KMS for AMD/ATI cards +* Mesa 9.2 is available with xorg-dev, OpenBSD has also recently upgraded to Mesa 9.2 for their stable version of Xorg *** +* Celebrating FreeBSD’s 20th anniversary +* Saturday, November 2nd at the DNA Lounge in San Francisco +* Notable FreeBSD figures will contribute words of wisdom on the past, present, and future of FreeBSD *** +* Very preliminary support for cubieboard 1 & 2 based on the Allwinner A10 & A20 SoCs +* Many drivers are "stubs with autoconf glue" +* Contributed by Matt Thomas *** +* Used them all, Windows, Mac, OpenBSD, Linux +* Needed PF, ZFS, disk encryption, lots of networking features, better security +* In Linux, "The new cgroups based memory management ran out of memory - on a 256 GB RAM system whilst it was not using more than 40." +* BSD now protects the privacy of their email users *** +* [High Performance Networking](http://www.psc.edu/index.php/hpn-ssh) is an SSH patchset to improve transfer speeds by removing the fixed window size and take better advantage of TCP +* Maintained as a patchset separate from OpenSSH +* First integrated into FreeBSD base as of 9.0 +* Updated to support 6.2 (available in the ports tree as security/openssh-portable) +* The HPN patch set also includes threaded AES-CTR support to increase performance and take advantage of multiple CPU cores for encryption. In this latest patch, threaded AES-CTR now works in all situations (it failed in some specific situations previously). Expected performance increase is ~50% +* NONE cipher is now separate from the main patch set. The NONE cipher allows tools like scp and sftp to switch off the encryption for file transfers (when specifically told to do so) to keep encryption from bottlenecking performance and wasting CPU time *** +* Mostly a bugfix release +* SFTP now supports resuming partially-downloaded or uploaded transfers +* More logging features +* Six weeks after the initial email, still no release. des@ is not pleased. *** +* pkgsrc is used on NetBSD, DragonflyBSD and other OSes +* Comes from an EdgeBSD developer +* Uses GPG for signing package files +* Currently just a patch on github and in its infancy +* Provides a short howto *** +* New FreeBSD user, ex-Linux user writes about his experience +* Mentions consistency, documentation, security, filesystems, updates, jails, community +* Really long post, definitely worth a read *** +* [hoopla writes in](http://slexy.org/view/s21SpCcisW) +* [Juergen writes in](http://slexy.org/view/s20vHY9qAK) +* [Sam writes in](http://slexy.org/view/s23uf4vzfQ) +* [Frank writes in](http://slexy.org/view/s2Y0qiXJan) *** diff --git a/content/show/bsd-now/0003.md b/content/show/bsd-now/0003.md new file mode 100644 index 000000000..47d6fb70f --- /dev/null +++ b/content/show/bsd-now/0003.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 3, + "episode_padded": "0003", + "episode_guid": "92a7fcaa-903b-4966-886d-1b0b3cd62639", + "slug": "3", + "title": "MX with TTX", + "description": "We follow up last week's poudriere tutorial with a segment about using pkgng, we talk with the developers of OpenSMTPD about running a mail server OpenBSD-style, answer YOUR questions and, of course, discuss all the latest news. All that and more on BSD Now! The place to B... SD.", + "date": "2013-09-18T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/92a7fcaa-903b-4966-886d-1b0b3cd62639.mp3", + "podcast_bytes": 45036735, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/3", + "fireside_url": "https://www.bsdnow.tv/3", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Now based on FreeBSD 8.3 +* Lots of IPv6 features added +* Security updates, bug fixes, driver updates +* PBI package support +* Way too many updates to list, see [the full list](https://doc.pfsense.org/index.php/2.1_New_Features_and_Changes) *** +* Brief explanation of iSCSI +* This work replaces the older userland iscsi target daemon and improves the in-kernel iscsi initiator +* Target layer consists of: +* ctld(8), a userspace daemon responsible for handling configuration, listening for incoming connections, etc, then handing off connections to the kernel after the iSCSI Login phase +* iSCSI frontend to CAM Target Layer, which handles Full Feature phase. +* The work is being sponsored by FreeBSD Foundation +* Commit [here](http://freshbsd.org/commit/freebsd/r255570) *** +* MTier provides a number of things for the OpenBSD community +* For example, regularly updated (for security) stable packages from their custom repo +* openup is a utility to easily check for security updates in both base and packages +* It uses the regular pkg tools, nothing custom-made +* Can be run from cron, but only emails the admin instead of automatically updating *** +* OpenSSH in base is now compiled with DNSSEC support +* In this case the default setting for ‘VerifyHostKeyDNS' is yes +* OpenSSH will silently trust DNSSEC-signed SSHFP records +* It is the secteam's opinion that this is better than teaching users to blindly hit “yes” each time they encounter a new key *** +* Newcons is a replacement console driver for FreeBSD +* Supports unicode, better graphics modes and bigger fonts +* Progress is being made, but it's not finished yet *** +* relayd is a load balancer for OpenBSD which does protocol layers 3, 4, and 7 +* Currently being ported to FreeBSD. There is [a WIP port](https://www.freshports.org/net/relayd/) +* Works by negotiating ECDHE (Elliptic curve Diffie-Hellman) between the remote site and relayd to enable TLS/SSL Perfect Forward Secrecy, even when the client does not support it *** +* [Slides from LinuxCon ](http://www.slideshare.net/MatthewAhrens/open-zfs-linuxcon) +* Will feature ‘Office Hours' (Ask an Expert) +* Goal is to reduce the differences between various open source implementations of ZFS, both user facing and pure lines of code *** +* Glen Barber tagged the -CURRENT branch as 10.0-ALPHA +* In preparation for 10.0-RELEASE, ALPHA2 as of 9/16 +* Everyone was rushing to get their big commits in before 10-STABLE, which will be branched soon +* [10 is gonna be HUGE](https://wiki.freebsd.org/WhatsNew/FreeBSD10) *** +* BSD Mag is a monthly online magazine about the BSDs +* This month's issue has some content written by Kris +* Topics include MidnightBSD live cds, server maintenance, turning a Mac Mini into a wireless access point with OpenBSD, server monitoring, FreeBSD programming, PEFS encryption and a brief introduction to ZFS *** +* For many years, the FreeBSD freenode channel has been “unofficial” with a double-hash prefix +* Finally it has freenode's blessing and looks like a normal channel! +* The old one will forward to the new one, so your IRC clients don't need updating *** +* After a big delay, Damien Miller announced the release of 6.3 +* Mostly a bugfix release, with a few new features +* Of note, SFTP now supports resuming failed downloads via -a *** +* [James writes in](] +* [Elias writes in](] +* [Gabor writes in](] +* Possibly the coolest feedback we've gotten thus far: Baptiste Daroussin, leader of the FreeBSD ports management team and author of poudriere and pkgng, has put up the BSD Now poudriere tutorial on the official documentation! *** diff --git a/content/show/bsd-now/0004.md b/content/show/bsd-now/0004.md new file mode 100644 index 000000000..ba0b14f0d --- /dev/null +++ b/content/show/bsd-now/0004.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 4, + "episode_padded": "0004", + "episode_guid": "52de4051-f863-4077-9119-ed4df77ee072", + "slug": "4", + "title": "Teskeing the Possibilities", + "description": "This week we’re at [EuroBSDCon](http://2013.eurobsdcon.org/), so we’ve just got an interview for you today. BSD Now will be back next week with a normal episode and lots of stories from the conference. We’ll also try to get some more interviews there. For today, though, we talk to Devin Teske about his work with bsdinstall, bsdconfig and all the other interesting things he’s been up to lately.", + "date": "2013-09-25T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/52de4051-f863-4077-9119-ed4df77ee072.mp3", + "podcast_bytes": 27117519, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/4", + "fireside_url": "https://www.bsdnow.tv/4", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0005.md b/content/show/bsd-now/0005.md new file mode 100644 index 000000000..e157fce3e --- /dev/null +++ b/content/show/bsd-now/0005.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 5, + "episode_padded": "0005", + "episode_guid": "37b947f2-c6fb-4610-a954-d66d2d770d98", + "slug": "5", + "title": "Stacks of Cache", + "description": "After returning from a successful EuroBSDCon in Malta, we're back to get you caught up on all the latest news! We've got stories, interviews and a special treat for OpenBSD fans later in the show. All that and more on this week's BSD Now, the place to B.. SD.", + "date": "2013-10-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/37b947f2-c6fb-4610-a954-d66d2d770d98.mp3", + "podcast_bytes": 46373961, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/5", + "fireside_url": "https://www.bsdnow.tv/5", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD 9.2-RELEASE is finally out +* Highlights include ZFS TRIM and LZ4 support, virtio drivers, dtrace and OpenSSH updates as well as lots of driver improvements +* Will be supported until 2014-09-30 +* Get out there and freebsd-update or buildworld! *** +* NetBSD 5.2 and 5.1 branches get security and bugfix updates +* The 6.1 and 6.0 branches were [updated soon after](https://blog.netbsd.org/tnf/entry/netbsd_6_1_2_and), also with security updates and bug fixes +* Check the show notes for the full changelog *** +* Most FreeBSD users are familiar with BIND from the security notifications +* It has has many vulnerabilities over the years, and [we’ll finally be rid of it](http://blog.des.no/2013/09/dns-in-freebsd-10/) +* Being replaced with unbound and ldns, [everyone rejoices](http://blog.des.no/2013/09/dns-again-a-clarification/) +* As of [September 24th](https://svnweb.freebsd.org/base?view=revision&revision=255850), BIND is no longer built by default +* As of [September 30th](http://freshbsd.org/commit/freebsd/r255949), BIND was completely removed +* Includes an easy to use [script](http://freshbsd.org/commit/freebsd/r255809) for local DNS +* OpenBSD also has [unbound in base](http://marc.info/?l=openbsd-cvs&m=137984954228414&w=2), but it's not built by default yet *** +* An announcement was posted that details some possible plans for Dragonfly +* dports (their version of FreeBSD ports) will be switching to GCC 4.7 +* i915 support is probably going to be in version 3.6 +* Work is being done on HAMMER 2, but it won't make it to 3.6 +* 3.6 is also likely going to ditch pkgsrc as the default in favor of dports, due to a hugely positive reaction from the community *** +* Some portsnap users noticed a massive sweep of every port being updated +* Shortly after, [stack protector](https://en.wikipedia.org/wiki/Buffer_overflow_protection) support was announced by Bryan Drewery +* Only works on i386 and AMD64 on FreeBSD 10 and AMD64 on 9 +* Hopefully will become the default, but needs to go through some testing and exp-runs *** +* BSD Now is back from EuroBSDCon with lots of stories +* We picked up an OpenBSD 5.4 CD set at EuroBSDCon, before the official release +* We'll give a little showcase of what's inside, they put a lot of effort into it +* Comes with the OS, source code, stickers, music, cool other stuff +* Consider [supporting the OpenBSD project](http://www.openbsd.org/orders.html) *** +* Registration will be open until October 23rd +* Presentations covering FreeBSD, OpenBSD, FreeNAS and others *** +* It's now possible to run FreeBSD 10 under Xen with the GENERIC kernel +* freebsd-update will work now +* With FreeBSD 10 [ALPHA 4](https://lists.freebsd.org/pipermail/freebsd-snapshots/2013-September/000045.html) just being released, should be interesting +* We should call the new kernel "XENERIC" *** +* A Dragonfly user has started porting the new FreeBSD AMD KMS driver +* Still a work in progress, asking for help from the community *** +* NetBSD gets a preliminary nVidia driver +* So far only supports the GeForce 2MX, so not a lot of use just yet +* No acceleration yet, but it's a start *** +* Over the last year FreeBSD has steadily moved up the rankings from #18 to #10 +* Increasing from an average of 570 to 779 hits per day +* Surpassed CentOS, Puppy Linux and Slackware *** +* [Charlie writes in](http://slexy.org/view/s21jRKf7lp) +* [Kjell-Aleksander writes in](http://slexy.org/view/s2M0OKmxMK) +* [Stefen writes in](http://slexy.org/view/s2YlVuhhUa) +* [Sichendra writes in](http://slexy.org/view/s2P7KtE5x2) *** diff --git a/content/show/bsd-now/0006.md b/content/show/bsd-now/0006.md new file mode 100644 index 000000000..225871eea --- /dev/null +++ b/content/show/bsd-now/0006.md @@ -0,0 +1,76 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 6, + "episode_padded": "0006", + "episode_guid": "32b4c026-69c1-4e85-9a83-03baab7f0c83", + "slug": "6", + "title": "Doing It de Raadt Way", + "description": "On this week's episode we'll show you how to securely run graphical applications in a jail, we sit down and chat with OpenBSD founder Theo de Raadt and, as always, get you caught up on all the latest news. All that and more, this week on BSD Now - the place to B.. SD.", + "date": "2013-10-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/32b4c026-69c1-4e85-9a83-03baab7f0c83.mp3", + "podcast_bytes": 38153257, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/6", + "fireside_url": "https://www.bsdnow.tv/6", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A student from the Google Summer of Code's patches were committed to upstream Dragonfly +* It focuses mainly on compression and updating the I/O infrastructure to work with compression +* The ability to [boot from](http://lists.dragonflybsd.org/pipermail/commits/2013-September/198166.html) HAMMER2 volumes was also added +* Check the show notes for a full list of additions and improvements +* We'll have someone on the show to talk about HAMMER FS in the future *** +* An OSNews reader decided to share some info about the BSDs +* He's writing a three-part series covering FreeBSD, OpenBSD and NetBSD +* Pretty good info for Linux switchers *** +* pkgsrc is similar to the ports concept, but for 21 different OSes +* The pkgsrc developers make a new release every three months. +* 13184 total packages for AMD64 +* If there's any interest, we'll try to get a pkgsrc tutorial written in the future *** +* Shortly after the official FreeBSD 9.2 release, PCBSD follows up +* Highlights include bootable ZFS boot environments, a rewritten life-preserver utility for backups, improved pkgng support, updated appcafe, major improvements to warden, a GUI pkgng management system, filesystem-based encryption for home directories and much more *** +* Because of recent NSA news, someone implemented an alternative key exchange mechanism +* It uses Curve25519 instead of the traditional Diffie-Hellman +* Comes from the developer of libssh and is already implemented there *** +* Includes the big removal of BIND +* More GNU stuff removed +* Bhyve and XEN improvements +* Some LLVM fixes *** +* Starting with 5.4, M:Tier will be offering a subscription for LTS support, in addition to their free 6 month version +* OpenBSD releases are only supported for 1 year normally (5.2 becomes unsupported when 5.4 comes out, etc.) +* This model makes it easier to keep your ports patched for security in a corporate environment *** +* The OLF 2013 talks have been uploaded +* Includes Kirk Mckusick's keynote about building an open source community and Ken Moore's talk about lots of new PCBSD stuff *** +* In an uncharacteristic manner, Theo started a thread on misc@ instead of finishing it +* For the last year, he's not been as involved in OpenBSD development +* He's been busy with setting up an Internet Exchange in Calgary +* Also mentions some troubles with an imposter Twitter account *** +* [Kenneth writes in](http://slexy.org/view/s24yODHGaW) +* [Jason writes in](http://slexy.org/view/s21SbqaOPi) +* [Alex writes in](http://slexy.org/view/s2yY3vHoIo) +* [Henson writes in](http://slexy.org/view/s20fT5VHBC) *** diff --git a/content/show/bsd-now/0007.md b/content/show/bsd-now/0007.md new file mode 100644 index 000000000..bf14f3344 --- /dev/null +++ b/content/show/bsd-now/0007.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 7, + "episode_padded": "0007", + "episode_guid": "b20be9a5-d6fa-4bea-b061-2af18fa96cbd", + "slug": "7", + "title": "Go Directly to Jail(8)", + "description": "On this week's show, you'll be getting the full jail treatment. We'll show you how to create and deploy BSD jails, as well as chatting with Poul-Henning Kamp - the guy who actually invented them! There's lots of interesting news items to cover as well, so stay tuned to BSD Now - the place to B.. SD.", + "date": "2013-10-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b20be9a5-d6fa-4bea-b061-2af18fa96cbd.mp3", + "podcast_bytes": 56240820, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/7", + "fireside_url": "https://www.bsdnow.tv/7", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The -CURRENT branch is now known as 11 +* 10 has been branched to -STABLE +* 10-BETA1 ISOs are available now +* Will be the next -RELEASE, probably next year *** +* The Hail Mary Cloud is an SSH bruteforce botnet that takes a different approach +* While most botnets pound port 22 rapidly, THMB does it very slowly and passively +* This makes prevention based on rate limiting more involved and complex +* Nice long blog post about some [potential solutions](http://home.nuug.no/%7Epeter/pf/en/bruteforce.html) and what we've learned *** +* The man [with the beard](http://www.bsdnow.tv/episodes/2013-09-25_teskeing_the_possibilities) strikes again, new patch allows for ZFS-on-root installs +* Supports GELI for disk encryption +* Might be the push we need to make Michael W Lucas [update](https://twitter.com/mwlauthor/status/389524644983611392) his FreeBSD book *** +* Will be held in Tokyo, 13-16 March, 2014 +* The conference is for anyone developing, deploying and using systems based on FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, Darwin and Mac OS X +* Call for papers can be found [here](http://2014.asiabsdcon.org/cfp.html) *** +* Henning Brauer committed the new kernel-side bandwidth shaping subsystem +* Uses the HFSC algorithm behind the scenes +* ALTQ to be retired "in a release or two" - everyone should migrate soon *** +* Hot on the trails of OpenBSD and later FreeBSD, Dragonfly gets AMD KMS +* Ported over from the FreeBSD port *** +* Google has announced they will pay up to $3113.70 for security patches to OpenSSH +* Patches can fix security or improve security +* If you come up with something, send it to the OpenSSH guys *** +* [Darren writes in](http://slexy.org/view/s24RmwvEvE) +* [Kjell-Aleksander writes in](http://slexy.org/view/s2wFcFk9Yz) +* [Ryan writes in](http://slexy.org/view/s23e920gNG) +* [Alexander writes in](http://slexy.org/view/s2usxPqO9k) *** diff --git a/content/show/bsd-now/0008.md b/content/show/bsd-now/0008.md new file mode 100644 index 000000000..a2accec1d --- /dev/null +++ b/content/show/bsd-now/0008.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 8, + "episode_padded": "0008", + "episode_guid": "4b29cded-9265-4fa3-8180-52a95c28ab3b", + "slug": "8", + "title": "A Brief Introduction", + "description": "This week, we chat with Antti Kantee from the NetBSD project about a crazy little thing called rump kernels. We'll also be showing you all the different cool things you can do with BSD and the Tor network, as well as discussing all the latest news. So sit back and enjoy BSD Now - the place to B.. SD.", + "date": "2013-10-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4b29cded-9265-4fa3-8180-52a95c28ab3b.mp3", + "podcast_bytes": 59305922, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/8", + "fireside_url": "https://www.bsdnow.tv/8", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Quarterly FreeBSD status report is out with A LOT of updates, we'll cover a few of them +* Highlights include AES-NI Improvements for GELI, Capsicum development, Continuation of the Newcons Project, Download Manager Service for the Ports Collection, status updates from all the various FreeBSD teams, FreeBSD on EC2 news, updates to the CSPRNG, much more +* We've covered some of these things already, but there's lots to read in the announcement +* See full page for details on everything *** +* Lots of work going in to reducing SMP contention in the next Dragonfly release +* Anything which forks and/or execs a lot will now run as close to optimally as it is possible to run on a multi-core box +* The lead developer was using poudriere and noticed the performance difference, says this is "a fairly major milestone for the project" +* Lots of technical details in the mailing list post, check it out *** +* Colin Percival added support for scripts that run on the first boot +* Might be desirable for embedded systems to automatically download and apply patches +* Similarly, it can be used to invoke freebsd-update to patch your system on the first bootup +* Could also be used to download and run a script or install ports or packages +* Already MFCed to 10-STABLE and 9-STABLE and added to ports +* Lots of possibilities *** +* NetBSD gained support for the Lua scripting language in the kernel +* A [luactl](http://mail-index.netbsd.org/source-changes/2013/10/16/msg048285.html) command was added to easily manipulate it +* It will be interesting to see [what can come out of this](https://archive.fosdem.org/2013/schedule/event/lua_in_the_netbsd_kernel/) +* Speaking of NetBSD kernels, that leads us into our interview! *** +* Weekly PCBSD digest is out to tell you about new features +* Mentions switching over all bug reports to trac​.pcbsd​.org +* Life Preserver has finished development and is now being tested +* PCBSD 10.0 ISOs coming soon *** +* VXLAN is a virtual extensible local area network tunnel interface +* UDP-based tunneling protocol for overlaying virtualized layer 2 networks over layer 3 networks *** +* The [question and answer](http://www.open-zfs.org/wiki/OpenZFS_Office_Hours) session with Matt has been uploaded +* Covers lots of topics ranging from cross-compatibility to performance improvements and trivia +* We'll be trying to get Matt on for an interview sometime, already contacted him *** +* Free monthly BSD magazine releases another issue +* Topics include FreeBSD moving to SVN, a BSD programming intro, new PCBSD utilities, migrating from Linux to BSD and OpenBSD LTS updates (which we already covered!) *** +* [Ben writes in](http://slexy.org/view/s20MUQmfuD) +* [Brian writes in](http://slexy.org/view/s20oVdxaE5) +* [Toby writes in](http://slexy.org/view/s2GfQkSSDz) +* [Noah writes in](http://slexy.org/view/s2IFpjbWVr) *** diff --git a/content/show/bsd-now/0009.md b/content/show/bsd-now/0009.md new file mode 100644 index 000000000..0c64714ba --- /dev/null +++ b/content/show/bsd-now/0009.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 9, + "episode_padded": "0009", + "episode_guid": "420fd848-dfd1-4700-8822-fe76aec1db5d", + "slug": "9", + "title": "CURRENT Events", + "description": "Headlines", + "date": "2013-10-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/420fd848-dfd1-4700-8822-fe76aec1db5d.mp3", + "podcast_bytes": 55786907, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/9", + "fireside_url": "https://www.bsdnow.tv/9", + "transcripts": [], + "value": null +} + + +### Episode Links + +* New York Internet, a huge ISP and service provider, details how they use FreeBSD +* Mentions using BSD technologies: pf, pfsync, carp, haproxy, zfs, jails and more +* Explains FreeBSD's role in commercial workloads on a massive scale +* Lots of cool graphs and info, check out the full write-up *** +* So far, only passphrase-based crypto volumes were bootable +* Full disk encryption with key disks required a non-crypto partition to load the kernel +* The bootloader now scans all BIOS-visible disks for RAID partitions and automatically associates key disk partitions with their crypto volume +* No need to re-create existing volumes. Moving the root partition onto the crypto disk and running "installboot" is all that's needed *** +* Matthew Dillon has been committing lots of various SMP improvements +* Using dports builds on a 48-processor machine as a test +* The machine’s now building more than 1000 packages an hour +* Super technical details in the show notes, check 'em out *** +* Start of an ongoing series profiling members of the FreeBSD Ports Management Team +* In the first interview, they talk to longest serving member of the team, Joe Marcus Clarke +* In the second, Bernhard Frölich (who's also the creator of redports.org) +* Future segments will include the other members +* Topics include their inspiration for using FreeBSD, first time using it, lots of other interesting stuff *** +* BSD Now is on the front-and-center page of iTunes' technology podcast section *** +* Adds support for Microsoft XBox 360 controller as a uhid +* Will make things easier for emulators in OpenBSD +* Are there people who regularly play games on BSD? Email us, might do a segment on it *** +* Early cut of the new stable/10 branch, not recommended for everyone +* A pkgng repository is available, but is missing a number of packages +* AMD KMS, new text installer, UEFI loader support, much more *** +* Yet another Linux user switching to BSD makes a thread about it +* Asks the community what some differences and advantages are +* Good response from the community, worth reading if you're a Linux guy *** +* Unattended installations possible using DHCP and a "response" file +* The system gets an IP via DHCP, then fetches a config file with key=value pairs +* Can do automatic network setup, SSH, passwords, etc +* Still a work in progress *** +* [Kjell-Aleksander writes in](http://slexy.org/view/s21hxDpzjO) +* [Alex writes in](http://slexy.org/view/s21ibNDb5y) +* [Chad writes in](http://slexy.org/view/s20D6K2NUe) +* [Joshua writes in](http://slexy.org/view/s20UZLFHAg) +* [Craig writes in](http://slexy.org/view/s20S15bbZ4) +* We want to especially thank Chris for his huge feedback emails with lots of show ideas. *** diff --git a/content/show/bsd-now/0010.md b/content/show/bsd-now/0010.md new file mode 100644 index 000000000..5819c49fc --- /dev/null +++ b/content/show/bsd-now/0010.md @@ -0,0 +1,81 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 10, + "episode_padded": "0010", + "episode_guid": "a10866db-0b5b-44c1-be14-ffc4022cd997", + "slug": "10", + "title": "Year of the BSD Desktop", + "description": "Headlines", + "date": "2013-11-06T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a10866db-0b5b-44c1-be14-ffc4022cd997.mp3", + "podcast_bytes": 67817572, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/10", + "fireside_url": "https://www.bsdnow.tv/10", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The usual 6 month release cycle continues with 5.4 +* People who bought the CD get the release very early, but now it's on the public FTP +* New platforms "octeon" and "beagle" +* Improved Intel DRM, reworked checksumming for network protocols, ECDHE support in httpd, inetd no longer started by default, DHCP improvements, lots of new OpenSMTPD work, OpenSSH 6.3 +* Over 7,800 ports available, comes with another new song and fun artwork, lots of new features - check out the full release notes +* A special thanks to Nick Holland and Bob Beck for their behind-the-scenes work +* Experimental FUSE support was enabled shortly after the release, so look forward to that in the future *** +* Built weekly from a snapshot of the Ports Collection every Wednesday +* Signed packages coming soon with pkg 1.2 +* Added official [public key](http://freshbsd.org/commit/freebsd/r257150) to -STABLE and -CURRENT +* New "pkg+http" [protocol](http://freshbsd.org/commit/freebsd/r257328) identifier for SRV records +* If you need something more up to date or with custom options, it's easy to [make your own](http://www.bsdnow.tv/tutorials/poudriere) with just the packages you want using our tutorial +* If you need a guide on how to use pkgng itself, check [our tutorial](http://www.bsdnow.tv/tutorials/pkgng) for that too! +* What does this mean for PCBSD repo users? Should they switch? Differences? *** +* SMP improvements and GCC changes are all in, so it's time to branch +* Release planned for a little under 2 weeks from today +* Features will include i915 support, mdocml imported, crazy SMP improvements, dports being default +* We're hoping to get someone from Dragonfly on the show next week to talk about the final release *** +* Over the course of the next two years, volunteers from a group of ports committers will participate in portmgr activities +* At four month intervals, two committers at a time will be brought in to work on various projects and learn the inner workings of the team +* The first two -lurkers are Mathieu Arnold (mat@) and Antoine Brodin (antoine@). *** +* [Video: DNSSec in 55 Minutes](http://blather.michaelwlucas.com/archives/1805) *** +* Dragonfly has no security framework yet besides the traditional unix DAC model +* Port of Capsicum to Dragonfly has begun +* Quite a bit of technical detail in the show notes *** +* After a three year hiatus, NYCBSDCon is back on February 8, 2014 +* Theme of "The BSDs in Production" this year +* Held in New York City, more information to come as the time draws closer *** +* This project will provide a replacement for the legacy syscons system console +* Newcons provides a number of improvements, including better integration with graphics modes, and broader character set support +* More details on the project can be found on the [FreeBSD wiki](https://wiki.freebsd.org/Newcons) *** +* PBI 10 format is about ready and they'll begin populating the 10.0 appcafe starting next week +* PCDM login manager is back and is ready to be tested +* New PC-BSD Disk Manager Utility with lots of features *** +* [Alptekin writes in](http://slexy.org/view/s208YfYZA9) +* [Gertjan writes in[() +* [Kevin writes in](http://slexy.org/view/s2172EyaRG) +* [Kjell-Aleksander writes in](http://slexy.org/view/s2mP8ftX0U) +* [Michael writes in](http://slexy.org/view/s203Z9VdKt) *** diff --git a/content/show/bsd-now/0011.md b/content/show/bsd-now/0011.md new file mode 100644 index 000000000..c5d8f9b22 --- /dev/null +++ b/content/show/bsd-now/0011.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 11, + "episode_padded": "0011", + "episode_guid": "43438bdb-8de0-4237-81e2-da2f448be5ef", + "slug": "11", + "title": "The Gateway Drug", + "description": "This time on the show, we sit down to chat with Justin Sherrill of the DragonflyBSD project about their new 3.6 release. Later on, we'll be showing you a huge tutorial that's been baking for over a month - how to build an OpenBSD router that'll destroy any consumer router on the market! There's lots of news to get caught up on as well, so sit back and enjoy some BSD Now - the place to B.. SD.", + "date": "2013-11-13T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "6.4", + "aes gcm", + "automatic", + "bsd", + "bsd router project", + "building", + "dragonfly", + "dragonfly digest", + "dragonflybsd", + "filesystem in userspace", + "firewall", + "freebsd", + "fuse", + "gateway", + "guide", + "hammer fs", + "howto", + "interview", + "kernel panic", + "netbsd", + "network", + "openbsd", + "openssh", + "openssl", + "pcbsd", + "portmgr", + "router", + "server", + "small home office", + "soho", + "tbrp", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:49:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/43438bdb-8de0-4237-81e2-da2f448be5ef.mp3", + "podcast_bytes": 79550900, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/11", + "fireside_url": "https://www.bsdnow.tv/11", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Security fixes in [OpenSSH](http://openssh.com/) don't happen very often +* 6.4 fixes a memory corruption problem, no new features +* If exploited, this vulnerability might permit code execution with the privileges of the authenticated user and may therefore allow bypassing restricted shell/command configurations. +* Disabling AES-GCM in the server configuration is a workaround +* Only affects 6.2 and 6.3 if compiled against a newer OpenSSL (so FreeBSD 9's base OpenSSL is unaffected, for example) +* Full details [here](http://www.openssh.com/txt/gcmrekey.adv) *** +* Next entry in portmgr interview series +* This time they chat with Mathieu Arnold, one of the portmgr-lurkers we mentioned previously +* Lots of questions ranging from why he uses BSD to what he had for breakfast +* [Another one](http://blogs.freebsdish.org/portmgr/2013/11/11/getting-to-know-your-portmgr-antoine-brodin/) was since released, with Antoine Brodin aka antoine@ *** +* As we glossed over last week, FUSE was recently added to OpenBSD +* Now the guys from the OpenBSD Journal have tracked down more information +* This version is released under an ISC license +* Should be in OpenBSD 5.5, released a little less than 6 months from now +* Will finally enable things like SSHFS to work in OpenBSD *** +* New tool from Colin Percival +* Saves information about kernel panics and emails it to FreeBSD +* Lets you review before sending so you can edit out any private info +* Automatically encrypted before being sent +* FreeBSD never kernel panics so this won't get much use *** +* Nice timing for our router tutorial; TBRP is a FreeBSD distribution for installing on a router +* It's an alternative to pfSense, but not nearly as well known or popular +* New version is based on 9.2-RELEASE, includes lots of general updates and bugfixes +* Fits on a 256MB Compact Flash/USB drive *** +* We mentioned in an earlier episode about a patch for [curve25519](http://cr.yp.to/ecdh.html) +* Now it's become the default for key exchange +* Will probably make its way into OpenSSH 6.5, would've been in 6.4 if we didn't have that security vulnerability +* It's interesting to see all these big changes in cryptography in OpenBSD lately *** +* Adds a kernel selection menu to the beastie menu +* List of kernels is taken from 'kernels' in loader.conf as a space or comma separated list of names to display (up to 9) +* From our good buddy [Devin Teske](http://www.bsdnow.tv/episodes/2013-09-25_teskeing_the_possibilities) *** +* PCDM has officially replaced GDM as the default login manager +* New ISO build scripts (we got a sneak preview last week) +* Lots of bug fixes +* Second set of 10-STABLE ISOs available with new artwork and much more *** +* Theo will be speaking at Manitoba UNIX User Group in Winnipeg +* On Friday, Nov 15, 2013 at 5:30PM (see show notes for the address) +* If you're watching the show live you have time to make plans, if you're watching the downloaded version it might be happening right now! +* No agenda, but expect some OpenBSD discussion *** +* [Dave writes in](http://slexy.org/view/s21YXhiLRB) +* [James writes in](http://slexy.org/view/s215EjcgdM) +* [Allen writes in](http://slexy.org/view/s21mCP2ecL) +* [Chess writes in](http://slexy.org/view/s207ePFrna) +* [Frank writes in](http://slexy.org/view/s20iVFXJve) *** diff --git a/content/show/bsd-now/0012.md b/content/show/bsd-now/0012.md new file mode 100644 index 000000000..061a841aa --- /dev/null +++ b/content/show/bsd-now/0012.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 12, + "episode_padded": "0012", + "episode_guid": "8552d8d2-0590-4641-9780-81ca0dc91bd1", + "slug": "12", + "title": "Collecting SSHells", + "description": "This week we'll be talking to Amitai Schlair of the NetBSD foundation about pkgsrc, NetBSD's future plans and much more. After that, if you've ever wondered what all this SSH stuff is about, today's tutorial has got you covered. We'll be showing you the basics of SSH, as well as how to combine it with tmux for persistent sessions. News, feedback and everything else, right here on BSD Now - the place to B.. SD.", + "date": "2013-11-20T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2013", + "amitai schlair", + "asiabsdcon", + "bsd", + "dev", + "developer", + "devsummit", + "donations", + "dragonflybsd", + "eurobsdcon", + "eurobsdcon2013", + "foundation", + "freebsd", + "fundraiser", + "gnu", + "guide", + "howto", + "interview", + "launch", + "linux", + "michael w lucas", + "netbsd", + "openbsd", + "openssh", + "orbis os", + "orbisos", + "pbulk", + "pcbsd", + "pkgsrc", + "playstation", + "playstation4", + "presentation", + "ps4", + "schmonz", + "screen", + "sony", + "ssh", + "summit", + "talk", + "tetris", + "tmux", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8552d8d2-0590-4641-9780-81ca0dc91bd1.mp3", + "podcast_bytes": 50025885, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/12", + "fireside_url": "https://www.bsdnow.tv/12", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD foundation is publishing articles on different FreeBSD developers +* This one is about Colin Percival (cperciva@), the ex-security officer +* Tells the story of how he first found BSD, what he contributed back, how he eventually became the security officer +* Running series with more to come *** +* EuroBSDCon 2013 dev summit videos, AsiaBSDCon 2013 videos, MWL's presentation video +* Most of us never get to see the dev summit talks since they're only for developers +* [AsiaBSDCon 2013 videos also up](https://www.youtube.com/user/bsdconferences) finally +* List of AsiaBSDCon presentation topics [here](http://2013.asiabsdcon.org/papers/index.html) +* Our buddy Michael W Lucas gave an ["OpenBSD for Linux users" talk](http://blather.michaelwlucas.com/archives/1879) at a Michigan Unix Users Group. +* He says "Among other things, I compare OpenBSD to Richard Stallman and physically assault an audience member. We also talk long long time, memory randomization, PF, BSD license versus GPL, Microsoft and other OpenBSD stuff" +* Really informative presentation, pretty long, answers some common questions at the end *** +* FOSDEM 2014 will take place on 1–2 February, 2014, in Brussels, Belgium +* Just like in the last years, there will be both a BSD booth and a developer's room +* The topics of the devroom include all BSD operating systems. Every talk is welcome, from internal hacker discussion to real-world examples and presentations about new and shiny features. +* If you are in the area or want to go, check the show notes for details +* NYCBSDCon [is also accepting papers](http://undeadly.org/cgi?action=article&sid=20131119053455). +* It'll be in New York City at the beginning of February 2014 +* If anyone wants to give a talk at one of these conferences, go ahead and send in your stuff! *** +* The FreeBSD foundation has been supporting the FreeBSD project and community for over 13 years +* As of today they have raised about half a million dollars, but still have a while to go +* Donations go towards new features, paying for the server infrastructure, conferences, supporting the community, hiring full-time staff members and promoting FreeBSD at events +* They are preparing the debut of a new online magazine, the FreeBSD Journal +* Typically big companies make their huge donations in December, like a couple of anonymous donors that gave around $250,000 each last year +* [Make your donation today](http://www.freebsdfoundation.org/donate/) over at freebsdfoundation.org, every little bit helps +* Everyone involved with BSD Now made a donation last year and will do so again this year *** +* **Note: there was a mistake in the video version of the tutorial, please consult the written version for the proper instructions.** *** +* Sony's Playstation 4 is finally released +* As previously thought, its OS is heavily based on FreeBSD and uses the kernel among other things +* Link in the show notes contains the [full list of BSD software they're using](http://www.scei.co.jp/ps4-license/) +* Always good to see BSD being so widespread *** +* Free monthly BSD magazine publishes another issue +* This time their topics include: Configuring a Highly Available Service on FreeBSD, IT Inventory & Asset Management Automation, more FreeBSD Programming Primer, PfSense and Snort and a few others +* PDF linked in the show notes *** +* NetBSD's [pbulk tool](https://www.netbsd.org/docs/pkgsrc/bulk.html) is similar to [poudriere](http://www.bsdnow.tv/tutorials/poudriere), but for pkgsrc +* While working on updating the documentation, a developer cleaned up quite a lot of code +* He wrote a script that automates pbulk deployment and setup +* The whole setup of a dedicated machine has been reduced to just three commands *** +* Over 200 PBIs have been populated in to the PC-BSD 10 Stable Appcafe +* Many PC-BSD programs received some necessary bug fixes and updates +* Some include network detection in the package and update managers, nvidia graphic detection, security updates for PCDM *** +* [Peter writes in](http://slexy.org/view/s21oh3vP7t) +* [Kjell-Aleksander writes in](http://slexy.org/view/s21zfqcWMP) +* [Jordan writes in](http://slexy.org/view/s2ZmW77Odb) +* [Christian writes in](http://slexy.org/view/s2BZq7xiyo) +* [entransic writes in](http://slexy.org/view/s21xrk0M4k) *** diff --git a/content/show/bsd-now/0013.md b/content/show/bsd-now/0013.md new file mode 100644 index 000000000..a3a829f37 --- /dev/null +++ b/content/show/bsd-now/0013.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 13, + "episode_padded": "0013", + "episode_guid": "bf19202c-3646-4560-bc01-29393b43dde4", + "slug": "13", + "title": "Bridging the Gap", + "description": "This week on the show, we sit down for an interview with Jordan Hubbard, one of the founders of the FreeBSD project - and the one who invented ports! Later in the show, we'll be showing you some new updates to the OpenBSD router tutorial from a couple weeks ago. We've also got news, your questions and even our first viewer-submitted video, right here on BSD Now.. the place to B.. SD.", + "date": "2013-11-27T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "amazon", + "anoncvs", + "bsd", + "bsd router project", + "cron", + "current", + "cvs", + "dragonflybsd", + "ec2", + "email alerts", + "errata", + "firewall", + "founder", + "freebsd", + "guide", + "high performance", + "howto", + "interview", + "jhk", + "jordan hubbard", + "netbsd", + "openbsd", + "openzfs", + "patches", + "pcbsd", + "pfsense", + "portmgr", + "puffy", + "release", + "router", + "script", + "stable", + "tunneling", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/bf19202c-3646-4560-bc01-29393b43dde4.mp3", + "podcast_bytes": 50025827, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/13", + "fireside_url": "https://www.bsdnow.tv/13", + "transcripts": [], + "value": null +} + + +### Episode Links + +* In this interview they talk to one of the "Annoying Reminder Guys" - Erwin Lansing, the second longest serving member of FreeBSD's portmgr (also vice-president of the FreeBSD Foundation) +* He actually maintains the .dk ccTLD +* Describes FreeBSD as "the best well-hidden success story in operating systems, by now in the hands of more people than one can count and used by even more people, and not one of them knows it! It’s not only the best operating system currently around, but also the most supportive and inspiring community." +* In [the next one](http://blogs.freebsdish.org/portmgr/2013/11/25/getting-to-know-your-portmgr-martin-wilke/) they speak with Martin Wilke (miwi@) +* The usual, "what inspires you about FreeBSD" "how did you get into it" etc. *** +* Lots of write-ups about vBSDCon gathered in one place +* [Some from OpenBSD guys](http://undeadly.org/cgi?action=article&sid=20131121050402) +* [Some from FreeBSD guys](http://freebsdfoundation.blogspot.com/2013/11/vbsdcon-trip-report-john-mark-gurney.html) +* [Some from RootBSD](http://www.rootbsd.net/vbsdcon-2013-wrap-up/) +* [Some from iXsystems](http://www.ixsystems.com/resources/ix/blog/vbsdcon-2013.html) +* [Some from Verisign](http://blogs.verisigninc.com/blog/entry/builders_and_archaeologists) +* And of course our own wrap-up chat in [BSD Now Episode 009](http://www.bsdnow.tv/episodes/2013_10_30-current_events) *** +* This week they talk to Gábor Páli from Hungary +* Talks about his past as a game programmer and how it got involved with FreeBSD +* "I met János Háber, who admired the technical merits of FreeBSD and recommended it over the popular GNU/Linux distributions. I downloaded FreeBSD 4.3-RELEASE, found it reliable, consistent, easy to install, update and use." +* He's been contributing since 2008 and does lots of work with Haskell in ports +* He also organizes EuroBSDCon and is secretary of the FreeBSD Core Team *** +* dports now default instead of pkgsrc +* Big SMP scaling improvements +* Experimental i915 and KMS support +* See [our interview](http://www.bsdnow.tv/episodes/2013_11_13-the_gateway_drug) with Justin Sherrill if you want to hear (a lot) more about it - nearly an hour long *** +* **Note: there was a mistake in the video version of the tutorial, please consult the written version for the proper instructions.** *** +* We now have pfSense 2.1 available on Amazon’s Elastic Compute Cloud (EC2) +* In keeping with the community spirit, they’re also offering a free "public" AMI +* Check the FAQ and User Guide on their site for additional details +* Interesting possibilities with pfSense in the cloud *** +* Distrowatch, a primarily Linux-focused site, features an OpenBSD 5.4 review +* They talk about using it on the desktop, how to set it up +* Very long write-up, curious Linux users should give it a read +* Ends with "Most people will still see OpenBSD as an operating system for servers and firewalls, but OpenBSD can also be used in desktop environments if the user doesn't mind a little manual work. The payoff is a very light, responsive system that is unlikely to ever misbehave" *** +* Blog post about using a yubikey with SSH public keys +* Uses a combination of a OTP, BSDAuth and OpenBSD's login.conf, but it can be used with PAM on other systems as well +* Allows for two-factor authentication (a la gmail) in case your private key is compromised +* Anyone interested in an extra-hardened SSH server should give it a read *** +* 10.0 has approximately 400 PBIs for public consumption +* They will be merging the GNOME3, MATE and Cinnamon desktops into the 10.0 ports tree - please help test them, this is pretty big news in and of itself! +* PCDM is coming along nicely, more bugs are getting fixed +* Added ZFS dataset options to PCBSD’s new text installer front-end *** +* [Ben writes in](http://slexy.org/view/s2ag1fA7Ug) +* [Florian writes in](http://slexy.org/view/s2TSIvZzVO) +* [Zach writes in](http://slexy.org/view/s20Po4soFF) +* [Addison writes in](http://slexy.org/view/s20ntzqi9c) +* [Adam writes in](http://slexy.org/view/s2EYJjVKBk) +* [Adam](https://twitter.com/redshirtlinux)'s BSD Router Project tutorial can be downloaded [here](http://bsdnow.cdn.scaleengine.net/bsdrouterproject.m4v). *** diff --git a/content/show/bsd-now/0014.md b/content/show/bsd-now/0014.md new file mode 100644 index 000000000..18e5917c5 --- /dev/null +++ b/content/show/bsd-now/0014.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 14, + "episode_padded": "0014", + "episode_guid": "8a946478-3ac7-4087-a433-ad139e4d7aa9", + "slug": "14", + "title": "Zettabytes for Days", + "description": "This week is the long-awaited episode you've been asking for! We'll be giving you a crash course on becoming a ZFS wizard, as well as having a chat with George Wilson about the OpenZFS project's recent developments. We have answers to your feedback emails and there are some great news items to get caught up on too, so stay tuned to BSD Now - the place to B.. SD.", + "date": "2013-12-04T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "1.2", + "bsd", + "chacha20", + "cipher", + "delphix", + "devsummit", + "dragonflybsd", + "encryption", + "freebsd", + "george wilson", + "guide", + "howto", + "illumos", + "interview", + "itworld", + "linux", + "mac", + "mirror", + "netbsd", + "openbsd", + "opensolaris", + "openssh", + "openzfs", + "pcbsd", + "pkg", + "pkgng", + "poly1305", + "raidz", + "raidz2", + "raidz3", + "rc4", + "security", + "solaris", + "ssh", + "switch", + "tutorial", + "zfs", + "zfsonlinux", + "zol", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8a946478-3ac7-4087-a433-ad139e4d7aa9.mp3", + "podcast_bytes": 57659396, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/14", + "fireside_url": "https://www.bsdnow.tv/14", + "transcripts": [], + "value": null +} + + +### Episode Links + +* bapt and bdrewery from the portmgr team released pkgng 1.2 final +* New features include an improved build system, plugin improvements, new bootstrapping command, SRV mirror improvements, a new "pkg config" command, repo improvements, vuXML is now default, new fingerprint features and much more +* Really simple to upgrade, check our [pkgng tutorial](http://www.bsdnow.tv/tutorials/pkgng) if you want some easy instructions +* It's also made its way [into Dragonfly](http://lists.dragonflybsd.org/pipermail/users/2013-November/090339.html) +* See the show notes for the full list of new features and fixes *** +* Damien Miller recently committed support for a new authenticated encryption cipher for OpenSSH, chacha20-poly1305 +* Long blog post explaining what these are and why we need them +* This cipher combines two primitives: the ChaCha20 cipher and the Poly1305 MAC +* RC4 is broken, we needed an authenticated encryption mode to complement AES-GCM that doesn't show the packet length in cleartext +* Great explanation of the differences between EtM, MtE and EaM and their advantages +* "Both AES-GCM and the EtM MAC modes have a small downside though: because we no longer desire to decrypt the packet as we go, the packet length must be transmitted in plaintext. This unfortunately makes some forms of traffic analysis easier as the attacker can just read the packet lengths directly." *** +* ITworld did an article about switching from Linux to BSD +* The author's interest was sparked from a review he was reading that said "I feel the BSD communities, especially the FreeBSD-based projects, are where the interesting developments are happening these days. Over in FreeBSD land we have efficient PBI bundles, a mature advanced file system in the form of ZFS, new friendly and powerful system installers, a new package manager (pkgng), a powerful jail manager and there will soon be new virtualization technology coming with the release of FreeBSD 10.0" +* The whole article can be summed up with "yes" - ok, next story! *** +* The OpenZFS [developer summit](http://www.open-zfs.org/wiki/OpenZFS_Developer_Summit_2013) discussion and presentation videos are up +* People from various operating systems (FreeBSD, Mac OS X, illumos, etc.) were there to discuss ZFS on their platforms and the challenges they faced +* Question and answer session from representatives of every OS - had a couple FreeBSD guys there including one from the foundation +* Presentations both about ZFS itself and some hardware-based solutions for implementing ZFS in production +* TONS of video, about 6 hours' worth +* This leads us into our interview, which is... *** +* The ruBSD 2013 conference will take place on Saturday December 14, 2013 at 10:30 AM in Moscow, Russia +* Speakers include three OpenBSD developers, [Theo de Raadt](http://www.bsdnow.tv/episodes/2013_10_09-doing_it_de_raadt_way), [Henning Brauer](http://www.bsdnow.tv/episodes/2013_10_30-current_events) and Mike Belopuhov +* Their talks are titled "The bane of backwards compatibility," "OpenBSD's pf: Design, Implementation and Future" and "OpenBSD: Where crypto is going?" +* No word on if there will be video recordings, but we'll let you know if that changes *** +* John Marino posted a possible roadmap for DragonFly, now that they're past the 3.6 release +* He wants some third party vendor software updated from very old versions (WPA supplicant, bmake, binutils) +* Plans to replace GCC44 with Clang, but GCC47 will probably be the primary compiler still +* Bring in fixes and new stuff from FreeBSD 10 *** +* BSDCan 2014 will be held on May 16-17 in Ottawa, Canada +* They're now accepting proposals for talks +* If you are doing something interesting with a BSD operating system, please submit a proposal +* We'll be getting lots of interviews there *** +* "It (and its services) will be responsible forgiving access to functionality that is not available in capability modes and box. The functionality can be precisely restricted." +* Lists some sysctls that can be controlled *** +* Just a quick follow-up from last week, the ZFS corruption bug in FreeBSD -CURRENT was very quickly fixed, before that episode was even uploaded *** +* [Chris writes in](http://slexy.org/view/s2JDWKjs7l) +* [SW writes in](http://slexy.org/view/s20BLqxTWD) +* [Jason writes in](http://slexy.org/view/s2939tUOf5) +* [Clint writes in](http://slexy.org/view/s21qKY6qIb) +* [Chris writes in](http://slexy.org/view/s20LWlmhoK) *** diff --git a/content/show/bsd-now/0015.md b/content/show/bsd-now/0015.md new file mode 100644 index 000000000..49bf65849 --- /dev/null +++ b/content/show/bsd-now/0015.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 15, + "episode_padded": "0015", + "episode_guid": "cbf73b1a-fa1e-4acd-a1c4-ad96edb36916", + "slug": "15", + "title": "Kickin' NAS", + "description": "This time on the show, we'll be looking at the new version of FreeNAS, a BSD-based network attached storage solution, as well as talking to Josh Paetzel - one of the key developers of FreeNAS. Actually, he's on the FreeBSD release engineering team too, and does quite a lot for the project. We've got answers to your viewer-submitted questions and plenty of news to cover, so get ready for some BSD Now - the place to B.. SD.", + "date": "2013-12-11T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "9.2.0", + "bcrypt", + "bsd", + "cto", + "dragonflybsd", + "encryption", + "freebsd", + "freenas", + "frontend", + "guide", + "howto", + "interface", + "interview", + "ixsystems", + "josh paetzel", + "jpaetzel", + "linux", + "linux foundation", + "nas", + "netbsd", + "network attached storage", + "openbsd", + "opensmtpd", + "openssh", + "pcbsd", + "portmgr", + "ports", + "switching from linux to bsd", + "tutorial", + "ui", + "walkthrough", + "web", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:48:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/cbf73b1a-fa1e-4acd-a1c4-ad96edb36916.mp3", + "podcast_bytes": 78846584, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/15", + "fireside_url": "https://www.bsdnow.tv/15", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Another installment of the FoF series +* This time they talk with Reid Linnemann who works at Spectra Logic +* Gives a history of all the different jobs he's done, all the programming languages he knows +* Mentions how he first learned about FreeBSD, actually pretty similar to Kris' story +* "I used the system to build and install ports, and explored, getting actively involved in the mailing lists and forums, studying, passing on my own limited knowledge to those who could benefit from it. I pursued my career in the open source software world, learning the differences in BSD and GNU licensing and the fragmented nature of Linux distributions, realizing the FreeBSD community was more mature and well distributed about industry, education, and research. Everything steered me towards working with and on FreeBSD." +* Now works on FreeBSD as his day job +* [The second one](http://freebsdfoundation.blogspot.com/2013/12/faces-of-freebsd-brooks-davis.html) covers Brooks Davis +* FreeBSD committer since 2001 and core team member from 2006 through 2012 +* He's helped drive our transition from a GNU toolchain to a more modern LLVM-based toolchain +* "One of the reasons I like FreeBSD is the community involved in the process of building a principled, technically-advanced operating system platform. Not only do we produce a great product, but we have fun doing it." +* Lots more in the show notes *** +* We woke up to see FreeBSD on the front page of [The Register](http://www.theregister.co.uk/2013/12/09/freebsd_abandoning_hardware_randomness/), [Ars Technica](http://arstechnica.com/security/2013/12/we-cannot-trust-intel-and-vias-chip-based-crypto-freebsd-developers-say/), [Slashdot](http://it.slashdot.org/story/13/12/11/1919201/freebsd-developers-will-not-trust-chip-based-encryption) and [Hacker News](https://news.ycombinator.com/item?id=6880474) for their strong stance on security and respecting privacy +* At the EuroBSDCon dev summit, there was some discussion about removing support for hardware-based random number generators. +* FreeBSD's /dev/random got some updates and, for 10.0, will no longer allow the use of Intel or VIA's hardware RNGs as the sole point of entropy +* "It will still be possible to access hardware random number generators, that is, RDRAND, Padlock etc., directly by inline assembly or by using OpenSSL from userland, if required, but we cannot trust them any more" *** +* The OpenBSD developers came out with major a new version +* Improved config syntax (please check your smtpd.conf before upgrading) +* Adds support for TLS Perfect Forward Secrecy and custom CA certificate +* MTA, Queue and SMTP server improvements +* SNI support confirmed for the next version +* Check the show notes for the full list of changes, pretty huge release +* Watch [Episode 3](http://www.bsdnow.tv/episodes/2013-09-18_mx_with_ttx) for an interview we did with the developers *** +* The portmgr secretary, Thomas Abthorpe, interviews... himself! +* Joined as -secretary in March 2010, upgraded to full member in March 2011 +* His inspiration for using BSD is "I wanted to run a webserver, and I wanted something free. I was going to use something linux, then met up with a former prof from university, and shared my story with him. He told me FreeBSD was the way to go." +* Mentions how he loves that anyone can contribute and watch it "go live" +* [The second one](http://blogs.freebsdish.org/portmgr/2013/12/09/getting-to-know-your-portmgr-baptiste-daroussin/) covers Baptiste Daroussin +* The reason for his nick, bapt, is "Baptiste is too long to type" +* There's even [a video](https://www.youtube.com/watch?v=tZk__K8rqOg) of bapt joining the team! *** + + **Note: we originally scheduled the interview to be with Josh Paetzel, but +Santa showed up instead.** + +* CloudInit is "a system originally written for Ubuntu which performs configuration of a system at boot-time based on user-data provided via EC2" +* Wasn't ideal for FreeBSD since it requires python and is designed around the concept of configuring a system by running commands (rather than editing configuration files) +* Colin Percival came up with configinit, a FreeBSD alternative +* Alongside his new "firstboot-pkgs" port, it can spin up a webserver in 120 seconds from "launch" of the EC2 instance +* Check the show notes for full blog post *** +* New Ed25519 key support (hostkeys and user identities) using the public domain ed25519 reference code +* SSH private keys were encrypted with a symmetric key that's just an MD5 of their password +* Now they'll be using bcrypt [by default](http://marc.info/?l=openbsd-cvs&m=138633721618361&w=2) +* We'll get more into this in next week's interview *** +* A member of the Linux foundation blogs about using FreeBSD +* Goes through all the beginner steps, has to "unlearn" some of his Linux ways +* Only a few posts as of this time, but it's a continuing series that may be helpful for switchers *** +* GNOME3, cinnamon and mate desktops are in the installer +* Compat layer updated to CentOS 6, enables newest Skype +* Looking for people to test printers and hplip +* Continuing work on grub, but the ability to switch between bootloaders is back *** +* [Bostjan writes in](http://slexy.org/view/s20k2gumbP) +* [Jason writes in](http://slexy.org/view/s2PM8tfKfe) +* [John writes in](http://slexy.org/view/s2KgXIKqrJ) +* [Kjell-Aleksander writes in](http://slexy.org/view/s20DLk8bac) +* [Alexy writes in](http://slexy.org/view/s2nmmJHvgR) *** diff --git a/content/show/bsd-now/0016.md b/content/show/bsd-now/0016.md new file mode 100644 index 000000000..0d0cb15ca --- /dev/null +++ b/content/show/bsd-now/0016.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 16, + "episode_padded": "0016", + "episode_guid": "d9af27cf-c4ff-4572-b119-cbfd0e4167c8", + "slug": "16", + "title": "Cryptocrystalline", + "description": "This time on the show, we'll be showing you how to do a fully-encrypted installation of FreeBSD and OpenBSD. We also have an interview with Damien Miller - one of the lead developers of OpenSSH - about some recent crypto changes in the project. If you're into data security, today's the show for you. The latest news and all your burning questions answered, right here on BSD Now - the place to B.. SD.", + "date": "2013-12-18T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aes", + "arm", + "base64", + "bcrypt", + "bsd", + "chacha20", + "cipher", + "crypto", + "damien miller", + "decode", + "djm", + "dragonfly bsd", + "dsa", + "ecc", + "ecdsa", + "ed25519", + "encode", + "encrypted install", + "encryption", + "fde", + "foundation", + "freebsd", + "freebsd journal", + "full disk encryption", + "guide", + "hash", + "hmac", + "howto", + "installation", + "interview", + "ixsystems", + "keys", + "mac", + "md5", + "mindrot", + "netbsd", + "newsletter", + "office hours", + "openbsd", + "openssh", + "openvpn", + "openzfs", + "passphrase", + "password", + "pcbsd", + "poly1305", + "rc4", + "rsa", + "salt", + "security", + "sftp", + "sha256", + "ssh", + "ssl", + "tap", + "tun", + "tunnel", + "tutorial", + "unencrypted", + "vpn", + "vps" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d9af27cf-c4ff-4572-b119-cbfd0e4167c8.mp3", + "podcast_bytes": 80377535, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/16", + "fireside_url": "https://www.bsdnow.tv/16", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Starting off today's theme of encryption... +* A new blog series about combining OpenBSD and OpenVPN to secure your internet traffic +* Part 1 covers installing OpenBSD with full disk encryption (which we'll be doing later on in the show) +* Part 2 covers the initial setup of OpenVPN certificates and keys +* Parts 3 and 4 are the OpenVPN server and client configuration +* Part 5 is some updates and closing remarks *** +* The December 2013 semi-annual newsletter was sent out from the foundation +* In the newsletter you will find the president's letter, articles on the current development projects they sponsor and reports from all the conferences and summits they sponsored +* The president's letter alone is worth the read, really amazing +* Really long, with lots of details and stories from the conferences and projects *** +* Article that gives a brief history of NetBSD and how to use it on an IP-Plug computer +* The IP-Plug is a "multi-functional mini-server was developed by Promwad engineers by the order of AK-Systems. It is designed for solving a wide range of tasks in IP networks and can perform the functions of a computer or a server. The IP-Plug is powered from a 220V network and has low power consumption, as well as a small size (which can be compared to the size of a mobile phone charger)." +* Really cool little NetBSD ARM project with lots of graphs, pictures and details *** +* Long blog post from Adrian Chadd about zero-copy network IO on FreeBSD +* Discusses the different OS' implementations and options +* He's able to get 35 gbit/sec out of 70,000 active TCP sockets, but isn't stopping there +* Tons of details, check the full post *** +* Our buddy [George Wilson](http://www.bsdnow.tv/episodes/2013_12_04-zettabytes_for_days) sat down to take some ZFS questions from the community +* You can see more info about it [here](http://open-zfs.org/wiki/OpenZFS_Office_Hours) *** +* A discussion between [Justin Sherill](http://www.bsdnow.tv/episodes/2013_11_13-the_gateway_drug) and some NYCBUG guys about license frameworks in pkgng +* Similar to pkgsrc's "ACCEPTABLE_LICENSES" setting, pkgng could let the user decide which software licenses he wants to allow +* Maybe we could get a "pkg licenses" command to display the license of all installed packages +* Ok bapt, do it *** +* Checking in with our buddy from the Linux foundation... +* The switching from Linux to FreeBSD blog series continues for his month-long trial +* Follow up from last week: "As a matter of fact, I did check out PC-BSD, and wanted the challenge. Call me addicted to pain and suffering, but the pride and accomplishment you feel from diving into FreeBSD is quite rewarding." +* Since we last mentioned it, he's decided to go from a VM to real hardware, got all of his common software installed, experimented with the Linux emulation, set up virtualbox, learned about slices/partitions/disk management, found BSD alternatives to his regularly-used commands and lots more *** +* For the first time ever, FreeBSD's ports tree will have a maintained "stable" branch +* This is similar to how pkgsrc does things, with a rolling release for updated software and stable branch for only security and big fixes +* All commits to this branch require approval of portmgr, looks like it'll start in 2014Q1 *** +* [John writes in](http://slexy.org/view/s2iRV1tOzB) +* [Spencer writes in](http://slexy.org/view/s21gAR5lgf) +* [Campbell writes in](http://slexy.org/view/s203iOnFh1) +* [Sha'ul writes in](http://slexy.org/view/s2yUqj3vKW) +* [Clint writes in](http://slexy.org/view/s2egcTPBXH) *** diff --git a/content/show/bsd-now/0017.md b/content/show/bsd-now/0017.md new file mode 100644 index 000000000..d6d8f1f06 --- /dev/null +++ b/content/show/bsd-now/0017.md @@ -0,0 +1,62 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 17, + "episode_padded": "0017", + "episode_guid": "c51be78b-bd80-4b82-ac8c-4c8a6a8a1116", + "slug": "17", + "title": "The Gift of Giving", + "description": "Merry Christmas everyone! We're taking the holiday off and just have an interview for you today. We sat down with Scott Long to discuss using FreeBSD at Netflix and lots of other things. Next week we will return with the normal round of news and tutorials.", + "date": "2013-12-25T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "cdn", + "dragonflybsd", + "freebsd", + "gigabit", + "guide", + "high performance", + "howto", + "interview", + "netbsd", + "netflix", + "openbsd", + "openconnect", + "pcbsd", + "raid", + "release engineering", + "scott long", + "scottl", + "ssd", + "tuning", + "tutorial", + "yahoo" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:18:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c51be78b-bd80-4b82-ac8c-4c8a6a8a1116.mp3", + "podcast_bytes": 14443505, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/17", + "fireside_url": "https://www.bsdnow.tv/17", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0018.md b/content/show/bsd-now/0018.md new file mode 100644 index 000000000..6edf19cbf --- /dev/null +++ b/content/show/bsd-now/0018.md @@ -0,0 +1,116 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 18, + "episode_padded": "0018", + "episode_guid": "96a80a26-313b-4891-a505-fa71245e4e84", + "slug": "18", + "title": "Eclipsing Binaries", + "description": "Put away the Christmas trees and update your ports trees! We're back with the first show of 2014, and we've got some catching up to do. This time on the show, we have an interview with Baptiste Daroussin about the future of FreeBSD binary packages. Following that, we'll be highlighting a cool script to do binary upgrades on OpenBSD. Lots of holiday news and listener feedback, on BSD Now - the place to B.. SD.", + "date": "2014-01-01T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bapt", + "binary", + "binary star", + "bsd", + "bsdmag", + "dragonflybsd", + "firewall", + "freebsd", + "freebsd-update", + "guide", + "hangout", + "howto", + "interview", + "linux bsd differences", + "netbsd", + "openbsd", + "openbsd-binary-upgrade", + "packages", + "patches", + "pcbsd", + "pf", + "pfsense", + "pkg_add", + "pkgng", + "portmgr", + "ports", + "signed", + "switching from linux to bsd", + "tmpfs", + "tutorial", + "update", + "upgrade" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/96a80a26-313b-4891-a505-fa71245e4e84.mp3", + "podcast_bytes": 51585080, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/18", + "fireside_url": "https://www.bsdnow.tv/18", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our first one details Shteryana Shopova, the local organizer for EuroBSDCon 2014 in Sophia +* Gives some information about how she got into BSD +* "I installed FreeBSD on my laptop, alongside the Windows and Slackware Linux I was running on it at the time. Several months later I realized that apart from FreeBSD, I hadn't booted the other two operating systems in months. So I wiped them out." +* She wrote bsnmpd and extended it with the help of a grant from the FreeBSD Foundation +* We've also got one for [Kevin Martin](http://freebsdfoundation.blogspot.com/2013/12/faces-of-freebsd-kevin-martin.html) +* Started off with a pinball website, ended up learning about FreeBSD from an ISP and starting his own hosting company +* "FreeBSD has been an asset to our operations, and while we have branched out a bit, we still primarily use FreeBSD and promote it whenever possible. FreeBSD is a terrific technology with a terrific community." *** +* A blog post over at the [Dragonfly digest](http://www.bsdnow.tv/episodes/2013_11_13-the_gateway_drug) +* What if we had some cross platform development of OpenBSD's firewall? +* Similar to portable [OpenSSH](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) or [OpenZFS](http://www.bsdnow.tv/episodes/2013_12_04-zettabytes_for_days), there could be a centrally-developed version with compatibility glue +* Right now FreeBSD 9's pf is old, FreeBSD 10's pf is old (but has the best performance of any implementation due to custom patches), NetBSD's pf is old (but they're working on a fork) and Dragonfly's pf is old +* Further complicated by the fact that PF itself doesn’t have a version number, since it was designed to just be ‘the pf that came with OpenBSD 5.4’ +* Not likely to happen any time soon, but it's good food for thought *** +* A good blog post about switching servers from Linux to BSD +* 2014 is going to be the year of a lot of switching, due to FreeBSD 10's amazing new features +* This author was particularly taken with [pkgng](http://www.bsdnow.tv/tutorials/pkgng) and the more coherent layout of BSD systems +* Similarly, there was also a recent [reddit thread](http://www.reddit.com/r/BSD/comments/1tdrz1/why_did_you_choose_bsd_over_linux/), "Why did you choose BSD over Linux?" +* Both are excellent reads for Linux users that are thinking about making the switch, send 'em to your friends *** +* This time in the series they interview Bryan Drewery, a fairly new addition to the team +* He started maintaining portupgrade and portmaster, and eventually ended up on the ports management team +* Believe it or not, his wife actually had a lot to do with him getting into FreeBSD full-time +* Lots of fun trivia and background about him +* Speaking of portmgr, our interview for today is... *** +* Interview/presentation from pfSense developer Chris Buechler with an [accompanying blog post](http://blog.pfsense.org/?p=1146) +* "This is the first in what will be a monthly recurring series. Each month, we’ll have a how to tutorial on a specific topic or area of the system, and updates on development and other happenings with the project. We have several topics in mind, but also welcome community suggestions on topics" +* Speaking of pfSense, they recently opened an [online store](http://blog.pfsense.org/?p=1156) +* We're planning on having a pfSense episode next month! *** +* The free monthly BSD magazine gets a new release for December +* Topics include CARP on FreeBSD, more BSD programming, "unix basics for security professionals," some kernel introductions, using OpenBSD as a transparent proxy with relayd, GhostBSD overview and some stuff about SSH *** +* In addition to the recently-added FUSE support, OpenBSD now has tmpfs +* To get more testing, it was enabled by default in -current +* Should make its way into 5.5 if everything goes according to plan +* Enables lots of new possibilities, like our [ccache and tmpfs guide](http://www.bsdnow.tv/tutorials/ccache) *** +* Catching up with all the work going on in PCBSD land.. +* [10.0-RC2 is now available](http://blog.pcbsd.org/2013/12/weekly-feature-digest-122713/) +* The big pkgng 1.2 problems seem to have been worked out *** +* [Remy writes in](http://slexy.org/view/s2UrUzlnf6) +* [Jason writes in](http://slexy.org/view/s2iqnywwKX) +* [Rob writes in](http://slexy.org/view/s2IUcPySbh) +* [John writes in](http://slexy.org/view/s21aYlbXz2) +* [Stuart writes in](http://slexy.org/view/s21vrYSqU8) *** diff --git a/content/show/bsd-now/0019.md b/content/show/bsd-now/0019.md new file mode 100644 index 000000000..17bf22e4b --- /dev/null +++ b/content/show/bsd-now/0019.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 19, + "episode_padded": "0019", + "episode_guid": "6e52e1f8-72f4-4ef7-be58-b8d78ab97072", + "slug": "19", + "title": "The Installfest", + "description": "We've got some special treats for you this week on the show. It's the long-awaited \"installfest\" segment, where we go through the installer of each of the different BSDs. Of course we also have your feedback and the latest news as well... and... we even have our very first viewer contest! There's a lot to get to today on BSD Now - the place to B.. SD.", + "date": "2014-01-08T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "access point", + "bsd", + "bsdinstall", + "competition", + "contest", + "dnscrypt", + "dnscurve", + "dragonflybsd", + "freebsd", + "gce", + "giveaway", + "google compute engine", + "guide", + "howto", + "installer", + "installfest", + "interview", + "ixsystems", + "jails", + "megacore", + "mitm", + "netbsd", + "openbsd", + "opendns", + "pc-sysinstall", + "pcbsd", + "performance", + "pillow", + "pkgsrc", + "router", + "sets", + "signed packages", + "signify", + "sweepstakes", + "sysinstall", + "testing", + "tuning", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6e52e1f8-72f4-4ef7-be58-b8d78ab97072.mp3", + "podcast_bytes": 59265270, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/19", + "fireside_url": "https://www.bsdnow.tv/19", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A new test suite was added to FreeBSD, with 3 powerful machines available +* Both -CURRENT and stable/10 have got the test suite build infrastructure in place +* Designed to help developers test and improve major scalability across huge amounts of CPUs and RAM +* More details [available here](http://julipedia.meroh.net/2013/12/introducing-freebsd-test-suite.html) +* Could the iXsystems monster server be involved...? *** +* At long last, OpenBSD gets support for signed releases! +* For "the world's most secure OS" it was very easy to MITM kernel patches, updates, installer isos, everything +* A commit to the -current tree reveals a new "signify" tool is currently being kicked around +* More details in [a blog post](http://www.tedunangst.com/flak/post/signify) from the guy who committed it +* Quote: "yeah, briefly, the plan is to sign sets and packages. that's still work in progress." *** +* This time they interview Isabell Long +* She's a volunteer staff member on the freenode IRC network +* In 2011, she participated in the Google Code-In contest and became involved with documentation +* "The new committer mentoring process proved very useful and that, plus the accepting community of FreeBSD, are reasons why I stay involved." *** +* The quarterly pkgsrc branch from NetBSD is out +* 13472 total packages for NetBSD-current/amd64 + 13049 binary packages built with clang! +* Lots of numbers and stats in the announcement +* pkgsrc works on quite a few different OSes, not just NetBSD +* See [our interview](http://www.bsdnow.tv/episodes/2013_11_20-collecting_shells) with Amitai Schlair for a bit about pkgsrc *** +* Google Compute Engine is a "cloud computing" platform similar to EC2 +* Unfortunately, they only offer poor choices for the OS (Debian and CentOS) +* Recently it's been announced that there is a custom OS option +* It's using a WIP virtio-scsi driver, lots of things still need more work +* Lots of technical and networking details about the struggles to get OpenBSD working on it *** +* FreeBSD 10.0 +* OpenBSD 5.4 +* NetBSD 6.1.2 +* DragonflyBSD 3.6 +* PCBSD 10.0 *** +* A neat write up we found around the internet about making an OpenBSD wifi router +* Goes through the process of PXE booting, installing base, using a serial console, setting up networking and wireless +* Even includes a puffy sticker on the Soekris box at the end, how cute *** +* Blog entry from our buddy [Michael Lucas](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) +* For whatever reason (an "in-house application"), he needed to run a FreeBSD 4 jail in FreeBSD 10 +* Talks about the options he had: porting software, virtualizing, dealing with slow old hardware +* He goes through the whole process of making an ancient jail +* It's "an acceptable trade-off, if it means I don’t have to touch actual PHP code." *** +* Pretty long blog post about how a network admin used OpenBSD to save the day +* To set the tone, "It was 5am, and the network was down" +* Great war story about replacing expensive routers and networking equipment with cheaper hardware and BSD +* Mentions a lot of the built in tools and how OpenBSD is great for routers and high security applications *** +* 10.0-RC3 is out and ready to be tested +* New detection of ATI Hybrid Graphics, they're working on nVidia next +* Re-classifying Linux jails as unsupported / experimental *** +* [Daniel writes in](http://slexy.org/view/s2uns1hMml) +* [Erik writes in](http://slexy.org/view/s2MeJNCCiu) +* [SW writes in](http://slexy.org/view/s21fBXkP2K) +* [Bostjan writes in[() +* [Samuel writes in](http://slexy.org/view/s20FU9wUO5) *** diff --git a/content/show/bsd-now/0020.md b/content/show/bsd-now/0020.md new file mode 100644 index 000000000..097b6a42c --- /dev/null +++ b/content/show/bsd-now/0020.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 20, + "episode_padded": "0020", + "episode_guid": "6125c3d9-473a-4557-a429-423dffa36cbf", + "slug": "20", + "title": "Bhyve Mind", + "description": "It's our big 20th episode! We're going to sit down for a chat with Neel Natu and Peter Grehan, the developers of bhyve. Not familiar with bhyve? Our tutorial will show you all you need to know about this awesome new virtualization technology. Answers to your questions and all the latest news, here on BSD Now - the place to B.. SD.", + "date": "2014-01-15T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "automatic install", + "bhyve", + "bsd", + "chromebook", + "dom0", + "domu", + "dragonflybsd", + "edgebsd", + "freebsd", + "freenas", + "guide", + "howto", + "hypervisor", + "installation", + "interview", + "neel natu", + "netbsd", + "openbsd", + "pcbsd", + "peter grehan", + "presentation", + "pxe", + "pxeboot", + "spider in a box", + "spiderinabox", + "tutorial", + "type 2", + "virtualization", + "vm", + "xen" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6125c3d9-473a-4557-a429-423dffa36cbf.mp3", + "podcast_bytes": 61081146, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/20", + "fireside_url": "https://www.bsdnow.tv/20", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A CFT (call for testing) was posted for OpenBSD's new automatic installer process +* Using this new system, you can spin up fully-configured OpenBSD installs very quickly +* It will answer all the questions for you and can put files into place and start services +* Great for large deployments, help test it and report your findings *** +* A multipart series on YouTube about installing FreeNAS +* In part 1, the guy (who is possibly Dracula, with his very Transylvanian accent..) builds his new file server and shows off the hardware +* In part 2, he shows how to install and configure FreeNAS, uses IPMI, sets up his pools +* He pronounces gigabytes as jiggabytes and it's hilarious +* We've also got an [unrelated blog post](http://enoriver.net/index.php/2014/01/11/freenas-works-as-advertised/) about a very satisfied FreeNAS user who details his setup +* As well as [another blog post](http://devinteske.com/freenas-development/) from our old pal [Devin Teske](http://www.bsdnow.tv/episodes/2013-09-25_teskeing_the_possibilities) about his recent foray into the FreeNAS development world *** +* Another, unexpected RC is out for 10.0 +* Minor fixes included, please help test and report any bugs +* You can update via freebsd-update or from source +* Hopefully this will be the last one before 10.0-RELEASE, which has tons of new features we'll talk about +* It's been [tagged -RELEASE](https://svnweb.freebsd.org/base?view=revision&revision=260664) in SVN already too! *** +* Theo updated the branch status to 5.5-beta +* A [list of changes](http://www.openbsd.org/plus.html) +* [Help test](http://ftp.openbsd.org/pub/OpenBSD/snapshots/) and report any bugs you find +* Lots of rapid development with signify (which we mentioned last week), the beta includes some "test keys" +* Does that mean it'll be part of the final release? We'll find out in May.. or when we interview Ted (soon) *** +* Blog post from our friend [Damien Miller](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) +* This new feature allows clients to canonicalize unqualified domain names +* SSH will know if you typed "ssh bsdnow" you meant "ssh bsdnow.tv" with new config options +* This will help clean up some ssh configs, especially if you have many hosts +* Should make it into OpenSSH 6.5, which is "due really soon" *** +* Some work has been done by Matthew Dillon to get DragonflyBSD working on a Google Chromebook +* These [couple of posts](http://www.shiningsilence.com/dbsdlog/2014/01/10/13132.html) detail some of the things he's got working so far +* Changes were needed to the boot process, trackpad and wifi drivers needed updating... +* Also includes a guide written by Dillon on how to get yours working *** +* "Spiderinabox" is a new OpenBSD-based project +* Using a combination of OpenBSD, Firefox, XQuartz and VirtualBox, it creates a secure browsing experience for OS X +* Firefox runs encapsulated in OpenBSD and doesn't have access to OS X in any way +* The developer is looking for testers on other operating systems! *** +* PCBSD 10 has entered into the code freeze phase +* They're focusing on fixing bugs now, rather than adding new features +* The update system got a lot of improvements +* PBI load times reduced by up to 40%! what!!! *** +* [Scott writes in](http://slexy.org/view/s25zbSPtcm) +* [Chris writes in](http://slexy.org/view/s2EarxbZz1) +* [SW writes in](http://slexy.org/view/s2MWKxtWxF) +* [Ole writes in](http://slexy.org/view/s20kzex2qm) +* [Gertjan writes in](http://slexy.org/view/s2858Ph4o0) *** diff --git a/content/show/bsd-now/0021.md b/content/show/bsd-now/0021.md new file mode 100644 index 000000000..68b3d589e --- /dev/null +++ b/content/show/bsd-now/0021.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 21, + "episode_padded": "0021", + "episode_guid": "353e6a60-9bd0-494f-ac34-4337e3dfa734", + "slug": "21", + "title": "Tendresse for Ten", + "description": "This time on the show, we've got some great news for OpenBSD, as well as the scoop on FreeBSD 10.0-RELEASE - yes it's finally here! We're gonna talk to Colin Percival about running FreeBSD 10 on EC2 and lots of other interesting stuff. After that, we'll be showing you how to do some bandwidth monitoring and network performance testing in a combo tutorial. We've got a round of your questions and the latest news, on BSD Now - the place to B.. SD.", + "date": "2014-01-22T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "10.0", + "amazon", + "ansible", + "aws", + "backup", + "backups", + "benkyokai", + "benkyoukai", + "bsd", + "check", + "cloud", + "colin percival", + "cperciva", + "crashplan", + "custom kernel", + "download", + "dragonflybsd", + "dropbox", + "ec2", + "encrypted", + "freebsd", + "freenas", + "freenas", + "generic", + "guide", + "howto", + "hypervisor", + "in the cloud", + "instance", + "interview", + "iperf", + "m0n0wall", + "nas", + "netbsd", + "network", + "ntp", + "ntpd", + "off site", + "offsite", + "openbsd", + "openntpd", + "pcbsd", + "performance", + "pf", + "pfsense", + "speed", + "sysctl", + "tarsnap", + "test", + "throughput", + "tokyo", + "tutorial", + "upload", + "vfs", + "virtual machine", + "vm", + "vnstat", + "vulnerability", + "xen", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/353e6a60-9bd0-494f-ac34-4337e3dfa734.mp3", + "podcast_bytes": 78026293, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/21", + "fireside_url": "https://www.bsdnow.tv/21", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The long awaited, giant release of FreeBSD is now official and [ready to be downloaded](http://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/10.0/) +* One of the biggest releases in FreeBSD history, with tons of new updates +* Some features include: LDNS/Unbound replacing BIND, Clang by default (no GCC anymore), native Raspberry Pi support and other ARM improvements, bhyve, hyper-v support, AMD KMS, VirtIO, Xen PVHVM in GENERIC, lots of driver updates, ZFS on root in the installer, SMP patches to pf that drastically improve performance, Netmap support, pkgng by default, wireless stack improvements, a new iSCSI stack, FUSE in the base system... [the list goes on and on](https://www.freebsd.org/releases/10.0R/relnotes.html) +* Start up your freebsd-update or do a source-based upgrade *** +* Our buddy [Damien Miller](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) announced a Call For Testing for OpenSSH 6.5 +* Huge, huge release, focused on new features rather than bugfixes (but it includes those too) +* New ciphers, new key formats, new config options, see the mailing list for all the details +* Should be in OpenBSD 5.5 in May, look forward to it - but also help test on other platforms! *** +* Another new blog post about FreeNAS! +* Instead of updating the older tutorials, the author started fresh and wrote a new one for 2014 +* "I did briefly consider suggesting nas4free for the EconoNAS blog, since it’s essentially a fork off the FreeNAS tree but may run better on slower hardware, but ultimately I couldn’t recommend anything other than FreeNAS" +* Really long article with lots of nice details about his setup, why you might want a NAS, etc. +* Speaking of FreeNAS, they released [9.2.1-BETA](http://www.freenas.org/whats-new/2014/01/freenas-9-2-1-beta-now-ready-for-download.html) with lots of bugfixes *** +* Briefly mentioned at the end of last week's show, but has blown up over the internet since +* OpenBSD in the headlines of major tech news sites: slashdot, zdnet, the register, hacker news, reddit, twitter.. thousands of comments +* They needed about $20,000 to cover electric costs for the [server rack in Theo's basement](http://www.openbsd.org/images/rack2009.jpg) +* Lots of positive reaction from the community helping out so far, and it appears they have [reached their goal](http://www.openbsdfoundation.org/campaign2104.html) and got $100,000 in donations +* From Bob Beck: "we have in one week gone from being in a dire situation to having a commitment of approximately $100,000 in donations to the foundation" +* This is a shining example of the BSD community coming together, and even the Linux people realizing how critical BSD is to the world at large *** +* Isaac Levy will be presenting "pfSense Practical Experiences: from home routers, to High-Availability Datacenter Deployments" +* He's also going to be looking for help to translate the pfSense documentation into Japanese +* The event is on February 17, 2014 if you're in the Tokyo area *** +* For those who don't know, m0n0wall is an older BSD-based firewall OS that's mostly focused on embedded applications +* pfSense was forked from it in 2004, and has a lot more active development now +* They switched to FreeBSD 8.4 for this new version +* Full list of updates in the changelog +* This version requires at least 128MB RAM and a disk/CF size of 32MB or more, oh no! *** +* Another blog post from our buddy [Michael Lucas](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) +* There've been some NTP amplification attacks [recently](https://www.freebsd.org/security/advisories/FreeBSD-SA-14:02.ntpd.asc) in the news +* The post describes how he configured ntpd on a lot of servers without a lot of work +* He leverages pf and ansible for the configuration +* OpenNTPD is, not surprisingly, unaffected - use it *** +* Just a quick followup from a few weeks ago +* Theo and Henning's talks from ruBSD are now available for download +* There's also a nice interview with Theo *** +* 10.0-RC4 images are available +* Wine PBI is now available for 10 +* 9.2 systems will now be able to upgrade to version 10 and keep their PBI library *** +* [Sha'ul writes in](http://slexy.org/view/s2WQXwMASZ) +* [Kjell-Aleksander writes in](http://slexy.org/view/s2H0FURAtZ) +* [Mike writes in](http://slexy.org/view/s21eKKPgqh) +* [Charlie writes in (and gets a reply)](http://slexy.org/view/s21UMLnV0G) +* [Kevin writes in](http://slexy.org/view/s2SuazcfoR) *** diff --git a/content/show/bsd-now/0022.md b/content/show/bsd-now/0022.md new file mode 100644 index 000000000..fad353e47 --- /dev/null +++ b/content/show/bsd-now/0022.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 22, + "episode_padded": "0022", + "episode_guid": "e49b46fd-a367-451d-819a-544b35fc4f89", + "slug": "22", + "title": "Journaled News-Updates", + "description": "This time on the show, we'll be talking with George Neville-Neil about the brand new FreeBSD Journal and what it's all about. After that, we've got a tutorial on how to track the -stable and -current branches of OpenBSD. Answers to all your BSD questions and the latest headlines, only on BSD Now - the place to B.. SD.", + "date": "2014-01-29T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "acpi", + "anoncvs", + "binary", + "branch", + "bsd", + "buildworld", + "conference", + "convention", + "current", + "cvs", + "dragonflybsd", + "efi", + "ffs", + "freebsd", + "freebsd journal", + "gce", + "george neville-neil", + "gnn", + "google compute engine", + "guide", + "hackathon", + "howto", + "interview", + "journal", + "make build", + "matt ahrens", + "n2k14", + "netbsd", + "new zealand", + "news", + "nyc", + "nycbsdcon", + "openbsd", + "openzfs", + "pcbsd", + "pfsense", + "poudriere", + "release engineering", + "secure boot", + "secureboot", + "stable", + "tutorial", + "uefi", + "ufs", + "update", + "upgrade", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e49b46fd-a367-451d-819a-544b35fc4f89.mp3", + "podcast_bytes": 65871896, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/22", + "fireside_url": "https://www.bsdnow.tv/22", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Gabor Pali sent out the October-December 2013 status report to get everyone up to date on what's going on +* The report contains 37 entries and is very very long... various reports from all the different teams under the FreeBSD umbrella, probably too many to even list in the show notes +* Lots of work going on in the ARM world, EC2/Xen and Google Compute Engine are also improving +* Secure boot support hopefully coming [by mid-year]([www.itwire.com/business-it-news/open-source/62855-freebsd-to-support-secure-boot-by-mid-year](http://www.itwire.com/business-it-news/open-source/62855-freebsd-to-support-secure-boot-by-mid-year)) +* There's quite a bit going on in the FreeBSD world, many projects happening at the same time *** +* Recently, OpenBSD held one of [their hackathons](http://www.openbsd.org/hackathons.html) in New Zealand +* 15 developers gathered there to sit in a room and write code for a few days +* Philip Guenther brings back a nice report of the event +* If you've been watching the -current CVS logs, you've seen the flood of commits just from this event alone +* Fixes with threading, Linux compat, ACPI, and various other things - some will make it into 5.5 and others need more testing +* [Another report from Theo](http://undeadly.org/cgi?action=article&sid=20140127083112) details his work +* Updates to the random subsystem, some work-in-progress pf fixes, suspend/resume fixes and more signing stuff *** +* NetBSD released versions 6.1.3, 6.0.4, 5.2.2 and 5.1.4 +* These updates include lots of bug fixes and some security updates, not focused on new features +* You can upgrade depending on what branch you're currently on +* Confused about the different branches? [See this graph.](https://www.netbsd.org/releases/release-map.html#graph1) *** +* On February 11, 2014, Matt Ahrens will be giving a presentation about ZFS +* The talk will be about the future of ZFS and the open source development since Oracle closed the code +* It's in San Jose, California - go if you can! *** +* pfSense has some snapshots available for the upcoming 2.1.1 release +* They include FreeBSD security fixes as well as some other updates +* There are [recordings posted](https://blog.pfsense.org/?p=1198) of some of the previous hangouts +* Unfortunately they're only for subscribers, so you'll have to wait until next month when we have Chris on the show to talk about pfSense! *** +* Recently we mentioned some posts about getting OpenBSD to run on GCE, here's the FreeBSD version +* Nice big fat warning: "The team has put together a best-effort posting that will get most, if not all, of you up and running. That being said, we need to remind you that FreeBSD is being supported on Google Compute Engine by the community. The instructions are being provided as-is and without warranty." +* Their instructions are a little too Linuxy (assuming wget, etc.) for our taste, someone should probably get it updated! +* Other than that it's a pretty good set of instructions on how to get up and running *** +* Sascha Wildner committed some [new ACPI code](http://lists.dragonflybsd.org/pipermail/commits/2014-January/199071.html) +* There's also a "heads up" to [update your BIOS](http://lists.dragonflybsd.org/pipermail/users/2014-January/090504.html) if you experience problems +* Check the mailing list post for all the details *** +* 10.0-RC4 users need to upgrade all their packages for 10.0-RC5 +* PBIs needed to be rebuilt.. actually everything did +* Help test GNOME 3 so we can get it in the official ports tree +* By the way, I think Kris has an announcement - PCBSD 10.0 is out! *** +* [Tony writes in](http://slexy.org/view/s21ZlfOdTt) +* [Jeff writes in](http://slexy.org/view/s2BFZ68Na5) +* [Remy writes in](http://slexy.org/view/s20epArsQI) +* [Nils writes in](http://slexy.org/view/s213CoNvLt) +* [Solomon writes in](http://slexy.org/view/s21XWnThNS) *** diff --git a/content/show/bsd-now/0023.md b/content/show/bsd-now/0023.md new file mode 100644 index 000000000..c4263116e --- /dev/null +++ b/content/show/bsd-now/0023.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 23, + "episode_padded": "0023", + "episode_guid": "d9e9eb7a-e7aa-4029-8881-05cc5f75e8b6", + "slug": "23", + "title": "Time Signatures", + "description": "On this week's episode, we'll be talking with Ted Unangst of the OpenBSD team about their new signing infrastructure. After that, we've got a tutorial on how to run your own NTP server. News, your feedback and even... the winner of our tutorial contest will be announced! So stay tuned to BSD Now - the place to B.. SD.", + "date": "2014-02-05T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "6.5", + "aes", + "aes-gcm", + "arm", + "armv7", + "beaglebone", + "black", + "bsd", + "cddl", + "chacha20", + "clang", + "copyfree", + "copyleft", + "debate", + "digital signature", + "donations", + "dragonflybsd", + "ecc", + "ed25519", + "foundation", + "free software", + "freebsd", + "gcm", + "general public license", + "gnu", + "gnupg", + "gpg", + "gpl", + "gplv2", + "gplv3", + "guide", + "hmac", + "howto", + "interview", + "isc", + "iso", + "leaseweb", + "license", + "linux", + "llvm", + "netbsd", + "network time protocol", + "ntp", + "ntpd", + "open source", + "openbsd", + "openntpd", + "openssh", + "packages", + "patches", + "pcbsd", + "richard stallman", + "rms", + "security", + "serial", + "server", + "set", + "signed", + "ssh", + "ted unangst", + "tty", + "tutorial", + "verification", + "verify", + "zfsonlinux", + "zol" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d9e9eb7a-e7aa-4029-8881-05cc5f75e8b6.mp3", + "podcast_bytes": 55461564, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/23", + "fireside_url": "https://www.bsdnow.tv/23", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD foundation finally counted all the money they made in 2013 +* **$768,562 from 1659 donors** +* Nice little blog post from the team with a giant beastie picture +* "We have already started our 2014 fundraising efforts. As of the end of January we are just under $40,000. Our goal is to raise $1,000,000. We are currently finalizing our 2014 budget. We plan to publish both our 2013 financial report and our 2014 budget soon." +* A special thanks to all the BSD Now listeners that contributed, the foundation was really glad that we sent some people their way (and they mentioned us on Facebook) *** +* We mentioned the CFT last week, and it's [finally here](https://news.ycombinator.com/item?id=7154925)! +* New key exchange using elliptic-curve Diffie Hellman in Daniel Bernstein's Curve25519 (now the default when both clients support it) +* Ed25519 public keys are now available for host keys and user keys, considered more secure than DSA and ECDSA +* Funny side effect: if you ONLY enable ed25519 host keys, all the compromised Linux boxes [can't even attempt to login](http://slexy.org/view/s2rI13v8F4) lol~ +* New bcrypt private key type, 500,000,000 times harder to brute force +* Chacha20-poly1305 transport cipher that builds an encrypted and authenticated stream in one +* Portable version [already in](https://svnweb.freebsd.org/base?view=revision&revision=261320) FreeBSD -CURRENT, [and ports](https://svnweb.freebsd.org/ports?view=revision&sortby=date&revision=342618) +* Lots more bugfixes and features, see the full release note or [our interview](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) with Damien +* Work has already started on 6.6, which [can be used without OpenSSL](https://twitter.com/msfriedl/status/427902493176377344)! *** +* In 2000, [MWL](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) wrote an essay for linux.com about why he uses the BSD license: "It’s actually stood up fairly well to the test of time, but it’s fourteen years old now." +* This is basically an updated version about why he uses the BSD license, in response to recent [comments from Richard Stallman](http://gcc.gnu.org/ml/gcc/2014-01/msg00247.html) +* Very nice post that gives some history about Berkeley, the basics of the BSD-style licenses and their contrast to the GNU GPL +* Check out the full post if you're one of those people that gets into license arguments +* The takeaway is "BSD is about making the world a better place. For everyone." *** +* Beaglebone Blacks are cheap little ARM devices similar to a Raspberry Pi +* A blog post about installing OpenBSD on a BBB from.. our guest for today! +* He describes it as "everything I wish I knew before installing the newly renamed armv7 port on a BeagleBone Black" +* It goes through the whole process, details different storage options and some workarounds +* Could be a really fun weekend project if you're interested in small or embedded devices *** +* A new video and blog series about starting out with FreeBSD +* The author has been a fan since the 90s and has installed it on every server he's worked with +* He mentioned some of the advantages of BSD over Linux and how to approach explaining them to new users +* The first video is the installation, then he goes on to packages and other topics - 4 videos so far *** +* As a followup to last week, this time Kenneth Westerback writes about his NZ hackathon experience +* He arrived with two goals: disklabel fixes for drives with 4k sectors and some dhclient work +* This summary goes into detail about all the stuff he got done there *** +* We've gotten at least one feedback email about running X in a jail Well.. with this commit, looks like now you can! +* A new tunable option will let jails access /dev/kmem and similar device nodes +* Along with a change to DRM, this allows full X11 in a jail +* Be sure to check out our [jail tutorial and jailed VNC tutorial](http://www.bsdnow.tv/tutorials) for ideas *** +* 10.0 "Joule Edition" [finally released](http://blog.pcbsd.org/2014/01/pc-bsd-10-0-release-is-now-available/)! +* AMD graphics are now officially supported +* GNOME3, MATE and Cinnamon desktops are available +* Grub updates and fixes +* PCBSD also [got a mention in eweek](http://www.eweek.com/enterprise-apps/slideshows/freebsd-open-source-os-comes-to-the-pc-bsd-desktop.html) *** +* [Justin writes in](http://slexy.org/view/s21VnbKZsH) +* [Daniel writes in](http://slexy.org/view/s2nD7RF6bo) +* [Martin writes in](http://slexy.org/view/s2jwRrj7UV) +* [Alex writes in](http://slexy.org/view/s201koMD2c) \- [unofficial FreeBSD RPI Images](http://people.freebsd.org/%7Egjb/RPI/) +* [James writes in](http://slexy.org/view/s2AntZmtRU) +* [John writes in](http://slexy.org/view/s20bGjMsIQ) *** diff --git a/content/show/bsd-now/0024.md b/content/show/bsd-now/0024.md new file mode 100644 index 000000000..151966ab3 --- /dev/null +++ b/content/show/bsd-now/0024.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 24, + "episode_padded": "0024", + "episode_guid": "4472f6f6-5fb3-4ee9-b20c-04e927cf1299", + "slug": "24", + "title": "The Cluster & The Cloud", + "description": "This week on BSD Now... a wrap-up from NYCBSDCon! We'll also be talking to Luke Marsden, CEO of HybridCluster, about how they use BSD at large. Following that, our tutorial will show you how to securely share files with SFTP in a chroot. The latest news and answers to your questions, of course it's BSD Now - the place to B.. SD.", + "date": "2014-02-12T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "big data", + "binary packages", + "bsd", + "chroot", + "cloud", + "cloud computing", + "cluster", + "conference", + "convention", + "dragonflybsd", + "file sharing", + "filesharing", + "freebsd", + "guide", + "howto", + "http", + "httperf", + "hybridcluster", + "instances", + "interview", + "jails", + "keynote", + "linux", + "linux user", + "netbsd", + "nyc", + "nycbsdcon", + "nycbug", + "open stack", + "openbsd", + "openstack", + "pcbsd", + "performance", + "pkg", + "pkg_add", + "pkgng", + "presentation", + "provisioning", + "scaling", + "sftp", + "shell", + "smp", + "ssh", + "switching to bsd", + "talks", + "tutorial", + "virtualization", + "vpn", + "web hosting", + "webhosting", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4472f6f6-5fb3-4ee9-b20c-04e927cf1299.mp3", + "podcast_bytes": 51136665, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/24", + "fireside_url": "https://www.bsdnow.tv/24", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Back in 2012, the author of this site wrote an article stating you should avoid FreeBSD 9 for a firewall and use OpenBSD instead +* Now, with the release of 10.0, he's apparently changed his mind and switched back over +* It mentions the SMP version of pf, general performance advantages and more modern features +* The author is a regular listener of BSD Now, hi Joe! *** +* Really long blog post, based on a BSDCan presentation, about fighting spam with OpenBSD +* Peter Hansteen, author of the book of PF, goes through how he uses OpenBSD's spamd and other security features to combat spam and malware +* He goes through his experiences with content filtering and disappointment with a certain proprietary vendor +* Not totally BSD-specific, lots of people can enjoy the article - lots of virus history as well *** +* So far, FreeBSD hasn't had Address Space Layout Randomization +* ASLR is a nice security feature, [see wikipedia](https://en.wikipedia.org/wiki/Address_space_layout_randomization) for more information +* With a giant patch from Shawn Webb, it might be integrated into a future version (after a vicious review from the security team of course) +* We might have Shawn on the show to talk about it, but he's also giving a presentation at BSDCan about his work with ASLR *** +* At last the old pkg_add tools are being retired in FreeBSD +* [pkgng](http://www.bsdnow.tv/tutorials/pkgng) is a huge improvement, and now portmgr@ thinks it's time to cut the cord on the legacy toolset +* Ports aren't going away, and probably never will, but for binary package fans and new users that are used to things like apt, pkgng is the way to go +* All pkg_ tools will be considered unsupported on September 1, 2014 - even on older branches *** +* [OpenStack](https://en.wikipedia.org/wiki/OpenStack) is a cloud computing project +* It consists of "a series of interrelated projects that control pools of processing, storage, and networking resources throughout a datacenter, able to be managed or provisioned through a web-based dashboard, command-line tools, or a RESTful API." +* Until now, there wasn't a good way to run a full BSD instance on OpenStack +* With a project in the vein of [Colin Percival](http://www.bsdnow.tv/episodes/2014_01_22-tendresse_for_ten)'s AWS startup scripts, now that's no longer the case! *** +* This year's FOSDEM had seven BSD presentations +* The videos are [slowly being uploaded](https://video.fosdem.org/2014/) for your viewing pleasure +* Not all of the BSD ones are up yet, but by the time you're watching this they might be! +* Check [this directory](https://video.fosdem.org/2014/AW1121/Saturday/) for most of 'em +* The BSD dev room was full, lots of interest in what's going on from the other communities *** +* Due to prodding from a certain guy of a certain podcast, the "FreeBSD Challenge" series has finally resumed +* Our friend from the Linux foundation picks up with [day 11](http://www.thelinuxcauldron.com/2014/02/05/freebsd-challenge-day-11-30/) and [day 12](http://www.thelinuxcauldron.com/2014/02/09/freebsd-challenge-day-12-30/) on his switching from Linux journey +* This time he outlines the upgrade process of going from 9 to 10, using freebsd-update +* There's also some notes about different options for upgrading ports and some extra tips *** +* After the big 10.0 release, the PCBSD crew is focusing on bug fixes for a while +* During their "fine tuning phase" users are encouraged to submit any and all bugs via the trac system +* Warden got some fixes and the package manager got some updates as well +* Huge size reduction in PBI format *** +* [Derrick writes in](http://slexy.org/view/s21nbJKYmb) +* [Sean writes in](http://slexy.org/view/s2yhziVsBP) +* [Patrick writes in](http://slexy.org/view/s20PuccWbo) +* [Peter writes in](http://slexy.org/view/s22PL0SbUO) +* [Sean writes in](http://slexy.org/view/s20dkbjuOK) *** diff --git a/content/show/bsd-now/0025.md b/content/show/bsd-now/0025.md new file mode 100644 index 000000000..6f1ad744d --- /dev/null +++ b/content/show/bsd-now/0025.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 25, + "episode_padded": "0025", + "episode_guid": "dad040a2-8866-4876-88fb-43b036b3e691", + "slug": "25", + "title": "A Sixth pfSense", + "description": "We have a packed show for you this week! We'll sit down for an interview with Chris Buechler, from the pfSense project, to learn just how easy it can be to deploy a BSD firewall. We'll also be showing you a walkthrough of the pfSense interface so you can get an idea of just how convenient and powerful it is. Answers to your questions and the latest headlines, here on BSD Now - the place to B.. SD.", + "date": "2014-02-19T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "amazon", + "asiabsdcon", + "bandwidth", + "books", + "bsd", + "build", + "custom", + "dragonflybsd", + "ec2", + "edge router", + "edgebsd", + "edgerouter", + "edgerouter lite", + "eurobsdcon", + "eurobsdcon2014", + "firewall", + "fosdem", + "freebsd", + "freebsd journal", + "gateway", + "gateway", + "graphs", + "guide", + "hackathon", + "hangout", + "howto", + "images", + "instance", + "interview", + "ipfilter", + "ipfw", + "michael w lucas", + "mips", + "netbsd", + "new zealand", + "openbsd", + "pcbsd", + "pf", + "pfsense", + "php", + "pkgsrc", + "router", + "signed packages", + "smp", + "tutorial", + "web interface", + "webui" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/dad040a2-8866-4876-88fb-43b036b3e691.mp3", + "podcast_bytes": 49826173, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/25", + "fireside_url": "https://www.bsdnow.tv/25", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This year, EuroBSDCon will be in September in Sofia, Bulgaria +* They've got a call for papers up now, so everyone can submit the talks they want to present +* There will also be a tutorial section of the conference +* [AsiaBSDCon](http://2014.asiabsdcon.org/timetable.html.en) will be next month, in March! +* All the info about the registration, tutorials, hotels, timetable and location have been posted +* Check the link for all the details on the talks - if you plan on going to Tokyo next month, hang out with Allan and Kris and lots of BSD developers! *** +* The Ubiquiti EdgeRouter Lite is a router that costs less than $100 and has a MIPS CPU +* This article goes through the process of installing and configuring FreeBSD on it to use as a home router +* Lots of good pictures of the hardware and specific details needed to get you set up +* It also includes the scripts to create your own images if you don't want to use the ones rolled by someone else +* For such a cheap price, might be a really fun weekend project to replace your shitty consumer router +* Of course if you're more of an OpenBSD guy, you can always see [our tutorial](http://www.bsdnow.tv/tutorials/openbsd-router) for that too *** +* We got a request on IRC for more pkgsrc stuff on the show, and a listener provided a nice write-up +* It shows you how to set up signed packages with pkgsrc, which works on quite a few OSes (not just NetBSD) +* He goes through the process of signing packages with a public key and how to verify the packages when you install them +* The author also happens to be an EdgeBSD developer *** +* Five trip reports from the OpenBSD hackathon in New Zealand! In the first one, jmatthew details his work on fiber channel controller drivers, some octeon USB work and ARM fixes for AHCI +* In [the second](http://undeadly.org/cgi?action=article&sid=20140213065843), ketennis gets into his work with running interrupt handlers without holding the kernel lock, some SPARC64 improvements and a few other things +* In [the third](http://undeadly.org/cgi?action=article&sid=20140213173808), jsg updated libdrm and mesa and did various work on xenocara +* In [the fourth](http://undeadly.org/cgi?action=article&sid=20140214070023), dlg came with the intention to improve SMP support, but got distracted and did SCSI stuff instead - but he talks a little bit about the struggle OpenBSD has with SMP and some of the work he's done +* In [the fifth](http://undeadly.org/cgi?action=article&sid=20140214130039), claudio talks about some stuff he did for routing tables and misc. other things *** +* Our buddy from the Linux foundation continues his switching to BSD journey +* In day 13, he covers some tips for new users, mentions trying things out in a VM first +* In [day 14](http://www.thelinuxcauldron.com/2014/02/14/freebsd-challenge-day-14-30/), he starts setting up XFCE and X11, feels like he's starting over as a new Linux user learning the ropes again - concludes that ports are the way to go +* In [day 15](http://www.thelinuxcauldron.com/2014/02/14/freebsd-challenge-day-15-30/), he finishes up his XFCE configuration and details different versions of ports with different names, as well as learns how to apply his first patch +* In [day 16](http://www.thelinuxcauldron.com/2014/02/17/freebsd-challenge-day-16-30/), he dives into the world of [FreeBSD jails](http://www.bsdnow.tv/tutorials/jails)! *** +* BSD books are some of the highest quality technical writings available, and MWL has written a good number of them +* In this post, he details some of his plans for 2014 +* In includes at least one OpenBSD book, at least one FreeBSD book and... +* Very strong possibility of Absolute FreeBSD 3rd edition (watch [our interview with him](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop)) +* Check the link for all the details *** +* Our friend [Colin Percival](http://www.bsdnow.tv/episodes/2014_01_22-tendresse_for_ten) details how to build EC2 images in a new blog post +* Most people just use the images he makes on their instances, but some people will want to make their own [from scratch](https://svnweb.freebsd.org/base/user/cperciva/EC2-build/) +* You build a regular disk image and then turn it into an AMI +* It requires a couple ports be installed on your system, but the whole process is pretty straightforward *** +* This time around we discuss how you can become a developer +* Kris also details the length of supported releases +* Expect lots of new features in 10.1 *** +* [Sean writes in](http://slexy.org/view/s216xJoCVG) +* [Jake writes in](http://slexy.org/view/s2gLrR3VVf) +* [Niclas writes in](http://slexy.org/view/s21gfG3Iho) +* [Steffan writes in](http://slexy.org/view/s2JNyw5BCn) +* [Antonio writes in](http://slexy.org/view/s2kg3zoRfm) +* [Chris writes in](http://slexy.org/view/s2ZwSIfRjm) *** diff --git a/content/show/bsd-now/0026.md b/content/show/bsd-now/0026.md new file mode 100644 index 000000000..aafcf599b --- /dev/null +++ b/content/show/bsd-now/0026.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 26, + "episode_padded": "0026", + "episode_guid": "0e208963-5f59-446a-902e-9876d96c8f3f", + "slug": "26", + "title": "Port Authority", + "description": "On today's show we have an interview with Joe Marcus Clark, one of the original portmgr members in FreeBSD, and one of the key GNOME porters. Keeping along with that topic, we have a FreeBSD ports tutorial for you as well. The latest news and answers to your BSD questions, right here on BSD Now - the place to B.. SD.", + "date": "2014-02-26T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "800ct", + "bsd", + "bsdcan", + "bug", + "debate", + "differences", + "dma", + "dragonfly mail agent", + "dragonflybsd", + "flashrd", + "freebsd", + "fsf", + "gnome", + "gnome 3", + "gnome-shell", + "gnu", + "gpl", + "guide", + "howto", + "interview", + "ixsystems", + "license", + "linux", + "lug", + "make.conf", + "netbsd", + "nycbsdcon", + "nylug", + "omnibook", + "openbsd", + "packages", + "pcbsd", + "pkgng", + "pkgsrc", + "pkgsrccon", + "portlint", + "portmgr", + "ports", + "portsnap", + "postfix", + "presentation", + "pushover", + "sendmail", + "ssmtp", + "switching to bsd", + "tinderbox", + "tutorial", + "two factor authentication", + "uug" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0e208963-5f59-446a-902e-9876d96c8f3f.mp3", + "podcast_bytes": 66512296, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/26", + "fireside_url": "https://www.bsdnow.tv/26", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The author of this article had an [OmniBook 800CT](http://hpmuseum.net/display_item.php?hw=233), which comes with a pop-out mouse, black and white display, 32MB of RAM and a 133MHz CPU +* Obviously he had to install some kind of BSD on it! +* This post goes through all his efforts of trimming down OpenBSD to work on such a limited device +* He goes through the trial and error of "compile, break it, rebuild, try again" +* After cutting a lot out from the kernel, saving a precious megabyte here and there, he eventually gets it working *** +* pkgsrccon is "a technical conference for people working on the NetBSD Packages Collection, focusing on existing technologies, research projects, and works-in-progress in pkgsrc infrastructure" +* This year it will be on June 21st and 22nd +* The [schedule](http://www.pkgsrc.org/pkgsrcCon/2014/schedule.html) is still being worked out, so if you want to give a talk, submit it +* BSDCan's [schedule](https://www.bsdcan.org/2014/schedule/events.en.html) was also announced +* We'll be having presentations about ARM on NetBSD and FreeBSD, PF on OpenBSD, Capsicum and casperd, ASLR in FreeBSD, more about migrating from Linux to BSD, FreeNAS stuff and much more +* Kris' presentation was accepted! +* Tons of topics, look forward to the recorded versions of all of them hopefully! *** +* A new write-up from our friend [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) +* Pushover is "a web hook to smartphone push notification gateway" - you sent a POST to a web server and it sends a code to your phone +* His post goes through the steps of editing your login.conf and setting it all up to work +* Now you can get a two factor authenticated login for ssh! *** +* It's no secret that the GNOME team is a Linux-obsessed bunch, almost to the point of being hostile towards other operating systems +* OpenBSD keeps their GNOME 3 ports up to date very well, and Antoine Jacoutot writes about his work on that and how easy it is to use +* This post goes through the process of how simple it is to get GNOME 3 set up on OpenBSD and even includes [a screencast](https://www.bsdfrog.org/tmp/undeadly-gnome.webm) +* A few [recent](http://blogs.gnome.org/mclasen/2014/02/19/on-portability/) [posts](http://blogs.gnome.org/desrt/2014/02/19/on-portability/) from some GNOME developers show that they're finally working with the BSD guys to improve portability +* The FreeBSD and OpenBSD teams are working together to bring the latest GNOME to all of us - it's a beautiful thing +* This goes right along with our interview today! *** +* The Dragonfly team is thinking about what should be in version 3.8 +* On their bug tracker, it lists some of the things they'd like to get done before then +* In the meantime, [3.6.1](http://lists.dragonflybsd.org/pipermail/commits/2014-February/199294.html) was released with lots of bugfixes *** +* We've got a nice wrap-up titled "NYCBSDCon 2014 Heats Up a Cold Winter Weekend" +* The author also interviews [GNN](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) about the conference +* There's even a little "beginner introduction" to BSD segment +* Includes a mention of the recently-launched journal and lots of pictures from the event *** +* GNN in yet another story - he gave a presentation at the NYLUG about the differences between FreeBSD and Linux +* He mentions the history of BSD, the patch set and 386BSD, the lawsuit, philosophy and license differences, a complete system vs "distros," development models, BSD-only features and technologies, how to become a committer, overall comparisons, different hats and roles, the different bsds and their goals and actual code differences +* Serves as a good introduction you can show your Linux friends *** +* Upgrade tools have gotten a major rewrite +* You have to help test it, there is no choice! Read more [here](http://blog.pcbsd.org/2014/02/pc-bsd-weekly-feature-digest-18/) +* How dare Kris be "unimpressed with" freebsd-update and pkgng!? +* Various updates and fixes *** +* [Jeffrey writes in](http://slexy.org/view/s213KxUdVj) +* [Shane writes in](http://slexy.org/view/s20lwkjLVK) +* [Ferdinand writes in](http://slexy.org/view/s21DqJs77g) +* [Curtis writes in](http://slexy.org/view/s20eXKEqJc) +* [Clint writes in](http://slexy.org/view/s21XMVFuVu) +* [Peter writes in](http://slexy.org/view/s20Xk05MHe) *** diff --git a/content/show/bsd-now/0027.md b/content/show/bsd-now/0027.md new file mode 100644 index 000000000..628192c71 --- /dev/null +++ b/content/show/bsd-now/0027.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 27, + "episode_padded": "0027", + "episode_guid": "9c2ed198-48a2-4ed6-988c-6d5ce1ed66c7", + "slug": "27", + "title": "BSD Now vs. BSDTalk", + "description": "The long-awaited meetup is finally happening on today's show. We're going to be interviewing the original BSD podcaster, Will Backman, to discuss what he's been up to and what the future of BSD advocacy looks like. After that, we'll be showing you how to track (and even cross-compile!) the -CURRENT branch of NetBSD. We've got answers to user-submitted questions and the latest news, on BSD Now - the place to B.. SD.", + "date": "2014-03-05T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "bcrypt", + "bootable", + "bsd", + "bsd jail", + "bsdtalk", + "build.sh", + "building a release", + "cross compile", + "cross-build", + "dd", + "dragonflybsd", + "ezjail", + "freebsd", + "google summer of code", + "gsoc", + "gsoc2014", + "guide", + "howto", + "interview", + "ixsystems", + "jails", + "jails", + "monitoring", + "netbsd", + "network", + "openbsd", + "openbsd usb drive", + "opensmtpd", + "openssh", + "packet filtering", + "pcbsd", + "pf", + "pflow", + "podcast", + "portability", + "portable", + "solar designer", + "spamd", + "tcpdump", + "tutorial", + "usb", + "will backman", + "x11" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9c2ed198-48a2-4ed6-988c-6d5ce1ed66c7.mp3", + "podcast_bytes": 74852986, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/27", + "fireside_url": "https://www.bsdnow.tv/27", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The Google Summer of Code is a way to encourage students to write code for open source projects and make some money +* Both FreeBSD and OpenBSD were accepted, and we'd love for anyone listening to check out their GSOC pages +* The FreeBSD wiki has a list of things that they'd be interested in someone helping out with +* OpenBSD's want list was [also posted](http://www.openbsdfoundation.org/gsoc2014.html) +* DragonflyBSD and NetBSD were sadly not accepted this year *** +* A new blog post about monitoring your network using only free tools +* OpenBSD is a great fit, and has all the stuff you need in the base system or via packages +* It talks about the pflow pseudo-interface, its capabilities and relation to NetFlow (also goes well with pf) +* There's also details about flowd and nfsen, more great tools to make network monitoring easy +* If you're listening, Peter... stop ignoring our emails and come on the show! We know you're watching! *** +* The theme is "configuring basic services on OpenBSD 5.4" +* There's also an interview with Peter Hansteen (oh hey...) +* Topics also include locking down SSH, a GIMP lesson, user/group management, and... +* Linux and Solaris articles? Why?? *** +* Not specific to any OS, but the OpenBSD team is updating their bcrypt implementation +* There is a bug in bcrypt when hashing long passwords - other OSes need to update theirs too! (FreeBSD already has) +* "The length is stored in an unsigned char type, which will overflow and wrap at 256. Although we consider the existence of affected hashes very rare, in order to differentiate hashes generated before and after the fix, we are introducing a new minor 'b'." +* As long as you upgrade your OpenBSD system in order (without skipping versions) you should be ok going forward +* Lots of specifics in the email, check the full thing *** +* Xorg has long since required root privileges to run the main server +* With [recent work](http://marc.info/?l=openbsd-cvs&;m=139245772023497&w=2) from the OpenBSD team, now everything (even KMS) can run as a regular user +* Now you can set the "machdep.allowaperture" sysctl to 0 and still use a GUI *** +* Shortly after the huge 6.5 release, we get a routine bugfix update +* Test it out on as many systems as you can +* Check the mailing list for the full bug list *** +* Since OpenBSD doesn't distribute any official USB images, here are some instructions on how to do it +* Step by step guide on how you can make your very own +* However, there's some [recent emails](http://undeadly.org/cgi?action=article&sid=20140228231258) that suggest official USB images may be coming soon... [oh wait](http://marc.info/?l=openbsd-cvs&m=139377587526463&w=2) *** +* New PBI updates that allow separate ports from /usr/local +* You need to rebuild pbi-manager if you want to try it out +* Updates and changes to Life Preserver, App Cafe, PCDM *** +* [espressowar writes in](http://slexy.org/view/s2JpJ5EaZp) +* [Antonio writes in](http://slexy.org/view/s2QpPevJ3J) +* [Christian writes in](http://slexy.org/view/s2EZLxDfWh) +* [Adam writes in](http://slexy.org/view/s21gEBZbmG) +* [Alex writes in](http://slexy.org/view/s2RnCO1p9c) *** diff --git a/content/show/bsd-now/0028.md b/content/show/bsd-now/0028.md new file mode 100644 index 000000000..f9568b174 --- /dev/null +++ b/content/show/bsd-now/0028.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 28, + "episode_padded": "0028", + "episode_guid": "dbf43567-8b44-4e0a-a98c-df78dddd551f", + "slug": "28", + "title": "Ghost of Partition", + "description": "This week we're at AsiaBSDCon, so it'll be a shorter episode. We've got an interview with Eric Turgeon, founder of the desktop-focused GhostBSD project. Haven't heard of GhostBSD? Well stay tuned then. There's also a really interesting tutorial on how to serially concatenate disks in NetBSD. We'll be back next week with a normal episode.", + "date": "2014-03-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "device", + "disk management", + "disklabel", + "disks", + "disks", + "dragonflybsd", + "eric turgeon", + "ericbsd", + "ericturgeonbsd", + "freebsd", + "ghost reveries", + "ghostbsd", + "growing filesystems", + "guide", + "howto", + "interview", + "linux", + "management", + "name", + "netbsd", + "openbsd", + "opeth", + "opeth", + "partition", + "partitions", + "pcbsd", + "slice", + "tutorial", + "vnconfig" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:33:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/dbf43567-8b44-4e0a-a98c-df78dddd551f.mp3", + "podcast_bytes": 25254446, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/28", + "fireside_url": "https://www.bsdnow.tv/28", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Dave writes in](http://slexy.org/view/s2ff5BOdU0) +* [Shane writes in](http://slexy.org/view/s2F6j5fVYH) +* [Rob writes in](http://slexy.org/view/s2GHmy7tuS) +* [Predrag writes in](http://slexy.org/view/s2uM28feQe) *** diff --git a/content/show/bsd-now/0029.md b/content/show/bsd-now/0029.md new file mode 100644 index 000000000..0dbcba1d1 --- /dev/null +++ b/content/show/bsd-now/0029.md @@ -0,0 +1,109 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 29, + "episode_padded": "0029", + "episode_guid": "4af36dea-3dd3-4ac1-9ee9-a2e34dd54e3a", + "slug": "29", + "title": "P.E.F.S.", + "description": "We're back from AsiaBSDCon! This week we'll be chatting with Gleb Kurtsou about some a filesystem-level encryption utility called PEFS. After that, we'll give you a step by step guide on how to actually use it. There's also the usual round of your questions and we've got a lot of news to catch up on, so stay tuned to BSD Now - the place to B.. SD.", + "date": "2014-03-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "2fa", + "asiabsdcon", + "asiabsdcon2014", + "authentication", + "bsd", + "certificate", + "disk", + "dpb", + "dragonflybsd", + "encryption", + "fde", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "openssh", + "pcbsd", + "pefs", + "presentation", + "recording", + "talk", + "tutorial", + "two factor", + "video", + "yubikey" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:54:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4af36dea-3dd3-4ac1-9ee9-a2e34dd54e3a.mp3", + "podcast_bytes": 83533107, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/29", + "fireside_url": "https://www.bsdnow.tv/29", + "transcripts": [], + "value": null +} + + +### Episode Links + +* SSH has a not-so-often-talked-about authentication option in addition to passwords and keys: certificates - you can add certificates to any current authentication method you're using +* They're not really that complex, there just isn't a lot of documentation on how to use them - this post tries to solve that +* There's the benefit of not needing a known_hosts file or authorized_users file anymore +* The post goes into a fair amount of detail about the differences, advantages and implications of using certificates for authentication *** +* Similar to the "FreeBSD Challenge" blog series, one of our listeners will be writing about his switching BACK to FreeBSD journey +* "So, a long time ago, I had a box which was running FreeBSD 4, running on a Pentium. 14 years later, I have decided to get back into FreeBSD, now at FreeBSD 10" +* He's starting off with PCBSD since it's easy to get working with dual graphics +* Should be a fun series to follow! *** +* If you'll remember back to our [poudriere tutorial](http://www.bsdnow.tv/tutorials/poudriere), it lets you build FreeBSD binary packages in bulk - OpenBSD's version is called [dpb](http://www.bsdnow.tv/tutorials/dpb) +* Marc Espie recently got some monster machines in russia to play with to help improve scaling of dpb on high end hardware +* This article goes through some of his findings and plans for future versions that increase performance +* We'll be showing a tutorial of dpb on the show in a few weeks *** +* So maybe you've set up two-factor authentication with gmail or twitter, but have you done it with your BSD box? +* This post walks us through the process of locking down an [ssh server](http://www.bsdnow.tv/tutorials/ssh-tmux) with 2FA +* With just a mobile phone and a few extra tools, you can enable two-factor auth on your BSD box and have just that little extra bit of protections *** +* Registration is finally open! +* The prices are available along with a full list of presentations +* Tutorial sessions for various topics as well +* You have to go *** +* Although 5.5 was just frozen and the release process has started, 5.6 is already looking promising +* OpenBSD has, for a long time, included a heavily-patched version of Apache based on 1.3 +* They've also imported nginx into base a few years ago, but now have finally removed Apache +* Sendmail is also no longer the default MTA, OpenSMTPD [is the new default](http://undeadly.org/cgi?action=article&sid=20140313052817) +* Will BIND be removed next? [Maybe so](http://marc.info/?l=openbsd-cvs&m=139492163427518&w=2) +* They've also discontinued the hp300, mvme68k and mvme88k ports *** +* The "getting to know your portmgr" series makes its return +* This time we get to talk with danfe@ (probably most known for being the nVidia driver maintainer, but he does a lot with ports) +* How he got into FreeBSD? He "wanted a unix system that I could understand and that would not get bloated as time goes by" +* Mentions why he's still heavily involved with the project and lots more *** +* Work has started to port Pulseaudio to PCBSD 10.0.1 +* There's a new "pc-mixer" utility being worked on for sound management as well +* New PBIs, GNOME/Mate updates, Life Preserver fixes and a lot more +* PCBSD 10.0.1 [was released](http://blog.pcbsd.org/2014/03/pc-bsd-weekly-feature-digest-21-pcbsd-10-0-1-released/) too *** +* [Alex writes in](http://slexy.org/view/s2QwjHkL2n) +* [Ben writes in](http://slexy.org/view/s2wLGlHF15) +* [Nick writes in](http://slexy.org/view/s21JsgRjMU) +* [Sami writes in](http://slexy.org/view/s2UX4sYdHy) +* [Christopher writes in](http://slexy.org/view/s26z60Qd6z) *** diff --git a/content/show/bsd-now/0030.md b/content/show/bsd-now/0030.md new file mode 100644 index 000000000..524417bf2 --- /dev/null +++ b/content/show/bsd-now/0030.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 30, + "episode_padded": "0030", + "episode_guid": "ab836072-6c9b-4d13-9011-8d9ddf4294e7", + "slug": "30", + "title": "Documentation is King", + "description": "Finally hit 30 episodes! Today we'll be chatting with Warren Block to discuss BSD documentation efforts and future plans. If you've ever wondered about the scary world of mailing lists, today's tutorial will show you the basics of how to get help and contribute back. There's lots to get to today, so sit back and enjoy some BSD Now - the place to B.. SD.", + "date": "2014-03-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "access point", + "asiabsdcon", + "bhyve", + "bhyvecon", + "bsd", + "cs24-c", + "datacenter", + "dell", + "doceng", + "documentation", + "dragonflybsd", + "filesystem", + "foundation", + "freebsd", + "freenas", + "fs", + "guide", + "hammer", + "hammer2", + "hammerfs", + "howto", + "igor", + "interview", + "ixsystems", + "lists", + "mail", + "mailing lists", + "man pages", + "manpages", + "megaport", + "netbsd", + "openbsd", + "pcbsd", + "pfsense", + "rack", + "router", + "rtfm", + "rump kernels", + "server", + "sun", + "synology", + "t5120", + "tutorial", + "wap", + "wireless" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ab836072-6c9b-4d13-9011-8d9ddf4294e7.mp3", + "podcast_bytes": 60616652, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/30", + "fireside_url": "https://www.bsdnow.tv/30", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our buddy [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) got himself a cool Sun box +* Of course he had to write a post about installing and running OpenBSD on it +* The post goes through some of the quirks and steps to go through in case you're interested in one of these fine SPARC machines +* He's also got another post about OpenBSD on a [Dell CS24-SC server](http://www.tedunangst.com/flak/post/Dell-CS24-SC-server) *** +* Like we mentioned last week, [Bhyvecon](http://bhyvecon.org/) was an almost-impromptu conference before AsiaBSDCon +* The talks have apparently already been uploaded! +* Subjects include Bhyve's past, present and future, OSv on Bhyve, a general introduction to the tool, migrating those last few pesky Linux boxes to virtualization +* Lots more detail in the videos, so check 'em all out *** +* We've got a new blog post about creating a wireless access point with FreeBSD +* After all the recent news of consumer routers being pwned like candy, it's time for people to start building [BSD routers](http://www.bsdnow.tv/tutorials/openbsd-router) +* The author goes through a lot of the process of getting one set up using good ol' FreeBSD +* Using hostapd, he's able to share his wireless card in hostap mode and offer DHCP to all the clients +* Plenty of config files and more messy details in the post *** +* The author has been considering getting a NAS for quite a while and documents his research +* He was faced with the compromise of convenience vs. flexibility - prebuilt or DIY +* After seeing the potential security issues with proprietary NAS devices, and dealing with frustration with trying to get bugs fixed, he makes the right choice +* The post also goes into some detail about his setup, all the things he needed a NAS to do as well as all the advantages an open source solution would give *** +* Matthew Dillon has posted some updated notes about the development of the new HAMMER version +* The start of a cluster API was committed to the tree +* There are also links to design document, a freemap design document, a changes list and a todo list *** +* Our friend [MWL](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) gave a talk at NYCBSDCon about BSD "breaking barriers" +* "What makes the BSD operating systems special? Why should you deploy your applications on BSD? Why does the BSD community keep growing, and why do Linux sites like DistroWatch say that BSD is where the interesting development work is happening? We'll cover the not-so-obvious reasons why BSD still stands tall after almost 40 years." +* He also has another upcoming talk, (or "webcast") called "[Beyond Security: Getting to Know OpenBSD's Real Purpose](http://oreillynet.com/pub/e/3059)" +* "OpenBSD is frequently billed as a high-security operating system. That's true, but security isn't the OpenBSD Project's main goal. This webcast will introduce systems administrators to OpenBSD, explain the project's mission, and discuss the features and benefits." +* It's on May 27th and will hopefully be recorded *** +* Finch, "FreeBSD running IN a CHroot," is a new project +* It's a way to extend the functionality of restricted USB-based FreeBSD systems (FreeNAS, etc.) +* All the details and some interesting use cases are on the github page +* He really needs to [change the project name](https://www.freshports.org/net-im/finch) though *** +* Lots of bugfixes for PCBSD coming down the tubes +* LZ4 compression is now enabled by default on the whole pool +* The latest 10-STABLE has been imported and builds are going +* Also the latest GNOME and Cinnamon builds have been imported and much more *** +* [Bostjan writes in](http://slexy.org/view/s20SlvTcwd) (IRC suggests md5deep) +* [Don writes in](http://slexy.org/view/s2PeMqXFid) +* [kaltheat writes in](http://slexy.org/view/s21yii6KZe) (We use R0DE Podcast microphones and Logitech C920 HD webcams) +* [Harri writes in](http://slexy.org/view/s21SkX19Cp) *** diff --git a/content/show/bsd-now/0031.md b/content/show/bsd-now/0031.md new file mode 100644 index 000000000..5037c3a72 --- /dev/null +++ b/content/show/bsd-now/0031.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 31, + "episode_padded": "0031", + "episode_guid": "00e67148-6432-475e-a473-fa50bef3a29d", + "slug": "31", + "title": "Edgy BSD Users", + "description": "This week we'll be talking to Richard Stallman about the upcoming GPLv4 and how it will protect our software from being stolen. After that, we'll show you how to recover from those pesky ZFS on Linux corruption issues, as well as some tips on how to explain to your boss that all the production boxes were compromised. Your questions and all the latest GNUs, on Linux Now - the place to Lin.. ux.", + "date": "2014-04-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "april fools", + "arch", + "bsd", + "centos", + "copyleft", + "copyright", + "cpu", + "debian", + "desktop", + "dragonflybsd", + "edgebsd", + "edgebsd", + "fosdem", + "freebsd", + "gentoo", + "gnome", + "gnome-shell", + "gnome3", + "gnu", + "gpl", + "guide", + "howto", + "interview", + "ixsystems", + "license", + "linux", + "mips", + "netbsd", + "on linux", + "openbsd", + "pcbsd", + "playstation 2", + "presentation", + "ps2", + "richard stallman", + "rms", + "security", + "sony", + "talk", + "tutorial", + "ubuntu", + "worst puns", + "xfce", + "zfs", + "zfsonlinux", + "zol", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/00e67148-6432-475e-a473-fa50bef3a29d.mp3", + "podcast_bytes": 50692333, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/31", + "fireside_url": "https://www.bsdnow.tv/31", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The 2nd edition of The Design and Implementation of the FreeBSD Operating System is up for preorder +* We [talked to GNN](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) briefly about it, but he and [Kirk](http://www.bsdnow.tv/episodes/2013-10-02_stacks_of_cache) have apparently finally finished the book +* "For many years, The Design and Implementation of the FreeBSD Operating System has been recognized as the most complete, up-to-date, and authoritative technical guide to FreeBSD's internal structure. Now, this definitive guide has been extensively updated to reflect all major FreeBSD improvements between Versions 5 and Versions 11" +* [OpenBSD 5.5 preorders](https://https.openbsd.org/cgi-bin/order) are also up, so you can buy a CD set now +* You can help support the project, and even get the -release of the OS before it's available publicly +* 5.5 is a huge release with lots of big changes, so now is the right time to purchase one of these - tell Austin we sent you! *** +* This year's pkgsrcCon is in London, on June 21st and 22nd +* There's a Call For Papers out now, so you can submit your talks +* Anything related to pkgsrc is fine, it's pretty informal +* Does anyone in the audience know if the talks will be recorded? This con is relatively unknown *** +* The monthly BSD magazine releases its newest issue +* Topics this time include: deploying NetBSD using AWS EC2, creating a multi-purpose file server with NetBSD, DragonflyBSD as a backup server, more GIMP lessons, network analysis with wireshark and a general security article +* The Linux article trend seems to continue... hmm *** +* We've gotten a few questions about ECC RAM with ZFS +* Here we've got a surprising blog post about why someone +**did not** go with ECC RAM for his NAS build + +* The article mentions the benefits of ECC and admits it is a better choice in nearly all instances, but unfortunately it's not very widespread in consumer hardware motherboards and it's more expensive +* Regular RAM also has "special" issues with ZFS and pool corruption +* Long post, so check out the whole thing if you've been considering your memory options and weighing the benefits *** +* This week we get to hear from Frederic Culot, colut@ +* Originally an OpenBSD user from France, Frederic joined as a ports committer in 2010 and recently joined the portmgr lurkers team +* "FreeBSD is also one of my sources of inspiration when it comes to how organizations behave and innovate, and I find it very interesting to compare FreeBSD with the for-profit companies I work for" +* We get to find out a little bit about him, why he loves FreeBSD and what he does for the project *** +* Who doesn't want to run NetBSD on their old PS2? +* The PS2 port of NetBSD was sadly removed in 2009, but it has been revived +* It's using a slightly unusual MIPS CPU that didn't have much GCC support +* Hopefully a bootable kernel will be available soon *** +* Our friend from the Linux Foundation continues his FreeBSD switching journey +* This time he starts off by discovering virtual machines suck at keeping accurate time, and some ports weren't working because of his clock being way off +* After polling the IRC for help, he finally learns the difference between ntpdate and ntpd and both of their use cases +* Maybe he should've just read our [NTP tutorial](http://www.bsdnow.tv/tutorials/ntpd)! *** +* The mount tray icon got lots of updates and fixes +* The faulty distribution server has finally been tracked down and... destroyed +* New language localization project is in progress +* Many many updates to ports and PBIs, new -STABLE builds *** +* [Antonio writes in](http://slexy.org/view/s27d69qHJW) +* [Patrick writes in](http://slexy.org/view/s21FhLCHbB) +* [Chris writes in](http://slexy.org/view/s20Hisk3Yw) +* [Ron writes in](http://slexy.org/view/s20rBZyTLC) +* [Tyler writes in](http://slexy.org/view/s2s4CxE4gd) *** diff --git a/content/show/bsd-now/0032.md b/content/show/bsd-now/0032.md new file mode 100644 index 000000000..5d4177b7c --- /dev/null +++ b/content/show/bsd-now/0032.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 32, + "episode_padded": "0032", + "episode_guid": "a909eddb-036d-451c-8d5a-e7b8e358239f", + "slug": "32", + "title": "PXE Dust", + "description": "This week on the big show we'll be showing off OpenBSD's new \"autoinstall\" feature to do completely automatic, unattended installations. We also have an interview with Dru Lavigne about all the writing work she does for FreeBSD, PCBSD and FreeNAS. The latest headlines and answers to your emails, on BSD Now - it's the place to B.. SD.", + "date": "2014-04-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arm", + "aslr", + "aslr", + "autoinstall", + "branch", + "bsd", + "bsdcan", + "desktop", + "documentation", + "dragonflybsd", + "dru lavigne", + "freebsd", + "freenas", + "games", + "guide", + "handbook", + "howto", + "interview", + "linux", + "netbsd", + "openbsd", + "pcbsd", + "pie", + "pkgng", + "pkgsrc", + "ports", + "ports", + "printed", + "pxe", + "pxeboot", + "security", + "sprints", + "stable", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a909eddb-036d-451c-8d5a-e7b8e358239f.mp3", + "podcast_bytes": 56247431, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/32", + "fireside_url": "https://www.bsdnow.tv/32", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Shawn Webb gives us a little update on his address space layout randomization work for FreeBSD +* He's implemented execbase randomization for position-independent executables (which OpenBSD also just enabled globally in 5.5 on i386) +* Work has also started on testing ASLR on ARM, using a Raspberry Pi +* He's giving a presentation at BSDCan this year about his ASLR work +* While we're on the topic of BSDCan... *** +* Peter Hansteen writes a new blog post about his upcoming BSDCan tutorials +* The tutorials are called "Building the network you need with PF, the OpenBSD packet filter" and "Transitioning to OpenBSD 5.5" - both scheduled to last three hours each +* He's requesting anyone that'll be there to go ahead and contact him, telling him exactly what you'd like to learn +* There's also a bit of background information about the tutorials and how he's looking to improve them +* If you're interested in OpenBSD and going to BSDCan this year, hit him up *** +* The new stable branch of pkgsrc packages has been built and is ready +* Python 3.3 is now a "first class citizen" in pkgsrc +* 14255 packages for NetBSD-current/x86_64, 11233 binary packages built with clang for FreeBSD 10/x86_64 +* There's a new release every three months, and remember pkgsrc works on MANY operating systems, not just NetBSD - you could even use pkgsrc instead of pkgng or ports if you were so inclined +* They're also looking into [signing packages](http://mail-index.netbsd.org/tech-pkg/2014/03/31/msg012873.html) *** +* A particularly vocal Debian user, a lost soul, somehow finds his way to the misc@ OpenBSD mailing list +* He questions "what's the big deal" about OpenBSD's slogan being "Only two remote holes in the default install, in a heck of a long time!" +* Luckily, the community and Theo [set the record straight](https://www.mail-archive.com/misc%40openbsd.org/msg128001.html) about why you should care about this +* Running insecure applications on OpenBSD is actually +**more** secure than running them on other systems, due to things like ASLR, +PIE and all the [security features](https://www.mail- +archive.com/misc%40openbsd.org/msg127995.html) of OpenBSD + +* It spawned a discussion about ease of management and Linux's poor security record, definitely [worth reading](https://www.mail-archive.com/misc%40openbsd.org/msg128073.html) *** +* A new version of pfSense is released, mainly to fix some security issues +* Tracking some recent FreeBSD advisories, pfSense usually only applies the ones that would matter on a firewall or router +* There are also some NIC driver updates [and other things](https://blog.pfsense.org/?p=1238) +* Of course if you want to learn more about pfSense, watch [episode 25](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) +* 2.1.2 is already up for testing too *** +* It looks like FreeBSD's battle with UEFI may be coming to a close? +* Ed Maste committed a giant list of patches to enable UEFI support on x86_64 +* Look through the list to see all the details and information +* Thanks FreeBSD foundation! *** +* Mr. Dragonfly release engineer himself, [Justin Sherrill](http://www.bsdnow.tv/episodes/2013_11_13-the_gateway_drug) posts some of his ideas for the upcoming release +* They're aiming for late May for the next version +* Ideas include better support for running in a VM, pkgng fixes, documentation updates and PAM support +* Gasp, they're even considering dropping i386 *** +* Lots of new PBI updates for 10.0, new runtime implementation +* New support for running 32 bit applications in PBI runtime +* New default CD and DVD player, umplayer +* Latest GNOME 3 and Cinnamon merged, new edge package builds *** +* [Remy writes in](http://slexy.org/view/s273oSezFs) +* [Jan writes in](http://slexy.org/view/s2I3H1HsVb) +* [Eddie writes in](http://slexy.org/view/s2wUTRowzU) +* [Zen writes in](http://slexy.org/view/s2RA0whmwz) +* [Sean writes in](http://slexy.org/view/s2pwE20Ov6) *** diff --git a/content/show/bsd-now/0033.md b/content/show/bsd-now/0033.md new file mode 100644 index 000000000..ec51da80b --- /dev/null +++ b/content/show/bsd-now/0033.md @@ -0,0 +1,133 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 33, + "episode_padded": "0033", + "episode_guid": "f0c15113-8ade-464b-a89f-3398734256dc", + "slug": "33", + "title": "Certified Package Delivery", + "description": "This week, we sit down with Jim Brown from the BSD Certification group to talk about the BSD exams. Following that, we'll be showing you how to build OpenBSD binary packages in bulk, a la poudriere. There's a boatload of news and we've got answers to your questions, coming up on BSD Now - the place to B.. SD.", + "date": "2014-04-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "0day", + "bsd", + "bsd certification", + "bsdcan", + "bsdcertification", + "conference", + "cve", + "distributed ports builder", + "dpb", + "dragonflybsd", + "exam", + "exploit", + "foundation", + "freebsd", + "guide", + "heartbeat", + "heartbleed", + "hole", + "howto", + "interview", + "ixsystems", + "jim brown", + "journal", + "marc espie", + "mitigation", + "netbsd", + "netflix", + "nycbsdcon", + "openbsd", + "openssh", + "openssl", + "package builds", + "pcbsd", + "poudriere", + "presentations", + "recording", + "ssl", + "talks", + "tarsnap", + "test", + "theo de raadt", + "tls", + "tutorial", + "zero day" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f0c15113-8ade-464b-a89f-3398734256dc.mp3", + "podcast_bytes": 58760217, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/33", + "fireside_url": "https://www.bsdnow.tv/33", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This year's BSDCan will kick off on May 14th in Ottawa +* The [list of speakers](https://www.bsdcan.org/2014/schedule/speakers.en.html) is also out +* And finally [the talks](https://www.bsdcan.org/2014/schedule/events.en.html) everyone's looking forward to +* Lots of great tutorials and talks, spanning a wide range of topics of interest +* Be sure to come by so you can and meet Allan and Kris in person [and get BSDCan shirts](https://twitter.com/bsdcan/status/454990067552247808) *** +* The BSD TV YouTube channel has been uploading recordings from the 2014 NYCBSDCon +* Jeff Rizzo's talk, "Releasing NetBSD: So Many Targets, So Little Time" +* [Dru Lavigne's talk](https://www.youtube.com/watch?v=DAmZ3cbfigA), "ZFS Management Tools in FreeNAS and PC-BSD" +* [Scott Long's talk](https://www.youtube.com/watch?v=FL5U4wr86L4), "Serving one third of the Internet via FreeBSD" +* [Michael W. Lucas' talk](https://www.youtube.com/watch?v=buo5JlMnGPI), "BSD Breaking Barriers" *** +* The bi-monthly FreeBSD journal's second issue is out +* Topics in this issue include pkg, poudriere, the PBI format, hwpmc and journaled soft-updates +* In less than two months, they've already gotten over 1000 subscribers! It's available on Google Play, iTunes, Amazon, etc +* "We are also working on a dynamic version of the magazine that can be read in many web browsers, including those that run on FreeBSD" +* Check [our interview with GNN](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) for more information about the journal *** +* We mentioned this huge OpenSSL bug last week during all the chaos, but the aftermath is just as messy +* There's been a pretty vicious response from security experts all across the internet and in all of the BSD projects - and rightfully so +* We finally have [a timeline of events](http://www.smh.com.au/it-pro/security-it/heartbleed-disclosure-timeline-who-knew-what-and-when-20140414-zqurk.html) +* Reactions from [ISC](https://isc.sans.edu/diary/Testing+for+Heartbleed/17933), [PCBSD](http://blog.pcbsd.org/2014/04/openssl-security-update/), [Tarsnap](http://www.daemonology.net/blog/2014-04-09-tarsnap-no-heartbleed-here.html), the [Tor](https://lists.torproject.org/pipermail/tor-talk/2014-April/thread.html) [project](https://lists.torproject.org/pipermail/tor-relays/2014-April/thread.html), [FreeBSD](https://lists.freebsd.org/pipermail/freebsd-security/2014-April/thread.html), [NetBSD](http://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2014-004.txt.asc), [oss-sec](http://seclists.org/oss-sec/2014/q2/index.html), [PHK](https://queue.acm.org/detail.cfm?id=2602816), [Varnish](https://www.varnish-cache.org/docs/trunk/phk/dough.html) and [Akamai](https://blogs.akamai.com/2014/04/heartbleed-update.html) +* [pfSense](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) released [a new version to fix it](https://blog.pfsense.org/?p=1253) +* OpenBSD [disabled heartbeat entirely](http://marc.info/?l=openbsd-cvs&m=139715336230455&w=2) and is very [unforgiving of the IETF](https://news.ycombinator.com/item?id=7568921) +* [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) has two [good](http://www.tedunangst.com/flak/post/heartbleed-vs-mallocconf) [write-ups](http://www.tedunangst.com/flak/post/analysis-of-openssl-freelist-reuse) about the issue and how horrible the OpenSSL codebase is +* A nice quote from one of the OpenBSD lists: "Given how trivial one-liner fixes such as #2569 have remained unfixed for 2.5+ years, one can only assume that OpenSSL's bug tracker is only used to park bugs, not fix them" +* Sounds like [someone else](http://www.bloomberg.com/news/2014-04-11/nsa-said-to-have-used-heartbleed-bug-exposing-consumers.html) was having fun with the bug for a while too +* **There's also another OpenSSL bug** that [OpenBSD patched](http://marc.info/?l=openbsd-cvs&m=139732441810737&w=2) \- it allows an attacker to +**inject data from one connection into another** + +* OpenBSD has also imported the most current version of OpenSSL and are ripping it apart from the inside out - we're [seeing a fork](http://undeadly.org/cgi?action=article&sid=20140415093252) in real time *** +* Back in [episode 23](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) we talked with Ted Unangst about the new "signify" tool in OpenBSD +* Now there's a (completely unofficial) portable version of it on github +* If you want to verify your OpenBSD sets ahead of time on another OS, this tool should let you do it +* Maybe other BSD projects can adopt it as a replacement for gpg and incorporate it into their base systems *** +* The OpenBSD foundation has reached their 2014 goal of $150,000 +* You can check [their activities and goals](http://www.openbsdfoundation.org/activities.html) to see where the money is going +* Remember that funding also goes to OpenSSH, which EVERY system uses and relies on everyday to protect their data +* The FreeBSD foundation has kicked off their [spring fundraising](http://freebsdfoundation.blogspot.com/2014/04/freebsd-foundation-spring-fundraising.html) campaign +* There's also a list of their activities and goals available to read through +* Be sure to support your favorite BSD, whichever one, so they can continue to make and improve great software that powers the whole internet *** +* New PBI runtime that fixes stability issues and decreases load times +* "Update Center" is getting a lot of development and improvements +* Lots of misc. bug fixes and updates *** +* [There's a reddit thread](http://www.reddit.com/r/BSD/comments/22y497/i_need_a_bit_of_help_showing_my_friends_bsd_and/) we wanted to highlight - a user wants to show his friend BSD and why it's great +* [Brad writes in](http://slexy.org/view/s20Tso9a6v) +* [Sha'ul writes in](http://slexy.org/view/s21DfdV9yt) +* [iGibbs writes in](http://slexy.org/view/s2di8XRt73) +* [Matt writes in](http://slexy.org/view/s20m2g8UgV) *** diff --git a/content/show/bsd-now/0034.md b/content/show/bsd-now/0034.md new file mode 100644 index 000000000..6353415c4 --- /dev/null +++ b/content/show/bsd-now/0034.md @@ -0,0 +1,56 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 34, + "episode_padded": "0034", + "episode_guid": "47904615-f374-468c-b27c-625dad704346", + "slug": "34", + "title": "It's Gonna Get NASty", + "description": "This week, Allan's at a conference so we've got a short episode for you. We sat down with John Hixson to discuss FreeNAS development and all their future plans. The show will be back next week with a normal episode.", + "date": "2014-04-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "development", + "dragonflybsd", + "freebsd", + "freenas", + "guide", + "howto", + "interview", + "ixsystems", + "jails", + "john hixson", + "netbsd", + "openbsd", + "pcbsd", + "plugins", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:22:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/47904615-f374-468c-b27c-625dad704346.mp3", + "podcast_bytes": 17236463, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/34", + "fireside_url": "https://www.bsdnow.tv/34", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0035.md b/content/show/bsd-now/0035.md new file mode 100644 index 000000000..eb38b7486 --- /dev/null +++ b/content/show/bsd-now/0035.md @@ -0,0 +1,117 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 35, + "episode_padded": "0035", + "episode_guid": "203904d9-509c-4727-918f-d5e6a6276cf8", + "slug": "35", + "title": "Puffy Firewall", + "description": "We're back again! On this week's packed show, we've got one of the biggest tutorials we've done in a while. It's an in-depth look at PF, OpenBSD's firewall, with some practical examples and different use cases. We'll also be talking to Peter Hansteen about the new edition of \"The Book of PF.\" Of course, we've got news and answers to your emails too, on BSD Now - the place to B.. SD.", + "date": "2014-04-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "3rd", + "book of pf", + "bsd", + "bsdcan", + "dragonflybsd", + "firewall", + "fork", + "freebsd", + "guide", + "hackathon", + "howto", + "interview", + "ipfilter", + "ipfw", + "iptables", + "libressl", + "m2k14", + "netbsd", + "no starch press", + "nostarch", + "npf", + "openbsd", + "openssl", + "packet filter", + "pcbsd", + "peter hansteen", + "peter n.m. hansteen", + "pf", + "pfsense", + "pitrh", + "presentation", + "router", + "security", + "third edition", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/203904d9-509c-4727-918f-d5e6a6276cf8.mp3", + "podcast_bytes": 58080087, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/35", + "fireside_url": "https://www.bsdnow.tv/35", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Kicking off our big PF episode... +* The classic packet queueing system, ALTQ, was recently removed from OpenBSD -current +* There will be a transitional phase between 5.5 and 5.6 where you can still use it by replacing the "queue" keyword with "oldqueue" in your pf.conf +* As of 5.6, due about six months from now, you'll have to change your ruleset to the new syntax if you're using it for bandwidth shaping +* After more than ten years, bandwidth queueing has matured quite a bit and we can finally put ALTQ to rest, in favor of the new queueing subsystem +* This doesn't affect FreeBSD, PCBSD, NetBSD or DragonflyBSD since all of their PFs are older and maintained separately. *** +* The quarterly status report from FreeBSD is out, detailing some of the project's ongoing tasks +* Some highlights include the first "stable" branch of ports, ARM improvements (including SMP), bhyve improvements, more work on the test suite, desktop improvements including the new vt console driver and UEFI booting support finally being added +* We've got some specific updates from the cluster admin team, core team, documentation team, portmgr team, email team and release engineering team +* LOTS of details and LOTS of topics to cover, give it a read *** +* A mini OpenBSD [hackathon](http://www.openbsd.org/hackathons.html) begins in Morocco, Africa +* You can follow the changes in [the -current CVS log](http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/ssl/), but [a lot of work](http://undeadly.org/cgi?action=article&sid=20140418063443) is mainly going towards the OpenSSL cleaning +* We've got two [trip](http://undeadly.org/cgi?action=article&sid=20140429121423) [reports](http://undeadly.org/cgi?action=article&sid=20140425115340) so far, hopefully we'll have some more to show you in a future episode +* You can see some of the [more interesting quotes](http://opensslrampage.org/) from the tear-down or [see everything](http://freshbsd.org/commit/openbsd/e5136d69ece4682e6167c8f4a8122270236898bf) +* [Apparently](http://undeadly.org/cgi?action=article&sid=20140423045847) they are going to call the fork "[LibreSSL](https://news.ycombinator.com/item?id=7623789)" .... +* [What were the OpenSSL developers thinking](http://freshbsd.org/commit/openbsd/e5136d69ece4682e6167c8f4a8122270236898bf)? The RSA private key was used to seed the entropy! +* We also got [some mainstream news coverage](http://www.zdnet.com/openbsd-forks-prunes-fixes-openssl-7000028613/) and [another post from Ted](http://www.tedunangst.com/flak/post/origins-of-libressl) about the history of the fork +* Definitely consider [donating to the OpenBSD foundation](http://www.openbsdfoundation.org/donations.html), this fork will benefit all the other BSDs too *** +* New updates for the 6.1 and 6.0 branches of NetBSD, focusing on bugfixes +* The main update is - of course - the heartbleed vulnerability +* Also includes fixes for other security issues and even a kernel panic... on Atari +* Patch your Ataris right now, this is serious business *** +* For quite a while now, FreeBSD has had two versions of X11 in ports +* The older, stable version was the default, but you could install a newer one by having "WITH_NEW_XORG" in /etc/make.conf +* They've finally made the switch for 10-STABLE and 9-STABLE +* Check [this wiki page](https://wiki.freebsd.org/Graphics) for more info *** +* The Google Summer of Code team has got the list of accepted project proposals uploaded so we can see what's planned +* OpenBSD's list includes DHCP configuration parsing improvements, systemd replacements, porting capsicum, GPT and UEFI support, and modernizing the DHCP daemon +* The [FreeBSD list](https://www.google-melange.com/gsoc/org2/google/gsoc2014/freebsd) was also posted +* Theirs includes porting FreeBSD to the Android emulator, CTF in the kernel debugger, improved unicode support, converting firewall rules to a C module, pkgng improvements, MicroBlaze support, PXE fixes, bhyve caching, bootsplash and lots more +* Good luck to all the students participating, hopefully they become full time BSD users *** +* HybridCluster posted the second part of their VFS and ZFS series +* This new post has lots of technical details once again, definitely worth reading if you're a ZFS guy +* Of course, also watch [episode 24](http://www.bsdnow.tv/episodes/2014_02_12-the_cluster_the_cloud) for our interview with HybridCluster - they do really interesting stuff *** +* Preload has been ported over, it's a daemon that prefetches applications +* PCBSD is developing their own desktop environment, Lumina ([there's also an FAQ](http://blog.pcbsd.org/2014/04/quick-lumina-desktop-faq/)) +* It's still in active development, but you can try it out by installing from ports +* We'll be showing a live demo of it in a few weeks (when development settles down a bit) +* Some kid in Australia [subjects his poor mother to being on camera](https://www.youtube.com/watch?v=ETxhbf3-z18) while she tries out PCBSD and gives her impressions of it *** diff --git a/content/show/bsd-now/0036.md b/content/show/bsd-now/0036.md new file mode 100644 index 000000000..17cd5257b --- /dev/null +++ b/content/show/bsd-now/0036.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 36, + "episode_padded": "0036", + "episode_guid": "485b12e9-ea67-4bc6-9709-4b0e38a76184", + "slug": "36", + "title": "Let's Get RAID", + "description": "This week on the show we'll be showing you how to set up RAID arrays in both FreeBSD and OpenBSD. There's also an interview with David Chisnall - of the FreeBSD core team - about the switch to Clang and a lot more. As usual, we'll be dropping the latest news and answering your emails, so sit back and enjoy some BSD Now - the place to B.. SD.", + "date": "2014-05-07T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "5.5", + "aslr", + "bioctl", + "bsd", + "cd set", + "clang", + "core", + "core team", + "david chisnall", + "demo", + "disks", + "dragonflybsd", + "ffs", + "filesystem", + "freebsd", + "gcc", + "gmirror", + "gnome", + "gnome3", + "graid", + "gstripe", + "guide", + "hackathon", + "howto", + "i regret this already", + "interview", + "llvm", + "marcusports", + "mirror", + "netbsd", + "openbsd", + "opensmtpd", + "pcbsd", + "pf", + "pie", + "ports", + "raid", + "raid-z", + "raid0", + "raid1", + "raid5", + "raidz", + "redundancy", + "router", + "signify", + "stripe", + "the worst pun i've done so far", + "theraven", + "tour", + "tutorial", + "ufs", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/485b12e9-ea67-4bc6-9709-4b0e38a76184.mp3", + "podcast_bytes": 66291459, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/36", + "fireside_url": "https://www.bsdnow.tv/36", + "transcripts": [], + "value": null +} + + +### Episode Links + +* If you [ordered](https://https.openbsd.org/cgi-bin/order) a [CD set](https://twitter.com/blakkheim/status/461909893813784576) then you've probably had it for a little while already, but OpenBSD has formally announced the [public release](http://undeadly.org/cgi?action=article&sid=20140501153339) of 5.5 +* This is one of the biggest releases to date, with a very long list of changes and improvements +* Some of the highlights include: time_t being 64 bit on all platforms, release sets and binary packages being signed with the new signify tool, a new autoinstall feature of the installer, SMP support on Alpha, a new AViiON port, lots of new hardware drivers including newer NICs, the new vxlan driver, relayd improvements, a new pf queue system for bandwidth shaping, dhcpd and dhclient fixes, OpenSMTPD 5.4.2 and all its new features, position-independent executables being default for i386, the RNG has been replaced with ChaCha20 as well as some other security improvements, FUSE support, tmpfs, softraid partitions larger than 2TB and a RAID 5 implementation, OpenSSH 6.6 with all its new features and fixes... and a lot more +* The [full list of changes](http://www.openbsd.org/plus55.html) is HUGE, be sure to read through it all if you're interested in the details +* If you're doing an upgrade from 5.4 instead of a fresh install, pay careful attention to [the upgrade guide](http://www.openbsd.org/faq/upgrade55.html) as there are some very specific steps for this version +* Also be sure to apply the [errata patches](http://www.openbsd.org/errata55.html) on your new installations... especially those OpenSSL ones (some of which [still aren't fixed](http://marc.info/?l=oss-security&m=139906348230995&w=2) in the other BSDs yet) +* On the topic of errata patches, the project is now going to also send them out ([signed](http://undeadly.org/cgi?action=article&sid=20140502103355)) via the [announce mailing list](http://lists.openbsd.org/cgi-bin/mj_wwwusr?user=&passw=&func=lists-long-full&extra=announce), a very welcome change +* Congrats to the whole team on this great release - 5.6 is going to be even more awesome with "Libre"SSL and lots of other stuff that's currently in development *** +* The FreeBSD foundation posts a new update on how they're spending the money that everyone donates +* "As we embark on our 15th year of serving the FreeBSD Project and community, we are proud of what we've done to help FreeBSD become the most innovative, reliable, and high-performance operation system" +* During this spring, they want to highlight the new UEFI boot support [and newcons](http://freebsdfoundation.blogspot.com/2014/05/freebsd-foundation-newcons-project.html) +* There's a lot of details about what exactly UEFI is and why we need it going forward +* FreeBSD has also needed some updates to its console to support UTF8 and wide characters +* Hopefully this series will continue and we'll get to see what other work is being sponsored *** +* The OpenSSH team has been hard at work, making it even better, and now OpenSSL is completely optional +* Since it won't have access to the primitives OpenSSL uses, there will be a trade-off of features vs. security +* This version will drop support for legacy SSH v1, and the only two cryptographic algorithms supported are an in-house implementation of AES in counter mode and the [new combination](http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.chacha20poly1305?rev=HEAD;content-type=text%2Fplain) of the Chacha20 stream cipher with Poly1305 for packet integrity +* Key exchange is limited to elliptic curve Diffie-Hellman and the newer Curve25519 KEXs +* No support for RSA, DSA or ECDSA public keys - only Ed25519 +* It also includes a [new buffer API](http://marc.info/?l=openbsd-cvs&m=139883582313750&w=2) and a set of wrappers to make it compatible with the existing API +* Believe it or not, this was planned before all the heartbleed craziness +* Maybe someday soon we'll have a mini-openssh-portable in FreeBSD ports and NetBSD pkgsrc, would be really neat *** +* The free monthly BSD magazine has got a new issue available for download +* This time the articles include: pascal on BSD, an introduction to revision control systems and configuration management, deploying NetBSD on AWS EC2, more GIMP tutorials, an AsiaBSDCon 2014 report and a piece about how easily credit cards are stolen online +* Anyone can contribute to the magazine, just send the editors an email about what you want to write +* No Linux articles this time around, good *** +* Our buddy Will Backman has uploaded a new episode of BSDTalk, this time with our other buddy GNN as the guest - mainly to talk about NTP and keeping reliable time +* Topics include the specific details of crystals used in watches and computers to keep time, how temperature affects the quality, different sources of inaccuracy, some general NTP information, why you might want extremely precise time, different time sources (GPS, satellite, etc), differences in stratum levels, the problem of packet delay and estimating the round trip time, some of the recent NTP amplification attacks, the downsides to using UDP instead of TCP and... much more +* GNN also talks a little about the [Precision Time Protocol](https://en.wikipedia.org/wiki/Precision_Time_Protocol) and how it's different than NTP +* Two [people](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) we've [interviewed](http://www.bsdnow.tv/episodes/2014_03_05-bsd_now_vs_bsdtalk) talking to each other, awesome +* If you're interested in NTP, be sure to see our [tutorial](http://www.bsdnow.tv/tutorials/ntpd) too *** +* We've got a few more reports from the recent OpenBSD hackathon in Morocco +* The first one is from Antoine Jacoutot (who is a key GNOME porter and gave us the screenshots for the [OpenBSD desktop tutorial](http://www.bsdnow.tv/tutorials/the-desktop-obsd)) +* "Since I always fail at actually doing whatever I have planned for a hackathon, this time I decided to come to m2k14 unprepared about what I was going to do" +* He got lots of work done with ports and pushing GNOME-related patches back up to the main project, then worked on fixing ports' compatibility with LibreSSL +* Speaking of LibreSSL, there's [an article](http://undeadly.org/cgi?action=article&sid=20140505062023) all would-be portable version writers should probably read and take into consideration +* Jasper Adriaanse [also writes](http://undeadly.org/cgi?action=article&sid=20140501185019) about what he got done over there +* He cleaned up and fixed the puppet port to work better with OpenBSD *** +* Here we have a blog post from Atlantic, a VPS and hosting provider, about 10 reasons for using FreeBSD +* Starts off with a little bit of BSD history for those who are unfamiliar with it and only know Linux and Windows +* The 10 reasons are: community, stability, collaboration, ease of use, ports, security, ZFS, GEOM, sound and having lots of options +* The post goes into detail about each of them and why FreeBSD makes a great choice for a VPS OS *** +* Big changes coming in the way PCBSD manages software +* The PBI system, AppCafe and related tools are all going to use pkgng now +* The AppCafe will no longer be limited to PBIs, so much more software will be easily available from the ports tree +* New rating system coming soon and much more *** +* [Martin writes in](http://slexy.org/view/s21bk2oPuQ) +* [John writes in](http://slexy.org/view/s2n9fx1Rpw) +* [Alex writes in](http://slexy.org/view/s2rBBKLA4u) +* [Goetz writes in](http://slexy.org/view/s20JY6ZI71) +* [Jarrad writes in](http://slexy.org/view/s20YV5Ohpa) *** diff --git a/content/show/bsd-now/0037.md b/content/show/bsd-now/0037.md new file mode 100644 index 000000000..dd09d3266 --- /dev/null +++ b/content/show/bsd-now/0037.md @@ -0,0 +1,67 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 37, + "episode_padded": "0037", + "episode_guid": "3519165b-e16c-49e5-9148-ad92396b617e", + "slug": "37", + "title": "BSDCanned Goods", + "description": "This week we're at BSDCan, ganging up on people and forcing them to give us interviews. Assuming we don't get arrested for harassment, we'll be back next week with your regularly scheduled programming. For now, we've got some feedback emails to catch up on, as well as a prerecorded talk Matt Ahrens gave about ZFS. We'll be back to tell you all about the conference next week, on BSD Now - the place to B.. SD.", + "date": "2014-05-14T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "conference", + "convention", + "dragonflybsd", + "emails", + "feedback", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "openzfs", + "ottawa", + "pcbsd", + "questions", + "support", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/3519165b-e16c-49e5-9148-ad92396b617e.mp3", + "podcast_bytes": 93039309, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/37", + "fireside_url": "https://www.bsdnow.tv/37", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Remy writes in](http://slexy.org/view/s2kGZUlxjg) +* [Darin writes in](http://slexy.org/view/s23j9RHsIx) +* [Steve writes in](http://slexy.org/view/s21dMlBAhM) +* [Pascal writes in](http://slexy.org/view/s20IyvdSmR) *** diff --git a/content/show/bsd-now/0038.md b/content/show/bsd-now/0038.md new file mode 100644 index 000000000..951ab451e --- /dev/null +++ b/content/show/bsd-now/0038.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 38, + "episode_padded": "0038", + "episode_guid": "01510b66-38e5-40ac-a282-9bff71cb55d9", + "slug": "38", + "title": "A BUG's Life", + "description": "We're back from BSDCan! This week on the show we'll be chatting with Brian Callahan and Aaron Bieber about forming a local BSD users group. We'll get to hear their experiences of running one and maybe encourage some of you to start your own! After that, we've got a tutorial on the basics of NetBSD's package manager, pkgsrc. Answers to your emails and the latest headlines, on BSD Now - the place to B.. SD.", + "date": "2014-05-21T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "11.0", + "3rd edition", + "binary", + "bsd", + "bsd user group", + "bug", + "cobug", + "colorado", + "community", + "compile", + "conference", + "cron", + "dragonflybsd", + "encrypted", + "financial report", + "foundation", + "freebsd", + "full disk encryption", + "guide", + "honeypot", + "howto", + "interview", + "kippo", + "libressl", + "lug", + "monitoring", + "nas", + "netbsd", + "network attached storage", + "new york", + "nycbsdcon", + "nycbug", + "openbsd", + "openssl", + "packages", + "pcbsd", + "periodic", + "pf", + "pkgsrc", + "ports", + "presentation", + "routing domains", + "script kiddies", + "signing", + "source", + "ssh", + "the book of pf", + "third edition", + "tutorial", + "unix users group", + "users group", + "uug" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/01510b66-38e5-40ac-a282-9bff71cb55d9.mp3", + "podcast_bytes": 64690881, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/38", + "fireside_url": "https://www.bsdnow.tv/38", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Something that actually happened at BSDCan this year... +* During the FreeBSD devsummit, there was some discussion about what changes will be made in 11.0-RELEASE +* Some of MWL's notes include: the test suite will be merged to 10-STABLE, more work on the MIPS platforms, LLDB getting more attention, UEFI boot and install support +* A large list of possibilities was also included and open for discussion, including AES-GCM in IPSEC, ASLR, OpenMP, ICC, in-place kernel upgrades, Capsicum improvements, TCP performance improvements and A LOT more +* There's also some notes from the [devsummit virtualization session](http://blather.michaelwlucas.com/archives/2060), mostly talking about bhyve +* Lastly, he also provides some notes about [ports and packages](http://blather.michaelwlucas.com/archives/2065) and where they're going *** +* Everyone loves messing with script kiddies, right? +* This blog post introduces [Kippo](https://code.google.com/p/kippo/), an SSH honeypot tool, and how to use it in combination with OpenBSD +* It includes a step by step (or rather, command by command) guide and some tips for running a honeypot securely +* You can use this to get new 0day exploits or find weaknesses in your systems +* OpenBSD makes a great companion for security testing tools like this with all its exploit mitigation techniques that protect all running applications *** +* The NetBSD foundation has posted their 2013 financial report +* It's a very "no nonsense" page, pretty much only the hard numbers +* In 2013, they got $26,000 of income in donations +* The rest of the page shows all the details, how they spent it on hardware, consulting, conference fees, legal costs and everything else +* Be sure to donate to whichever BSDs you like and use! *** +* Usually the popular choice for a NAS system is FreeNAS, or plain FreeBSD if you know what you're doing +* This article takes a look at the OpenBSD side and [explains how](http://www.geektechnique.org/projectlab/797/openbsd-encrypted-nas-howto.html) to build a NAS with security in mind +* The NAS will be fully encrypted, no separate /boot partition like FreeBSD and FreeNAS require - this means the kernel itself is even protected +* The obvious trade-off is the lack of ZFS support for storage, but this is an interesting idea that would fit most people's needs too +* There's also a bit of background information on NAS systems in general, some NAS-specific security tips and even some nice graphs and pictures of the hardware - fantastic write up! *** +* If you've ever been an admin for a lot of FreeBSD boxes, you've probably noticed that you get a lot of email +* This page tells about all the different alert emails, cron emails and other reports you might end up getting, as well as how to manage them +* From bad SSH logins to Zabbix alerts, it all adds up quickly +* It highlights the periodic.conf file and FreeBSD's periodic daemon, as well as some third party monitoring tools you can use to keep track of your servers *** +* A blog post from our viewer and regular emailer, Kjell-Aleksander! +* He manages some internally-routed IP ranges at his work, but didn't want to have equipment for each separate project +* This is where OpenBSD routing domains and pf come in to save the day +* The blog post goes through the process with all the network details you could ever dream of +* He even [named his networking equipment... after us](http://i.imgur.com/penYQFP.jpg) *** +* We're all probably familiar with OpenBSD's fork of OpenSSL at this point +* However, "for those of you that don't know it, OpenSSL is at the same time the best and most popular SSL/TLS library available, and utter junk" +* This article talks about some of the cryptographic development challenges involved with maintaining such a massive project +* You need cryptographers, software engineers, software optimization specialists - there are a lot of roles that need to be filled +* It also mentions some OpenSSL alternatives and recent LibreSSL progress, as well as some downsides to the fork - the main one being their aim for backwards compatibility *** +* Lots going on in PCBSD land this week, AppCafe has been redesigned +* The PBI system is being replaced with pkgng, PBIs will be automatically converted once you update +* In the more [recent post](http://blog.pcbsd.org/2014/05/weekly-feature-digest-29-pbing/), there's some further explanation of the PBI system and the reason for the transition +* It's got lots of details on the different ways to install software, so hopefully it will clear up any possible confusion *** +* [Antonio writes in](http://slexy.org/view/s2UbEhgjce) +* [Daniel writes in](http://slexy.org/view/s21XU0y3JP) +* [Sean writes in](http://slexy.org/view/s2QQtuawFl) +* [tsyn writes in](http://slexy.org/view/s20XrT5Q8U) +* [Chris writes in](http://slexy.org/view/s2ayZ1nsdv) *** diff --git a/content/show/bsd-now/0039.md b/content/show/bsd-now/0039.md new file mode 100644 index 000000000..7b7796da3 --- /dev/null +++ b/content/show/bsd-now/0039.md @@ -0,0 +1,149 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 39, + "episode_padded": "0039", + "episode_guid": "4ae1b0f5-7c6f-486f-bdcf-c71ec415269c", + "slug": "39", + "title": "The Friendly Sandbox", + "description": "This time on the show we'll be talking with Jon Anderson about Capsicum and Casper to securely sandbox processes. After that, our tutorial will show you how to encrypt all your DNS lookups, either on a single system or for your whole network. News, emails and all the usual fun, on BSD Now - the place to B.. SD.", + "date": "2014-05-28T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "application", + "bsd", + "bsdcan", + "bsdmag", + "bsdtalk", + "capsicum", + "casper", + "casperd", + "chroot", + "dns", + "dnscrypt", + "dnscurve", + "dnssec", + "dragonflybsd", + "encryption", + "exploit", + "freebsd", + "gateway", + "guide", + "howto", + "interview", + "isolated", + "isolation", + "jails", + "journal", + "libressl", + "lookups", + "netbsd", + "openbsd", + "opendns", + "pcbsd", + "presentation", + "recordings", + "sandbox", + "security", + "ssh", + "talk", + "the friendly ghost", + "tunnel", + "tutorial", + "video", + "virtual machine", + "vpn", + "vpn", + "vps" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4ae1b0f5-7c6f-486f-bdcf-c71ec415269c.mp3", + "podcast_bytes": 45927217, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/39", + "fireside_url": "https://www.bsdnow.tv/39", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The majority of the BSDCan talks are finally uploaded, so prepare to be flooded with links +* Karl Lehenbauer's [keynote](https://www.youtube.com/watch?v=13LiyjnTGsQ) (he's on next week's episode) +* Mariusz Zaborski and Pawel Jakub Dawidek, [Capsicum and Casper](https://www.youtube.com/watch?v=0la06FHbdvg) (relevant to today's interview) +* Luigi Rizzo, [In-kernel OpenvSwitch on FreeBSD](https://www.youtube.com/watch?v=Lr5o1VQMtgA) +* Dwayne Hart, [Migrating from Linux to FreeBSD for Backend Data Storage](https://www.youtube.com/watch?v=AVuF9eFeVWs) +* Warner Losh, [NAND Flash and FreeBSD](https://www.youtube.com/watch?v=lj0XAE6C6-k) +* Simon Gerraty, [FreeBSD bmake and Meta Mode](https://www.youtube.com/watch?v=4s0UY0sg6vI) +* Bob Beck, [LibreSSL - The First 30 Days](https://www.youtube.com/watch?v=oM6S7FEUfkU) +* Henning Brauer, [OpenBGPD Turns 10 Years Old](https://www.youtube.com/watch?v=cP8AW111IKg) +* Arun Thomas, [BSD ARM Kernel Internals](https://www.youtube.com/watch?v=ZAM7fqhGRr8) +* Peter Hessler, [Using BGP for Realtime Spam Lists](https://www.youtube.com/watch?v=i8UAVswpagA) +* Pedro Giffuni, [Features and Status of FreeBSD's Ext2 Implementation ](https://www.youtube.com/watch?v=HMeTxViulgo) +* Matt Ahrens, [OpenZFS Upcoming Features and Performance Enhancements](https://www.youtube.com/watch?v=EjGqVdCOIhM) +* Daichi Goto, [Shellscripts and Commands](https://www.youtube.com/watch?v=MsRu0xIawaA) +* Benno Rice, [Keeping Current](https://www.youtube.com/watch?v=jZp-ciB6mAg) +* Sean Bruno, [MIPS Router Hacking](https://www.youtube.com/watch?v=LZjoFSfIv3k) +* John-Mark Gurney, [Optimizing GELI Performance](https://www.youtube.com/watch?v=2qicD0tv_tI) +* Patrick Kelsey, [Userspace Networking with libuinet](https://www.youtube.com/watch?v=LhIx8q8_7YY) +* Massimiliano Stucchi, [IPv6 Transitioning Mechanisms](https://www.youtube.com/watch?v=WZoQzUZKaeo) +* Roger Pau Monné, [Taking the Red Pill](https://www.youtube.com/watch?v=q6l9qtjlNXU) +* Shawn Webb, [Introducing ASLR in FreeBSD](https://www.youtube.com/watch?v=jo8ObzR1tKQ) +* There's also a [trip report](http://undeadly.org/cgi?action=article&sid=20140519164127) from Peter Hessler and [one from Julio Merino](http://julipedia.meroh.net/2014/05/bsdcan-2014-summary.html) +* The latter report also talks about how, unfortunately, NetBSD basically had no presence in the event at all (and how that's a recurring trend) *** +* After all the recent news about spying, backdoored routers, deep packet inspection and everything else, you might want to start taking steps at getting some privacy back +* This article describes how to set up a secure network gateway and VPN using OpenBSD and related crypto utilities +* There are bits for DHCP, DNS, OpenVPN, DNSCrypt and a watchdog script to make sure your tunnel is always being used +* You can transparently tunnel all your outbound traffic over the VPN with this configuration, nothing is needed on any of the client systems - this could also be used with Tor (but it would be very slow) +* It also includes a few general privacy tips, recommended browser extensions, etc +* The intro to the article is especially great, so give the whole thing a read +* He mentions our [OpenBSD router guide](http://www.bsdnow.tv/tutorials/openbsd-router) and other tutorials being a big help for this setup, so hello if you're watching! *** +* In this blog post, the author talks a bit about how some Linux people aren't familiar with the BSDs and how we can take steps to change that +* He goes into some FreeBSD history specifically, then talks about some of the apparent (and not-so-apparent) differences between the two +* Possibly the most useful part is how to address the question "my server already works, why bother switching?" +* "Stackoverflow’s answers assume I have apt-get installed" +* It includes mention of the great documentation, stability, ports, improved security and much more +* A takeaway quote for would-be Linux switchers: "I like to compare FreeBSD to a really tidy room where you can find everything with your eyes closed. Once you know where the closets are, it is easy to just grab what you need, even if you have never touched it before" *** +* This is a story about a guy from [Mauritius](https://en.wikipedia.org/wiki/Mauritius) named Logan, one of OpenBSD's newest developers +* Back in 2010, he started sending in patched for OpenBSD's "mg" editor, among other small things, and eventually added file transfer resume support for SFTP +* The article talks about his journey from just a guy who submits a patch here and there to joining the developer ranks and even getting his picture taken with Theo at a recent hackathon +* It really shows how easy it is to get involved with the different BSDs and contribute back to the software ecosystem +* Congrats to Logan, and hopefully this will inspire more people to start helping out and contributing code back *** +* The newest issue of the [FreeBSD Journal](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) is out, following the bi-monthly release cycle +* This time the topics include: a letter from the foundation, a ports report, some 9.3-RELEASE plans, an events calendar, an overview of ipfw, exploring network activity with dtrace, an article about kqueue, data distribution with dnssec and finally an article about TCP scaling +* Pick up your (digital) copy at Amazon, Google Play or on iTunes and have a read *** +* Since the last LibreSSL post we covered, a couple unofficial "portable" versions have died off +* Unfortunately, people still think they can just port LibreSSL to other BSDs and Linux all willy-nilly - stop doing that! +* This post reiterates that LibreSSL currently relies on a lot of OpenBSD-specific security functions that are not present in other systems, and also gives a very eye-opening example +* Please wait for an official portable version instead of wasting time with these dime-a-dozen github clones that do more harm than good *** +* The usual monthly release from BSDMag, covering a variety of subjects +* This time around the topics include: managing large development projects using RCS, working with HAMMER FS and PFSes, running MeteorJS on FreeBSD 11, another bhyve article, more GIMP tutorials and a few other things +* It's a free PDF, go grab it *** +* A new episode of [BSDTalk](http://www.bsdnow.tv/episodes/2014_03_05-bsd_now_vs_bsdtalk) is out, this time with Bob Beck +* He talks about the OpenBSD foundation's recent activities, his own work in the project, some stories about the hardware in Theo's basement and a lot more +* The interview itself isn't about LibreSSL at all, but they do touch on it a bit too +* Really interesting stuff, covers a lot of different topics in a short amount of time *** +* We got a number of replies about last week's VPN question, so thanks to everyone who sent in an email about it - the [vpnc](https://www.freshports.org/security/vpnc/) package seems to be what we were looking for +* [Tim writes in](http://slexy.org/view/s20MK7bTyc) +* [AJ writes in](http://slexy.org/view/s2OWREQdUA) +* [Peter writes in](http://slexy.org/view/s202obAqbT) +* [Thomas writes in](http://slexy.org/view/s21Kye2jAc) +* [Martin writes in](http://slexy.org/view/s2zqFVqwxN) *** diff --git a/content/show/bsd-now/0040.md b/content/show/bsd-now/0040.md new file mode 100644 index 000000000..104c766fe --- /dev/null +++ b/content/show/bsd-now/0040.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 40, + "episode_padded": "0040", + "episode_guid": "f9c8a284-4fd9-4c5d-9137-77062c5814b4", + "slug": "40", + "title": "AirPorts & Packages", + "description": "On this week's episode, we'll be giving you an introductory guide on OpenBSD's ports and package system. There's also a pretty fly interview with Karl Lehenbauer, about how they use FreeBSD at FlightAware. Lots of interesting news and answers to all your emails, on BSD Now - the place to B.. SD.", + "date": "2014-06-04T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "absolute freebsd", + "beyond security", + "books", + "bsd", + "bsd vs linux", + "bsdcan", + "carp", + "code review", + "dragonflybsd", + "failover", + "firewalls", + "flightaware", + "freebsd", + "freenas", + "geom", + "guide", + "high availability", + "howto", + "interview", + "ipfw", + "ixsystems", + "jails", + "karl lehenbauer", + "keynote", + "kyua", + "libressl", + "linux", + "load balancing", + "netbsd", + "openbsd", + "owncloud", + "pcbsd", + "pf", + "plex", + "plex media server", + "plugins", + "tarsnap", + "tutorial", + "ufs", + "webcast", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f9c8a284-4fd9-4c5d-9137-77062c5814b4.mp3", + "podcast_bytes": 53767119, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/40", + "fireside_url": "https://www.bsdnow.tv/40", + "transcripts": [], + "value": null +} + + +### Episode Links + +* More presentations and trip reports are still being uploaded +* Ingo Schwarze, [New Trends in mandoc](https://www.youtube.com/watch?v=oifYhwTaOuw) +* Vsevolod Stakhov, [The Architecture of the New Solver in pkg ](https://www.youtube.com/watch?v=3SOKFz2UUQ4) +* Julio Merino, [The FreeBSD Test Suite](https://www.youtube.com/watch?v=nf-bFeKaZsY) +* Zbigniew Bodek, [Transparent Superpages for FreeBSD on ARM](https://www.youtube.com/watch?v=s5iIKEHtbX8) +* There's also a [trip report from Michael Dexter](http://freebsdfoundation.blogspot.com/2014/06/bsdcan-trip-report-michael-dexter.html) and another (very long and detailed) [trip report](http://freebsdfoundation.blogspot.com/2014/05/bsdcan-trip-report-warren-block.html) from our friend [Warren Block](http://www.bsdnow.tv/episodes/2014_03_26-documentation_is_king) that even gives us some linkage, thanks! *** +* [Michael W Lucas](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) (who, we learn through this video, has been using BSD since 1986) gave a "webcast" last week, and the audio and slides are finally up +* It clocks in at just over 30 minutes, managing to touch on a lot of OpenBSD topics +* Some of those topics include: what is OpenBSD and why you should care, the philosophy of the project, how it serves as a "pressure cooker for ideas," briefly touches on GPL vs BSDL, their "do it right or don't do it at all" attitude, their stance on NDAs and blobs, recent LibreSSL development, some of the security functions that OpenBSD enabled before anyone else (and the ripple effect that had) and, of course, their disturbing preference for comic sans +* Here's a direct link to [the slides](https://wcc.on24.com/event/76/67/12/rt/1/documents/resourceList1400781110933/20140527_beyond_security_openbsd.pdf) +* Great presentation if you'd like to learn a bit about OpenBSD, but also contains a bit of information that long-time users might not know too *** +* Another blog post covering something people seem to be obsessed with - FreeBSD vs Linux +* This one was worth mentioning because it's very thorough in regards to how things are done behind the scenes, not just the usual technical differences +* It highlights the concept of a "core team" and their role vs "contributors" and "committers" (similar to a presentation Kirk McKusick did not long ago) +* While a lot of things will be the same on both platforms, you might still be asking "which one is right for me?" - this article weighs in with some points for both sides and different use cases +* Pretty well-written and unbiased article that also mentions areas where Linux might be better, so don't hate us for linking it *** +* One of the things people love the most about FreeNAS (other than ZFS) is their cool plugin framework +* With these plugins, you can greatly expand the feature set of your NAS via third party programs +* This page talks about a few of the more popular ones and how they can be used to improve your NAS or media box experience +* Some examples include setting up an OwnCloud server, Bacula for backups, Maraschino for managing a home theater PC, Plex Media Server for an easy to use video experience and a few more +* It then goes into more detail about each of them, how to actually install plugins and then how to set them up *** +* In most of the BSDs, changes need to be reviewed by more than one person before being committed to the tree +* This article describes Phabricator, an open source code review system that we briefly mentioned last week +* Instructions for using it are on [the wiki](https://wiki.freebsd.org/CodeReview) +* While not approved by the core team yet for anything official, it's in a testing phase and developers are encouraged to try it out and get their patches reviewed +* [Just look at that fancy interface!!](http://phabric.freebsd.org/) *** +* Sneaky MWL somehow finds his way into both our headlines and the news roundup +* He gives us an update on the next BSD books that he's planning to release +* The plan is to release three (or so) books based on different aspects of FreeBSD's storage system(s) - GEOM, UFS, ZFS, etc. +* This has the advantage of only requiring you to buy the one(s) you're specifically interested in +* "When will they be released? When I'm done writing them. How much will they cost? Dunno." +* It's not Absolute FreeBSD 3rd edition... *** +* If you're running a cluster or a group of servers, you should have some sort of failover in place +* But the question comes up, "how do you load balance the load balancers!?" +* This video goes through the process of giving more than one machine the same IP, how to set up CARP, securing it and demonstrates a node dying +* Also mentions DNS-based load balancing as another option *** +* This time in PCBSD land, we're getting ready for the 10.0.2 release [(ISOs here)](http://download.pcbsd.org/iso/10.0-RELEASE/testing/amd64/) +* AppCafe got a good number of fixes, and now shows 10 random highlighted applications +* EasyPBI added a "bulk" mode to create PBIs of an entire FreeBSD port category +* Lumina, the new desktop environment, is still being worked on and got some bug fixes too *** +* [Paul writes in](http://slexy.org/view/s205iiKiWp) +* [Matt writes in](http://slexy.org/view/s2060bkTNl) +* [Kjell writes in](http://slexy.org/view/s2G7eMC6oP) +* [Paul writes in](http://slexy.org/view/s2REfzMFGK) +* [Tom writes in](http://slexy.org/view/s21nvJtXY6) *** diff --git a/content/show/bsd-now/0041.md b/content/show/bsd-now/0041.md new file mode 100644 index 000000000..aab376147 --- /dev/null +++ b/content/show/bsd-now/0041.md @@ -0,0 +1,141 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 41, + "episode_padded": "0041", + "episode_guid": "0017fbdd-17f8-464f-8bd5-94c6070bbd9a", + "slug": "41", + "title": "Commit This Bit", + "description": "This week in the big show, we'll be interviewing Benedict Reuschling of the FreeBSD documentation team, and he has a special surprise in store for Allan. As always, answers to your questions and all the latest news, on BSD Now - the place to B.. SD.", + "date": "2014-06-11T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "9.3", + "9.3-release", + "advocacy", + "applied", + "bsd", + "bsdcan", + "bsdtalk", + "bug tracker", + "bugzilla", + "cdr", + "commit bit", + "delphix", + "documentation", + "dragonflybsd", + "dvd", + "freebsd", + "freenas", + "gnats", + "guide", + "howto", + "hybridcluster", + "interview", + "iso", + "libressl", + "license", + "matthew ahrens", + "netbsd", + "openbsd", + "openssl", + "openzfs", + "patches", + "pcbsd", + "pfsense", + "presentation", + "release", + "security", + "send-pr", + "sendbug", + "stable", + "talk", + "tutorial", + "vulnerability", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0017fbdd-17f8-464f-8bd5-94c6070bbd9a.mp3", + "podcast_bytes": 49214889, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/41", + "fireside_url": "https://www.bsdnow.tv/41", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Historically, FreeBSD has used the old GNATS system for keeping track of bug reports +* After years and years of wanting to switch, they've finally moved away from GNATS to Bugzilla +* It offers a lot of advantages, is much more modern and actively maintained and +* There's a new [workflow chart](http://people.freebsd.org/%7Eeadler/bugrelocation/workflow.html) for developers to illustrate the new way of doing things +* The old "send-pr" command will still work for the time being, but will eventually be phased out in favor of native Bugzilla reporting tools (of which there are multiple in ports) +* This will hopefully make reporting bugs a lot less painful *** +* We previously covered this blog last year, but the 2014 edition is up +* More of a hardware-focused article, the author details the parts he's using for a +**budget** NAS + +* Details the motherboard, RAM, CPU, hard drives, case, etc +* With a set goal of $500 max, he goes just over it - $550 for all the parts +* Lots of nice pictures of the hardware and step by step instructions for assembly, as well as software configuration instructions *** +* [Justin](http://www.bsdnow.tv/episodes/2013_11_13-the_gateway_drug) announced the availability of DragonflyBSD 3.8.0 +* Binaries in /bin and /sbin are dynamic now, enabling the use of PAM and NSS to manage user accounts +* It includes a new HAMMER FS backup script and lots of FreeBSD tools have been synced with their latest versions +* Work continues on for the Intel graphics drivers, but it's currently limited to the HD4000 and Ivy Bridge series +* See [the release page](http://www.dragonflybsd.org/release38/) for more info and check the link for source-based upgrade instructions *** +* There was an OpenZFS conference held in Europe recently, and now the videos are online for your viewing pleasure +* Matt Ahrens, [Introduction](http://www.youtube.com/watch?v=Mk1czZs6vkQ) +* Michael Alexander, [FhGFS performance on ZFS](http://www.youtube.com/watch?v=Ak1HB507-xY) +* Andriy Gapon, [Testing ZFS on FreeBSD](http://www.youtube.com/watch?v=oB-QDwVuBH4) +* Luke Marsden, [HybridCluster: ZFS in the cloud](http://www.youtube.com/watch?v=ISI9Ppj3kTo) +* Vadim Comănescu, [Syneto: continuously delivering a ZFS-based OS](http://www.youtube.com/watch?v=1xK94v0BedE) +* Chris George, [DDRdrive ZIL accelerator: random write revelation](http://www.youtube.com/watch?v=ScNHjWBQYQ8) +* Grenville Whelan, [High-Availability](http://www.youtube.com/watch?v=tiTYZykCeDo) +* Phil Harman, [Harman Holistic](https://www.youtube.com/watch?v=ApjkrBVlPXk) +* Mark Rees, [Storiant and OpenZFS](http://www.youtube.com/watch?v=41yl23EACns) +* Andrew Holway, [EraStor ZFS appliances](http://www.youtube.com/watch?v=b4L0DRvKJxo) +* Dan Vâtca, [Syneto and OpenZFS](http://www.youtube.com/watch?v=pPOW8bwUXxo) +* Luke Marsden, [HybridCluster and OpenZFS](http://www.youtube.com/watch?v=uSM1s1aWlZE) +* Matt Ahrens, [Delphix and OpenZFS](http://www.youtube.com/watch?v=UaRdzUOsieA) +* Check the link for slides and other goodies *** +* "It is my pleasure to introduce Steve Wills, the newest member of the portmgr team" +* swills is an all-round good guy, does a lot for ports (especially the ruby ports) +* In this interview, we learn why he uses FreeBSD, the most embarrassing moment in his FreeBSD career and much more +* He used to work for Red Hat, woah *** +* This time on BSDTalk, Will interviews [Chris Buechler](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) from pfSense +* Topics include: the heartbleed vulnerability and how it affected pfSense, how people usually leave their firewalls unpatched for a long time (or even forget about them!), changes between major versions, the upgrade process, upcoming features in their 10-based version, backporting drivers and security fixes +* They also touch on recent concerns in the pfSense community about their license change, that they may be "going commercial" and closing the source - so tune in to find out what their future plans are for all of that *** +* Lots of us have old hardware lying around doing nothing but collecting dust +* Why not turn that old box into a modern file server with FreeNAS and ZFS? +* This article goes through the process of setting up a NAS, gives a little history behind the project and highlights some of the different protocols FreeNAS can use (NFS, SMB, AFS, etc) +* Most of our users are already familiar with all of this stuff, nothing too advanced +* Good to see BSD getting some well-deserved attention on a big mainstream site *** +* After a discussion on the VAX mailing list, something very important came to the attention of the developers... +* You can't boot NetBSD on a VAX box with 16MB of RAM from the CD image +* This blog post goes through the developer's adventure in trying to fix that through emulation and stripping various things out of the kernel to make it smaller +* In the end, he got it booting - and now all three VAX users who want to run NetBSD can do so on their systems with 16MB of RAM... *** +* [Thomas writes in](http://slexy.org/view/s211mNScBr) +* [Reynold writes in](http://slexy.org/view/s21JA8BVmZ) +* [Bostjan writes in](http://slexy.org/view/s2kwS3ncTY) +* [Paul writes in](http://slexy.org/view/s2VgjXUfW9) +* [John writes in](http://slexy.org/view/s202AAQUXt) *** diff --git a/content/show/bsd-now/0042.md b/content/show/bsd-now/0042.md new file mode 100644 index 000000000..c16bb5b54 --- /dev/null +++ b/content/show/bsd-now/0042.md @@ -0,0 +1,144 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 42, + "episode_padded": "0042", + "episode_guid": "95dc548f-e688-476d-9fd7-8e78ff3cd16f", + "slug": "42", + "title": "Devious Methods", + "description": "Coming up this week, we'll be showing you how to chain SSH connections, as well as some cool tricks you can do with it. Going along with that theme, we also have an interview with Bryce Chidester about running a BSD-based shell provider. News, emails and cowsay turkeys, on BSD Now - the place to B.. SD.", + "date": "2014-06-18T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "9.3", + "aslr", + "bcallah is a noob", + "beta", + "bsd", + "bsd router project", + "bsdcan", + "chaining", + "cowsay", + "delphix", + "devio.us", + "devious", + "dragonflybsd", + "firewall", + "foundation", + "free", + "freebsd", + "guide", + "hangout", + "hopping", + "hosting", + "howto", + "interview", + "ixsystems", + "jump host", + "linux", + "linux vs bsd", + "m0n0wall", + "matt ahrens", + "netbsd", + "netgate", + "openbsd", + "openssh", + "openstack", + "pcbsd", + "pfsense", + "pie", + "release", + "report", + "router", + "security", + "shell", + "shell provider", + "slackware", + "ssh", + "switching", + "tarsnap", + "tor", + "tunnel", + "tutorial", + "university", + "vpn", + "vpn", + "vps", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/95dc548f-e688-476d-9fd7-8e78ff3cd16f.mp3", + "podcast_bytes": 61552343, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/42", + "fireside_url": "https://www.bsdnow.tv/42", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A status update for Shawn Webb's ASLR and PIE work for FreeBSD +* One major part of the code, position-independent executable support, has finally been merged into the -CURRENT tree +* "FreeBSD has supported loading PIEs for a while now, but the applications in base weren't compiled as PIEs. Given that ASLR is useless without PIE, getting base compiled with PIE support is a mandatory first step in proper ASLR support" +* If you're running -CURRENT, just add "WITH_PIE=1" to your /etc/src.conf and /etc/make.conf +* The next step is working on the ASLR coding style and getting more developers to look through it +* Shawn will also be at EuroBSDCon (in September) giving an updated version of his BSDCan talk about ASLR *** +* Couple of pfSense news items this week, including some hardware news +* Someone's gotta test the pfSense hardware devices before they're sold, which involves powering them all on at least once +* To make that process faster, they're building a controllable power board (and include some cool pics) +* There will be more info on that device a bit later on +* On Friday, June 27th, there will be [another video session](https://blog.pfsense.org/?p=1367) (for paying customers only...) about virtualized firewalls +* pfSense [University](https://blog.pfsense.org/?p=1332), a new paid training course, was also announced +* A single two-day class costs $2000, ouch *** +* A new blog post from [Matt Ahrens](http://www.bsdnow.tv/episodes/2014_05_14-bsdcanned_goods) about ZFS stripe width +* "The popularity of OpenZFS has spawned a great community of users, sysadmins, architects and developers, contributing a wealth of advice, tips and tricks, and rules of thumb on how to configure ZFS. In general, this is a great aspect of the ZFS community, but I’d like to take the opportunity to address one piece of misinformed advice" +* Matt goes through different situations where you would set up your zpool differently, each with their own advantages and disadvantages +* He covers best performance on random IOPS, best reliability, and best space efficiency use cases +* It includes a lot of detail on each one, including graphs, and addresses some misconceptions about different RAID-Z levels' overhead factor *** +* The third BETA in the 9.3 release cycle is out, we're slowly getting closer to the release +* This is expected to be the final BETA, next will come the RCs +* There have mostly just been small bug fixes since BETA2, but OpenSSL was also updated and the arc4random code was updated to match what's in -CURRENT (but still isn't using ChaCha20) +* The FreeBSD foundation has [a blog post](http://freebsdfoundation.blogspot.com/2014/06/freebsd-93-beta3-now-available.html) about it too +* There's [a list of changes](https://www.freebsd.org/relnotes/9-STABLE/relnotes/article.html) between 9.2 and 9.3 as well, but we'll be sure to cover it when the -RELEASE hits *** +* A Slackware user from the "linux questions" forum decides to try out BSD, and documents his initial impressions and findings +* After [ruling out](https://www.linuxquestions.org/questions/*bsd-17/pc-bsd-10-0-is-now-available-4175493047/page2.html#post5142465) PCBSD due to the demanding hardware requirements and NetBSD due to "politics" (whatever that means, his words) he decides to start off with FreeBSD 10, but also mentions trying OpenBSD later on +* In his forum post, he covers the documentation (and how easy it makes it for a switcher), dual booting, packages vs ports, network configuration and some other little things +* So far, he seems to really enjoy BSD and thinks that it makes a lot of sense compared to Linux +* Might be an interesting, ongoing series we can follow up on later *** +* BSDCan may be over until next year, but trip reports are still pouring in +* This time we have a summary from Li-Wen Hsu, who was paid for by the FreeBSD foundation +* He's part of the "Jenkins CI for FreeBSD" group and went to BSDCan mostly for that +* Nice long post about all of his experiences at the event, definitely worth a read +* He even talks about... the food *** +* For his latest book series on FreeBSD's GEOM system, MWL asked the hackers mailing list for some clarification +* This erupted into a very [long discussion](https://lists.freebsd.org/pipermail/freebsd-hackers/2014-June/045246.html) about fdisk vs gnop vs gpart +* So you don't have to read the 500 mailing list posts, he's summarized the findings in a blog post +* It covers MBR vs GPT, disk sector sizes and how to handle all of them with which tools *** +* A new version of the BSD Router Project has been released, 1.51 +* It's now based on FreeBSD 10-STABLE instead of 10.0-RELEASE +* Includes lots of bugfixes and small updates, as well as some patches from pfSense and elsewhere +* Check the sourceforge page for the complete list of changes +* Bad news... the minimum disk size requirement has increased to 512MB... getting pretty bloated *** +* [Fongaboo writes in](http://slexy.org/view/s21X4hl28g) +* [David writes in](http://slexy.org/view/s20DELplMw) +* [Kristian writes in](http://slexy.org/view/s2tmazORRN) *** diff --git a/content/show/bsd-now/0043.md b/content/show/bsd-now/0043.md new file mode 100644 index 000000000..f71d8fcba --- /dev/null +++ b/content/show/bsd-now/0043.md @@ -0,0 +1,147 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 43, + "episode_padded": "0043", + "episode_guid": "d4b10034-d20a-44a6-a918-a57335debcae", + "slug": "43", + "title": "Package Design", + "description": "It's a big show this week! We'll be interviewing Marc Espie about OpenBSD's package system and build cluster. Also, we've been asked many times \"how do I keep my BSD box up to date?\" Well, today's tutorial should finally answer that. Answers to all your emails and this week's headlines, on BSD Now - the place to B.. SD.", + "date": "2014-06-25T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "aslr", + "boringssl", + "bsd", + "bsd-cloudinit", + "bsdday", + "building", + "bulgaria", + "bypassing", + "cloud computing", + "cluster", + "dragonflybsd", + "eff", + "eurobsdcon", + "evasion", + "exit node", + "firewall", + "freebsd", + "freenas", + "freenas", + "geoblock", + "glusterfs", + "guide", + "how to upgrade", + "howto", + "interview", + "ip ban", + "ixsystems", + "libressl", + "marc espie", + "nas", + "nas4free", + "netbsd", + "openbsd", + "openssl", + "openstack", + "packages", + "pcbsd", + "pf", + "phk", + "pie", + "pkg_add", + "ports", + "poul-henning kamp", + "presentation", + "rdomains", + "rebuild", + "relays", + "schedule", + "security", + "slides", + "talks", + "tarsnap", + "tor", + "tor challenge", + "tor nodes", + "tutorial", + "update", + "upgrades" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d4b10034-d20a-44a6-a918-a57335debcae.mp3", + "podcast_bytes": 63312343, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/43", + "fireside_url": "https://www.bsdnow.tv/43", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The talks and schedules for EuroBSDCon 2014 are finally revealed +* The opening keynote is called "FreeBSD, looking forward to another 10 years" by jkh +* Lots of talks spanning FreeBSD, OpenBSD and PCBSD, and we finally have a few about NetBSD and DragonflyBSD too! Variety is great +* It looks like Theo even has a talk, but the title isn't on the page... how mysterious +* There are also days dedicated to some really interesting tutorials +* Register now, the conference is on September 25-28th in Bulgaria +* If you see Allan and Kris walking towards you and you haven't given us an interview yet... well you know what's going to happen +* Why aren't the videos up from last year yet? Will this year also not have any? *** +* More mainstream news covering BSD, this time with an article about different NAS solutions +* In a possibly excessive eight-page article, Ars Technica discusses the pros and cons of both FreeNAS and NAS4Free +* Both are based on FreeBSD and ZFS of course, but there are more differences than you might expect +* Discusses the different development models, release cycles, features, interfaces and ease-of-use factor of each project +* "One is pleasantly functional; the other continues devolving during a journey of pain" - uh oh, who's the loser? *** +* [PHK](http://www.bsdnow.tv/episodes/2013_10_16-go_directly_to_jail) writes an article for ACM Queue about open source software projects' funding efforts +* A lot of people don't realize just how widespread open source software is - TVs, printers, gaming consoles, etc +* The article discusses ways to convince your workplace to fund open source efforts, then goes into a little bit about FreeBSD and Varnish's funding +* The latest heartbleed vulnerability should teach everyone that open source projects are critical to the internet, and need people actively maintaining them +* On that subject, "Earlier this year the OpenSSL Heartbleed bug laid waste to Internet security, and there are still hundreds of thousands of embedded devices of all kinds—probably your television among them—that have not been and will not ever be software-upgraded to fix it. The best way to prevent that from happening again is to avoid having bugs of that kind go undiscovered for several years, and the only way to avoid that is to have competent people paying attention to the software" +* Consider donating to your favorite BSD foundation (or buying cool shirts and CDs!) and keeping the ecosystem alive *** +* Geoblocking is a way for websites to block visitors based on the location of their IP +* This is a blog post about how to get around it, using pf and rdomains +* It has the advantage of not requiring any browser plugins or DNS settings on the users' computers, you just need to be running OpenBSD on your router (hmm, if only a website had [a tutorial about that](http://www.bsdnow.tv/tutorials/openbsd-router)...) +* In this post, the author wanted to get an American IP address, since the service he was using (Netflix) is blocked in Australia +* It's got all the details you need to set up a VPN-like system and bypass those pesky geographic filters *** +* Yet another OpenSSL fork pops up, this time from Google, called BoringSSL +* Adam Langley has a blog post about it, why they did it and how they're going to maintain it +* You can easily browse [the source code](https://boringssl.googlesource.com/) +* Theo de Raadt also [weighs in](http://marc.info/?l=openbsd-tech&m=140332790726752&w=2) with how this effort relates to LibReSSL +* More eyes on the code is good, and patches will be shared between the two projects *** +* Friend of the show bcallah posts some news to the Tor-BSD mailing list about monoculture in the Tor network being both bad and dangerous +* [Originally discussed](https://lists.torproject.org/pipermail/tor-relays/2014-June/004699.html) on the Tor-Relays list, it was made apparent that having such a large amount of Linux nodes weakens the security of the whole network +* If one vulnerability is found, a huge portion of the network would be useless - we need more variety in the network stacks, crypto, etc. +* The EFF is also holding a [Tor challenge](https://www.eff.org/torchallenge/) for people to start up new relays and keep them online for over a year +* Check out our [Tor tutorial](http://www.bsdnow.tv/tutorials/tor) and help out the network, and promote BSD at the same time! *** +* OpenStack, to quote Wikipedia, is "a free and open-source software cloud computing platform. It is primarily deployed as an infrastructure as a service (IaaS) solution." +* The article goes into detail about creating a FreeBSD instant, installing and converting it for use with "bsd-cloudinit" +* The author of the article is a regular listener and emailer of the show, hey! *** +* BSD Day, a conference not so well-known, is going to be held August 9th in Argentina +* It was created in 2008 and is the only BSD conference around that area +* The "call for papers" was issued, so if you're around Argentina and use BSD, consider submitting a talk +* Sysadmins, developers and regular users are, of course, all welcome to come to the event *** +* [Maruf writes in](http://slexy.org/view/s20nTYO2w1) +* [Solomon writes in](http://slexy.org/view/s21cvV6mRP) +* [Silas writes in](http://slexy.org/view/s2MK8sbea0) +* [Bert writes in](http://slexy.org/view/s2Yz97YlzI) *** diff --git a/content/show/bsd-now/0044.md b/content/show/bsd-now/0044.md new file mode 100644 index 000000000..6636a13b6 --- /dev/null +++ b/content/show/bsd-now/0044.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 44, + "episode_padded": "0044", + "episode_guid": "cbf5ab1d-2355-4c2c-ade8-0e66250b204e", + "slug": "44", + "title": "Base ISO 100", + "description": "This time on the show, we'll be sitting down to talk with Craig Rodrigues about Jenkins and the FreeBSD testing infrastructure. Following that, we'll show you how to roll your own OpenBSD ISOs with all the patches already applied... ISO can't wait! This week's news and answers to all your emails, on BSD Now - the place to B.. SD.", + "date": "2014-07-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "applied", + "authenticated encryption", + "boringssl", + "bsd", + "bsdmag", + "cd", + "cdr", + "chacha", + "chacha20", + "database", + "decryption", + "dragonflybsd", + "dvd", + "encryption", + "firewall", + "freebsd", + "freenas", + "freenas", + "gcm", + "google", + "guide", + "hardened", + "hardening", + "horrible puns", + "howto", + "interview", + "iso", + "ixsystems", + "ixsystems", + "jenkins", + "kyua", + "libressl", + "magazine", + "multithreading", + "mysql", + "netbsd", + "openbsd", + "openssl", + "patch", + "pcbsd", + "performance", + "pf", + "pfsense", + "pfsense", + "pkg_add", + "pkgsrc", + "pkgsrccon", + "postgresql", + "pre-applied", + "salsa20", + "scalability", + "security", + "signify", + "smp", + "sql", + "ssl", + "stable", + "tarsnap", + "tarsnap", + "testing", + "tls", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/cbf5ab1d-2355-4c2c-ade8-0e66250b204e.mp3", + "podcast_bytes": 76581959, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/44", + "fireside_url": "https://www.bsdnow.tv/44", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The [pfSense team](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) has released 2.1.4, shortly after 2.1.3 - it's mainly a security release +* Included within are eight security fixes, most of which are pfSense-specific +* OpenSSL, the WebUI and some packages all need to be patched (and there are instructions on how to do so) +* It also includes a large number of various other bug fixes +* Update all your routers! *** +* While we're on the topic of pf... +* Dragonfly patches their old[er than even FreeBSD's] pf to support multithreading in many areas +* Stemming from [a user's complaint](http://lists.dragonflybsd.org/pipermail/users/2014-June/128664.html), Matthew Dillon did his own work on pf to make it SMP-aware +* [Altering your configuration](http://lists.dragonflybsd.org/pipermail/users/2014-June/128671.html)'s ruleset can also help speed things up, he found +* When will OpenBSD, the source of pf, finally do the same? *** +* A while back, [we talked to djm](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) about some cryptography changes in OpenBSD 5.5 and OpenSSH 6.5 +* This article is sort of an interesting follow-up to that, showing which projects have adopted ChaCha20 +* OpenSSH offers it as a stream cipher now, OpenBSD uses it for it's random number generator, Google offers it in TLS for Chromium and some of their services and lots of other projects seem to be adopting it +* Both Google's fork of OpenSSL and LibReSSL have upcoming implementations, while vanilla OpenSSL does not +* Unfortunately, this article has one mistake: FreeBSD [does not use it](https://lists.freebsd.org/pipermail/freebsd-bugs/2013-October/054018.html) \- they _still_ use the broken RC4 algorithm *** +* The monthly online BSD magazine releases their newest issue +* This one includes the following articles: TLS hardening, setting up a package cluster in MidnightBSD, more GIMP tutorials, "saving time and headaches using the robot framework for testing," an interview and an article about the increasing number of security vulnerabilities +* The free pdf file is available for download as always *** +* Responding to [a post](https://www.imperialviolet.org/2014/06/27/streamingencryption.html) from Adam Langley, [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) talks a little more about how signify and pkg_add handle signatures +* In the past, the OpenBSD installer would pipe the output of ftp straight to tar, but then verify the SHA256 at the end - this had the advantage of not requiring any extra disk space, but raised some security concerns +* With signify, now everything is fully downloaded and verified before tar is even invoked +* The pkg_add utility works a little bit differently, but it's also been improved in this area - details in the post +* Be sure to also read the original post from Adam, lots of good information *** +* As the -RELEASE inches closer, release candidate 2 is out and ready for testing +* Since the last one, it's got some fixes for NIC drivers, the latest file and libmagic security fixes, some serial port workarounds and various other small things +* The updated bsdconfig will use pkgng style packages now too +* A lesser known fact: there are also premade virtual machine images you can use too *** +* In what may be the first real pkgsrcCon article we've ever had! +* Includes wrap-up discussion about the event, the talks, the speakers themselves, what they use pkgsrc for, the hackathon and basically the whole event +* Unfortunately no recordings to be found... *** +* FreeBSD developer kib@ writes a report on PostgreSQL on FreeBSD, and how it scales +* On his monster 40-core box with 1TB of RAM, he runs lots of benchmarks and posts the findings +* Lots of technical details if you're interested in getting the best performance out of your hardware +* It also includes specific kernel options he used and the rest of the configuration +* If you don't want to open the pdf file, you can [use this link](https://docs.google.com/viewer?url=https%3A%2F%2Fkib.kiev.ua%2Fkib%2Fpgsql_perf.pdf) too *** +* [James writes in](http://slexy.org/view/s24pFjUPe4) +* [Klemen writes in](http://slexy.org/view/s21OogIgTu) +* [John writes in](http://slexy.org/view/s21rLcemNN) +* [Brad writes in](http://slexy.org/view/s203Qsx6CZ) +* [Adam writes in](http://slexy.org/view/s2eBj0FfSL) *** diff --git a/content/show/bsd-now/0045.md b/content/show/bsd-now/0045.md new file mode 100644 index 000000000..aecbf4b04 --- /dev/null +++ b/content/show/bsd-now/0045.md @@ -0,0 +1,63 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 45, + "episode_padded": "0045", + "episode_guid": "d53fb6f3-26c8-4311-86c5-a2034403b866", + "slug": "45", + "title": "ZFS War Stories", + "description": "This week Allan is at BSDCam in the UK, so we'll be back with a regular episode next week. For now though, here's an interview with Josh Paetzel about some crazy experiences he's had with ZFS.", + "date": "2014-07-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "array", + "bsd", + "bsdcam", + "dragonflybsd", + "freebsd", + "freenas", + "guide", + "hardware", + "high availability", + "howto", + "interview", + "iscsi", + "ixsystems", + "netbsd", + "open-zfs", + "openbsd", + "openzfs", + "pcbsd", + "raid", + "raid-z", + "tutorial", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d53fb6f3-26c8-4311-86c5-a2034403b866.mp3", + "podcast_bytes": 34381623, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/45", + "fireside_url": "https://www.bsdnow.tv/45", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0046.md b/content/show/bsd-now/0046.md new file mode 100644 index 000000000..5076c6050 --- /dev/null +++ b/content/show/bsd-now/0046.md @@ -0,0 +1,124 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 46, + "episode_padded": "0046", + "episode_guid": "e23303c8-31f0-4706-817c-1618e08cd149", + "slug": "46", + "title": "Network Iodometry", + "description": "We're back, and this week we'll be showing you how to tunnel out of a restrictive network using only DNS queries. We also sat down with Bryan Drewery, from the FreeBSD portmgr team, to talk all about their building cluster and some recent changes. All the latest news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-07-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "9.3", + "bsd", + "bypass", + "bypassing", + "detection", + "dns", + "dragonfly bsd", + "encryption", + "eurobsdcon", + "firewall", + "freebsd", + "freenas", + "guide", + "howto", + "ids", + "interview", + "iodine", + "multithreaded", + "netbsd", + "openbsd", + "pc-bsd", + "pf", + "pkgng", + "pkgsrc", + "pkgsrccon", + "portmgr", + "presentations", + "smp", + "ssh", + "talks", + "tunnel", + "tutorial", + "two factor authentication", + "vpn" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e23303c8-31f0-4706-817c-1618e08cd149.mp3", + "podcast_bytes": 77148749, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/46", + "fireside_url": "https://www.bsdnow.tv/46", + "transcripts": [], + "value": null +} + + +### Episode Links + +* September is getting closer, and that means it's time for EuroBSDCon - held in Bulgaria this year +* Registration is finally open to the public, with prices for businesses ($287), individuals ($217) and students ($82) for the main conference until August 18th +* Tutorials, sessions, dev summits and everything else all have their own pricing as well +* Registering between August 18th - September 12th will cost more for everything +* You can [register online here](http://registration.eurobsdcon.org/) and [check hotels in the area](http://2014.eurobsdcon.org/registration/travel-and-stay/hotels) +* The FreeBSD foundation is also [accepting applications](https://lists.freebsd.org/pipermail/freebsd-announce/2014-July/001577.html) for travel grants *** +* A couple weeks ago we talked about how DragonflyBSD updated their PF to be multithreaded +* With them joining the SMP ranks along with FreeBSD, a lot of users have been asking about when OpenBSD is going to make the jump +* In a recent mailing list thread, [Henning Brauer](http://www.bsdnow.tv/episodes/2013_10_30-current_events) addresses some of the concerns +* The [short version](http://marc.info/?l=openbsd-misc&m=140479174521071&w=2) is that too many things in OpenBSD are currently single-threaded for it to matter - just reworking PF by itself would be useless +* He [also says](http://marc.info/?l=openbsd-misc&m=140481012425889&w=2) PF on OpenBSD is over four times faster than FreeBSD's old version, presumably due to those extra years of development it's gone through +* There's also been [even more recent concern](https://lists.freebsd.org/pipermail/freebsd-pf/2014-July/thread.html) about the uncertain future of FreeBSD's PF, being mostly unmaintained since their SMP patches +* We reached out to four developers (over week ago) about coming on the show to talk about OpenBSD network performance and SMP, but they all ignored us *** +* An article from one of our listeners about how to create a new pkgsrc port or fix one that you need +* The post starts off with how to get the pkgsrc tree, shows how to get the developer tools and finally goes through the Makefile format +* It also lists all the different bmake targets and their functions in relation to the porting process +* Finally, the post details the whole process of creating a new port *** +* After three RCs, FreeBSD 9.3 was scheduled to be finalized and announced [today](https://www.freebsd.org/releases/9.3R/schedule.html) but actually came out yesterday +* [The full list of changes](https://www.freebsd.org/releases/9.3R/relnotes.html) is available, but it's mostly a smaller maintenance release +* Lots of driver updates, ZFS issues fixed, hardware RNGs are entirely disabled by default, netmap framework updates, read-only ext4 support was added, the vt driver was merged from -CURRENT, new hardware support (including radeon KMS), various userland tools got new features, OpenSSL and OpenSSH were updated... and much more +* If you haven't jumped to the 10.x branch yet (and there are a lot of people who haven't!) this is a worthwhile upgrade - 9.2-RELEASE will reach EOL soon +* Good news, this will be [the first release](https://twitter.com/evilgjb/status/485909719522222080) with PGP-signed checksums on the FTP mirrors - a very welcome change +* With that out of the way, the 10.1-RELEASE schedule [was posted](https://www.freebsd.org/releases/10.1R/schedule.html) *** +* We've previously mentioned stories on how to do two-factor authentication with a Yubikey or via a third party website +* This blog post tells you how to do exactly that, but with your Google account and the pam_google_authenticator port +* Using this setup, every user that logs in with a password will have an extra requirement before they can gain access - but users with public keys can login normally +* It's a really, really simple process once you have the port installed - full details on the page *** +* The author of this post shares some of his horrible experiences with tape backups for a client +* Having constant, daily errors and failed backups, he needed to find another solution +* With 1TB of backups, tapes just weren't a good option anymore - so he switched to FreeNAS (after also ruling out a pre-built NAS) +* The rest of the article details his experiences with it and tells about his setup *** +* A NetBSD and pkgsrc developer details his experiences running NetBSD on a workstation at his job +* Becoming more and more disappointed with graphics performance, he finally decides to give FreeBSD 10 a try - especially since it has a native nVidia driver +* "Running on VAX, PlayStation 2 and Amiga is fun, but I’ll tell you a little secret: nobody cares anymore about VAX, PlayStation 2 and Amiga." +* He's become pretty satisfied with FreeBSD, a modern choice for a 2014 desktop system *** +* Speaking of choices for a desktop system, it's the return of the PCBSD digest! +* Warden and PBI_add have gotten some interesting new features +* You can now create jails "on the fly" when adding a new PBI to your application library +* Bulk jail creation is also possible now, and it's really easy +* New Jenkins integration, with public access to [poudriere logs as well](http://builds.pcbsd.org) +* PkgNG 1.3.0.rc2 testing for EDGE users *** +* [Jeff writes in](http://slexy.org/view/s21D05MP0t) \- [Sending Encrypted Backups over SSH](http://allanjude.com/zfs_handbook/zfs-zfs.html#zfs-send-ssh) \+ [Sending ZFS snapshots via user](http://wiki.pcbsd.org/index.php/Life_Preserver/10.0#Backing_Up_to_a_FreeNAS_System) +* [Bruce writes in](http://slexy.org/view/s2lzo1swzo) +* [Richard writes in](http://slexy.org/view/s20z841ean) +* [Jeff writes in](http://slexy.org/view/s2QYc8BOAo) \- [NYCBUG dmesg list](http://www.nycbug.org/index.cgi?action=dmesgd) +* [Steve writes in](http://slexy.org/view/s2V2e1m7S7) *** diff --git a/content/show/bsd-now/0047.md b/content/show/bsd-now/0047.md new file mode 100644 index 000000000..5819c00a0 --- /dev/null +++ b/content/show/bsd-now/0047.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 47, + "episode_padded": "0047", + "episode_guid": "2c9f4e68-6474-41f9-ab80-bb40fbb76855", + "slug": "47", + "title": "DES Challenge IV", + "description": "Coming up this week on the show! We've got an interview with Dag-Erling Smørgrav, the current security officer of FreeBSD, to discuss what exactly being in such an important position is like. The latest news, answers to your emails and even some LibreSSL drama, on BSD Now - the place to B.. SD.", + "date": "2014-07-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aes", + "bsd", + "bsdcan", + "cheri", + "cryptography", + "dag-erling smørgrav", + "des", + "dragonflybsd", + "encryption", + "firewall", + "freebsd", + "guide", + "hackathon", + "howto", + "interview", + "ixsystems", + "libressl", + "linux", + "multithreading", + "netbsd", + "openbsd", + "openssl", + "packet filter", + "pcbsd", + "pf", + "prng", + "qemu", + "security", + "smp", + "tarsnap", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2c9f4e68-6474-41f9-ab80-bb40fbb76855.mp3", + "podcast_bytes": 67734247, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/47", + "fireside_url": "https://www.bsdnow.tv/47", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Nearly 50 OpenBSD developers gathered in Ljubljana, Slovenia from July 8-14 for a hackathon +* Lots of work got done - in just the first two weeks of July, there were [over 1000 commits](http://marc.info/?l=openbsd-cvs&r=1&b=201407&w=2) to their CVS tree +* Some of the developers wrote in to document what they were up to at the event +* [Bob Beck](http://undeadly.org/cgi?action=article&sid=20140713220618) planned to work on kernel stuff, but then "LibreSSL happened" and he spent most of his time working on that +* [Miod Vallat](http://undeadly.org/cgi?action=article&sid=20140718072312) also tells about his LibreSSL experiences +* [Brent Cook](http://undeadly.org/cgi?action=article&sid=20140718090456), a new developer, worked mainly on the portable version of LibreSSL (and we'll be interviewing him next week!) +* [Henning Brauer](http://undeadly.org/cgi?action=article&sid=20140714094454) worked on VLAN bpf and various things related to IPv6 and network interfaces (and he still hates IPv6) +* [Martin Pieuchot](http://undeadly.org/cgi?action=article&sid=20140714191912) fixed some bugs in the USB stack, softraid and misc other things +* [Marc Espie](http://undeadly.org/cgi?action=article&sid=20140714202157) improved the package code, enabling some speed ups, fixed some ports that broke with LibreSSL and some of the new changes and also did some work on ensuring snapshot consistency +* [Martin Pelikan](http://undeadly.org/cgi?action=article&sid=20140715120259) integrated read-only ext4 support +* [Vadim Zhukov](http://undeadly.org/cgi?action=article&sid=20140715094848) did lots of ports work, including working on KDE4 +* [Theo de Raadt](http://undeadly.org/cgi?action=article&sid=20140715212333) created a new, more secure system call, "sendsyslog" and did a lot of work with /etc, sysmerge and the rc scripts +* [Paul Irofti](http://undeadly.org/cgi?action=article&sid=20140718134017) worked on the USB stack, specifically for the Octeon platform +* [Sebastian Benoit](http://undeadly.org/cgi?action=article&sid=20140719104939) worked on relayd filters and IPv6 code +* [Jasper Lievisse Adriaanse](http://undeadly.org/cgi?action=article&sid=20140719134058) did work with puppet, packages and the bootloader +* [Jonathan Gray](http://undeadly.org/cgi?action=article&sid=20140719082410) imported newer Mesa libraries and did a lot with Xenocara, including work in the installer for autodetection +* [Stefan Sperling](http://undeadly.org/cgi?action=article&sid=20140721125235) fixed a lot of issues with wireless drivers +* [Florian Obser](http://undeadly.org/cgi?action=article&sid=20140721125020) did many things related to IPv6 +* [Ingo Schwarze](http://undeadly.org/cgi?action=article&sid=20140721090411) worked on mandoc, as usual, and also rewrote the openbsd.org man.cgi interface +* [Ken Westerback](http://undeadly.org/cgi?action=article&sid=20140722071413) hacked on dhclient and dhcpd, and also got dump working on 4k sector drives +* [Matthieu Herrb](http://undeadly.org/cgi?action=article&sid=20140723142224) worked on updating and modernizing parts of xenocara *** +* Concerns from last week, about FreeBSD's packet filter being old and unmaintained, seemed to have finally sparked some conversation about the topic on the "questions" and "current" mailing lists (unfortunately people didn't always use reply-all so you have to cross-reference the two lists to follow the whole conversation sometimes) +* Straight from the SMP FreeBSD pf maintainer: "no one right now [is actively developing pf on FreeBSD]" +* Searching for documentation online for pf is troublesome because there are two incompatible syntaxes +* FreeBSD's pf man pages are lacking, and some of FreeBSD's documentation still links to OpenBSD's pages, which won't work anymore - possibly turning away would-be BSD converts because it's frustrating +* There's also the issue of importing patches from pfSense, but most of those still haven't been done either +* Lots of disagreement among developers vs. users... +* Many users are very vocal about wanting it updated, saying the syntax change is no big deal and is worth the benefits - developers aren't interested +* Henning Brauer, the main developer of pf on OpenBSD, has been very nice and offered to help the other BSDs get their pf fixed on multiple occasions +* Gleb Smirnoff, author of the FreeBSD-specific SMP patches, questions Henning's claims about OpenBSD's improved speed as "uncorroborated claims" (but neither side has provided any public benchmarks) +* Gleb had to abandon his work on FreeBSD's pf because funding ran out *** +* LibreSSL's first few portable releases have come out and they're making great progress, releasing 2.0.3 [two days ago](http://marc.info/?l=openbsd-tech&m=140599450206255&w=2) +* Lots of non-OpenBSD people are starting to contribute, sending in patches via the tech mailing list +* However, there has already been some drama... with Linux users +* There was a problem with Linux's PRNG, and LibreSSL was [unforgiving](https://twitter.com/MiodVallat/status/489122763610021888) of it, not making an effort to randomize something that could not provide real entropy +* This "problem" doesn't affect OpenBSD's native implementation, only the portable version +* [The developers](http://www.securityweek.com/openbsd-downplays-prng-vulnerability-libressl) decide to [weigh in](http://www.tedunangst.com/flak/post/wrapping-pids-for-fun-and-profit) to calm the misinformation and rage +* A fix was added in 2.0.2, and Linux may even [get a new system call](http://thread.gmane.org/gmane.linux.kernel.cryptoapi/11666) to handle this properly now - remember to say thanks, guys +* [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) has a [really good post](http://www.tedunangst.com/flak/post/this-is-why-software-sucks) about the whole situation, definitely check it out +* As a follow-up from last week, bapt says they're working on building the whole FreeBSD ports tree against LibreSSL, but lots of things still need some patching to work properly - if you're a port maintainer, please test your ports against it *** +* The release process for NetBSD 7.0 is finally underway +* The netbsd-7 CVS branch should be created around July 26th, which marks the start of the first beta period, which will be lasting until September +* If you run NetBSD, that'll be a great time to help test on as many platforms as you can (this is especially true on custom embedded applications) +* They're also looking for some help updating documentation and fixing any bugs that get reported +* Another formal announcement will be made when the beta binaries are up *** +* Back at BSDCan this year, there was a special event for discussion of FreeBSD ports and packages +* Bapt talked about package building, poudriere and the systems the foundation funded for compiling packages +* There's also some detail about the signing infrastructure and different mirrors +* Ports people and source people need to talk more often about ABI breakage +* The post also includes information about pkg 1.3, the old pkg tools' EOL, the quarterly stable package sets and a lot more (it's a huge post!) *** +* With recent QEMU features, you can basically chroot into a completely different architecture +* This article goes through the process of building ARMv6 packages on a normal X86 box +* Note though that this requires 10-STABLE or 11-CURRENT and an extra patch for QEMU right now +* The poudriere-devel port now has a "qemu user" option that will pull in all the requirements +* Hopefully this will pave the way for official pkgng packages on those lesser-used architectures *** +* For a FreeBSD mail server that MWL runs, he wanted to have a way to easily restore the whole system if something were to happen +* This post shows his entire process in creating a mirror machine, using ZFS for everything +* The "zfs send" and "zfs snapshot" commands really come in handy for this +* He does the whole thing from a live CD, pretty impressive *** +* A new blog series we stumbled upon about a Linux user switching to BSD +* In part one, he gives a little background on being "done with Linux distros" and documents his initial experience getting and installing FreeBSD 10 +* He was pleasantly surprised to be able to use ZFS without jumping through hoops and doing custom kernels +* Most of what he was used to on Linux was already in the default FreeBSD (except bash...) +* [Part two](http://thiagoperrotta.wordpress.com/2014/07/21/here-be-packages-freebsd-overview-part-ii/) documents his experiences with pkgng and ports *** +* [Bostjan writes in](http://slexy.org/view/s214FYbOKL) +* [Rick writes in](http://slexy.org/view/s21cWLhzj4) +* [Clint writes in](http://slexy.org/view/s21A4grtH0) +* [Esteban writes in](http://slexy.org/view/s27fQHz8Se) +* [Ben writes in](http://slexy.org/view/s21QscO4Cr) +* [Matt sends in pictures of his FreeBSD CD collection](https://imgur.com/a/Ah444) *** diff --git a/content/show/bsd-now/0048.md b/content/show/bsd-now/0048.md new file mode 100644 index 000000000..be57ce258 --- /dev/null +++ b/content/show/bsd-now/0048.md @@ -0,0 +1,133 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 48, + "episode_padded": "0048", + "episode_guid": "e0c8ab6b-dd19-4778-8dc2-4b02bd2ae809", + "slug": "48", + "title": "Liberating SSL", + "description": "Coming up in this week's episode, we'll be talking with one of OpenBSD's newest developers - Brent Cook - about the portable version of LibreSSL and how it's developed. We've also got some information about the FreeBSD port of LibreSSL you might not know. The latest news and your emails, on BSD Now - the place to B.. SD.", + "date": "2014-07-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arc4random", + "book", + "bsd", + "comparison", + "disks", + "dragonflybsd", + "freebsd", + "freebsd mastery", + "geom", + "guide", + "howto", + "httpd", + "interview", + "intrinsic functions", + "libressl", + "linux", + "mandoc", + "netbsd", + "openbsd", + "openhttpd", + "openssh", + "openssl", + "pcbsd", + "pkgng", + "portable", + "presentation", + "prng", + "relayd", + "rng", + "security", + "status report", + "storage", + "talk", + "tutorial", + "ufs", + "web server", + "zfs", + "zfsguru" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e0c8ab6b-dd19-4778-8dc2-4b02bd2ae809.mp3", + "podcast_bytes": 44029017, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/48", + "fireside_url": "https://www.bsdnow.tv/48", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD has gotten quite a lot done this quarter +* Changes in the way release branches are supported - major releases will get at least five years over their lifespan +* A new automounter is in the works, hoping to replace amd (which has some issues) +* The CAM target layer and RPC stack have gotten some major optimization and speed boosts +* Work on ZFSGuru continues, with a large status report specifically for that +* The report also mentioned some new committers, both source and ports +* It also covers GNATS being replaced with Bugzilla, the new core team, 9.3-RELEASE, GSoC updates, UEFI booting and lots of other things that we've already mentioned on the show +* "Foundation-sponsored work resulted in +**226 commits** to FreeBSD over the April to June period" *** + +* Work has begun on a new HTTP daemon in the OpenBSD base system +* A lot of people are [asking](http://www.reddit.com/r/BSD/comments/2b7azm/openbsd_gets_its_own_http_server/) "why?" since OpenBSD includes a chrooted nginx already - will it be removed? Will they co-exist? +* Initial responses seem to indicate that nginx is getting bloated, and is a bit overkill for just serving content (this isn't trying to be a full-featured replacement) +* It's partially based on the relayd codebase and also comes from the author of relayd, Reyk Floeter +* This has the added benefit of the usual, easy-to-understand syntax and privilege separation +* There's a very brief [man page](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/httpd.8) online already +* It supports vhosts and can serve static files, but is still in very active development - there will probably be even more new features by the time this airs +* Will it be named OpenHTTPD? Or perhaps... LibreHTTPD? (I hope not) *** +* The newest version of FreeBSD's second generation [package management system](http://www.bsdnow.tv/tutorials/pkgng) has been released, with lots of new features +* It has a new "real" solver to automatically handle conflicts, and dynamically discover new ones (this means the annoying -o option is deprecated now, hooray!) +* Lots of the code has been sandboxed for extra security +* You'll probably notice some new changes to the UI too, making things more user friendly +* A few days later [1.3.1](https://svnweb.freebsd.org/ports?view=revision&sortby=date&revision=362996) was released to fix a few small bugs, then [1.3.2](https://svnweb.freebsd.org/ports?view=revision&revision=363108) shortly thereafter and [1.3.3](https://svnweb.freebsd.org/ports?view=revision&revision=363363) yesterday *** +* A number of people have written in to ask us "how do I secure my BSD box after I install it?" +* With this blog post, hopefully most of their questions will finally be answered in detail +* It goes through locking down SSH with keys, patching the base system for security, installing packages and keeping them updated, monitoring and closing any listening services and a few other small things +* Not only does it just list things to do, but the post also does a good job of explaining why you should do them +* Maybe we'll see some more posts in this series in the future *** +* [MWL](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop)'s new book about the FreeBSD storage subsystems now has an early draft available +* Early buyers can get access to an in-progress draft of the book before the official release, but keep in mind that it may go through a lot of changes +* Topics of the book will include GEOM, UFS, ZFS, the disk utilities, partition schemes, disk encryption and maximizing I/O performance +* You'll get access to the completed (e)book when it's done if you buy the early draft +* The suggested price is $8 *** +* Yet another thread comes up asking why you should choose BSD over Linux or vice-versa +* Lots of good responses from users of the various BSDs +* Directly ripping a quote: "Features like Ports, Capsicum, CARP, ZFS and DTrace were stable on BSDs before their Linux versions, and some of those are far more usable on BSD. Features like pf are still BSD-only. FreeBSD has GELI and ipfw and is "GCC free". DragonflyBSD has HAMMER and kernel performance tuning. OpenBSD have upstream pf and their gamut of security features, as well as a general emphasis on simplicity." +* And "Over the years, the BSDs have clearly shown their worth in the nix ecosystem by pioneering new features and driving adoption of others. The most recent on OpenBSD were 2038 support and LibreSSL. FreeBSD still arguably rules the FOSS storage space with ZFS." +* Some other users share their switching experiences - worth a read *** +* Following up from last week's [huge list](http://www.bsdnow.tv/episodes/2014_07_23-des_challenge_iv) of hackathon reports, we have a few more +* [Landry Breuil](http://undeadly.org/cgi?action=article&sid=20140724161550) spent some time with Ansible testing his infrastructure, worked on the firefox port and tried to push some of their patches upstream +* [Andrew Fresh](http://undeadly.org/cgi?action=article&sid=20140728122850) enjoyed his first hackathon, pushing OpenBSD's perl patches upstream and got tricked into rewriting the adduser utility in perl +* [Ted Unangst](http://undeadly.org/cgi?action=article&sid=20140729070721) did his usual "teduing" (removing of) old code - say goodbye to asa, fpr, mkstr, xstr, oldrdist, fsplit, uyap and bluetooth +* Luckily we didn't have to cover 20 new ones this time! *** +* The newest episode of [BSDTalk](http://www.bsdnow.tv/episodes/2014_03_05-bsd_now_vs_bsdtalk) is out, featuring an interview with Ingo Schwarze of the OpenBSD team +* The main topic of discussion is mandoc, which some users might not be familiar with +* mandoc is a utility for formatting manpages that OpenBSD and NetBSD use (DragonFlyBSD and FreeBSD include it in their source tree, but it's not built by default) +* We'll catch up to you soon, Will! *** +* [Thomas writes in](http://slexy.org/view/s2xLRQytAZ) +* [Stephen writes in](http://slexy.org/view/s21AYng20n) +* [Sha'ul writes in](http://slexy.org/view/s2DwLRdQDS) +* [Florian writes in](http://slexy.org/view/s2E05L31BC) +* [Bob Beck writes in](http://slexy.org/view/s21Nmg3Jrk) \- and note the "Caution" section that was added to [libressl.org](http://www.libressl.org/) *** diff --git a/content/show/bsd-now/0049.md b/content/show/bsd-now/0049.md new file mode 100644 index 000000000..0af11b431 --- /dev/null +++ b/content/show/bsd-now/0049.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 49, + "episode_padded": "0049", + "episode_guid": "ccc19842-ae62-43a9-8f82-44f3f281de42", + "slug": "49", + "title": "The PC-BSD Tour", + "description": "Coming up this week on the show, we've got something special for you! We'll be giving you an in-depth look at all of the graphical PC-BSD utilities. That's right, BSD doesn't have to be commandline-only anymore! There's also the usual round of answers to your emails and all the latest headlines, on BSD Now - the place to B.. SD.", + "date": "2014-08-06T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bafug", + "bhyve", + "bsd", + "dragonflybsd", + "foundation", + "freebsd", + "gui", + "guide", + "howto", + "intel nuc", + "interview", + "libressl", + "libvirt", + "netbsd", + "netmap", + "nuc", + "openbsd", + "opensmtpd", + "openssl", + "pcbsd", + "presentation", + "recording", + "rss", + "ssl", + "talk", + "tls", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ccc19842-ae62-43a9-8f82-44f3f281de42.mp3", + "podcast_bytes": 60584139, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/49", + "fireside_url": "https://www.bsdnow.tv/49", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD foundation published their semi-annual newsletter, complete with a letter from the president of the foundation +* "In fact after reading [the president's] letter, I was motivated to come up with my own elevator pitch instead of the usual FreeBSD is like Linux, only better!" +* It talks about the [FreeBSD journal](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) as being one of the most exciting things they've launched this year, conferences they funded and various bits of sponsored code that went into -CURRENT +* The full list of funded projects is included, also with details in the financial reports +* There are also a number of conference wrap-ups: NYCBSDCon, BSDCan, AsiaBSDCon and details about the upcoming EuroBSDCon diff --git a/content/show/bsd-now/0050.md b/content/show/bsd-now/0050.md new file mode 100644 index 000000000..e320848f1 --- /dev/null +++ b/content/show/bsd-now/0050.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 50, + "episode_padded": "0050", + "episode_guid": "b0306dc5-ee87-4a03-aeea-9a89b915ff5e", + "slug": "50", + "title": "VPN, My Dear Watson", + "description": "It's our 50th episode, and we're going to show you how to protect your internet traffic with a BSD-based VPN. We'll also be talking to Robert Watson, of the FreeBSD core team, about security research, exploit mitigation and a whole lot more. The latest news and answers to all of your emails, on BSD Now - the place to B.. SD.", + "date": "2014-08-13T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "exploit mitigation", + "freebsd", + "freenas", + "freenas mini", + "guide", + "howto", + "interview", + "ixsystems", + "kansai", + "libressl", + "lzo", + "meetbsd", + "nas", + "netbsd", + "network attached storage", + "openbsd", + "openssl", + "openvpn", + "pcbsd", + "rump kernels", + "security", + "ssh", + "tls", + "tunnel", + "tutorial", + "vpn", + "vps", + "x11", + "xenocara", + "xorg", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b0306dc5-ee87-4a03-aeea-9a89b915ff5e.mp3", + "podcast_bytes": 63921483, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/50", + "fireside_url": "https://www.bsdnow.tv/50", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The MeetBSD conference is coming up, and will be held on November 1st and 2nd in San Jose, California +* MeetBSD has an "unconference" format, which means there will be both planned talks and community events +* All the extra details will be on [their site](https://www.meetbsd.com/) soon +* It also has hotels and various other bits of useful information - hopefully with more info on the talks to come +* Of course, EuroBSDCon is coming up before then *** +* A new blog post that leads off with "tired of the sluggishness of Windows on my laptop and interested in experimenting with a Unix-like that I haven't tried before" +* The author read the famous "[BSD for Linux users](http://www.over-yonder.net/%7Efullermd/rants/bsd4linux/01)" series (that most of us have surely seen) and decided to give BSD a try +* He details his different OS and distro history, concluding with how he "eventually became annoyed at the poor quality of Linux userland software" +* From there, it talks about how he used the OpenBSD USB image and got a fully-working system +* He especially liked the simplicity of OpenBSD's "hostname.if" system for network configuration +* Finally, he gets Xorg working and imports all his usual configuration files - seems to be a happy new user! *** +* When you're developing a new OS or a very specialized custom solution, working drivers become one of the hardest things to get right +* However, NetBSD's rump kernels - a very unique concept - make this process a lot easier +* This blog post talks about the process of starting with just a rump kernel and expanding into an internet-ready system in just a week +* Also have a look back at [episode 8](http://www.bsdnow.tv/episodes/2013_10_23-a_brief_intorduction) for our interview about rump kernels and what exactly they do +* While on the topic of NetBSD, there were also a couple of [very detailed reports](http://mail-index.netbsd.org/netbsd-advocacy/2014/08/09/msg000658.html) (with lots of pictures!) of the various NetBSD-themed booths at the 2014 [Kansai Open Source Conference](http://d.hatena.ne.jp/mizuno-as/20140806/1407307913) that we wanted to highlight *** +* OpenSSL pushed out a few new versions, fixing multiple vulnerabilities (nine to be precise!) +* Security concerns include leaking memory, possible denial of service, crashing clients, memory exhaustion, TLS downgrades and more +* [LibreSSL released a new version](http://marc.info/?l=openbsd-tech&m=140752295222929&w=2) to address most of the vulnerabilities, but wasn't affected by some of them +* Whichever version of whatever SSL you use, make sure it's patched for these issues +* DragonFly and OpenBSD are patched as of the time of this recording but, even after a week, NetBSD and FreeBSD are not (outside of -CURRENT) *** +* If you use git (like a certain host of this show) then you've probably considered setting up your own server +* This article takes you through the process of setting up a jailed git server, complete with a fancy web frontend +* It even shows you how to set up multiple repos with key-based user separation and other cool things +* The author of the post is also a listener of the show, thanks for sending it in! *** +* In this article, different methods of data storage and backup are compared +* After weighing the various options, the author comes to an obvious conclusion: FreeNAS is the answer +* He praises FreeNAS and the FreeNAS Mini for their tight integration, rock solid FreeBSD base and the great ZFS featureset that it offers +* It also goes over some of the hardware specifics in the FreeNAS Mini *** +* As a follow up to last week's OpenSMTPD interview, this Russian blog interviews Matthieu Herrb about Xenocara +* If you're not familiar with Xenocara, it's OpenBSD's version of Xorg with some custom patches +* In this interview, he discusses how large and complex the upstream X11 development is, how different components are worked on by different people, how they test code (including a new framework) and security auditing +* Matthieu is both a developer of upstream Xorg and an OpenBSD developer, so it's natural for him to do a lot of the maintainership work there *** +* If you've got to PXE boot several hundred Windows boxes to upgrade from XP to 7, what's the best solution? +* FreeBSD, ZFS and Samba obviously! +* The master image and related files clock in at over 20GB, and will be accessed at the same time by _all_ of those clients +* This article documents that process, highlighting some specific configuration tweaks to maximize performance (including NIC bonding) +* It doesn't even require the newest or best hardware with the right changes, pretty cool *** +* [An interesting Reddit thread](http://www.reddit.com/r/BSD/comments/2ctlt4/switched_from_arch_linux_to_openbsd_reference/) ([or two](http://www.reddit.com/r/BSD/comments/2dcig9/thinking_about_coming_to_bsd_from_arch)) +* [PB writes in](http://slexy.org/view/s21t7L5bqO) +* [Sean writes in](http://slexy.org/view/s20MFywDqZ) +* [Steve writes in](http://slexy.org/view/s2Td6nq11J) +* [Lachlan writes in](http://slexy.org/view/s215MlpJYV) +* [Justin writes in](http://slexy.org/view/s2N4JKkoKt) *** diff --git a/content/show/bsd-now/0051.md b/content/show/bsd-now/0051.md new file mode 100644 index 000000000..3711c9a82 --- /dev/null +++ b/content/show/bsd-now/0051.md @@ -0,0 +1,117 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 51, + "episode_padded": "0051", + "episode_guid": "4502bfee-e803-4a0d-bdcc-fd4420b30bb1", + "slug": "51", + "title": "Engineering Nginx", + "description": "Coming up on the show, we'll be showing you how to set up a secure, SSL-only webserver. There's also an interview with Eric Le Blan about community participation and FreeBSD's role in the commercial server space. All that and more, on BSD Now - the place to B.. SD.", + "date": "2014-08-20T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aircrack-ng", + "atheros", + "autofs", + "automounter", + "bsd", + "bsdcan", + "cloud computing", + "defcon", + "dragonflybsd", + "freebsd", + "guide", + "hackathon", + "hosting solution", + "howto", + "httpd", + "https", + "interview", + "kismet", + "netbsd", + "nginx", + "openbsd", + "openssh", + "pcbsd", + "spamd", + "ssl", + "tls", + "tutorial", + "webserver", + "wifi", + "wireless", + "xinuos" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4502bfee-e803-4a0d-bdcc-fd4420b30bb1.mp3", + "podcast_bytes": 63898317, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/51", + "fireside_url": "https://www.bsdnow.tv/51", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our friend [Peter Hansteen](http://www.bsdnow.tv/episodes/2014_04_30-puffy_firewall), who keeps his eyes glued to his log files, has a new blog post +* He seems to have discovered another new weird phenomenon in his pop3 logs +* "yes, I still run one, for the same bad reasons more than a third of my readers probably do: inertia" +* Someone tried to log in to his service with an address that was known to be invalid +* The rest of the post goes into detail about his theory of why someone would use a list of invalid addresses for this purpose *** +* Adrian Chadd - sometimes known in the FreeBSD community as "the wireless guy" - gave a talk at the Defcon Wireless Village 2014 +* He covers a lot of topics on wifi, specifically on Atheros chips and why they're so popular for open source development +* There's a lot of great information in the presentation, including cool (and evil) things you can do with wireless cards +* Very technical talk; some parts might go over your head if you're not a driver developer +* The raw video file is also available [to download](https://archive.org/download/WirelessVillageAtDefCon22/20-Atheros.mp4) on archive.org +* Adrian has also recently worked on getting Kismet and Aircrack-NG to work better with FreeBSD, including packet injection and other fun things *** +* A few more (late) reports from BSDCan and the latest OpenBSD hackathon have been posted +* Mark Linimon mentions some of the future plans for FreeBSD's release engineering and ports +* Bapt [also has a BSDCan report](http://freebsdfoundation.blogspot.com/2014/08/bsdcan-trip-report-baptiste-daroussin.html) detailing his work on ports and packages +* Antoine Jacoutot [writes about](http://undeadly.org/cgi?action=article&sid=20140812064946) his work at the most recent hackathon, working with rc configuration and a new /etc/examples layout +* Peter Hessler, a latecomer to the hackathon, [details his experience](http://undeadly.org/cgi?action=article&sid=20140806125308) too, hacking on the installer and built-in upgrade function +* Christian Weisgerber [talks about](http://undeadly.org/cgi?action=article&sid=20140803122705) starting some initial improvements of OpenBSD's ports infrastructure *** +* Although it was already branched, the release media is now available for DragonFly 3.8.2 +* This is a minor update, mostly to fix the recent OpenSSL vulnerabilities +* It also includes some various other small fixes *** +* Back in [episode 39](http://www.bsdnow.tv/episodes/2014_05_28-the_friendly_sandbox), we covered a blog post about creating an OpenBSD gateway - partly based on [our tutorial](http://www.bsdnow.tv/tutorials/openbsd-router) +* This is a follow-up post, by the same author, about doing a similar thing with FreeBSD +* He mentions some of the advantages and disadvantages between the two operating systems, and encourages users to decide for themselves which one suits their needs +* The rest is pretty much the same things: firewall, VPN, DHCP server, DNSCrypt, etc. *** +* Another couple of interesting blog posts from [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) about encryption +* It talks about how Google recently started ranking sites with HTTPS higher in their search results, and then reflects on how sometimes encryption does more harm than good +* After heartbleed, the ones who might be able to decrypt your emails went from just a three-letter agency to any script kiddie +* He also talks a bit about some PGP weaknesses and a possible future replacement +* He also has another, similar post entitled "[in defense of opportunistic encryption](http://www.tedunangst.com/flak/post/in-defense-of-opportunistic-encryption)" *** +* The work on the new automounter has just landed in 11-CURRENT +* With help from the FreeBSD Foundation, we'll have a new "autofs" kernel option +* Check the SVN viewer online to read over the man pages if you're not running -CURRENT +* You can also read a bit about it in the [recent newsletter](https://www.freebsdfoundation.org/press/2014jul-newsletter#Project3) *** +* It's been a little while since the last OpenSSH release, but 6.7 is almost ready +* Our friend [Damien Miller](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) issued a call for testing for the upcoming version, which includes a fair amount of new features +* It includes some old code removal, some new features and some internal reworkings - we'll cover the full list in detail when it's released +* This version also officially supports being built with LibreSSL now +* Help test it out and report any findings, especially if you have access to something a little more exotic than just a BSD system *** +* [David writes in](http://slexy.org/view/s20yIP7VXa) +* [Lachlan writes in](http://slexy.org/view/s2DeeUjAn6) +* [Francis writes in](http://slexy.org/view/s216imwEb0) +* [Frank writes in](http://slexy.org/view/s2oc8vavWe) +* [Sean writes in](http://slexy.org/view/s20wL61sSr) *** diff --git a/content/show/bsd-now/0052.md b/content/show/bsd-now/0052.md new file mode 100644 index 000000000..5e424ca25 --- /dev/null +++ b/content/show/bsd-now/0052.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 52, + "episode_padded": "0052", + "episode_guid": "67ad6e78-144e-4d1c-a713-49b54e5b679e", + "slug": "52", + "title": "Reverse Takeover", + "description": "Coming up this week, we'll be chatting with Shawn Webb about his recent work with ASLR and PIE in FreeBSD. After that, we'll be showing you how you can create a reverse SSH tunnel to a system behind a firewall... how sneaky. Answers to your emails plus the latest news, on BSD Now - the place to B.. SD.", + "date": "2014-08-27T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "address space layout randomization", + "aslr", + "bind", + "bsd", + "dns server", + "dragonflybsd", + "encryption", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "nginx", + "nsd", + "openbsd", + "os x", + "pcbsd", + "pfsense", + "pie", + "position-independent executables", + "reverse tunnel", + "shawn webb", + "ssh", + "time machine", + "tunnel", + "tutorial", + "unbound" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/67ad6e78-144e-4d1c-a713-49b54e5b679e.mp3", + "podcast_bytes": 54585623, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/52", + "fireside_url": "https://www.bsdnow.tv/52", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The foundation has published a new PDF detailing some of their recent activities +* It includes project development updates, the 10.1-RELEASE schedule and some of its new features +* There is also a short interview with [Dru Lavigne](http://www.bsdnow.tv/episodes/2014_04_09-pxe_dust) in the "voices from the community" section +* If you're into hardware, there's another section about some new FreeBSD server equipment +* In closing, there's an update on funding too *** +* With BIND having been removed from FreeBSD 10.0, you might be looking to replace your old DNS setup +* This article shows how to use NSD for an authoritative DNS nameserver +* It's also got a link to a similar article on Unbound, the new favorite recursive and caching resolver (they work great together) +* All the instructions are presented very neatly, with all the little details included +* Less BIND means less vulnerabilities, everybody's happy *** +* While we're on the topic of DNS servers, BIND was finally removed from OpenBSD as well +* The base system contains both NSD and Unbound, so users can transition over between 5.6 (November of this year) and 5.7 (May of next year) +* They've also [removed nginx](http://marc.info/?l=openbsd-cvs&m=140908174910713&w=2) from the base system, in favor of the new custom HTTP daemon +* BIND and Nginx are still available in ports if you don't want to switch +* We're hoping to have Reyk Floeter on the show next week to talk about it, but scheduling might not work out, so it may be a little later on +* With Apache gone in the upcoming 5.6, It's also likely that sendmail will be removed before 5.7 - hooray for modern alternatives *** +* A Japanese NetBSD developer has been uploading lots of interesting videos +* Unsurprisingly, they're all featuring NetBSD running on exotic and weird hardware +* Most of them are demoing sound or running a modern Twitter client on an ancient computer +* They're from the same guy that did the conference wrap-up we mentioned recently *** +* If you've got a lot of BSD boxes under your control, or if you're just lazy, you've probably looked into Puppet before +* The author claims a lack of BSD-specific Puppet documentation, so he decided to write up some notes of his own +* He goes through some advantages of using this type of tool for deployments, even when you don't have a huge number of systems +* The rest of the post explains how to set up both the master and the agent configurations *** +* We found a few miscellaneous pfSense articles this past week +* The first one is about the hunt for the "ultimate" free open source firewall, where pfSense is obviously a strong contender +* [The second one](http://willbradley.name/2014/08/20/logging-natfirewallstate-entries-in-pfsense/) shows how to log NAT firewall states (a good way to find out which family member has been torrenting!) +* In [the third](http://www.proteansec.com/linux/pfsense-automatically-backup-configuration-files/), you can see how to automatically back up your configuration files +* [The fourth item](https://vidarw.wordpress.com/2014/07/09/network-boot-with-pfsense-and-tftpd32/) shows how to set up PXE booting with pfSense, similar to one of our tutorials *** +* If you've got a Mac you need to keep backed up, a FreeBSD server with ZFS can take the place of an expensive "time capsule" +* This post walks you through setting up netatalk and mDNS for a very versatile Time Machine backup system +* With a single command on the OS X side, you can write to and read from the BSD box just like a regular external drive +* Surprisingly simple to do, recommended for anyone with Macs on their network *** +* Lumina, the BSD-exclusive desktop environment, seems to be coming along nicely +* The main developer has posted an update on the PCBSD blog with some screenshots +* Lots of new features have been added, many of which are documented in the post +* There just might be a BSD Now episode about Lumina coming up.. (cough cough) *** +* [Gary writes in](http://slexy.org/view/s21eLBvf1l) +* [Cedric writes in](http://slexy.org/view/s20xqTKNrf) +* [Caldwell writes in](http://slexy.org/view/s21q428tPj) +* [Cary writes in](http://slexy.org/view/s2uVLhqCaO) *** diff --git a/content/show/bsd-now/0053.md b/content/show/bsd-now/0053.md new file mode 100644 index 000000000..e656c67e5 --- /dev/null +++ b/content/show/bsd-now/0053.md @@ -0,0 +1,113 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 53, + "episode_padded": "0053", + "episode_guid": "ef498915-45f4-4dbb-87fc-4f8e9ee65342", + "slug": "53", + "title": "It's HAMMER Time", + "description": "It's our one year anniversary episode, and we'll be talking with Reyk Floeter about the new OpenBSD webserver - why it was created and where it's going. After that, we'll show you the ins and outs of DragonFly's HAMMER FS. Answers to viewer-submitted questions and the latest headlines, on a very special BSD Now - the place to B.. SD.", + "date": "2014-09-03T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "apache", + "bsd", + "cluster", + "dragonfly", + "dragonflybsd", + "dubstep", + "filesystem", + "freebsd", + "guide", + "hammer", + "hammer fs", + "hammerfs", + "howto", + "interview", + "ipsec", + "lumina", + "matthew dillon", + "netbsd", + "nginx", + "openbsd", + "openhttpd", + "party", + "pcbsd", + "pfsense", + "rave", + "rcctl", + "reyk floeter", + "tutorial", + "webserver", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ef498915-45f4-4dbb-87fc-4f8e9ee65342.mp3", + "podcast_bytes": 57416151, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/53", + "fireside_url": "https://www.bsdnow.tv/53", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD foundation, along with Netgate, is sponsoring some new work on the IPSEC code +* With bandwidth in the 10-40 gigabit per second range, the IPSEC stack needs to be brought up to modern standards in terms of encryption and performance +* This new work will add AES-CTR and AES-GCM modes to FreeBSD's implementation, borrowing some code from OpenBSD +* The updated stack will also support AES-NI for hardware-based encryption speed ups +* It's expected to be completed by the end of September, and will also be in pfSense 2.2 *** +* The Japanese NetBSD users group held a NetBSD booth at the Open Source Conference 2014 in Shimane on August 23 +* One of the developers has gathered a bunch of pictures from the event and wrote a fairly lengthy summary +* They had NetBSD running on all sorts of devices, from Raspberry Pis to Sun Java Stations +* Some visitors said that NetBSD had the most chaotic booth at the conference *** +* A new version of the pfSense 2.1 branch is out +* Mostly a security-focused release, including three web UI fixes and the most recent OpenSSL fix (which FreeBSD has [still not patched](https://lists.freebsd.org/pipermail/freebsd-security/2014-August/007875.html) in -RELEASE after nearly a month) +* It also includes many other bug fixes, check the blog post for the full list *** +* Our friend [George Neville-Neil](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) gave a presentation at Microsoft Research +* It's mainly about using FreeBSD as a platform for research, inside and outside of universities +* The talk describes the OS and its features, ports, developer community, documentation, who uses BSD and much more *** +* OpenBSD recently [got a new tool](http://undeadly.org/cgi?action=article&sid=20140820090351) for managing /etc/rc.conf.local in -current +* Similar to FreeBSD's "sysrc" tool, it eliminates the need to manually edit rc.conf.local to enable or disable services +* This blog post - from a BSD Now viewer - shows the typical usage of the new tool to alter the startup services +* It won't make it to 5.6, but will be in 5.7 (next May) *** +* We found five interesting pfSense articles throughout the week and wanted to quickly mention them +* The first item in our pfSense mini-roundup details how you can stream Netflix to in non-US countries using a "smart" DNS service +* The [second post](http://theosquest.com/2014/08/28/ipv6-with-comcast-and-pfsense/) talks about setting ip IPv6, in particular if Comcast is your ISP +* The [third one](http://news.softpedia.com/news/PfSense-2-1-5-Is-Free-and-Powerful-FreeBSD-based-Firewall-Operating-System-457097.shtml) features pfSense on Softpedia, a more mainstream tech site +* The [fourth post](http://sichent.wordpress.com/2014/02/22/filtering-https-traffic-with-squid-on-pfsense-2-1/) describes how to filter HTTPS traffic with Squid and pfSense +* The [last article](http://pfsensesetup.com/vpn-tunneling-with-tinc/) describes setting up a VPN using the "[tinc](https://en.wikipedia.org/wiki/Tinc_%28protocol%29)" daemon and pfSense +* It seems to be lesser known, compared to things like OpenVPN or SSH tunnels, so it's interesting to read about +* This pfSense HQ website seems to have lots of other cool pfSense items, check it out *** +* OpenBSD has traditionally used the tried-and-true LRU algorithm for buffer cache, but it has a few problems +* [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) has just switched to a new algorithm in -current, partially based on 2Q, and details some of his work +* Initial tests show positive results in terms of cache responsiveness +* Check the post for all the fine details *** +* Another new BSDTalk is up and, this time around, [Will Backman](http://www.bsdnow.tv/episodes/2014_03_05-bsd_now_vs_bsdtalk) interviews Ken Moore, the developer of the new BSD desktop environment +* They discuss the history of development, differences between it and other DEs, lots of topics +* If you're more of a visual person, fear not, because... +* We'll have Ken on _next week_ , including a full "virtual walkthrough" of Lumina and its applications *** +* [Ghislain writes in](http://slexy.org/view/s21G3KL6lv) +* [Raynold writes in](http://slexy.org/view/s21USZdk2D) +* [Van writes in](http://slexy.org/view/s2IWAfkDfX) +* [Sean writes in](http://slexy.org/view/s2OBhezoDV) +* [Stefan writes in](http://slexy.org/view/s22h9RhXUy) *** diff --git a/content/show/bsd-now/0054.md b/content/show/bsd-now/0054.md new file mode 100644 index 000000000..1b8b66a8d --- /dev/null +++ b/content/show/bsd-now/0054.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 54, + "episode_padded": "0054", + "episode_guid": "c6ff3386-0834-4798-809e-dd4917c5bc7b", + "slug": "54", + "title": "Luminary Environment", + "description": "This week on the show, it's all about Lumina. We'll be giving you a visual walkthrough of the new BSD-exclusive desktop environment, as well as chatting with the main developer. There's also answers to your emails and all the latest news, on BSD Now - the place to B.. SD.", + "date": "2014-09-10T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "banana pi", + "bsd", + "desktop environment", + "dragonflybsd", + "floating", + "freebsd", + "gnome3", + "graphical user interface", + "guide", + "howto", + "ids", + "interview", + "kde4", + "kde5", + "linux vs bsd", + "lumina", + "netbsd", + "openbsd", + "pcbsd", + "portroach", + "portscout", + "qt5", + "raspberry pi", + "suricata", + "systemd", + "tiling", + "tutorial", + "vax", + "vaxstation", + "window manager" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c6ff3386-0834-4798-809e-dd4917c5bc7b.mp3", + "podcast_bytes": 57553121, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/54", + "fireside_url": "https://www.bsdnow.tv/54", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Portscout is a popular utility used in the FreeBSD ports infrastructure +* It lets port maintainers know when there's a new version of the upstream software available by automatically checking the distfile mirror +* Now OpenBSD porters can enjoy the same convenience, as it's been ported over +* You can view the status [online](http://portscout.jasper.la/) to see how it works and [who maintains what](http://portscout.jasper.la/index-total.html) +* The developer who ported it is working to get all the current features working on OpenBSD, and added a few new features as well +* He decided to [fork and rename it](https://jasperla.github.io/portroach/) a few days later *** +* With all the drama in Linux land about the rapid changes to their init system, a lot of people are looking at BSD alternatives +* This "[you got your Windows in my Linux](http://www.infoworld.com/d/data-center/you-have-your-windows-in-my-linux-249483)" article (and accompanying comments) give a nice glimpse into the minds of some of those switchers +* Both server administrators and regular everyday users are switching away from Linux, as more and more distros give them no choice but to use systemd +* Fortunately, the BSD communities are usually very welcoming of switchers - it's pretty nice on this side! *** +* Ted Unangst explains the various versioning systems within OpenBSD, from the base to libraries to other included software +* In contrast to FreeBSD's release cycle, OpenBSD isn't as concerned with breaking backwards compatibility (but only if it's needed to make progress) +* This allows them to innovate and introduce new features a lot more easily, and get those features in a stable release that everyone uses +* He also details the difference between branches, their errata system and lack of "patch levels" for security +* Some other things in OpenBSD don't have version numbers at all, like tmux +* "Every release adds some new features, fixes some old bugs, probably adds a new bug or two, and, if I have anything to say about it, removes some old features." *** +* We found a video of NetBSD booting on a 22 year old VAX workstation, circa 1992 +* This system has a monstrous 71 MHz CPU and 128MB of ECC RAM +* It [continues in part two](https://www.youtube.com/watch?v=YKzDXKmn66U), where we learn that it would've cost around $25,000 when it was released! +* The uploader talks about his experiences getting NetBSD on it, what does and doesn't work, etc +* It's interesting to see that such old hardware isn't necessarily obsolete just because newer things have come out since then (but maybe don't try to build world on it...) *** +* While most people are familiar with Snort as an intrusion detection system, Suricata is another choice +* This guide goes through the steps of installing and configuring it on a public-facing pfSense box +* [Part two](http://pfsensesetup.com/suricata-intrusion-detection-system-part-two/) details some of the configuration steps +* One other cool thing about Suricata - it's compatible with Snort rules, so you can use the same updates +* There's also [another recent post](http://www.allamericancomputerrepair.com/Blog/Post/29/Install-Snort-on-FreeBSD) about snort as well, if that's more your style +* If you run pfSense (or any BSD) as an edge router for a lot of users, this might be worth looking into *** +* This story was pretty popular in the mainstream news this week +* For the Google Summer of Code, a student is writing emulation wrappers for some of [systemd's functions](https://twitter.com/blakkheim/status/509092821773848577) +* There was consideration from some Linux users to port over the finished emulation back to Linux, so they wouldn't have to run the full systemd +* One particularly interesting Slashdot comment [snippet](http://bsd.slashdot.org/comments.pl?sid=5663319&cid=47851361): "We are currently migrating a large number (much larger than planned after initial results) of systems from RHEL to BSD - a decision taken due to general unhappiness with RHEL6, but SystemD pushed us towards BSD rather than another Linux distro - and in some cases are seeing throughput gains of greater than 10% on what should be equivalent Linux and BSD server builds. The re-learning curve wasn't as steep as we expected, general system stability seems to be better too, and BSD's security reputation goes without saying." +* It will NOT be in the base system - only in ports, and only installed as a dependency for things like [newer GNOME](http://blogs.gnome.org/ovitters/2014/09/07/systemd-in-gnome-3-14-and-beyond/) that require such APIs +* In the long run, BSD will still be safe from systemd's reign of terror, but will hopefully still be compatible with some third party packages like GNOME that insist on using it *** +* The GhostBSD project is moving along, slowly getting closer to the 4 release +* This article shows some of the progress made, and includes lots of screenshots and interesting graphical frontends +* If you're not too familiar with GhostBSD, we [interviewed the lead developer](http://www.bsdnow.tv/episodes/2014_03_12-ghost_of_partition) a little while back *** +* The Banana Pi is a tasty alternative to the Raspberry Pi, with similar hardware specs +* In this blog post, a NetBSD developer details his experiences in getting NetBSD to run on it +* After studying how the prebuilt Linux image booted, he made some notes and started hacking +* Ethernet, one of the few things not working, is being looked into and he's hoping to get it fully supported for the upcoming NetBSD 7.0 +* They're only about $65 as of the time we're recording this, so it might be a fun project to try *** +* [Antonio writes in](http://slexy.org/view/s28iKdBEbm) +* [Garegin writes in](http://slexy.org/view/s21Wfnv87h) +* [Erno writes in](http://slexy.org/view/s2Fzryxhdz) +* [Brandon writes in](http://slexy.org/view/s2ILcqdFfF) *** diff --git a/content/show/bsd-now/0055.md b/content/show/bsd-now/0055.md new file mode 100644 index 000000000..76a503399 --- /dev/null +++ b/content/show/bsd-now/0055.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 55, + "episode_padded": "0055", + "episode_guid": "138f743e-c056-4292-9d04-7a7022b34944", + "slug": "55", + "title": "The Promised WLAN", + "description": "Coming up this week, we'll be talking with Adrian Chadd about all things wireless, his experience with FreeBSD on various laptop hardware and a whole lot more. As usual, we've got the latest news and answers to all your emails, on BSD Now - the place to B.. SD.", + "date": "2014-09-17T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "adrian chadd", + "aircrack-ng", + "apu", + "bsd", + "dragonflybsd", + "freebsd", + "headless", + "interview", + "jails", + "kismet", + "libressl", + "monitor mode", + "netbsd", + "netgate", + "openbsd", + "openssl", + "packet injection", + "pcbsd", + "pfsense", + "qemu", + "remote", + "systemd", + "wifi", + "wireless", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/138f743e-c056-4292-9d04-7a7022b34944.mp3", + "podcast_bytes": 58047301, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/55", + "fireside_url": "https://www.bsdnow.tv/55", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The first maintenance update in the 10.x series of FreeBSD is on its way +* Since we can't see a changelog yet, the 10-STABLE [release notes](https://www.freebsd.org/relnotes/10-STABLE/relnotes/article.html) offer a glimpse at some of the new features and fixes that will be included in 10.1 +* The vt driver was merged from -CURRENT, lots of drivers were updated, lots of bugs were fixed and bhyve also got many improvements from 11 +* Initial UEFI support, multithreaded softupdates for UFS and many more things were added +* You can check the [release schedule](https://www.freebsd.org/releases/10.1R/schedule.html) for the planned release dates +* Details for the various forms of release media can be found in [the announcement](https://lists.freebsd.org/pipermail/freebsd-stable/2014-September/080106.html) *** +* A lot of server providers only offer a limited number of operating systems to be easily installed on their boxes +* Sometimes you'll get lucky and they'll offer FreeBSD, but it's much harder to find ones that natively support other BSDs +* This article shows how you can use a Linux-based rescue system, a RAM disk and QEMU to install OpenBSD on the bare metal of a server, headlessly and remotely +* It required a few specific steps you'll want to take note of, but is +**extremely useful** for those pesky hosting providers *** + +* In this article, we learn how to easily set up a gateway and wireless access point with pfSense on a Netgate [ALIX2C3 APU](http://pcengines.ch/alix2c3.htm) +* After the author's modem died, he decided to look into a more do-it-yourself option with pf and a tiny router board +* The hardware he used has gigabit ports and a BSD-compatible wireless card, as well as enough CPU power for a modest workload and a few services (OpenVPN, etc.) +* There's a lot of _great_ pictures of the hardware and detailed screenshots, definitely worth a look *** +* Adrian Chadd has been working on RSS (Receive Side Scaling) in FreeBSD, and gives an update on the progress +* He's using some quad core boxes with 10 gigabit ethernet for the tests +* The post gives lots of stats and results from his network benchmark, as well as some interesting workarounds he had to do +* He also provides some system configuration options, sysctl knobs, etc. (if you want to try it out) +* And speaking of Adrian Chadd... *** +* Mail server admins around the world [are rejoicing](https://news.ycombinator.com/item?id=8324475), because sendmail is [finally gone](http://marc.info/?l=openbsd-cvs&m=141081997917153&w=2) from OpenBSD +* With OpenSMTPD being a part of the base system, sendmail became largely redundant and unneeded +* If you've ever compared a "sendmail.cf" file to an "smtpd.conf" file... the different is as clear as night and day +* 5.6 will serve as a transitional release, including both sendmail and OpenSMTPD, but 5.7 will be the first release without it +* If you still need it for some reason, sendmail will live in ports from now on +* Hopefully FreeBSD will follow suit sometime in the future as well, possibly including DragonFly's mail transfer agent in base (instead of an entire mail server) *** +* We've mentioned the need for a tool to back up pfSense configs a number of times on the show +* This script, hosted on github, does pretty much exactly that +* It can connect to one (or more!) pfSense installations and back up the configuration +* You can roll back or replace failed hardware very easily with its restore function +* Everything is done over SSH, so it should be pretty secure *** +* We mentioned when the pre orders were up, but now "The Design and Implementation of the FreeBSD Operating System, 2nd edition" seems to be shipping out +* If you're interested in FreeBSD development, or learning about the operating system internals, this is a great book to buy +* We've even had [all](http://www.bsdnow.tv/episodes/2013-10-02_stacks_of_cache) [three](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates) [authors](http://www.bsdnow.tv/episodes/2014_08_13-vpn_my_dear_watson) on the show before! *** +* We mentioned last week that the news of OpenBSD creating systemd wrappers was getting mainstream attention +* One of the developers writes in to Undeadly, detailing what's going on and what the overall status is +* He also clears up any confusion about "porting systemd to BSD" +**(that's not what's going on)** or his code ever ending up in base +**(it won't)** + +* The top comment as of right now is a Linux user asking if his systemd wrappers can be ported back to Linux... poor guy *** +* [Brad writes in](http://slexy.org/view/s20jrx0nIf) +* [Ben writes in](http://slexy.org/view/s21hFUJ2ju) +* [Mathieu writes in](http://slexy.org/view/s21RgSzOv4) +* [Steve writes in](http://slexy.org/view/s2P1mzalPh) *** diff --git a/content/show/bsd-now/0056.md b/content/show/bsd-now/0056.md new file mode 100644 index 000000000..2069afa00 --- /dev/null +++ b/content/show/bsd-now/0056.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 56, + "episode_padded": "0056", + "episode_guid": "ef260b07-d765-4154-9f4e-3fc616050361", + "slug": "56", + "title": "Beastly Infrastructure", + "description": "This week we're on the other side of the Atlantic, attending EuroBSDCon. For now, we've got an awesome interview with Peter Wemm about the FreeBSD web cluster and infrastructure. It's an inside look that you probably won't hear about anywhere else! We'll also get to a couple of your emails today, and be back next week with all the usual goodies, on BSD Now - the place to B.. SD.", + "date": "2014-09-24T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "bsd", + "cluster", + "datacenter", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "howto", + "infrastructure", + "internal", + "interview", + "jails", + "netbsd", + "openbsd", + "pcbsd", + "servers", + "ssh", + "tutorial", + "web" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ef260b07-d765-4154-9f4e-3fc616050361.mp3", + "podcast_bytes": 42026687, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/56", + "fireside_url": "https://www.bsdnow.tv/56", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Todd writes in](http://slexy.org/view/s2LRZu3hlI) +* [Brandon writes in](http://slexy.org/view/s21JeoW1rn) *** diff --git a/content/show/bsd-now/0057.md b/content/show/bsd-now/0057.md new file mode 100644 index 000000000..880d5cb6b --- /dev/null +++ b/content/show/bsd-now/0057.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 57, + "episode_padded": "0057", + "episode_guid": "fe6cb8d4-b1ab-4260-a466-435ed66e003f", + "slug": "57", + "title": "The Daemon's Apprentice", + "description": "We're back from EuroBSDCon! This week we'll be talking with Steve Wills about mentoring new BSD developers. If you've ever considered becoming a developer or helping out, it's actually really easy to get involved. We've also got all the BSD news for the week and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-10-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2014", + "bash", + "bsd", + "bsdrp", + "community", + "developers", + "devsummit", + "dragonflybsd", + "eurobsdcon", + "exploit", + "freebsd", + "guide", + "howto", + "interview", + "linux", + "mentoring", + "netbsd", + "openbsd", + "pcbsd", + "pfsense", + "ports", + "presentation", + "shellshock", + "steve wills", + "talk", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/fe6cb8d4-b1ab-4260-a466-435ed66e003f.mp3", + "podcast_bytes": 65929991, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/57", + "fireside_url": "https://www.bsdnow.tv/57", + "transcripts": [], + "value": null +} + + +### Episode Links + +* NetBSD developers are hard at work, putting NetBSD on everything they can find +* At a technology conference in Hiroshima, some developers brought their exotic machines to put on display +* As usual, there are lots of pictures and a nice report from the conference *** +* For a long time, FreeBSD's emulation layer has been based on an ancient Fedora 10 system +* If you've ever needed to install Adobe Flash on BSD, you'll be stuck with all this extra junk +* With some recent work, that's been replaced with a recent CentOS release +* This opens up the door for newer versions of Skype to run on FreeBSD, and maybe even Steam someday *** +* Big changes are coming in pfSense land, with their upcoming 2.2 release +* We [talked to the developer](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) a while back about future plans, and now they're finally out there +* The 2.2 branch will be based on FreeBSD 10-STABLE (instead of 8.3) and include lots of performance fixes +* It also includes some security updates, lots of package changes and updates and much more +* You can check the [full list of changes](https://doc.pfsense.org/index.php/2.2_New_Features_and_Changes) on their wiki *** +* This article shows how you can install NetBSD on the ever-so-popular Raspberry Pi +* As of right now, you'll need to use a -CURRENT snapshot to do it +* It also shows how to grow the filesystem to fill up an SD card, some pkgsrc basics and how to get some initial things set up +* Can anyone find something that you can't install NetBSD on? *** +* We don't hear a whole lot about MidnightBSD, but they've just released version 0.5 +* It's got a round of the latest FreeBSD security patches, driver updates and various small things +* Maybe one of their developers could come on the show sometime and tell us more about the project *** +* The newest update for the BSD Router Project is out +* This version is based on a snapshot of 10-STABLE that's very close to 10.1-RELEASE +* It's mostly a bugfix release, but includes some small changes and package updates *** +* We've done tutorials on how to set up a FreeBSD or OpenBSD desktop, but maybe you're more interested in DragonFly +* In this post from Justin Sherrill, you'll learn some of the steps to do just that +* He pulled out an old desktop machine, gave it a try and seems to be pleased with the results +* It includes a few Xorg tips, and there are some comments about the possibility of making a GUI DragonFly installer *** +* Another week, another pfSense firewall build post +* This time, the author is installing to a Jetway J7F2, a mini-ITX device with four LAN ports +* He used to be a m0n0wall guy, but wanted to give the more modern pfSense a try +* Lots of great pictures of the hardware, which we always love *** +* [Damian writes in](http://slexy.org/view/s2184TfOKD) +* [Jan writes in](http://slexy.org/view/s20uAdTwLv) +* [Dale writes in](http://slexy.org/view/s20es52IgZ) +* [Joe writes in](http://slexy.org/view/s2mjulpac6) +* [Bostjan writes in](http://slexy.org/view/s2BvNC8cgi) *** diff --git a/content/show/bsd-now/0058.md b/content/show/bsd-now/0058.md new file mode 100644 index 000000000..26286d2bb --- /dev/null +++ b/content/show/bsd-now/0058.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 58, + "episode_padded": "0058", + "episode_guid": "987ec34a-a4f6-4c08-afa9-f39b542e05c5", + "slug": "58", + "title": "Behind the Masq", + "description": "Coming up this week on the show, we'll be talking to Matt Ranney and George Kola about how they use FreeBSD at Voxer, and how to get more companies to switch over. After that, we'll show you how to filter website ads at the gateway level, using DNSMasq. All this week's news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-10-08T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ad blocking", + "adblock plus", + "advertisements", + "arm", + "bsd", + "differences", + "dnsmasq", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "howto", + "interview", + "linux", + "linux vs bsd", + "malware", + "netbsd", + "openbsd", + "pcbsd", + "pixelserv", + "tutorial", + "voxer", + "whatsapp" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/987ec34a-a4f6-4c08-afa9-f39b542e05c5.mp3", + "podcast_bytes": 55569207, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/58", + "fireside_url": "https://www.bsdnow.tv/58", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This year's EuroBSDCon had the record number of NetBSD developers attending +* The NetBSD guys had a small devsummit as well, and this blog post details some of their activities +* Pierre Pronchery also talked about EdgeBSD there (also see [our interview](http://www.bsdnow.tv/episodes/2014_04_01-edgy_bsd_users) if you haven't already) +* Hopefully this trend continues, and NetBSD starts to have even more of a presence at the conferences *** +* OpenBSD 5.6 is to be released in just under a month from now, and one of the developers wrote a blog post about some of the new features +* The post is mostly a collection of various links, many of which we've discussed before +* It'll be the first version with LibreSSL and many other cool things +* We will, of course, have all the details on the day of release +* There are some good [comments](https://news.ycombinator.com/item?id=8413028) on hacker news about 5.6 as well *** +* The FreeBSD foundation is sponsoring some work to port FreeBSD to the new ThunderX ARM CPU family +* With the potential to have up to 48 cores, this type of CPU might make ARM-based servers a more appealing option +* Cavium, the company involved with this deal, seems to have lots of BSD fans +* This collaboration is expected to result in Tier 1 recognition of the ARMv8 architecture *** +* We discussed OpenBSD porting over portscout from FreeBSD a while back +* Their ports team is making full use of it now, and they're also looking for people to help update some unmaintained ports +* A new subdomain, [portroach.openbsd.org](http://portroach.openbsd.org/), will let you view all the ports information easily +* If you're interested in learning to port software, or just want to help update a port you use, this is a good chance to get involved *** +* The 4.0 branch of GhostBSD has finally been released, based on FreeBSD 10 +* With it come all the big 10.0 changes: clang instead of gcc, pkgng by default, make replaced by bmake +* Mate is now the default desktop, with different workstation styles to choose from *** +* If you run any kind of public-facing server, you've probably seen your logs fill up with unwanted traffic +* This is especially true if you run SSH on port 22, which the author of this post seems to +* A lot can be done with just PF and some brute force tables +* He goes through some different options for blocking Chinese IPs and break-in attempts +* It includes a useful script he wrote to get reports about the IPs being blocked via email *** +* The 6.1 and 6.0 branches of NetBSD got some updates +* They include a number of security and stability fixes - plenty of OpenSSL mentions +* Various panics and other small bugs also got fixed *** +* After a long delay, OpenSSH 6.7 has finally been released +* Major internal refactoring has been done to make part of OpenSSH usable as a library +* SFTP transfers can now be resumed +* Lots of bug fixes, a few more new features - check the release notes for all the details +* This release disables some insecure ciphers by default, so keep that in mind if you connect with legacy clients that use Arcfour or CBC modes *** +* [Andriy writes in](http://slexy.org/view/s218tT9C7v) +* [Karl writes in](http://slexy.org/view/s2WY5R5e0l) +* [Possnfiffer writes in](http://slexy.org/view/s20z8MPBVw) +* [Brad writes in](http://slexy.org/view/s21h2Yx5al) +* [Solomon writes in](http://slexy.org/view/s21xu9U0qt) *** diff --git a/content/show/bsd-now/0059.md b/content/show/bsd-now/0059.md new file mode 100644 index 000000000..9c3e196ad --- /dev/null +++ b/content/show/bsd-now/0059.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 59, + "episode_padded": "0059", + "episode_guid": "b1712d17-1c5f-4c0a-8722-3ad171336d67", + "slug": "59", + "title": "BSDって聞いたことある?", + "description": "This week on the show we'll be talking with Hiroki Sato about the status of BSD in Japan. We also get to hear about how he got on the core team, and we just might find out why NetBSD is so popular over there! Answers to all your emails, the latest news, and even a brand new segment, on BSD Now - the place to B.. SD.", + "date": "2014-10-15T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "allbsd", + "asiabsdcon", + "bsd", + "conference", + "daichi goto", + "dragonflybsd", + "eurobsdcon", + "flashrd", + "freebsd", + "freenas", + "guide", + "hiroki sato", + "howto", + "interview", + "japan", + "japanese", + "netbsd", + "openbsd", + "pcbsd", + "pfsense", + "tutorial", + "xdc2014", + "佐藤広生", + "後藤大地", + "日本語" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b1712d17-1c5f-4c0a-8722-3ad171336d67.mp3", + "podcast_bytes": 58616781, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/59", + "fireside_url": "https://www.bsdnow.tv/59", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This year's Xorg conference featured a few BSD-related talks +* Matthieu Herrb, [Status of the OpenBSD graphics stack](https://www.youtube.com/watch?v=KopgD4nTtnA) +* Matthieu's talk details what's been done recently in Xenocara the OpenBSD kernel for graphics ([slides here](http://www.openbsd.org/papers/xdc2014-xenocara.pdf)) +* Jean-Sébastien Pédron, [The status of the graphics stack on FreeBSD](https://www.youtube.com/watch?v=POmxFleN3Bc) +* His presentation gives a history of major changes and outlines the current overall status of graphics in FreeBSD ([slides here](http://www.x.org/wiki/Events/XDC2014/XDC2014PedronFreeBSD/XDC-2014_FreeBSD.pdf)) +* Francois Tigeot, [Porting DRM/KMS drivers to DragonFlyBSD](https://www.youtube.com/watch?v=NdM7_yPGFDk) +* Francois' talk tells the story of how he ported some of the DRM and KMS kernel drivers to DragonFly ([slides here](http://www.x.org/wiki/Events/XDC2014/XDC2014TigeotDragonFlyBSD/XDC-2014_Porting_kms_drivers_to_DragonFly.pdf)) *** +* The FreeBSD project has a report of their activities between July and September of this year +* Lots of ARM work has been done, and a goal for 11.0 is tier one support for the platform +* The release includes reports from the cluster admin team, release team, ports team, core team and much more, but we've already covered most of the items on the show +* If you're interested in seeing what the FreeBSD community has been up to lately, check the full report - it's huge *** +* If you're one of those people who loves the cool graphs and charts that pfSense can produce, this is the post for you +* ELK (ElasticSearch, Logstash, Kibana) is a group of tools that let you collect, store, search and (most importantly) visualize logs +* It works with lots of different things that output logs and can be sent to one central server for displaying +* This post shows you how to set up pfSense to do remote logging to ELK and get some pretty awesome graphs *** +* Even though PF gets a lot of attention, a lot of FreeBSD people still love IPFW +* While mostly a dormant section of the source tree, some updates were recently committed to -CURRENT +* The commit lists the user-visible changes, performance changes, ABI changes and internal changes +* It should be merged back to -STABLE after a month or so of testing, and will probably end up in 10.2-RELEASE +* Also check [this blog post](http://blog.cochard.me/2014/10/ipfw-improvement-on-freebsd-current.html) for some more information and fancy graphs *** +* In case you didn't know, the latest pfSense snapshots support running on Hyper-V +* Unfortunately, the current stable release is based on an old, unsupported FreeBSD 8.x base, so you have to use the snapshots for now +* The author of the post tells about his experience running pfSense and gives lots of links to read if you're interested in doing the same +* He also praises pfSense above other Linux-based solutions for its IPv6 support and high quality code *** +* A curious Reddit user posts to ask the community about using OpenBSD as an everyday desktop OS +* The overall consensus is that it works great for that, stays out of your way and is quite reliable +* Caveats would include there being no Adobe Flash support (though others consider this a blessing..) and it requiring a more hands-on approach to updating +* If you're considering running OpenBSD as a "daily driver," check all the comments for more information and tips *** +* The author of this post runs an OpenBSD box in front of all his VMs at his colocation, and details his experiences with firewall logs +* He usually investigates any IPs of interest with whois, nslookup, etc. - but this gets repetitive quickly, so.. +* He sets out to find the best way to gather firewall log statistics +* After coming across [a perl script](http://www.pantz.org/software/pf/pantzpfblockstats.html) to do this, he edited it a bit and is now a happy, lazy admin once again +* You can try out his updated PF script [here](https://github.com/tbaschak/Pantz-PFlog-Stats) *** +* In case anyone's not familiar, flashrd is a tool to create OpenBSD images for embedded hardware devices, executing from a virtualized environment +* This new version is based on (the currently unreleased) OpenBSD 5.6, and automatically adapts to the number of CPUs you have for building +* It also includes fixes for 4k drives and lots of various other improvements +* If you're interested in learning more, take a look at some of the slides and audio from the main developer on the website *** +* [Antonio writes in](http://slexy.org/view/s20XvSa4h0) +* [Don writes in](http://slexy.org/view/s20lGUXW3d) +* [Andriy writes in](http://slexy.org/view/s2al5DFIO7) +* [Richard writes in](http://slexy.org/view/s203QoFuWs) +* [Robert writes in](http://slexy.org/view/s29WIplL6k) *** +* [Subtle trolling](https://marc.info/?l=openbsd-cvs&m=141271076115386&w=2) +* [Old bugs with old fixes](https://marc.info/?l=openbsd-cvs&m=141275713329601&w=2) +* [A pig reinstall](https://lists.freebsd.org/pipermail/freebsd-ports/2014-October/095906.html) +* [Strange DOS-like environment](https://lists.freebsd.org/pipermail/freebsd-doc/2014-October/024408.html) *** diff --git a/content/show/bsd-now/0060.md b/content/show/bsd-now/0060.md new file mode 100644 index 000000000..2fa9daeab --- /dev/null +++ b/content/show/bsd-now/0060.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 60, + "episode_padded": "0060", + "episode_guid": "e61941d1-74ff-40d0-91f6-86ff864cf99b", + "slug": "60", + "title": "Don't Buy a Router", + "description": "This week on the show we're joined by Olivier Cochard-Labbé, the creator of both FreeNAS and the BSD Router Project! We'll be discussing what the BSD Router Project is, what it's for and where it's going. All this week's headlines and answers to viewer-submitted questions, on BSD Now - the place to B.. SD.", + "date": "2014-10-22T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bhyve", + "bsd", + "bsd router project", + "bsdrp", + "devroom", + "dragonflybsd", + "firewall", + "fosdem", + "freebsd", + "freenas", + "gateway", + "guide", + "hardenedbsd", + "howto", + "interview", + "nanobsd", + "nas4free", + "netbsd", + "openbsd", + "pcbsd", + "pfsense", + "router", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e61941d1-74ff-40d0-91f6-86ff864cf99b.mp3", + "podcast_bytes": 50365859, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/60", + "fireside_url": "https://www.bsdnow.tv/60", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This year's FOSDEM conference (Belgium, Jan 31st - Feb 1st) is having a dedicated BSD devroom +* They've issued a call for papers on anything BSD-related, and we always love more presentations +* If you're in the Belgium area or plan on going, submit a talk about something cool you're doing +* There's also [a mailing list](https://lists.fosdem.org/listinfo/bsd-devroom) and some more information in the original post *** +* The bhyve_svm code has been in the "projects" tree of FreeBSD, but is [now ready](https://svnweb.freebsd.org/base?view=revision&revision=273375) for -CURRENT +* This changeset will finally allow bhyve to run on AMD CPUs, where it was previously limited to Intel only +* All the supported operating systems and utilities should work on both now +* One thing to note: bhyve doesn't support PCI passthrough on AMD just yet +* There may still be [some issues](https://lists.freebsd.org/pipermail/freebsd-virtualization/2014-October/002935.html) though *** +* The Japanese NetBSD users group held a booth at another recent open source conference +* As always, they were running NetBSD on everything you can imagine +* One of the users reports back to the mailing list on their experience, providing lots of pictures and links +* Here's an interesting [screenshot of NetBSD running various other BSDs in Xen](https://pbs.twimg.com/media/B0NnfcbCEAAmKIU.jpg:large) *** +* A decade-long Linux user is considering making the switch, and asks Reddit about the BSD community +* Tired of the pointless bickering he sees in his current community, he asks if the same problems exist over here and what he should expect +* So far, he's found that BSD people seem to act more level-headed about things, and are much more practical, whereas some FSF/GNU/GPL people make open source a religion +* There's also [another semi-related thread](https://www.reddit.com/r/BSD/comments/2jpxj9/question_about_the_current_state_of_freebsd/) about another Linux user wanting to switch to BSD because of systemd and GNU people +* There are some extremely well written and thought-out comments in the replies (in both threads), be sure to give them all a read +* Maybe the OPs should've just watched this show *** +* Thinkpads are quite popular with BSD developers and users +* Most of the hardware seems to be supported across the BSDs (especially wifi) +* This article walks through installing FreeBSD -CURRENT on a Thinkpad T420 with UEFI +* If you've got a Thinkpad, or especially this specific one, have a look at some of the steps involved *** +* More and more people are migrating their NAS devices to BSD-based solutions +* In this post, the author goes through setting up FreeNAS on some of his new hardware +* His new rack-mounted FreeNAS machine has a low power Atom with eight cores and 64GB of RAM - quite a lot for its small form factor +* The rest of the post details all of the hardware he chose and goes through the build process (with lots of cool pictures) *** +* There was an exploit published recently for SFTP in OpenSSH, but it mostly just affected Linux +* There exists a native procfs in FreeBSD, which was the target point of that exploit, but it's not used very often +* The Linux emulation layer also supports its own linprocfs, which was affected as well +* The HardenedBSD guys weigh in on how to best solve the problem, and now support an additional protection layer from writing to memory with procfs +* If you want to learn more about ASLR and HardenedBSD, be sure to check out [our interview with Shawn](http://www.bsdnow.tv/episodes/2014_08_27-reverse_takeover) too *** +* A lot of people run pfSense on their home network, and it's really useful to monitor the bandwidth usage +* This article will walk you through setting up bandwidthd to do exactly that +* bandwidthd monitors based on the IP address, rather than per-interface +* It can also build some cool HTML graphs, and we love those pfSense graphs +* Have a look at our [bandwidth monitoring and testing](http://www.bsdnow.tv/tutorials/vnstat-iperf) tutorial for some more ideas *** +* [Dave writes in](http://slexy.org/view/s2b5ZZ5qCv) +* [Chris writes in](http://slexy.org/view/s20aVvhv2d) +* [Zeke writes in](http://slexy.org/view/s2Vmwxy1QM) +* [Bostjan writes in](http://slexy.org/view/s2LB6MKoNT) +* [Patrick writes in](http://slexy.org/view/s2xxB9uOuV) *** +* [More](https://www.marc.info/?l=openbsd-tech&m=141357595922692&w=2) [old bugs](https://www.marc.info/?l=openbsd-cvs&m=141358124924479&w=2) +* [The Right Font™](https://www.marc.info/?l=openbsd-cvs&m=141332534304117&w=2) ([see also](https://twitter.com/blakkheim/status/522162864409546753)) *** diff --git a/content/show/bsd-now/0061.md b/content/show/bsd-now/0061.md new file mode 100644 index 000000000..c74b31678 --- /dev/null +++ b/content/show/bsd-now/0061.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 61, + "episode_padded": "0061", + "episode_guid": "a0bfab13-8167-4b68-b1de-74122013593a", + "slug": "61", + "title": "IPSECond Wind", + "description": "This week on the show, we sat down with John-Mark Gurney to talk about modernizing FreeBSD's IPSEC stack. We'll learn what he's adding, what needed to be fixed and how we'll benefit from the changes. As always, answers to your emails and all of this week's news, on BSD Now - the place to B.. SD.", + "date": "2014-10-29T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "5.6", + "aes", + "book of pf", + "bsd", + "chacha20", + "dragonflybsd", + "encryption", + "freebsd", + "freenas", + "gcm", + "guide", + "howto", + "ike", + "infosec", + "interview", + "ipsec", + "libressl", + "meetbsd", + "netbsd", + "netsec", + "openbsd", + "openhttpd", + "openiked", + "opensmtpd", + "owncloud", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a0bfab13-8167-4b68-b1de-74122013593a.mp3", + "podcast_bytes": 54883395, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/61", + "fireside_url": "https://www.bsdnow.tv/61", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The Phoenix, Arizona Linux users group had a special panel so they could learn a bit more about BSD +* It had one FreeBSD user and one OpenBSD user, and they answered questions from the organizer and the people in the audience +* They covered a variety of topics, including filesystems, firewalls, different development models, licenses and philosophy +* It was a good "real world" example of things potential switchers are curious to know about +* They closed by concluding that more diversity is always better, and even if you've got a lot of Linux boxes, putting a few BSD ones in the mix is a good idea *** +* Peter Hansteen (who we've [had on the show](http://www.bsdnow.tv/episodes/2014_04_30-puffy_firewall)) is auctioning off the first signed copy of the new Book of PF +* All the profits from the sale will go to the [OpenBSD Foundation](http://www.openbsd.org/donations.html) +* The updated edition of the book includes all the latest pf syntax changes, but also provides examples for FreeBSD and NetBSD's versions (which still use ALTQ, among other differences) +* If you're interested in firewalls, security or even just advanced networking, this book is a great one to have on your shelf - and the money will also go to a good cause +* [Michael Lucas](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop) has [challenged Peter](https://www.marc.info/?l=openbsd-misc&m=141429413908567&w=2) to raise more for the foundation than his last book selling - let's see who wins +* Pause the episode, [go bid on it](http://www.ebay.com/itm/321563281902) and then come back! *** +* Some people from the FreeBSD Foundation went to EuroBSDCon this year, and come back with a nice trip report +* They also sponsored four other developers to go +* The foundation was there "to find out what people are working on, what kind of help they could use from the Foundation, feedback on what we can be doing to support the FreeBSD Project and community, and what features/functions people want supported in FreeBSD" +* They also have [a second report](http://freebsdfoundation.blogspot.com/2014/10/eurobsdcon-trip-report-kamil-czekirda.html) from Kamil Czekirda +* A total of $2000 was raised at the conference *** +* **Note** : we're doing this story a couple days early - it's actually being released on November 1st (this Saturday), but we have next week off and didn't want to let this one slip through the cracks - it may be out by the time you're watching this +* Continuing their always-on-time six month release cycle, the OpenBSD team has released version 5.6 +* It includes support for new hardware, lots of driver updates, network stack improvements (SMP, in particular) and new security features +* 5.6 is the first formal release with LibreSSL, their fork of OpenSSL, and lots of ports have been fixed to work with it +* You can now hibernate your laptop when using a fully-encrypted filesystem (see [our tutorial](http://www.bsdnow.tv/tutorials/fde) for that) +* ALTQ, Kerberos, Lynx, Bluetooth, TCP Wrappers and Apache were all removed +* This will serve as a "transitional" release for a lot of services: moving from Sendmail to OpenSMTPD, from nginx to [httpd](http://www.bsdnow.tv/episodes/2014_09_03-its_hammer_time) and from BIND to Unbound +* Sendmail, nginx and BIND will be gone in the next release, so either migrate to the new stuff between now and then or switch to the ports versions +* As always, 5.6 comes with its own [song and artwork](http://www.openbsd.org/lyrics.html#56) \- the theme this time was obviously LibreSSL +* Be sure to check the [full changelog](http://www.openbsd.org/plus56.html) (_it's huge_) and pick up [a CD or tshirt](http://www.openbsd.org/orders.html) to support their efforts +* If you don't already have the public key releases are signed with, getting a physical CD is a good "out of bounds" way to obtain it safely +* Here are some cool [images of the set](https://imgur.com/a/5PtFe) +* After you do your installation or [upgrade](http://www.openbsd.org/faq/upgrade56.html), don't forget to head over to [the errata page](http://www.openbsd.org/errata56.html) and apply any patches listed there *** +* As we all know, FreeBSD got rid of GCC in 10.0, and now uses Clang almost exclusively on i386/amd64 +* Some DragonFly developers are considering migrating over as well, and one of them is doing some work to make the OS more Clang-friendly +* We'd love to see more BSDs switch to Clang/LLVM eventually, it's a lot more modern than the old GCC most are using *** +* One of the less obvious features in OpenBSD 5.6 is a new libc function: "reallocarray()" +* It's a replacement function for realloc(3) that provides integer overflow detection at basically no extra cost +* Theo and a few other developers have [already started](https://secure.freshbsd.org/search?project=openbsd&q=reallocarray) a mass audit of the entire source tree, replacing many instances with this new feature +* OpenBSD's explicit_bzero was recently imported into FreeBSD, maybe someone could also port over this too *** +* A listener of the show has started a new blog series, detailing his experiences in switching over to BSD from Linux +* After over ten years of using Linux, he decided to give BSD a try after listening to our show (which is awesome) +* So far, he's put up a few posts about his initial thoughts, some documentation he's going through and his experiments so far +* It'll be an ongoing series, so we may check back in with him again later on *** +* One of the most common emails we get is about running Owncloud in FreeNAS +* Now, finally, someone made a video on how to do just that, and it's even jailed +* A member of the FreeNAS community has uploaded a video on how to set it up, with lighttpd as the webserver backend +* If you're looking for an easy way to back up and sync your files, this might be worth a watch *** +* [Ernõ writes in](http://slexy.org/view/s2XEsQdggZ) +* [David writes in](http://slexy.org/view/s21EizH2aR) +* [Kamil writes in](http://slexy.org/view/s24SAJ5im6) +* [Torsten writes in](http://slexy.org/view/s20ABZe0RD) +* [Dominik writes in](http://slexy.org/view/s208jQs9c6) *** +* [That's not our IP](https://mail-index.netbsd.org/source-changes/2014/10/17/msg059564.html) +* [Is this thing on?](https://lists.freebsd.org/pipermail/freebsd-acpi/2014-June/008644.html) *** diff --git a/content/show/bsd-now/0062.md b/content/show/bsd-now/0062.md new file mode 100644 index 000000000..ef6e04e17 --- /dev/null +++ b/content/show/bsd-now/0062.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 62, + "episode_padded": "0062", + "episode_guid": "1a099eb3-3c03-4d49-ba89-e6381381718d", + "slug": "62", + "title": "Gift from the Sun", + "description": "We're away at MeetBSD this week, but we've still got a great show for you. We'll be joined by Pawel Dawidek, who's done quite a lot of things in FreeBSD over the years, including the initial ZFS port. We'll get to hear how that came about, what he's up to now and a whole lot more. We'll be back next week with a normal episode of BSD Now - the place to B.. SD.", + "date": "2014-11-05T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "capsicum", + "dragonflybsd", + "freebsd", + "geli", + "geom", + "guide", + "howto", + "illumos", + "interview", + "ixsystems", + "jails", + "meetbsd", + "meetbsdca", + "netbsd", + "openbsd", + "openindiana", + "opensolaris", + "openzfs", + "oracle", + "pcbsd", + "solaris", + "sun", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:34:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1a099eb3-3c03-4d49-ba89-e6381381718d.mp3", + "podcast_bytes": 25508397, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/62", + "fireside_url": "https://www.bsdnow.tv/62", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0063.md b/content/show/bsd-now/0063.md new file mode 100644 index 000000000..2ea60543d --- /dev/null +++ b/content/show/bsd-now/0063.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 63, + "episode_padded": "0063", + "episode_guid": "0dbe70cc-bfdd-4af8-b67f-a5d1e85b7115", + "slug": "63", + "title": "A Man's man(1)", + "description": "This time on the show, we've got an interview with Kristaps Džonsons, the creator of mandoc. He tells us how the project got started and what its current status is across the various BSDs. We also have a mini-tutorial on using PF to throttle bandwidth. This week's news, answers to your emails and even some cheesy mailing list gold, coming up on BSD Now - the place to B.. SD.", + "date": "2014-11-12T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "alix", + "altq", + "apu", + "arc4random", + "bsd", + "dragonflybsd", + "fortuna", + "freebsd", + "guide", + "howto", + "interview", + "libressl", + "mancgi", + "mandoc", + "mdoc", + "mdocml", + "meetbsd", + "mult", + "netbsd", + "openbsd", + "pcbsd", + "pf", + "random", + "soekris", + "sysjail", + "tutorial", + "yarrow" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0dbe70cc-bfdd-4af8-b67f-a5d1e85b7115.mp3", + "podcast_bytes": 71278823, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/63", + "fireside_url": "https://www.bsdnow.tv/63", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD's random device, which presents itself as "/dev/random" to [users](https://news.ycombinator.com/item?id=8550457), has gotten a fairly major overhaul in -CURRENT +* The CSPRNG (cryptographically secure pseudo-random number generator) algorithm, Yarrow, now has a new alternative called Fortuna +* Yarrow is still the default for now, but Fortuna can be used with a kernel option (and will likely be the new default in 11.0-RELEASE) +* Pluggable modules can now be written to add more sources of entropy +* These changes are expected to make it in 11.0-RELEASE, but there hasn't been any mention of MFCing them to 10 or 9 *** +* We've talked about getting [more BSD-based Tor nodes](http://lists.nycbug.org/mailman/listinfo/tor-bsd) a few times in previous episodes +* The "tor-relays" mailing list has had some recent discussion about increasing diversity in the Tor network, specifically by adding more OpenBSD nodes +* With the security features and attention to detail, it makes for an excellent dedicated Tor box +* More and more adversaries are attacking Tor nodes, so having something that can withstand that will help the greater network at large +* A few users are even saying they'll _convert their Linux nodes_ to OpenBSD to help out +* Check the archive for the full conversation, and maybe [run a node yourself](http://www.bsdnow.tv/tutorials/tor) on any of the BSDs +* The Tor wiki page on OpenBSD is pretty [out of date](https://lists.torproject.org/pipermail/tor-dev/2014-November/007715.html) (nine years old!?) and uses the old pf syntax, maybe one of our listeners can modernize it *** +* SSP, or [Stack Smashing Protection](https://en.wikipedia.org/wiki/Buffer_overflow_protection), is an additional layer of protection against buffer overflows that the compiler can give to the binaries it produces +* It's now enabled by default in FreeBSD's ports tree, and the pkgng packages will have it as well - but only for amd64 (all supported releases) and i386 (10.0-RELEASE or newer) +* This will only apply to regular ports and binary packages, not the quarterly branch that only receives security updates +* If you were using the temporary "new Xorg" or SSP package repositories instead of the default ones, you need to switch back over +* NetBSD made this the default on i386 and amd64 [two years ago](https://www.netbsd.org/releases/formal-6/NetBSD-6.0.html) and OpenBSD made this the default on all architectures [twelve years ago](https://www.marc.info/?l=openbsd-cvs&m=103881967909595&w=2) +* Next time you rebuild your ports, things should be automatically hardened without any extra steps or configuration needed *** +* While we've discussed the software and configuration of an OpenBSD router, this Reddit thread focuses more on the hardware side +* The OP lists some of his potential choices, but was originally looking for something a bit cheaper than a Soekris +* Most agree that, if it's for a business especially, it's worth the extra money to go with something that's well known in the BSD community +* They also list a few other popular alternatives: ALIX or the APU series from PC Engines, some Supermicro boards, etc. +* Through the comments, we also find out that +**QuakeCon runs OpenBSD** on their network + +* Hopefully most of our listeners are running some kind of BSD as their gateway - [try it out](http://www.bsdnow.tv/tutorials/openbsd-router) if you haven't already *** +* Japanese NetBSD users invade yet another conference, demonstrating that they +**can and will** install NetBSD _on everything_ + +* From a Raspberry Pi to SHARP Netwalkers to various luna68k devices, they had it all +* As always, you can find lots of pictures in the trip report *** +* The lovable "getting to know your portmgr" series makes its triumphant return +* This time around, they interview Alex, one of the portmgr lurkers that joined just this month +* "How would you describe yourself?" "Too lazy." +* [Another post](http://blogs.freebsdish.org/portmgr/2014/11/08/getting-to-know-your-portmgr-lurker-ehaupt/) includes a short interview with Emanuel, another new lurker +* We discussed the portmgr lurkers initiative with Steve Wills [a while back](http://www.bsdnow.tv/episodes/2014_10_01-the_daemons_apprentice) *** +* The ARM port of NetBSD now has SMP support, allowing more than one CPU to be used +* This blog post on the website has a list of supported boards: Banana Pi, Cubieboard 2, Cubietruck, Merrii Hummingbird A31, CUBOX-I and NITROGEN6X +* NetBSD's release team is working on getting these changes into the 7 branch before 7.0 is released +* There are also a few nice pictures in the article *** +* This blog post is about FreeNAS and optimizing iSCSI performance +* It talks about using mid-range hardware with FreeNAS and different tunables you can change to affect performance +* There are some nice graphs and lots of detail if you're interested in tweaking some of your own settings +* They conclude "there is no optimal configuration; rather, FreeNAS can be configured to suit a particular workload" *** +* [Heto writes in](http://slexy.org/view/s2xGCUj8mC) +* [Brad writes in](http://slexy.org/view/s2SJ8xppDJ) +* [Tyler writes in](http://slexy.org/view/s20Ktl6BMk) +* [Tim writes in](http://slexy.org/view/s2AsrxU0ZQ) +* [Brad writes in](http://slexy.org/view/s21yn0xLv2) *** +* [Suspicious contributions](https://www.marc.info/?t=141379917200003&r=1&w=2) +* [La puissance du fromage](https://www.marc.info/?l=openbsd-cvs&m=141538800019451&w=2) +* [Nothing unusual here](https://mail-index.netbsd.org/tech-ports/2002/07/05/0000.html) *** diff --git a/content/show/bsd-now/0064.md b/content/show/bsd-now/0064.md new file mode 100644 index 000000000..4050de7ab --- /dev/null +++ b/content/show/bsd-now/0064.md @@ -0,0 +1,170 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 64, + "episode_padded": "0064", + "episode_guid": "b5100d19-f472-4a18-93f7-72e1494ce394", + "slug": "64", + "title": "Rump Kernels Revisited", + "description": "This time on the show, we'll be talking with Justin Cormack about NetBSD rump kernels. We'll learn how to run them on other operating systems, what's planned for the future and a lot more. As always, answers to viewer-submitted questions and all the news for the week, on BSD Now - the place to B.. SD.", + "date": "2014-11-19T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "10.1", + "10.1 review", + "arc4random", + "bsd", + "devsummit", + "dragonflybsd", + "freebsd", + "guide", + "hackfest", + "howto", + "interview", + "meetbsd", + "netbsd", + "networking", + "openbsd", + "openzfs", + "pcbsd", + "presentation", + "review", + "rump kernels", + "siphash", + "tutorial", + "userspace", + "xen", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:53:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b5100d19-f472-4a18-93f7-72e1494ce394.mp3", + "podcast_bytes": 82678017, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/64", + "fireside_url": "https://www.bsdnow.tv/64", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The 2014 EuroBSDCon videos have been online for over a month, but unannounced - keep in mind these links may be temporary (but we'll mention their new location in a future show and fix the show notes if that's the case) +* Arun Thomas, [BSD ARM Kernel Internals](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/01.BSD-ARM%20Kernel%20Internals%20-%20Arun%20Thomas.mp4) +* Ted Unangst, [Developing Software in a Hostile Environment](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/02.Developing%20Software%20in%20a%20Hostile%20Environment%20-%20Ted%20Unangst.mp4) +* Martin Pieuchot, [Taming OpenBSD Network Stack Dragons](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/03.Taming%20OpenBSD%20Network%20Stack%20Dragons%20-%20Martin%20Pieuchot.mp4) +* Henning Brauer, [OpenBGPD turns 10 years](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/04.OpenBGPD%20turns%2010%20years%20-%20%20Henning%20Brauer.mp4) +* Claudio Jeker, [vscsi and iscsid iSCSI initiator the OpenBSD way](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/05.vscsi\(4\)%20and%20iscsid%20-%20iSCSI%20initiator%20the%20OpenBSD%20way%20-%20Claudio%20Jeker.mp4) +* Paul Irofti, [Making OpenBSD Useful on the Octeon Network Gear](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/06.Making%20OpenBSD%20Useful%20on%20the%20Octeon%20Network%20Gear%20-%20Paul%20Irofti.mp4) +* Baptiste Daroussin, [Cross Building the FreeBSD ports tree](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/01.Cross%20Building%20the%20FreeBSD%20ports%20tree%20-%20Baptiste%20Daroussin.mp4) +* Boris Astardzhiev, [Smartcom’s control plane software, a customized version of FreeBSD](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/02.Smartcom%e2%80%99s%20control%20plane%20software,%20a%20customized%20version%20of%20FreeBSD%20-%20Boris%20Astardzhiev.mp4) +* Michał Dubiel, [OpenStack and OpenContrail for FreeBSD platform](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/03.OpenStack%20and%20OpenContrail%20for%20FreeBSD%20platform%20-%20Micha%c5%82%20Dubiel.mp4) +* Martin Husemann & Joerg Sonnenberger, [Tool-chaining the Hydra, the ongoing quest for modern toolchains in NetBSD](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/04.\(Tool-\)chaining%20the%20Hydra%20The%20ongoing%20quest%20for%20modern%20toolchains%20in%20NetBSD%20-%20Martin%20Huseman%20&%20Joerg%20Sonnenberger.mp4) +* Taylor R Campbell, [The entropic principle: /dev/u?random and NetBSD](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/05.The%20entropic%20principle:%20dev-u%3frandom%20and%20NetBSD%20-%20Taylor%20R%20Campbell.mp4) +* Dag-Erling Smørgrav, [Securing sensitive & restricted data](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/04.Sunday/06.Securing%20sensitive%20&%20restricted%20data%20-%20Dag-Erling%20Sm%c3%b8rgrav.mp4) +* Peter Hansteen, [Building The Network You Need](https://va.ludost.net/files/eurobsdcon/2014/Pirin/01.Thursday/01.Building%20The%20Network%20You%20Need%20With%20PF%20-%20Peter%20Hansteen.mp4) [With PF](https://va.ludost.net/files/eurobsdcon/2014/Pirin/01.Thursday/02.Building%20The%20Network%20You%20Need%20With%20PF%20-%20Peter%20Hansteen.mp4) +* Stefan Sperling, [Subversion for FreeBSD developers](https://va.ludost.net/files/eurobsdcon/2014/Pirin/01.Thursday/03.Subversion%20for%20FreeBSD%20developers%20-%20Stefan%20Sperling.mp4) +* Peter Hansteen, [Transition to](https://va.ludost.net/files/eurobsdcon/2014/Pirin/02.Friday/01.Transition%20to%20OpenBSD%205.6%20-%20Peter%20Hansteen.mp4) [OpenBSD 5.6](https://va.ludost.net/files/eurobsdcon/2014/Pirin/02.Friday/02.Transition%20to%20OpenBSD%205.6%20-%20Peter%20Hansteen.mp4) +* Ingo Schwarze, [Let’s make manuals](https://va.ludost.net/files/eurobsdcon/2014/Pirin/02.Friday/03.Let%e2%80%99s%20make%20manuals%20more%20useful%20-%20Ingo%20Schwarze.mp4) [more useful](https://va.ludost.net/files/eurobsdcon/2014/Pirin/02.Friday/04.Let%e2%80%99s%20make%20manuals%20more%20useful%20-%20Ingo%20Schwarze.mp4) +* Francois Tigeot, [Improving DragonFly’s performance with PostgreSQL](https://va.ludost.net/files/eurobsdcon/2014/Pirin/03.Saturday/01.Improving%20DragonFly%e2%80%99s%20performance%20with%20PostgreSQL%20-%20Francois%20Tigeot.mp4) +* Justin Cormack, [Running Applications on the NetBSD Rump Kernel](https://va.ludost.net/files/eurobsdcon/2014/Pirin/03.Saturday/02.Running%20Applications%20on%20the%20NetBSD%20Rump%20Kernel%20-%20Justin%20Cormack.mp4) +* Pierre Pronchery, [EdgeBSD, a year later](https://va.ludost.net/files/eurobsdcon/2014/Pirin/03.Saturday/04.EdgeBSD,%20a%20year%20later%20-%20%20Pierre%20Pronchery.mp4) +* Peter Hessler, [Using routing domains or tables in a production network](https://va.ludost.net/files/eurobsdcon/2014/Pirin/03.Saturday/05.Using%20routing%20domains%20or%20tables%20in%20a%20production%20network%20-%20%20Peter%20Hessler.mp4) +* Sean Bruno, [QEMU user mode on FreeBSD](https://va.ludost.net/files/eurobsdcon/2014/Pirin/03.Saturday/06.QEMU%20user%20mode%20on%20FreeBSD%20-%20%20Sean%20Bruno.mp4) +* Kristaps Dzonsons, [Bugs Ex Ante](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/01.Bugs%20Ex%20Ante%20-%20Kristaps%20Dzonsons.mp4) +* Yann Sionneau, [Porting NetBSD to the LatticeMico32 open source CPU](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/02.Porting%20NetBSD%20to%20the%20LatticeMico32%20open%20source%20CPU%20-%20Yann%20Sionneau.mp4) +* Alexander Nasonov, [JIT Code Generator for NetBSD](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/03.JIT%20Code%20Generator%20for%20NetBSD%20-%20Alexander%20Nasonov.mp4) +* Masao Uebayashi, [Porting Valgrind to NetBSD and OpenBSD](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/04.Porting%20Valgrind%20to%20NetBSD%20and%20OpenBSD%20-%20Masao%20Uebayashi.mp4) +* Marc Espie, [parallel make, working with legacy code](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/05.parallel%20make:%20working%20with%20legacy%20code%20-%20Marc%20Espie.mp4) +* Francois Tigeot, [Porting the drm-kms graphic drivers to DragonFly](https://va.ludost.net/files/eurobsdcon/2014/Pirin/04.Sunday/06.Porting%20the%20drm-kms%20graphic%20drivers%20to%20DragonFly%20-%20Francois%20Tigeot.mp4) +* **The following talks (from the Vitosha track room) are all currently missing:** +* Jordan Hubbard, FreeBSD, Looking forward to another 10 years (but we have another recording) +* Theo de Raadt, Randomness, how arc4random has grown since 1998 (but we have another recording) +* Kris Moore, Snapshots, Replication, and Boot-Environments +* Kirk McKusick, An Introduction to the Implementation of ZFS +* John-Mark Gurney, Optimizing GELI Performance +* Emmanuel Dreyfus, FUSE and beyond, bridging filesystems +* Lourival Vieira Neto, NPF scripting with Lua +* Andy Tanenbaum, A Reimplementation of NetBSD Based on a Microkernel +* Stefano Garzarella, Software segmentation offloading for FreeBSD +* Ted Unangst, LibreSSL +* Shawn Webb, Introducing ASLR In FreeBSD +* Ed Maste, The LLDB Debugger in FreeBSD +* Philip Guenther, Secure lazy binding *** +* Even more DJB crypto somehow finds its way into OpenBSD's base system +* This time it's [SipHash](https://131002.net/siphash/), a family of pseudorandom functions that's resistant to hash bucket flooding attacks while still providing good performance +* After an [initial import](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/crypto/siphash.c?rev=1.1&content-type=text/x-cvsweb-markup) and some [clever early usage](https://www.marc.info/?l=openbsd-cvs&m=141604896822253&w=2), a few developers agreed that it would be better to use it in a lot more places +* It will now be used in the filesystem, and the plan is to utilize it to protect +**all kernel hash functions** + +* Some [other places](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) that Bernstein's work can be found in OpenBSD include the ChaCha20-Poly1305 authenticated stream cipher and Curve25519 KEX used in SSH, ChaCha20 used in the RNG, and Ed25519 keys used in [signify](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) and SSH *** +* FreeBSD's [release engineering team](http://www.bsdnow.tv/episodes/2013-09-11_engineering_powder_kegs) likes to troll us by uploading new versions just a few hours after we finish recording an episode +* The first maintenance update for the 10.x branch is out, improving upon a lot of things found in 10.0-RELEASE +* The vt driver was merged from -CURRENT and can now be enabled with a loader.conf switch (and can even be used on a PlayStation 3) +* Bhyve has gotten quite a lot of fixes and improvements from its initial debut in 10.0, including boot support for ZFS +* Lots of new ARM hardware is supported now, including SMP support for most of them +* A new kernel selection menu was added to the loader, so you can switch between newer and older kernels at boot time +* 10.1 is the first to support UEFI booting on amd64, which also has serial console support now +* Lots of third party software (OpenSSH, OpenSSL, Unbound..) and drivers have gotten updates to newer versions +* It's a worthy update from 10.0, or a good time to try the 10.x branch if you were avoiding the first .0 release, so [grab an ISO](http://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/10.1/) or [upgrade](https://www.freebsd.org/cgi/man.cgi?query=freebsd-update) today +* Check the [detailed release notes](https://www.freebsd.org/releases/10.1R/relnotes.html) for more information on all the changes +* Also take a look at some of the [known problems](https://www.freebsd.org/releases/10.1R/errata.html#open-issues) to see [if](https://forums.freebsd.org/threads/segmentation-fault-while-upgrading-from-10-0-release-to-10-1-release.48977/) [you'll](https://lists.freebsd.org/pipermail/freebsd-stable/2014-October/080599.html) [be](https://forums.freebsd.org/threads/10-0-10-1-diocaddrule-operation-not-supported-by-device.49016/) [affected](https://www.reddit.com/r/freebsd/comments/2mmzzy/101release_restart_problems_anyone/) by any of them +* PC-BSD was also [updated accordingly](http://wiki.pcbsd.org/index.php/What%27s_New/10.1) with some of their own unique features and changes *** +* Theo de Raadt gave an updated version of his EuroBSDCon presentation at Hackfest 2014 in Quebec +* The presentation is mainly about OpenBSD's arc4random function, and outlines the overall poor state of randomization in the 90s and how it has evolved in OpenBSD over time +* It begins with some interesting history on OpenBSD and how it became a security-focused OS - in 1996, their syslogd got broken into and "suddenly we became interested in security" +* The talk also touches on how low-level changes can shake up the software ecosystem and third party packages that everyone uses +* There's some funny history on the name of the function (being called arc4random despite not using RC4 anymore) and an overall status update on various platforms' usage of it +* Very detailed and informative presentation, and the slides can be found [here](http://www.openbsd.org/papers/hackfest2014-arc4random/index.html) +* A great quote from the beginning: "We consider ourselves a community of (probably rather strange) people who work on software specifically for the purpose of trying to make it better. We take a 'whole-systems' approach: trying to change everything in the ecosystem that's under our control, trying to see if we can make it better. We gain a lot of strength by being able to throw backwards compatibility out the window. So that means that we're able to do research and the minute that we decide that something isn't right, we'll design an alternative for it and push it in. And if it ends up breaking everybody's machines from the previous stage to the next stage, that's fine because we'll end up in a happier place." *** +* The FreeBSD foundation has a new blog post about the largest donation they've ever gotten +* From the CEO of WhatsApp comes a whopping one million dollars in a single donation +* It also has some comments from the donor about why they use BSD and why it's important to give back +* Be sure to donate to the foundation of whatever BSD you use when you can - every little bit helps, especially for [OpenBSD](http://www.openbsd.org/donations.html), [NetBSD](https://www.netbsd.org/donations/) and [DragonFly](http://www.dragonflybsd.org/donations/) who don't have huge companies supporting them regularly like FreeBSD does *** +* Videos from the recent OpenZFS developer summit are being uploaded, with speakers from different represented platforms and companies +* [Matt Ahrens](http://www.bsdnow.tv/episodes/2014_05_14-bsdcanned_goods), [opening keynote](https://www.youtube.com/watch?v=XnTzbisLYzg) +* Raphael Carvalho, [Platform Overview: ZFS on OSv](https://www.youtube.com/watch?v=TJLOBLSRoHE) +* Brian Behlendorf, [Platform Overview: ZFS on Linux](https://www.youtube.com/watch?v=_MVOpMNV7LY) +* Prakash Surya, [Platform Overview: illumos](https://www.youtube.com/watch?v=UtlGt3ag0o0) +* Xin Li, [Platform Overview: FreeBSD](https://www.youtube.com/watch?v=xO0x5_3A1X4) +* All platforms, [Group Q&A Session](https://www.youtube.com/watch?v=t4UlT0RmSCc) +* Dave Pacheco, [Manta](https://www.youtube.com/watch?v=BEoCMpdB8WU) +* Saso Kiselkov, [Compression](https://www.youtube.com/watch?v=TZF92taa_us) +* [George Wilson](http://www.bsdnow.tv/episodes/2013_12_04-zettabytes_for_days), [Performance](https://www.youtube.com/watch?v=deJc0EMKrM4) +* Tim Feldman, [Host-Aware SMR](https://www.youtube.com/watch?v=b1yqjV8qemU) +* Pavel Zakharov, [Fast File Cloning](https://www.youtube.com/watch?v=-4c4gsLi1LI) +* The audio is [pretty poor](https://twitter.com/OpenZFS/status/534005125853888512) on all of them unfortunately *** +* Our friend Will Backman is still busy getting BSD interviews as well +* This time he sits down with Matthew Dillon, the lead developer of DragonFly BSD +* We've never had Dillon on the show, so you'll definitely want to give this one a listen +* They mainly discuss all the big changes coming in DragonFly's upcoming 4.0 release *** +* The presentations from this year's MeetBSD conference are starting to appear online as well +* [Kirk McKusick](http://www.bsdnow.tv/episodes/2013-10-02_stacks_of_cache), [A Narrative History of BSD](https://www.youtube.com/watch?v=DEEr6dT-4uQ) +* [Jordan Hubbard](http://www.bsdnow.tv/episodes/2013_11_27-bridging_the_gap), [FreeBSD: The Next 10 Years](https://www.youtube.com/watch?v=Mri66Uz6-8Y) +* Brendan Gregg, [Performance Analysis](https://www.youtube.com/watch?v=uvKMptfXtdo) +* The slides can be found [here](https://www.meetbsd.com/agenda/) *** +* [Dominik writes in](http://slexy.org/view/s20PXjp55N) +* [Steven writes in](http://slexy.org/view/s2LwEYT3bA) +* [Florian writes in](http://slexy.org/view/s2ubK8vQVt) +* [Richard writes in](http://slexy.org/view/s216Eq8nFG) +* [Kevin writes in](http://slexy.org/view/s21D2ugDUy) *** +* [Contributing without code](https://www.marc.info/?t=141600819500004&r=1&w=2) +* [Compression isn't a CRIME](https://lists.mindrot.org/pipermail/openssh-unix-dev/2014-November/033176.html) +* [Securing web browsers](https://www.marc.info/?t=141616714600001&r=1&w=2) *** diff --git a/content/show/bsd-now/0065.md b/content/show/bsd-now/0065.md new file mode 100644 index 000000000..3e8e827a7 --- /dev/null +++ b/content/show/bsd-now/0065.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 65, + "episode_padded": "0065", + "episode_guid": "c905fcf9-ebc6-4a15-8d34-631dc9742cea", + "slug": "65", + "title": "8,000,000 Mogofoo-ops", + "description": "Coming up on the show this week, we've got an interview with Brendan Gregg of Netflix. He's got a lot to say about performance tuning and benchmarks, and even some pretty funny stories about how people have done them incorrectly. As always, this week's news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-11-26T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "afl", + "american fuzzy lop", + "benchmarks", + "bsd", + "dragonflybsd", + "dtrace", + "freebsd", + "freenas", + "fuzzing", + "gnome3", + "guide", + "high availability", + "howto", + "interview", + "iops", + "ipfw2", + "ipsec", + "ktrace", + "netbsd", + "openbsd", + "pcbsd", + "performance", + "pmstat", + "solaris", + "strace", + "tunnel", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c905fcf9-ebc6-4a15-8d34-631dc9742cea.mp3", + "podcast_bytes": 67459841, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/65", + "fireside_url": "https://www.bsdnow.tv/65", + "transcripts": [], + "value": null +} + + +### Episode Links + +* More videos from this year's MeetBSD and OpenZFS devsummit were uploaded since last week +* Robert Ryan, [At the Heart of the Digital Economy](https://www.youtube.com/watch?v=Rc9k1xEepWU) +* FreeNAS & ZFS, The Indestructible Duo - [Except for the Hard Drives](https://www.youtube.com/watch?v=d1C6DELK7fc) +* Richard Yao, [libzfs_core and ioctl stabilization](https://www.youtube.com/watch?v=PIC0dwLRBZU) +* OpenZFS, [Company lightning talks](https://www.youtube.com/watch?v=LmbI7F7XTTc) +* OpenZFS, [Hackathon Presentation and Awards](https://www.youtube.com/watch?v=gPbVPwScMGk) +* Pavel Zakharov, [Fast File Cloning](https://www.youtube.com/watch?v=_lGOAZFXra8) +* Rick Reed, [Half a billion unsuspecting FreeBSD users](https://www.youtube.com/watch?v=TneLO5TdW_M) +* Alex Reece & Matt Ahrens, [Device Removal](https://www.youtube.com/watch?v=Xs6MsJ9kKKE) +* Chris Side, [Channel Programs](https://www.youtube.com/watch?v=RMTxyqcomPA) +* David Maxwell, [The Unix command pipeline](https://www.youtube.com/watch?v=CZHEZHK4jRc) +* Be sure to check out the +**giant list of videos** from [last week's +episode](http://www.bsdnow.tv/episodes/2014_11_19-rump_kernels_revisited) if +you haven't seen them already *** + +* The Cobalt Qube was a very expensive networking appliance around 2000 +* In 2014, you can apparently get one of these MIPS-based machines for about forty bucks +* This blog post details getting NetBSD installed and set up on the rare relic of our networking past +* If you're an old-time fan of RISC or MIPS CPUs, this'll be a treat for you +* Lots of great pictures of the hardware too *** +* In their never-ending security audit, some OpenBSD developers have been [hitting various parts of the tree](https://twitter.com/damienmiller/status/534156368391831552) with a fuzzer +* If you're not familiar, [fuzzing](https://en.wikipedia.org/wiki/Fuzz_testing) is a semi-automated way to test programs for crashes and potential security problems +* The program being subjected to torture gets all sorts of random and invalid input, in the hopes of uncovering overflows and other bugs +* [American Fuzzy Lop](http://lcamtuf.coredump.cx/afl/), in particular, has provided some interesting results across various open source projects recently +* So far, it's fixed some NULL pointer dereferences in OpenSSH, various crashes in tcpdump and [mandoc](http://www.bsdnow.tv/episodes/2014_11_12-a_mans_man) and [a few other things](https://www.marc.info/?l=openbsd-cvs&m=141646270127039&w=2) +* AFL has an impressive list of CVEs (vulnerabilities) that it's helped developers discover and fix +* It also made its way into OpenBSD ports, FreeBSD ports and NetBSD's pkgsrc very recently, so you can try it out for yourself *** +* While you've been able to run GNOME 3 on PC-BSD and OpenBSD for a while, it hasn't actually hit the FreeBSD ports tree.. until now +* Now you can play with GNOME 3 and all its goodies (as well as Cinnamon 2.2, which this also brings in) on vanilla FreeBSD +* Be sure to check the commit message and [/usr/ports/UPDATING](http://www.bsdnow.tv/tutorials/ports) if you're upgrading from GNOME 2 +* You might also want to go back and listen to [our interview](http://www.bsdnow.tv/episodes/2014_02_26-port_authority) with Joe Marcus Clark about GNOME's portability *** +* A new major version of DragonFly, 4.0.1, was just recently announced +* This version includes support for Haswell GPUs, lots of SMP improvements (including some in PF) and support for up to 256 CPUs +* It's also the first release to drop support for i386, so it joins PCBSD in the 64 bit-only club +* Check the release notes for all the details, including networking and kernel improvements, as well as some crypto changes *** +* Hackernews had a recent thread about discussing Linux vs BSD, and the trolls stayed away for once +* Rather than rehashing why one is "better" than the other, it was focused on explaining some of the differences between ecosystems and communities +* If you're one of the many people who watch our show just out of curiosity about the BSD world, this might be a good thread to read +* Someone in the comments even gave bsdnow.tv a mention as a good resource to learn, thanks guy *** +* If you've ever wanted to connect two networks with OpenBSD gateways, this is the article for you +* It shows how to set up an IPSEC tunnel between destinations, how to lock it down and how to access all the machines on the other network just like they were on your LAN +* The article also explains some of the basics of IPSEC if you're not familiar with all the terminology, so this isn't just for experts +* Though the article itself is a few years old, it mostly still applies to the latest stuff today +* All the tools used are in the OpenBSD base system, so that's pretty handy too *** +* DragonFlyBSD, much like FreeBSD, comes with more than one firewall you can use +* Now it looks like you're going to have yet another choice, as someone is working on a fork of IPFW (which is actually already in its second version, so it should be "IPFW3") +* Not a whole lot is known yet; it's still in heavy development, but there's a brief [roadmap](http://www.dragonflybsd.org/docs/ipfw2/#index6h1) page with some planned additions +* The guy who's working on this has already agreed to come on the show for an interview, but we're going to give him a chance to get some more work done first +* Expect that sometime next year, once he's made some progress *** +* [Michael writes in](http://slexy.org/view/s2NYgVifXN) +* [Samael writes in](http://slexy.org/view/s21X02saI3) +* [Steven writes in](http://slexy.org/view/s21Dj7zImH) +* [Remy writes in](http://slexy.org/view/s218lXg38C) +* [Michael writes in](http://slexy.org/view/s20SEuKlaH) *** diff --git a/content/show/bsd-now/0066.md b/content/show/bsd-now/0066.md new file mode 100644 index 000000000..3be9fede8 --- /dev/null +++ b/content/show/bsd-now/0066.md @@ -0,0 +1,112 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 66, + "episode_padded": "0066", + "episode_guid": "e76cf015-25d3-4a75-89c3-629d1f6d9a87", + "slug": "66", + "title": "Conference Connoisseur", + "description": "This week on the show, we'll be talking with Paul Schenkeveld, chairman of the EuroBSDCon foundation. He tells us about his experiences running BSD conferences and how regular users can get involved too. We've also got answers to all your emails and the latest news, coming up on BSD Now - the place to B.. SD.", + "date": "2014-12-03T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "alix", + "apu", + "asiabsdcon", + "bsd", + "bsdcan", + "community", + "conference", + "dragonflybsd", + "eurobsdcon", + "foundation", + "freebsd", + "guide", + "howto", + "interview", + "meetbsd", + "netbsd", + "netgate", + "openbsd", + "organization", + "pcbsd", + "pcengines", + "pfsense", + "router", + "soekris", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e76cf015-25d3-4a75-89c3-629d1f6d9a87.mp3", + "podcast_bytes": 60348529, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/66", + "fireside_url": "https://www.bsdnow.tv/66", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The MeetBSD video uploading spree continues with a few more talks, maybe this'll be the last batch +* Corey Vixie, [Web Apps in Embedded BSD](https://www.youtube.com/watch?v=Pbks12Mqpp8) +* Allan Jude, [UCL config](https://www.youtube.com/watch?v=TjP86iWsEzQ) +* Kip Macy, [iflib](https://www.youtube.com/watch?v=P4FRPKj7F80) +* While we're on the topic of conferences, AsiaBSDCon's CFP was [extended](https://twitter.com/asiabsdcon/status/538352055245492226) by one week +* This year's [ruBSD](https://events.yandex.ru/events/yagosti/rubsd14/) will be on December 13th in Moscow +* Also, the [BSDCan call for papers](http://lists.bsdcan.org/pipermail/bsdcan-announce/2014-December/000135.html) is out, and the event will be in June next year +* Lastly, according to Rick Miller, "A potential vBSDcon 2015 event is being explored though a decision has yet to be made." *** +* You probably haven't heard much about Nzega, Tanzania, but it's an East African country without much internet access +* With physical schoolbooks being a rarity there, a few companies helped out to bring some BSD-powered reading material to a local school +* They now have a pair of FreeNAS Minis at the center of their local network, with over 80,000 books and accompanying video content stored on them (~5TB of data currently) +* The school's workstations also got wiped and reloaded with FreeBSD, and everyone there seems to really enjoy using it *** +* With lots of people asking when the 2.2 release will be done, some pfSense developers decided to provide a status update +* 2.2 will have a lot of changes: being based on FreeBSD 10.1, Unbound instead of BIND, updating PHP to something recent, including the new(ish) IPSEC stack updates, etc +* All these things have taken more time than previously expected +* The post also has some interesting graphs showing the ratio of opened and close bugs for the upcoming release *** +* A few threads on caught our attention this week, all about hardware recommendations for BSD setups +* In the first one, the OP asks about mini-ITX hardware to run a FreeBSD server and NAS +* Everyone gave some good recommendations for low power, Atom-based systems +* The [second thread](https://www.marc.info/?t=141694918800006&r=1&w=2) started off asking about which CPU architecture is best for PF on an OpenBSD router, but ended up being another hardware thread +* For a router, the ALIX, APU and Soekris boards still seem to be the most popular choices, with the [third](https://www.reddit.com/r/homelab/comments/24m6tj/) and [fourth](https://www.reddit.com/r/PFSENSE/comments/2nblgp/) threads confirming this +* If you're thinking about building your first BSD box - server, router, NAS, whatever - these might be some good links to read *** +* Another Linux user is ready to switch to BSD, and takes to Reddit for some community encouragement (seems to be a common thing now) +* After being a Linux guy for 20(!) years, he's ready to switch his systems over, and is looking for some helpful guides to transition +* In the comments, a lot of new switchers offer some advice and reading material +* If any of the listeners have some things that were helpful along your switching journey, maybe send 'em this guy's way *** +* Continuing progress has been made to allow FreeBSD to be a host for the Xen hypervisor +* This wiki article explains how to run the Xen branch of FreeBSD and host virtual machines on it +* Xen on FreeBSD currently supports PV guests (modified kernels) and HVM (unmodified kernels, uses hardware virtualization features) +* The wiki provides instructions for running Debian (PV) and FreeBSD (HVM), and discusses the features that are not finished yet *** +* a.out is the old executable format for Unix +* The name stands for assembler output, and was coined by Ken Thompson as the fixed name for output of his PDP-7 assembler in 1968 +* FreeBSD, on which HardenedBSD is based, switched away from a.out in version 3.0 +* A restriction against NULL mapping was introduced in [FreeBSD 7](https://www.freebsd.org/security/advisories/FreeBSD-EN-09:05.null.asc) and enabled by default in FreeBSD 8 +* However, for reasons of compatibility, it could be switched off, allowing buggy applications to continue to run, at the risk of allowing a kernel bug to be exploited +* HardenedBSD has removed the sysctl, making it impossible to run in ‘insecure mode’ +* Package building update: [more consistent repo, no more i386 packages ](http://hardenedbsd.org/article/shawn-webb/2014-11-30/package-building-infrastructure-maintenance) *** +* [Boris writes in](http://slexy.org/view/s2kVPKICqj) +* [Alex writes in](http://slexy.org/view/s21Fic4dZC) (**edit:** adding "tinker panic 0" to the ntp.conf will disable the sanity check) +* [Chris writes in](http://slexy.org/view/s2zk1Tvfe9) +* [Robert writes in](http://slexy.org/view/s22alvJ4mu) +* [Jake writes in](http://slexy.org/view/s203YMc2zL) *** +* [Real world authpf use](https://www.marc.info/?t=141711266800001&r=1&w=2) +* [The](https://svnweb.freebsd.org/ports/head/UPDATING?r1=373564&r2=373563&pathrev=373564) [great](https://lists.freebsd.org/pipermail/freebsd-ports/2014-November/096788.html) [perl](https://lists.freebsd.org/pipermail/freebsd-ports/2014-November/096799.html) [event](https://lists.freebsd.org/pipermail/freebsd-perl/2014-November/010146.html) [of](https://lists.freebsd.org/pipermail/freebsd-perl/2014-November/010149.html) [2014](https://lists.freebsd.org/pipermail/freebsd-perl/2014-November/010167.html) *** diff --git a/content/show/bsd-now/0067.md b/content/show/bsd-now/0067.md new file mode 100644 index 000000000..c15161dd4 --- /dev/null +++ b/content/show/bsd-now/0067.md @@ -0,0 +1,116 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 67, + "episode_padded": "0067", + "episode_guid": "5e135afe-0a75-46d6-b995-ae5d3ca228ba", + "slug": "67", + "title": "Must Be Rigged", + "description": "Coming up this week on the show, we've got an interview with Patrick Wildt, one of the developers of Bitrig. We'll find out all the details of their OpenBSD fork, what makes it different and what their plans are going forward. We've also got all the week's news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-12-10T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bitrig", + "bsd", + "clang", + "dragonflybsd", + "fork", + "freebsd", + "guide", + "howto", + "interview", + "llvm", + "md5", + "netbsd", + "openbsd", + "pcbsd", + "poudriere", + "rand", + "random", + "sha512", + "srand", + "srand", + "systemd", + "tutorial", + "virtualization" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5e135afe-0a75-46d6-b995-ae5d3ca228ba.mp3", + "podcast_bytes": 59232827, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/67", + "fireside_url": "https://www.bsdnow.tv/67", + "transcripts": [], + "value": null +} + + +### Episode Links + +* If you haven't heard of it, [Bitrig](https://www.bitrig.org/) is a fork of OpenBSD that started a couple years ago +* According to [their FAQ](https://github.com/bitrig/bitrig/wiki/Faq), some of their goals include: only supporting modern hardware and a limited set of CPU architectures, replacing nearly all GNU tools in base with BSD versions and having better virtualization support +* They've finally announced their first official release, 1.0 +* This release introduces support for Clang 3.4, replacing the old GCC, along with libc++ replacing the GNU version +* It also includes filesystem journaling, support for GPT and - most importantly - a hacker-style console with green text on black background +* One of the developers [answered some questions](https://news.ycombinator.com/item?id=8701936) about it on Hacker News too *** +* Here we get a little peek into the Linux world - more and more people are considering switching +* On a more mainstream tech news site, they have an article about people switching away from Linux and to BSD +* People are starting to get even more suspicious of systemd, and lots of drama in the Linux world is leading a whole new group of potential users over to the BSD side +* This article explores some pros and cons of switching, and features opinions of various users *** +* One of the first things we ever covered on the show was [poudriere](http://www.bsdnow.tv/tutorials/poudriere), a tool with a funny name that's used to build binary packages from FreeBSD ports +* It's come a long way since then, and [bdrewery](http://www.bsdnow.tv/episodes/2014_07_16-network_iodometry) and [bapt](http://www.bsdnow.tv/episodes/2014_01_01-eclipsing_binaries) have just announced a new major version +* This new release features a redesigned web interface to check on the status of your packages +* There are lots of new bulk building options to preserve packages even if some fail to compile - this makes maintaining a production repo much easier +* It also introduces a useful new "pkgclean" subcommand to clean out your repository of packages that aren't needed anymore, and poudriere keeps it cleaner by default as well now +* Check the full release notes for all the additions and bug fixes *** +* A talk by David Gwynne from an Australian conference was uploaded, with the subject matter being pf and pfsync +* He uses pf to manage 60 internal networks with a single firewall +* The talk gives some background on how pf originally came to be and some OpenBSD 101 for the uninitiated +* It also touches on different rulesets, use cases, configuration syntax, placing limits on connections, ospf, authpf, segregating VLANs, synproxy handling and a lot more +* The second half of the presentation focuses on pfsync and carp for failover and redundancy +* With two BSD boxes running pfsync, you can actually _patch your kernel and still stay connected to IRC_ *** +* The FreeBSD foundation put up a new blog post detailing some hardware improvements they've recently done +* Their eastern US colocation is hosted at New York Internet, and is used for FTP mirrors, pkgng mirrors, and also as a place for developers to test things +* There've been fourteen machines purchased since July, and now FreeBSD boasts a total of sixty-eight physical boxes there +* This blog post goes into detail about how those servers are used and details some of the network topology *** +* Our friend Ted Unangst is on a quest to replace all instances of MD5 in OpenBSD's tree with something more modern +* In this blog post, he goes through some of the different areas where MD5 still lives, and discovers how easy (or impossible) it would be to replace +* Through some recent commits, OpenBSD now uses SHA512 in some places that you might not expect +* [Some other places](https://www.marc.info/?l=openbsd-cvs&m=141763065223567&w=4) require a bit more care… *** +* If you've been thinking of trying out DragonFlyBSD lately, this might make the transition a bit easier +* A user-created "cheat sheet" on the website lists some common answers to beginner questions +* The page features a walkthrough of the installer, some shell tips and workarounds for various issues +* At the end, it also has some things that new users can get involved with to help out *** +* A lot of people seem to be interested in trying out some form of BSD on their laptop, and this article details just that +* The author got interested in OpenBSD mostly because of the security focus and the fact that it's _not_ Linux +* In this blog post, he goes through the steps of researching, installing, configuring, upgrading and finally actually using it on his Thinkpad +* He even gives us a mention as a good place to learn more about BSD, thanks! *** +* A call for testing of a new update system has gone out +* Conversion to Qt5 for utils has taken place *** +* [Chris writes in](http://slexy.org/view/s2ihSmjpLu) +* [AJ writes in](http://slexy.org/view/s20JXhXS6o) +* [Dan writes in](http://slexy.org/view/s21hfeWB2K) +* [Jeff writes in](http://slexy.org/view/s2k6SmuDGB) *** +* [Over 440% faster](https://www.marc.info/?l=openbsd-tech&m=141775233603723&w=2) +* [The](https://lists.freebsd.org/pipermail/freebsd-pf/2014-December/007528.html) [PF](https://lists.freebsd.org/pipermail/freebsd-pf/2014-December/007529.html) [conundrum](https://lists.freebsd.org/pipermail/freebsd-pf/2014-December/007543.html) ( +**edit:** Allan misspoke about PF performance during this segment, apologies.) + +* [Violating](https://www.marc.info/?l=openbsd-cvs&m=141807513728073&w=4) [bad standards](https://www.marc.info/?l=openbsd-tech&m=141807224826859&w=2) +* [apt-get rid of systemd](https://www.marc.info/?l=openbsd-misc&m=141798194330985&w=2) *** diff --git a/content/show/bsd-now/0068.md b/content/show/bsd-now/0068.md new file mode 100644 index 000000000..87331bd25 --- /dev/null +++ b/content/show/bsd-now/0068.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 68, + "episode_padded": "0068", + "episode_guid": "d06324f4-7dc5-4b8f-9618-666fe480b68d", + "slug": "68", + "title": "Just the Essentials", + "description": "Coming up this week, we'll be talking with Michael Lucas about his newest BSD book, \"FreeBSD Mastery: Storage Essentials.\" It's got lots of great information about the disk subsystems, GEOM, filesystems, you name it. We've also got the usual round of news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2014-12-17T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "asiabsdcon", + "book", + "bsd", + "disks", + "dragonflybsd", + "freebsd", + "freebsd mastery", + "guide", + "howto", + "interview", + "michael lucas", + "netbsd", + "openbsd", + "opensmtpd", + "operatingsystems.io", + "pcbsd", + "review", + "steam", + "storage essentials", + "tutorial", + "ufs", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d06324f4-7dc5-4b8f-9618-666fe480b68d.mp3", + "podcast_bytes": 63532089, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/68", + "fireside_url": "https://www.bsdnow.tv/68", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We mentioned it a few times, but the "New Directions in Operating Systems" conference was held in November in the UK +* The presentations videos are now online, with a few BSD-related talks of interest +* [Antti Kantee](http://www.bsdnow.tv/episodes/2013_10_23-a_brief_intorduction), [Rump kernels and why / how we got here](https://www.youtube.com/watch?v=GoB73cVyScI) +* Franco Fichtner, [An introduction to userland networking](https://www.youtube.com/watch?v=WiMNuGTRgbA) +* [Robert Watson](http://www.bsdnow.tv/episodes/2014_08_13-vpn_my_dear_watson), [New ideas about old OS security](https://www.youtube.com/watch?v=60elN996rtg) +* Lots of other interesting, but non-BSD-related, talks were also presented, so check the [full list](https://www.youtube.com/playlist?list=PLmRrx948XMnEUlzKOCYn3AzT8OAInP_5M) if you're interested in operating systems in general +* The 2014 AsiaBSDCon videos are also slowly being uploaded (better late than never) +* [Kirk McKusick](http://www.bsdnow.tv/episodes/2013-10-02_stacks_of_cache), [An Overview of Security in the FreeBSD Kernel](https://www.youtube.com/watch?v=E04LxKiu79I) +* [Matthew Ahrens](http://www.bsdnow.tv/episodes/2014_05_14-bsdcanned_goods), [OpenZFS ensures the continued excellence of ZFS](https://www.youtube.com/watch?v=8T9Rh-46jhI) +* Eric Allman, [Bambi Meets Godzilla: They Elope - Open Source Meets the Commercial World](https://www.youtube.com/watch?v=o2dmreSy76Q) +* [Scott Long](http://www.bsdnow.tv/episodes/2013_12_25-the_gift_of_giving), [Modifying the FreeBSD kernel Netflix streaming servers](https://www.youtube.com/watch?v=4sZZN8Szh14) +* [Dru Lavigne](http://www.bsdnow.tv/episodes/2014_04_09-pxe_dust), [ZFS for the Masses](https://www.youtube.com/watch?v=z5apZFFvx4k) +* Kris Moore, [Snapshots, Replication, and Boot Environments](https://www.youtube.com/watch?v=w-0PlAVSg5U) +* [David Chisnall](http://www.bsdnow.tv/episodes/2014_05_07-lets_get_raid), [The Future of LLVM in the FreeBSD Toolchain](https://www.youtube.com/watch?v=NLqDAclXMMU) +* Luba Tang, [Bold, fast optimizing linker for BSD](https://www.youtube.com/watch?v=fWgbBUPMsVw) +* [John Hixson](http://www.bsdnow.tv/episodes/2014_04_23-its_gonna_get_nasty), [Introduction to FreeNAS development](https://www.youtube.com/watch?v=iwF82aep-l8) +* Zbigniew Bodek, [Transparent Superpages for FreeBSD on ARM](https://www.youtube.com/watch?v=2KLXcyLZ_RE) +* Michael Dexter, [Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite](https://www.youtube.com/watch?v=rjNg1eQ7uAk) +* [Peter Grehan](http://www.bsdnow.tv/episodes/2014_01_15-bhyve_mind), [Nested Paging in Bhyve](https://www.youtube.com/watch?v=wptkUxJSNMY) +* Martin Matuška, [Deploying FreeBSD systems with Foreman and mfsBSD](https://www.youtube.com/watch?v=nb8jB5x0OX4) +* [James Brown](http://www.bsdnow.tv/episodes/2014_04_16-certified_package_delivery), [Analysys of BSD Associate Exam Results](https://www.youtube.com/watch?v=6eKMLuzsTbY) +* Mindaugas Rasiukevicius, [NPF - progress and perspective](https://www.youtube.com/watch?v=cgBh0iC9WhM) +* Luigi Rizzo, [Netmap as a core networking technology](https://www.youtube.com/watch?v=nW8iHgOL9y4) +* [Michael W. Lucas](http://www.bsdnow.tv/episodes/2013_11_06-year_of_the_bsd_desktop), [Sudo: You're Doing it Wrong](https://www.youtube.com/watch?v=o0purspHg-o) (not from a BSD conference, but still good) +* They should make for some great material to watch during the holidays *** +* From the author of both the OpenBSD and FreeBSD secure gateway articles we've featured in the past comes a new entry about security +* The article goes through a list of all the security features enabled (and disabled) by default in both FreeBSD and OpenBSD +* It covers a wide range of topics, including: memory protection, randomization, encryption, privilege separation, Capsicum, securelevels, MAC, Jails and chroots, network stack hardening, firewall features and +**much more** + +* This is definitely one of the most in-depth and complete articles we've seen in a while - the author seems to have done his homework +* If you're looking to secure any sort of BSD box, this post has some very detailed explanations of different exploit mitigation techniques - be sure to read the whole thing +* There are also [some good comments](http://daemonforums.org/showthread.php?s=16fd0771d929aff294b252924b414f2c&t=8823) on DaemonForums [and lobste.rs](https://lobste.rs/s/e3s9xr/security_openbsd_vs_freebsd) that you may want to read *** +* [Peter Hansteen](http://www.bsdnow.tv/episodes/2014_04_30-puffy_firewall) has a new blog post up, detailing some weird SSH bruteforcing he's seen recently +* He apparently reads his auth logs when he gets bored at an airport +* This new bruteforcing attempt seems to be targetting D-Link devices, as evidenced by the three usernames the bots try to use +* More than 700 IPs have tried to get into Peter's BSD boxes using these names in combination with weak passwords +* Lots more details, including the lists of passwords and IPs, can be found in the full article +* If you're [using a BSD router](http://www.bsdnow.tv/tutorials/openbsd-router), things like this can be easily prevented with PF or fail2ban (and you probably don't have a "d-link" user anyway) *** +* Another new BSD article on a mainstream technology news site - seems we're getting popular +* This article is written for Linux users who may be considering switching over to BSD and wondering what it's all about +* It details installing FreeBSD 9.3 and getting a basic system setup, while touching on ports and packages, and explaining some terminology along the way +* "Among the legions of Linux users and admins, there seems to be a sort of passive curiosity about FreeBSD and other _BSDs. Like commuters on a packed train, they gaze out at a less crowded, vaguely mysterious train heading in a slightly different direction and wonder what traveling on that train might be like" *_ * +* The [OpenSMTPD guys](http://www.bsdnow.tv/episodes/2013-09-18_mx_with_ttx), particularly Gilles, have posted an update on what they've been up to lately +* As of 5.6, it's become the default MTA in OpenBSD, and sendmail will be totally gone in 5.7 +* Email is a much more tricky protocol than you might imagine, and the post goes through some of the weirdness and problems they've had to deal with +* There's also [another post](https://poolp.org/0xa871/The-state-of-filters) that goes into detail on their upcoming filtering API - a feature +**many** have requested + +* The API is still being developed, but you can test it out now if you know what you're doing - full details in the article +* OpenSMTPD also has portable versions in FreeBSD ports and NetBSD pkgsrc, so check it out *** +* A little while back, [we talked to John-Mark Gurney](http://www.bsdnow.tv/episodes/2014_10_29-ipsecond_wind) about updating FreeBSD's OpenCrypto framework, specifically for IPSEC +* Some of that work has just landed in the -CURRENT branch, and the commit has a bit of details +* The ICM and GCM modes of AES were added, and both include support for AESNI +* There's a new port - "nist-kat" - that can be used to test the new modes of operation +* Some things were fixed in the process as well, including an issue that would leak timing info and result in the ability to forge messages +* Code was also borrowed from both OpenBSD and NetBSD to make this possible *** +* Here we have a blog post from a user of OpenBSD's new homegrown web server that made its debut in 5.6 +* The author loves that it has proper privilege separation, a very simple config syntax and that it always runs in a chroot +* He also mentions dynamic content hosting with FastCGI, and provides an example of how to set it up +* Be sure to check [our interview with Reyk](http://www.bsdnow.tv/episodes/2014_09_03-its_hammer_time) about the new httpd if you're curious on how it got started +* Also, if you're running the version that came with 5.6, there's [a huge patch](http://ftp.openbsd.org/pub/OpenBSD/patches/5.6/common/009_httpd.patch.sig) you can apply to get a lot of the features and fixes from -current without waiting for 5.7 *** +* One of the most common questions people who want to use BSD as a desktop ask us is "can I run games?" or "can I use steam?" +* Steam through the Linux emulation layer (in FreeBSD) may be possible soon, but it's already possible to use it with WINE +* This video shows how to get Steam set up on PCBSD using the Windows version +* There are also some instructions in the video description to look over +* A [second video](https://www.youtube.com/watch?v=BJ88B8aWdk0) details getting streaming set up *** +* [Charlie writes in](http://slexy.org/view/s2JgqXcw4i) +* [Sean writes in](http://slexy.org/view/s2WormjMCs) +* [Predrag writes in](http://slexy.org/view/s20UmdFrbj) *** diff --git a/content/show/bsd-now/0069.md b/content/show/bsd-now/0069.md new file mode 100644 index 000000000..da0454c4b --- /dev/null +++ b/content/show/bsd-now/0069.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 69, + "episode_padded": "0069", + "episode_guid": "0b26db6f-81d9-4338-b84d-c843b9a8b49a", + "slug": "69", + "title": "Under the Ports Tree", + "description": "It's a special holiday episode! We asked you guys in the audience to send in the tale of how you first got into BSD, and we're going to share those with everyone today. We'll also be playing two bonus mini-interviews, so get comfy by the fire and listen to some BSD Now - the place to B.. SD.", + "date": "2014-12-24T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "advocacy", + "bsd", + "christmas", + "dragonflybsd", + "eurobsdcon", + "europe", + "freebsd", + "guide", + "howto", + "interview", + "language barriers", + "netbsd", + "openbsd", + "pcbsd", + "tutorial", + "women in technology" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0b26db6f-81d9-4338-b84d-c843b9a8b49a.mp3", + "podcast_bytes": 53161161, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/69", + "fireside_url": "https://www.bsdnow.tv/69", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Jason's story ([text](http://slexy.org/view/s207hi9pTo)) +* bsdx's story ([text](http://slexy.org/view/s20cmh0anD)) +* David's story ([text](http://slexy.org/view/s21r4AL53g)) +* Brad's story ([text](http://slexy.org/view/s2OqEie53V)) +* Reese's story (video) +* Bryan's story (video) +* Pete's story ([text](http://slexy.org/view/s2ve2kfgW7)) +* Anders' story ([text](http://slexy.org/view/s20eL5EYMv)) +* Guillermo's story ([text](http://slexy.org/view/s20KRuIaks)) +* Jonathan's story ([text](http://slexy.org/view/s20IFqrc7O)) +* Adam's story ([text](http://slexy.org/view/s2FnnJH9zs)) +* Chris' story ([text](http://slexy.org/view/s21GazXKH2)) +* Tigersharke's story ([text](http://slexy.org/view/s2iJdLoxzZ)) +* Roller and Kandie's stories ([text](http://slexy.org/view/s203RsddHG)) +* Uwe's story ([text](http://slexy.org/view/s2gmB5VaS3)) +* Pascal's story ([text](http://slexy.org/view/s2PWntJ7Tc)) and ([image](https://i.imgur.com/ekXbDvb.jpg)) *** diff --git a/content/show/bsd-now/0070.md b/content/show/bsd-now/0070.md new file mode 100644 index 000000000..13a98282c --- /dev/null +++ b/content/show/bsd-now/0070.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 70, + "episode_padded": "0070", + "episode_guid": "55684d1a-97da-439b-a037-b02c8d49de70", + "slug": "70", + "title": "Daemons in the North", + "description": "It's our last episode of 2014, and we'll be chatting with Dan Langille about the upcoming BSDCan conference. We'll find out what's planned and what sorts of presentations they're looking for. As usual, answers to viewer-submitted questions and all the week's news, coming up on BSD Now - the place to B.. SD.", + "date": "2014-12-31T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "call for papers", + "conference", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "ntimed", + "ntp", + "openbsd", + "openntpd", + "openssh", + "pcbsd", + "pie", + "presentation", + "static", + "talk", + "tutorial", + "vxlan" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/55684d1a-97da-439b-a037-b02c8d49de70.mp3", + "podcast_bytes": 61585769, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/70", + "fireside_url": "https://www.bsdnow.tv/70", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Some more of the presentation videos from AsiaBSDCon are appearing online +* Masanobu Saitoh, [Developing CPE Routers Based on NetBSD](https://www.youtube.com/watch?v=ApruZrU5fVs) +* [Reyk Floeter](http://www.bsdnow.tv/episodes/2014_09_03-its_hammer_time), [VXLAN and Cloud-based Networking with OpenBSD](https://www.youtube.com/watch?v=ufeEP_hzFN0) +* Jos Jansen, [Adapting OS X to the enterprise](https://www.youtube.com/watch?v=gOPfRQgTjNo) +* [Pierre Pronchery](http://www.bsdnow.tv/episodes/2014_04_01-edgy_bsd_users) & Guillaume Lasmayous, [Carve your NetBSD](https://www.youtube.com/watch?v=vh-TjLUj6os) +* [Colin Percival](http://www.bsdnow.tv/episodes/2014_01_22-tendresse_for_ten), [Everything you need to know about cryptography in 1 hour](https://www.youtube.com/watch?v=jzY3m5Kv7Y8) (not from AsiaBSDCon) +* The "bsdconferences" YouTube channel has quite a lot of interesting [older BSD talks](https://www.youtube.com/user/bsdconferences/videos?sort=da&view=0&flow=grid) too - you may want to go back and watch them if you haven't already *** +* [ASLR](https://en.wikipedia.org/wiki/Address_space_layout_randomization) and [PIE](https://en.wikipedia.org/wiki/Position-independent_executable) are great security features that OpenBSD has had enabled by default for a long time, in both the base system and ports, but they have one inherent problem +* They only work with _dynamic_ libraries and binaries, so if you have any static binaries, they don't get the same treatment +* For example, the default shells (and many other things in /bin and /sbin) are statically linked +* In the case of the static ones, you can always predict the memory layout, which is very bad and sort of [defeats the whole purpose](https://en.wikipedia.org/wiki/Return-oriented_programming) +* With this and a few [related commits](https://www.marc.info/?l=openbsd-cvs&m=141927571832106&w=2), OpenBSD fixes this by introducing +**static self-relocation** + +* More and more CPU architectures are being tested and getting support too; this isn't just for amd64 and i386 - VAX users can rest easy +* It'll be available in 5.7 in May, or you can use a [-current snapshot](http://www.openbsd.org/faq/faq5.html#BldBinary) if you want to get a _slice_ of the action now *** +* The FreeBSD foundation publishes a huge newsletter twice a year, detailing their funded projects and some community activities +* As always, it starts with a letter from the president of the foundation - this time it's about encouraging students and new developers to get involved +* The article also has a fundraising update with a list of sponsored projects, and they note that the donations meter has changed from dollars to number of donors (since they exceeded the goal already) +* You can read summaries of all the BSD conferences of 2014 and see a list of upcoming ones next year too +* There are also sections about the [FreeBSD Journal](http://www.bsdnow.tv/episodes/2014_01_29-journaled_news_updates)'s progress, a new staff member and a testimonial from NetApp +* It's a very long report, so dedicate some time to read all the way through it +* This year was pretty great for BSD: both the FreeBSD and OpenBSD foundations exceeded their goals and the NetBSD foundation came really close too +* As we go into 2015, consider donating to [whichever](https://www.freebsdfoundation.org/donate) [BSD](http://www.openbsdfoundation.org/donations.html) [you](https://www.netbsd.org/donations/) [use](http://www.dragonflybsd.org/donations/), it really can make a difference *** +* When you connect to a server for the first time, you'll get what's called a fingerprint of the host's public key - this is used to verify that you're actually talking to the same server you intended to +* Up until now, the key fingerprints have been an MD5 hash, displayed as hex +* This [can be problematic](https://lists.mindrot.org/pipermail/openssh-unix-dev/2014-November/033117.html), especially for larger key types like RSA that give lots of wiggle room for collisions, as an attacker could generate a fake host key that gives the same MD5 string as the one you wanted to connect to +* This new change replaces the default MD5 and hex with a base64-encoded SHA256 fingerprint +* You can add a "FingerprintHash" line in your ssh_config to force using only the new type +* There's also a [new option](https://www.marc.info/?l=openbsd-cvs&m=141923470520906&w=2) to require users to authenticate with +**more than one** public key, so you can really lock down login access to your +servers - also useful if you're not 100% confident in any single key type + +* The new options should be in the upcoming 6.8 release *** +* As we've mentioned before in [our tutorials](http://www.bsdnow.tv/tutorials/ntpd), there are two main daemons for the Network Time Protocol - ISC's NTPd and OpenBSD's OpenNTPD +* With all the recent security problems with ISC's NTPd, [Poul-Henning Kamp](http://www.bsdnow.tv/episodes/2013_10_16-go_directly_to_jail) has been working on a third NTP daemon +* It's called "ntimed" and you can try out a preview version of it right now - it's [in FreeBSD ports](https://www.freshports.org/net/ntimed/) or on Github +* PHK also has a few [blog entries](http://phk.freebsd.dk/time/) about the project, including status updates *** +* There was recently a read on the [misc mailing list](https://www.marc.info/?t=141961588200003&r=1&w=2) asking about different projects started by OpenBSD developers +* The initial list had marks for which software had portable versions to other operating systems (OpenSSH being the most popular example) +* A developer compiled a new list from all of the replies to that thread into a nice organized webpage +* Most people are only familiar with things like OpenSSH, OpenSMTPD, OpenNTPD and more recently LibreSSL, but there are quite a lot more +* This page also serves as a good history lesson for BSD in general: FreeBSD and others have ported some things over, while a couple OpenBSD tools were born from forks of FreeBSD tools (mergemaster, pkg tools, portscout) *** +* If you've ever been curious about monitoring network traffic on your FreeBSD boxes, this forum post may be exactly the thing for you +* It'll show you how to combine the Netflow, NfDump and NfSen suite of tools to get some pretty detailed network stats (and of course put them into a fancy webpage) +* This is especially useful for finding out what was going on at a certain point in time, for example if you had a traffic spike *** +* This is a blog post about OpenBSD's [spamd](https://en.wikipedia.org/wiki/Spamd) \- a spam email deferral daemon - and how to use it for your mail +* It gives some background on the greylisting approach to spam, rather than just a typical host blacklist +* "Greylisting is a method of defending e-mail users against spam. A mail transfer agent (MTA) using greylisting will "temporarily reject" any email from a sender it does not recognize. If the sender re-attempts mail delivery at a later time, the sender may be allowed to continue the mail delivery conversation." +* The post also shows how to combine it with PF and other tools for a pretty fancy mail setup +* You can find spamd in the OpenBSD [base system](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/spamd.8), or use it [with FreeBSD](https://www.freshports.org/mail/spamd) [or NetBSD](http://pkgsrc.se/mail/spamd) via ports and pkgsrc +* You might also want to go back and listen to [BSDTalk episode 68](https://archive.org/details/bsdtalk068), where Will talks to Bob Beck about spamd *** +* [Sean writes in](http://slexy.org/view/s20rUK9XVJ) +* [Brandon writes in](http://slexy.org/view/s20nfzIuT2) +* [Anders writes in](http://slexy.org/view/s20wCBhFLO) +* [David writes in](http://slexy.org/view/s20xGrBIyl) +* [Kyle writes in](http://slexy.org/view/s2QHRaiZJW) *** +* [NTP code comparison](https://www.marc.info/?l=openbsd-tech&m=141903858708123&w=2) \- [192870 vs. 2898](https://www.marc.info/?l=openbsd-tech&m=141905854411370&w=2) +* [NICs have feelings too](https://lists.freebsd.org/pipermail/freebsd-hackers/2014-December/046741.html) +* [Just think about it](https://www.marc.info/?l=openbsd-ports&m=141998130824977&w=2) *** diff --git a/content/show/bsd-now/0071.md b/content/show/bsd-now/0071.md new file mode 100644 index 000000000..da45d0366 --- /dev/null +++ b/content/show/bsd-now/0071.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 71, + "episode_padded": "0071", + "episode_guid": "b9b0efcb-197e-4dfc-a239-5ae487a72e51", + "slug": "71", + "title": "System Disaster", + "description": "This time on the show, we'll be talking to Ian Sutton about his new BSD compatibility wrappers for various systemd dependencies. Don't worry, systemd is not being ported to BSD! We're still safe! We've also got all the week's news and answers to your emails, coming up on BSD Now - the place to B.. SD.", + "date": "2015-01-07T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "google summer of code", + "gpl", + "gsoc", + "guide", + "hammer", + "howto", + "interview", + "launchd", + "license", + "macports", + "netbsd", + "ntp", + "openbsd", + "openntpd", + "opnsense", + "pcbsd", + "pfsense", + "systembsd", + "systemd", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b9b0efcb-197e-4dfc-a239-5ae487a72e51.mp3", + "podcast_bytes": 48925267, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/71", + "fireside_url": "https://www.bsdnow.tv/71", + "transcripts": [], + "value": null +} + + +### Episode Links + +* OPNsense is a new BSD-based firewall project that was [recently started](http://www.prnewswire.com/news-releases/deciso-launches-opnsense-a-new-open-source-firewall-initiative-287334371.html), forked from the pfSense codebase +* Even though it's just been announced, they already have a formal release based on FreeBSD 10 (pfSense's latest stable release is based on 8.3) +* The [core team](http://opnsense.org/about/about-opnsense/#opnsense-core-team) includes a well-known DragonFlyBSD developer +* You can check out their code [on Github](https://github.com/opnsense) now, or download an image and try it out - [let us know](mailto:feedback@bsdnow.tv) if you do and what you think about it +* They also have a nice wiki and some [instructions on getting started](http://wiki.opnsense.org/index.php/Manual:Installation_and_Initial_Configuration) for new users +* We plan on having them on the show +**next week** to learn a bit more about how the project got started and why +you might want to use it - stay tuned *** + +* Here we have a blog post about rotting codebases - a core banking system in this example +* The author tells the story of how his last days spent at the job were mostly removing old, dead code from a giant project +* He goes on to compare it to OpenSSL and the hearbleed disaster, from which LibreSSL was born +* Instead of just bikeshedding like the rest of the internet, OpenBSD "silently started putting the beast into shape" as he puts it +* The article continues on to mention OpenBSD's code review process, and how it catches any bugs so we don't have more heartbleeds +* "In OpenBSD you are encouraged to run current and the whole team tries its best to make current as stable as it can. You know why? They eat their own dog food. That's so simple yet so amazing that it blows my mind. Developers actually run OpenBSD on their machines daily." +* It's a very long and detailed story about how the author has gotten more involved with BSD, learned from the mailing lists and even started contributing back - he says "In summary, I'm learning more than ever - computing is fun again" +* Look for the phrase "Getting Started" in the blog post for a nice little gem *** +* One of the topics we've seen come up from time to time is how [FreeBSD's ZFS](http://www.bsdnow.tv/tutorials/zfs) and [DragonFly's HAMMER FS](http://www.bsdnow.tv/tutorials/hammer) compare to each other +* They both have a lot of features that traditional filesystems lack +* A forum thread was opened for discussion about them both and what they're typically used for +* It compares resource requirements, ideal hardware and pros/cons of each +* Hopefully someone will do another new comparison when HAMMER 2 is finished +* This is not to be confused with the [other "hammer" filesystem](https://www.youtube.com/watch?v=HBXlVl5Ll6k) *** +* With ISC's NTPd having so many security vulnerabilities recently, people need an alternative [NTP daemon](http://www.bsdnow.tv/tutorials/ntpd) +* OpenBSD has developed [OpenNTPD](http://openntpd.org/) since 2004, but the portable version for other operating systems hasn't been actively maintained in a few years +* The older version still works fine, and is in FreeBSD ports and NetBSD pkgsrc, but it would be nice to have some of the newer features and fixes from the native version +* Brent Cook, who we've [had on the show before](http://www.bsdnow.tv/episodes/2014_07_30-liberating_ssl) to talk about LibreSSL, decided it was time to fix this +* While looking through the code, he also found [some fixes](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/ntpd/?sortby=date#dirlist) for the native version as well +* You can grab it from [Github](https://github.com/openntpd-portable/openntpd-portable) now, or just wait for [the updated release](https://lists.freebsd.org/pipermail/freebsd-ports/2015-January/097400.html) to hit the repos of your OS of choice *** +* FreeBSD's next-gen [package manager](http://www.bsdnow.tv/tutorials/pkgng) has just added support for Mac OS X +* Why would you want that? Well.. we don't really know, but it's cool +* The author of the patch [may have some insight](https://github.com/freebsd/pkg/pull/1113#issuecomment-68063964) about what his goal is though +* This could open up the door for a cross-platform pkgng solution, similar to NetBSD's pkgsrc +* There's also the possibility of pkgng being used as a packaging format for MacPorts in the future +* While we're on the topic of pkgng, you can also watch [bapt](http://www.bsdnow.tv/episodes/2014_01_01-eclipsing_binaries)'s latest presentation about it from ruBSD 2014 - "[four years of pkg](http://is.gd/4AvUwt)" *** +* Almost everyone watching BSD Now probably [uses OpenSSH](http://www.bsdnow.tv/tutorials/ssh-tmux) and has set up a server at one point or another +* This guide provides a list of best practices beyond the typical "disable root login and use keys" advice you'll often hear +* It specifically goes in-depth with server and client configuration with the best key types, KEX methods and encryption ciphers to use +* There are also good explanations for all the choices, based both on history and probability +* Minimal backwards compatibility is kept, but most of the old and insecure stuff gets disabled +* We've also got [a handy chart](http://ssh-comparison.quendi.de/comparison.html) to show which SSH implementations support which ciphers, in case you need to support Windows users or people who use weird clients *** +* PF has a cool feature that not a lot of people seem to know about: divert +* It lets you send packets to userspace, allowing you to inspect them a lot easier +* This blog post, the first in a series, details all the cool things you can do with divert and how to use it +* A very common example is with intrusion detection systems like Snort *** +* This is a neat article about a topic we don't cover very often: making video content on BSD +* In the post, you'll learn how to make screencasts with FreeBSD, using kdenlive and ffmpeg +* There are also notes about getting a USB microphone working, so you can do commentary on whatever you're showing +* It also includes lots of details and helpful screenshots throughout the process +* You should make cool screencasts and send them to us *** +* [Camio writes in](http://slexy.org/view/s21Zx0ktmb) +* [ezpzy writes in](http://slexy.org/view/s2vVR5Orhh) +* [Emett writes in](http://slexy.org/view/s21Ahb5Lxa) +* [Ben writes in](http://slexy.org/view/s20oJmveN6) +* [Laszlo writes in](http://slexy.org/view/s2cTayMxPk) *** +* [Protocol X97](https://lists.freebsd.org/pipermail/freebsd-questions/2015-January/263441.html) +* [My thoughts echoed](https://www.marc.info/?l=openbsd-tech&m=141159429123859&w=2) +* [Vulnerability sample](http://www.openwall.com/lists/oss-security/2015/01/04/10) *** diff --git a/content/show/bsd-now/0072.md b/content/show/bsd-now/0072.md new file mode 100644 index 000000000..d5317d591 --- /dev/null +++ b/content/show/bsd-now/0072.md @@ -0,0 +1,116 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 72, + "episode_padded": "0072", + "episode_guid": "efe89103-4a81-4974-89f3-cb650975dace", + "slug": "72", + "title": "Common *Sense Approach", + "description": "This week on the show, we'll be talking to Jos Schellevis about OPNsense, a new firewall project that was forked from pfSense. We'll learn some of the backstory and see what they've got planned for the future. We've also got all this week's news and answers to all your emails, on BSD Now - the place to B.. SD.", + "date": "2015-01-14T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "alix", + "apu", + "bsd", + "deciso", + "dragonflybsd", + "firewall", + "fork", + "freebsd", + "gateway", + "interview", + "ipfw", + "m0n0wall", + "netbsd", + "netgate", + "openbsd", + "opnsense", + "owncloud", + "pcbsd", + "pcengines", + "pfsense", + "php", + "portage", + "router", + "soekris", + "vpn" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/efe89103-4a81-4974-89f3-cb650975dace.mp3", + "podcast_bytes": 58577043, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/72", + "fireside_url": "https://www.bsdnow.tv/72", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We've covered how to build a BSD-based gateway that tunnels all your traffic through a VPN in the past - but what if you don't trust any VPN company? +* It's easy for anyone to say "of course we don't run a modified version of OpenVPN that logs all your traffic... what are you talking about?" +* The VPN provider might also be slow to apply security patches, putting you and the rest of the users at risk +* With this guide, you'll be able to cut out the middleman and create your own VPN, using OpenBSD +* It covers topics such as protecting your server, securing DNS lookups, configuring the firewall properly, general security practices and of course actually setting up the VPN *** +* People coming over from Linux will sometimes compare FreeBSD to Gentoo, mostly because of the ports-like portage system for installing software +* This article takes that notion and goes much more in-depth, with lots more comparisons between the two systems +* The author mentions that the installers are very different, ports and portage have many subtle differences and a few other things +* If you're a curious Gentoo user considering FreeBSD, this might be a good article to check out to learn a bit more *** +* WX, "[Write XOR Execute](https://en.wikipedia.org/wiki/W%5EX)," is a security feature of OpenBSD with a rather strange-looking name +* It's meant to be an exploit mitigation technique, disallowing pages in the address space of a process to be both writable and executable at the same time +* This helps prevent some types of buffer overflows: code injected into it _won't_ execute, but _will_ crash the program (quite obviously the lesser of the two evils) +* Through some recent work, OpenBSD's kernel now has no part of the address space without this feature - whereas it was only enabled in the userland [previously](http://www.openbsd.org/papers/ru13-deraadt/) +* Doing this incorrectly in the kernel could lead to +**far worse** consequences, and is a lot harder to debug, so this is a pretty +huge accomplishment that's been in the works for a while + +* More technical details can be found in some [recent CVS commits](https://www.marc.info/?l=openbsd-cvs&m=141917924602780&w=2) *** +* We've covered building [routers with PF](http://www.bsdnow.tv/tutorials/openbsd-router) many times before, but what about [IPFW](https://www.freebsd.org/doc/handbook/firewalls-ipfw.html)? +* A certain host of a certain podcast decided it was finally time to replace his [disappointing](https://github.com/jduck/asus-cmd) consumer router with something BSD-based +* In this blog post, Kris details his experience building and configuring a new router for his home, using IPFW as the firewall +* He covers in-kernel NAT and NATD, installing a DHCP server from packages and even touches on NAT reflection a bit +* If you're an IPFW fan and are thinking about putting together a new router, give this post a read *** +* Adrian Chadd, who [we've had on the show before](http://www.bsdnow.tv/episodes/2014_09_17-the_promised_wlan), has been doing some more ultra-high performance testing +* Faced with the problem of how to generate a massive amount of HTTP traffic, he looked into the current state of benchmarking tools +* According to him, it's "not very pretty" +* He decided to work on a new tool to benchmark huge amounts of web traffic, and the rest of this post describes the whole process +* You can check out his new code [on Github](https://github.com/erikarn/libevhtp-http/) right now *** +* We talked about using [divert(4)](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/divert.4) with PF last week, and this post is a good follow-up to that introduction (though unrelated to that series) +* It talks about how you can use divert, combined with some blacklists, to reduce attacks on whatever public services you're running +* PF has good built-in rate limiting for abusive IPs that hit rapidly, but when they attack slowly over a longer period of time, that won't work +* The Composite Blocking List is a public DNS blocklist, operated alongside Spamhaus, that contains many IPs known to be malicious +* Consider setting this up to reduce the attack spam in your logs if you run public services *** +* A user has posted a patch to the freebsd-hackers list that adds ChaCha support to GELI, the [disk encryption](http://www.bsdnow.tv/tutorials/fde) system +* There are also some benchmarks that look pretty good in terms of performance +* Currently, GELI defaults to AES [in XTS mode](https://en.wikipedia.org/wiki/Disk_encryption_theory#XEX-based_tweaked-codebook_mode_with_ciphertext_stealing_.28XTS.29) with a few tweakable options (but also supports Blowfish, Camellia and Triple DES) +* There's [some discussion](https://lists.freebsd.org/pipermail/freebsd-hackers/2015-January/046824.html) going on about whether a [stream cipher](https://en.wikipedia.org/wiki/Stream_cipher) is [suitable or not](https://lists.freebsd.org/pipermail/freebsd-hackers/2015-January/046834.html) for disk encryption though, so this might not be a match made in heaven just yet *** +* The PCBSD update utility has gotten an update itself, now supporting automatic upgrades +* You can choose what parts of your system you want to let it automatically handle (packages, security updates) +* The update system uses ZFS and Boot Environments for safe updating and bypasses some dubious pkgng functionality +* There's also a new graphical frontend available for it *** +* [Mat writes in](http://slexy.org/view/s2XJhAsffU) +* [Chris writes in](http://slexy.org/view/s20qnSHujZ) +* [Andy writes in](http://slexy.org/view/s21O0MShqi) +* [Beau writes in](http://slexy.org/view/s2LutVQOXN) +* [Kutay writes in](http://slexy.org/view/s21Esexdrc) *** +* [Wait, a real one?](https://www.mail-archive.com/advocacy@openbsd.org/msg02249.html) +* [What's that glowing...](https://www.marc.info/?l=openbsd-misc&m=142125454022458&w=2) *** diff --git a/content/show/bsd-now/0073.md b/content/show/bsd-now/0073.md new file mode 100644 index 000000000..f49fb1cb6 --- /dev/null +++ b/content/show/bsd-now/0073.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 73, + "episode_padded": "0073", + "episode_guid": "bca95163-7c0b-4440-902b-594ea8c61554", + "slug": "73", + "title": "Pipe Dreams", + "description": "This week on the show we'll be chatting with David Maxwell, a former NetBSD security officer. He's got an interesting project called Pipecut that takes a whole new approach to the commandline. We've also got answers to viewer-submitted questions and all this week's headlines, on BSD Now - the place to B.. SD.", + "date": "2015-01-21T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bhyve", + "bsd", + "commandline", + "cryptography", + "david maxwell", + "digitalocean", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "libressl", + "netbsd", + "openbsd", + "openssl", + "pcbsd", + "pf", + "pipecut", + "router", + "router", + "shell", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/bca95163-7c0b-4440-902b-594ea8c61554.mp3", + "podcast_bytes": 66891867, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/73", + "fireside_url": "https://www.bsdnow.tv/73", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD team has posted an updated on some of their activities between October and December of 2014 +* They put a big focus on compatibility with other systems: the Linux emulation layer, [bhyve](http://www.bsdnow.tv/tutorials/bhyve), WINE and Xen all got some nice improvements +* As always, the report has lots of updates from the various teams working on different parts of the OS and ports infrastructure +* The release engineering team got 10.1 out the door, the ports team shuffled a few members in and out and continued working on closing more PRs +* FreeBSD's forums underwent a huge change, and discussion about the new support model for release cycles continues (hopefully taking effect after 11.0 is released) +* Git was promoted from beta to an officially-supported version control system (Kris is happy) +* The core team is also assembling a new QA team to ensure better code quality in critical areas, such as security and release engineering, after getting a number of complaints +* Other notable entries include: lots of bhyve fixes, Clang/LLVM being updated to 3.5.0, ongoing work to the external toolchain, adding FreeBSD support to more "cloud" services, pkgng updates, work on SecureBoot, more ARM support and graphics stack improvements +* Check out the full report for all the details that we didn't cover *** +* "Linux Audit" is a website focused on auditing and hardening systems, as well as educating people about securing their boxes +* They recently did an article about OpenBSD, specifically their [ports and package system](http://www.bsdnow.tv/tutorials/ports-obsd) and signing infrastructure +* The author gives a little background on the difference between ports and binary packages, then goes through the technical details of how releases and packages are cryptographically signed +* Package signature formats and public key distribution methods are also touched on +* After some heckling, the author of the post said he plans to write more BSD security articles, so look forward to them in the future +* If you haven't seen [our episode about signify](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) with Ted Unangst, that would be a great one to check out after reading this *** +* There was recently a Slashdot discussion about migrating a Linux-based router to a BSD-based one +* The poster begins with "I'm in the camp that doesn't trust systemd. You can discuss the technical merits of all init solutions all you want, but if I wanted to run Windows NT I'd run Windows NT, not Linux. So I've decided to migrate my homebrew router/firewall/samba server to one of the BSDs." +* A lot of people were quick to recommend [OPNsense](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach) and pfSense, being that they're very easy to administer (requiring basically no BSD knowledge at all) +* Other commenters suggested a more hands-on approach, setting one up yourself with [FreeBSD](http://blog.pcbsd.org/2015/01/using-trueos-as-a-ipfw-based-home-router/) or [OpenBSD](http://www.bsdnow.tv/tutorials/openbsd-router) +* If you've been thinking about moving some routers over from Linux or other commercial solution, this might be a good discussion to read through +* Unfortunately, a lot of the comments are just Linux users bickering about systemd, so you'll have to wade through some of that to get to the good information *** +* A FreeBSD sysadmin has started documenting his experience replacing OpenSSL in the base system with the one from ports (and also experimenting with LibreSSL) +* The reasoning being that updates in base [tend to lag behind](http://www.openbsd.org/papers/eurobsdcon2014-libressl.html), whereas the port can be updated for security very quickly +* OPNsense developers are [looking into](https://twitter.com/fitchitis/status/555625679614521345) [switching away](http://forum.opnsense.org/index.php?topic=21.0) from OpenSSL to [LibreSSL's portable version](http://www.bsdnow.tv/episodes/2014_07_30-liberating_ssl), for both their ports and base system, which would be a pretty huge differentiator for their project +* Some ports [still need fixing](https://bugs.freebsd.org/bugzilla/buglist.cgi?order=Importance&query_format=advanced&short_desc=libressl&short_desc_type=allwordssubstr) to be compatible though, particularly [a few](https://github.com/opnsense/ports/commit/c15af648e9d5fcecf0ae666292e8f41c08979057) [python-related](https://github.com/pyca/cryptography/issues/928) ones +* If you're a FreeBSD ports person, get involved and help squash some of the last remaining bugs +* A lot of the work has already been done [in OpenBSD's ports tree](http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/) \- some patches just need to be adopted +* More and more upstream projects are incorporating LibreSSL patches in their code - let your favorite software vendor know that you're using it *** +* A new project was launched to adapt FreeBSD jails to the "app container specification" +* While still pretty experimental in terms of the development phase, this might be something to show your Linux friends who are in love with docker +* It's a similar project to [iocage](https://github.com/pannon/iocage) or [bsdploy](https://github.com/ployground/bsdploy), which we haven't talked a whole lot about +* There was also [some discussion](https://news.ycombinator.com/item?id=8893630) about it on Hacker News *** +* All of the main BSDs make a strong separation between the base system and third party software +* This is in contrast to Linux where there's no real concept of a "base system" - more recently, some distros have even merged all the binaries into a single directory +* A user asks the community about the BSD way of doing it, trying to find out the advantages and disadvantages of both hierarchies +* Read the comments for the full explanation, but having things separated really helps keep things organized *** +* This update brings the FreeBSD code closer inline with the Linux code, to make it easier to update going forward +* It doesn't introduce Haswell support just yet, but was required before the Haswell bits can be added *** +* Here we have an article about using OpenBSD as a daily driver for regular desktop usage +* The author says he "ran fifty thousand different distributions, never being satisfied" +* After dealing with the problems of Linux and fragmentation, he eventually gave up and bought a Macbook +* He also used FreeBSD between versions 7 and 9, finding a "a mostly harmonious environment," but regressions lead him to give up on desktop *nix once again +* Starting with 2015, he's back and is using OpenBSD on a Thinkpad x201 +* The rest of the article covers some of his configuration tweaks and gives an overall conclusion on his current setup +* He apparently used [our desktop tutorial](http://www.bsdnow.tv/tutorials/the-desktop-obsd) \- thanks for watching! *** +* A new BSD user was looking to get some more experience, so he documented how to install FreeBSD over PXE +* His goal was to have a setup similar to Redhat's "kickstart" or [OpenBSD's autoinstall](http://www.bsdnow.tv/tutorials/autoinstall) +* The article shows you how to set up DHCP and TFTP, with no NFS share setup required +* He also gives a mention to mfsbsd, showing how you can customize its startup script to do most of the work for you *** +* [Robert writes in](http://slexy.org/view/s20UsZjN4h) +* [Sean writes in](http://slexy.org/view/s219cMQz3U) +* [l33tname writes in](http://slexy.org/view/s2EkzMUMyb) +* [Charlie writes in](http://slexy.org/view/s2nq6L6H1n) +* [Eric writes in](http://slexy.org/view/s21EGqUYLd) *** +* [Clowning around](https://www.marc.info/?l=openbsd-cvs&m=142159202606668&w=2) +* [Better than succeeding in this case](https://lists.freebsd.org/pipermail/freebsd-ports/2015-January/097734.html) *** diff --git a/content/show/bsd-now/0074.md b/content/show/bsd-now/0074.md new file mode 100644 index 000000000..8ebccceaf --- /dev/null +++ b/content/show/bsd-now/0074.md @@ -0,0 +1,138 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 74, + "episode_padded": "0074", + "episode_guid": "6e3c9361-afc5-4f27-b2de-a33a6ac82db5", + "slug": "74", + "title": "That Sly MINIX", + "description": "Coming up this week, we've got something a little bit different for you. We'll be talking with Andrew Tanenbaum, the creator of MINIX. They've recently imported parts of NetBSD into their OS, and we'll find out how and why that came about. As always, all the latest news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2015-01-28T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "afl", + "american fuzzy lop", + "bsd", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "fuzzing", + "guide", + "hammer fs", + "hammerfs", + "howto", + "interview", + "minix", + "minix3", + "netbsd", + "openbsd", + "opensmtpd", + "pcbsd", + "pkgsrc", + "slider", + "tutorial", + "userland" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6e3c9361-afc5-4f27-b2de-a33a6ac82db5.mp3", + "podcast_bytes": 55735661, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/74", + "fireside_url": "https://www.bsdnow.tv/74", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Some of the missing videos from EuroBSDCon 2014 [we mentioned before](http://www.bsdnow.tv/episodes/2014_11_19-rump_kernels_revisited) have mysteriously appeared +* [Jordan Hubbard](http://www.bsdnow.tv/episodes/2013_11_27-bridging_the_gap), [FreeBSD, looking forward to another 10 years](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/01.Keynote%20-%20FreeBSD:%20looking%20forward%20to%20another%2010%20years%20-%20Jordan%20Hubbard.mp4) +* Lourival Viera Neto, [NPF scripting with Lua](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/06.NFS%20scripting%20with%20Lua%20-%20Lourival%20Viera%20Neto.mp4) +* Kris Moore, [Snapshots, replication and boot environments](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/02.Snapshots,%20replication%20and%20boot%20environments%20-%20Kris%20Moore.mp4) +* Andy Tanenbaum, [A reimplementation of NetBSD based on a microkernel](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/07.A%20reimplementation%20of%20NetBSD%20based%20on%20a%20microkernel%20-%20Andy%20Tanenbaum.mp4) +* [Kirk McKusick](http://www.bsdnow.tv/episodes/2013-10-02_stacks_of_cache), [An introduction to FreeBSD's implementation of ZFS](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/03.An%20introduction%20to%20the%20implementation%20of%20ZFS%20-%20Kirk%20McKusick.mp4) +* Emannuel Dreyfus, [FUSE and beyond, bridging filesystems](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/05.FUSE%20and%20beyond:%20bridging%20filesystems%20-%20Emannuel%20Dreyfus.mp4) +* [John-Mark Gurney](http://www.bsdnow.tv/episodes/2014_10_29-ipsecond_wind), [Optimizing GELI performance](https://va.ludost.net/files/eurobsdcon/2014/Vitosha/03.Saturday/04.Optimizing%20GELI%20performance%20-%20John-Mark%20Gurney.mp4) +* Unfortunately, there are still about six talks missing… and no ETA *** +* We've got a couple posts about running FreeBSD on a MacBook Pro this week +* In the first one, the author talks a bit about trying to run Linux on his laptop for quite a while, going back and forth between it and something that Just Works™ +* Eventually he came full circle, and the focus on using only GUI tools got in the way, instead of making things easier +* He works on a lot of FreeBSD-related software, so switching to it for a desktop seems to be the obvious next step +* He's still not quite to that point yet, but documents his experiments with BSD as a desktop +* The [second article](http://blog.foxkit.us/2015/01/freebsd-on-apple-macbook-pro-13-late.html) also documents an ex-Linux user switching over to BSD for their desktop +* It [also covers](http://blog.foxkit.us/2015/01/freebsd-on-apple-macbook-pro-82-now.html) power management, bluetooth and trackpad setup +* On the topic of Gentoo, "Underneath the beautiful and easy-to-use Portage system lies the same glibc, the same turmoil over a switch to a less-than-ideal init system, and the same kernel-level bugs that bring my productivity down" +* Check out both articles if you've been considering running FreeBSD on a MacBook *** +* In most of the BSDs, syslogd has been able to remotely send logs to another server for a long time +* That feature can be very useful, especially for forensics purposes - it's much harder for an attacker to hide their activities if the logs aren't on the same server +* The problem is, of course, that it's [sent in cleartext](https://en.wikipedia.org/wiki/Syslog#Protocol), unless you tunnel it over SSH or use some kind of third party wrapper +* With a few [recent commits](https://www.marc.info/?l=openbsd-cvs&m=142160989610410&w=2), OpenBSD's syslogd now supports sending logs over TLS natively, including X509 certificate verification +* By default, syslogd runs as an unprivileged user in a chroot on OpenBSD, so there were some initial concerns about certificate verification - how does that user access the CA chain _outside_ of the chroot? +* That problem [was also conquered](https://www.marc.info/?l=openbsd-tech&m=142188450524692&w=2), by loading the CA chain [directly from memory](https://www.marc.info/?l=openbsd-cvs&m=142191799331938&w=2), so the entire process [can be run in the chroot](https://www.marc.info/?l=openbsd-cvs&m=142191819131993&w=2) without issue +* Some of the privsep verifcation code even [made its way into](https://www.marc.info/?l=openbsd-cvs&m=142191878632141&w=2) LibreSSL right afterwards +* If you haven't set up remote logging before, now might be an interesting time to try it out *** +* George Neville-Neil gave a presentation recently, titled "FreeBSD: not a Linux distro" +* It's meant to be an introduction to new users that might've heard about FreeBSD, but aren't familiar with any BSD history +* He goes through some of that history, and talks about what FreeBSD is and why you might want to use it over other options +* There's even an interesting "thirty years in three minutes" segment +* It's not just a history lesson though, he talks about some of the current features and even some new things coming in the next version(s) +* We also learn about filesystems, jails, capsicum, clang, dtrace and the various big companies using FreeBSD in their products +* This might be a good video to show your friends or potential employer if you're looking to introduce FreeBSD to them *** +* There was recently a [pretty horrible bug](https://www.marc.info/?l=bugtraq&m=142237866420639&w=2) in GNU's libc (BSDs aren't affected, don't worry) +* Aside from the severity of the actual problem, the fix was [delayed](https://code.google.com/p/chromium/issues/detail?id=364511) for quite a long time, leaving people vulnerable +* Ted Unangst writes a post about how this [idea of long-term support](https://plus.google.com/u/0/+ArtoPekkanen/posts/88jk5ggXYts?cfem=1) could actually be harmful in the long run, and compares it to how OpenBSD does things +* OpenBSD releases a new version every six months, and only the two most recent releases get support and security fixes +* He describes this as both a good thing and a bad thing: all the bugs in the ecosystem get flushed out within a year, but it forces people to stay (relatively) up-to-date +* "Upgrades only get harder and more painful (and more fragile) the longer one goes between them. More changes, more damage. Frequent upgrades amortize the cost and ensure that regressions are caught early." +* There was also [some](https://lobste.rs/s/a4iijx/long_term_support_considered_harmful) [discussion](https://news.ycombinator.com/item?id=8954737) about the article you can check out *** +* We've talked about [American Fuzzy Lop](http://lcamtuf.coredump.cx/afl/) a bit on a previous episode, and how some OpenBSD devs [are using it](https://www.marc.info/?l=openbsd-cvs&w=2&r=1&s=afl&q=b) to catch and fix new bugs +* Undeadly has a cool guide on how you can get started with fuzzing +* It's a little on the advanced side, but if you're interested in programming or diagnosing crashes, it'll be a really interesting article to read +* Lots of recent CVEs in other open source projects are attributed to fuzzing - it's a great way to stress test your software *** +* A new version of Lumina, the BSD-licensed desktop environment from PCBSD, has been released +* This update includes some new plugins, lots of bugfixes and even "quality-of-life improvements" +* There's a new audio player desktop plugin, a button to easily minimize all windows at once and some cool new customization options +* You can get it in PCBSD's edge repo or install it through regular ports (on FreeBSD, OpenBSD _or_ DragonFly!) +* If you haven't seen our episode about Lumina, where we interview the developer and show you a tour of its features, [gotta go watch it](http://www.bsdnow.tv/episodes/2014_09_10-luminary_environment) *** +* The author of the "Code Rot & Why I Chose OpenBSD" article has a new post up, this time about ports +* He recently made his first port and got it into the tree, so he talks about the whole process from start to finish +* After learning some of the basics and becoming comfortable running -current, he noticed there wasn't a port for the "Otter" web browser +* At that point he did what you're _supposed to do_ in that situation, and started working on it himself +* OpenBSD has a great [porter's handbook](http://www.openbsd.org/faq/ports/) that he referenced throughout the process +* Long story short, his browser of choice is in the official ports collection and now he's the maintainer (and gets to deal with any bug reports, of course) +* If some software you use isn't available for whatever BSD you're using, you could be the one to make it happen *** +* DragonFly BSD has a new HAMMER FS utility called "Slider" +* It's used to easily browse through file history and undelete files - imagine something like a commandline version of Apple's Time Machine +* They have a pretty comprehensive guide on how to use it on their wiki page +* If you're using HAMMER FS, this is a really handy tool to have, check it out *** +* We recently had a feedback question about which mail servers you can use on BSD - Postfix, Exim and OpenSMTPD being the big three +* This blog post details how to set up OpenSMTPD, including Dovecot for IMAP and Salt for quick and easy deployment +* Intrigued by it becoming the default MTA in OpenBSD, the author decided to give it a try after being a long-time Postfix fan +* "Small, fast, stable, and very easy to customize, no more ugly m4 macros to deal with" +* Check it out if you've been thinking about configuring your first mail server on any of the BSDs *** +* [Christopher writes in](http://slexy.org/view/s20q2fSfEO) ([handbook section](https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-ezjail.html#jails-ezjail-update-os)) +* [Mark writes in](http://slexy.org/view/s2zGvAczeN) +* [Kevin writes in](http://slexy.org/view/s21Dn2Tey8) +* [Stefano writes in](http://slexy.org/view/s215nxxrtF) +* [Matthew writes in](http://slexy.org/view/s20cwezc9l) *** +* [Not that interested actually](https://www.marc.info/?l=openbsd-misc&m=142194821910087&w=2) +* [This guy again](https://lists.freebsd.org/pipermail/freebsd-jail/2015-January/002742.html) +* [Yep, this is the place](https://lists.freebsd.org/pipermail/freebsd-doc/2015-January/024888.html) *** diff --git a/content/show/bsd-now/0075.md b/content/show/bsd-now/0075.md new file mode 100644 index 000000000..8055bef76 --- /dev/null +++ b/content/show/bsd-now/0075.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 75, + "episode_padded": "0075", + "episode_guid": "34bf4647-35b0-4919-9b96-c12799506f14", + "slug": "75", + "title": "From the Foundation (Part 1)", + "description": "This week on the show, we'll be starting a two-part series detailing the activities of various BSD foundations. Ed Maste from the FreeBSD foundation will be joining us this time, and we'll talk about what all they've been up to lately. All this week's news and answers to viewer-submitted questions, coming up on BSD Now - the place to B.. SD.", + "date": "2015-02-04T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "banana pi", + "bsd", + "donations", + "dovecot", + "dragonflybsd", + "ed25519", + "foundation", + "freebsd", + "guide", + "howto", + "interview", + "libressl", + "mail server", + "netbsd", + "openbsd", + "opensmtpd", + "opnsense", + "pcbsd", + "spamassassin", + "ssh", + "t400", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/34bf4647-35b0-4919-9b96-c12799506f14.mp3", + "podcast_bytes": 62472319, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/75", + "fireside_url": "https://www.bsdnow.tv/75", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Damien Miller](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) posted a new blog entry about one of the features in the upcoming OpenSSH 6.8 +* Times changes, key types change, problems are found with old algorithms and we switch to new ones +* In OpenSSH (and the SSH protocol) however, there hasn't been an easy way to rotate host keys... until now +* With this change, when you connect to a server, it will log _all_ the server's public keys in your known_hosts file, instead of just the first one used during the key exchange +* Keys that are in your known_hosts file but not on the server will get automatically removed +* This fixes the problem of old servers still authenticating with ancient DSA or small RSA keys, as well as providing a way for the server to rotate keys every so often +* There are some instructions in the blog post for how you'll be able to rotate host keys and eventually phase out the older ones - it's really simple +* There are a lot of big changes coming in OpenSSH 6.8, so we'll be sure to cover them all when it's released *** +* We've talked about the [Banana Pi](http://www.bananapi.org/p/product.html) a bit before - it's a small ARM board that's comparable to the popular Raspberry Pi +* Some NetBSD -current images were posted on the mailing list, so now you can get some BSD action on one of these little devices +* There are even a set of prebuilt pkgsrc packages, so you won't have to compile everything initially +* The email includes some steps to get everything working and an overview of what comes with the image +* Also check [the wiki page](https://wiki.netbsd.org/ports/evbarm/allwinner/) for some related boards and further instructions on getting set up +* On a related note, NetBSD also recently [got GPU acceleration working](https://blog.netbsd.org/tnf/entry/raspberry_pi_gpu_acceleration_in) for the Raspberry Pi (which is a first for their ARM port) *** +* If you've been keeping up with the LibreSSL saga and want a shirt to show your support, they're finally available to buy online +* There are two versions, either "[keep calm and use LibreSSL](https://shop.openbsdeurope.com/images/shop_openbsdeurope_com/products/large/TSHIRTLSSL.jpg)" or the slightly more snarky "[keep calm and abandon OpenSSL](https://shop.openbsdeurope.com/images/shop_openbsdeurope_com/products/large/TSHIRTOSSL.jpg)" +* While on the topic, we thought it would be good to make people aware of shirts for other BSD projects too +* You can get some FreeBSD, [PCBSD](https://www.freebsdmall.com/cgi-bin/fm/scan/fi=prod_bsd/se=pc-bsd) and FreeNAS [stuff](https://www.freebsdmall.com/cgi-bin/fm/scan/fi=prod_bsd/se=shirts) from the [FreeBSD mall site](https://www.freebsdmall.com/cgi-bin/fm/scan/fi=prod_bsd/se=tshirt) +* OpenBSD recently launched their [new store](https://www.openbsdstore.com), but the selection is still a bit limited right now +* NetBSD has a [couple places](https://www.netbsd.org/gallery/devotionalia.html#cafepress) where you can buy shirts and other apparel with the flag logo on it +* We couldn't find any DragonFlyBSD shirts unfortunately, which is a shame since [their logo](http://www.dragonflybsd.org/images/small_logo.png) is pretty cool +* Profits from the sale of the gear go back to the projects, so pick up some swag and support your BSD of choice (and of course wear them at any Linux events you happen to go to) *** +* The OPNsense guys have been hard at work since [we spoke to them](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach), fixing lots of bugs and keeping everything up to date +* A number of versions have come out since then, with 15.1.4 being the latest (assuming they haven't updated it +**again** by the time this airs) + +* This version includes the latest round of FreeBSD kernel security patches, as well as minor SSL and GUI fixes +* They're doing a great job of getting upstream fixes pushed out to users quickly, a very welcome change +* A developer has also posted an interesting write-up titled "[Development Workflow in OPNsense](http://lastsummer.de/development-workflow-in-opnsense/)" +* If any of our listeners are trying OPNsense as their gateway firewall, let us know how you like it *** +* One of the cool things about the -current branch of OpenBSD is that it doesn't require any compiling +* There are signed binary snapshots being continuously re-rolled and posted on the FTP sites for every architecture +* This provides an easy method to get onboard with the latest features, and you can also easily upgrade between them without reformatting or rebuilding +* This blog post will walk you through the process of using snapshots to stay on the bleeding edge of OpenBSD goodness +* After using -current for seven weeks, the author comes to the conclusion that it's not as unstable as people might think +* He's now helping test out patches and new ports since he's running the same code as the developers *** +* As of the time this show airs, the official [pkgsrc](http://www.bsdnow.tv/tutorials/pkgsrc) packages aren't cryptographically signed +* Someone from Joyent has been working on that, since they'd like to sign their pkgsrc packages for SmartOS +* Using GNUPG pulled in a lot of dependencies, and they're trying to keep the bootstrapping process minimal +* Instead, they're using netpgpverify, a fork of NetBSD's [netpgp](https://en.wikipedia.org/wiki/Netpgp) utility +* Maybe someday this will become the official way to sign packages in NetBSD? *** +* Starting with 11.0-RELEASE, which won't be for a few months probably, FreeBSD releases are going to have a different support model +* The plan is to move "from a point release-based support model to a set of releases from a branch with a guaranteed support lifetime" +* There will now be a five-year lifespan for each major release, regardless of how many minor point releases it gets +* This new model should reduce the turnaround time for errata and security patches, since there will be a lot less work involved to build and verify them +* Lots more detail can be found in the mailing list post, including some important changes to the -STABLE branch, so give it a read *** +* We've been talking about setting up your own BSD-based mail server on the last couple episodes +* Here we have another post from a user setting up OpenSMTPD, including Dovecot for IMAP and SpamAssassin for spam filtering +* A +**lot** of people [regularly ask the +developers](http://permalink.gmane.org/gmane.mail.opensmtpd.general/2265) how +to combine OpenSMTPD with spam filtering, and this post should finally reveal +the dark secrets + +* In addition, it also covers SSL certificates, PKI and setting up MX records - some things that previous posts have lacked +* Just be sure to replace those "apt-get" commands and "eth0" interface names with something a bit more sane… +* In related news, OpenSMTPD has got some interesting new features [coming soon](http://article.gmane.org/gmane.mail.opensmtpd.general/2272) +* They're also planning to [switch to LibreSSL by default](https://github.com/OpenSMTPD/OpenSMTPD/issues/534) for the portable version *** +* BSD laptop articles are becoming popular it seems - this one is about FreeBSD on a T400 +* Like most of the ones we've mentioned before, it shows you how to get a BSD desktop set up with all the little tweaks you might not think to do +* This one differs in that it takes a more minimal approach to graphics: instead of a full-featured environment like XFCE or KDE, it uses the i3 tiling window manager +* If you're a commandline junkie that basically just uses X11 to run more than one terminal at once, this might be an ideal setup for you +* The post also includes some bits about the DRM and KMS in the 10.x branch, as well as vt *** +* Automatic background updater now in +* Shiny new Qt5 utils +* OVA files for VM’s +* Full disk encryption with GELI v7 *** +* [Camio writes in](http://slexy.org/view/s2MsjllAyU) +* [Sha'ul writes in](http://slexy.org/view/s20eYELsAg) +* [John writes in](http://slexy.org/view/s20Y2GN1az) +* [Sean writes in](http://slexy.org/view/s20ARVQ1T6) ([TJ's lengthy reply](http://slexy.org/view/s212XezEYt)) +* [Christopher writes in](http://slexy.org/view/s2DRgEv4j8) *** +* [Special Instructions](https://lists.freebsd.org/pipermail/freebsd-questions/2015-February/264010.html) +* [Pretending to be a VT220](https://mail-index.netbsd.org/netbsd-users/2015/01/19/msg015669.html) *** diff --git a/content/show/bsd-now/0076.md b/content/show/bsd-now/0076.md new file mode 100644 index 000000000..2a0ab67be --- /dev/null +++ b/content/show/bsd-now/0076.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 76, + "episode_padded": "0076", + "episode_guid": "b872a625-f3d6-477b-b162-fd4248aef998", + "slug": "76", + "title": "Time for a Change", + "description": "This week, we'll be talking to Henning Brauer about OpenNTPD and its recently revived portable version. After that, we'll be discussing different ways to securely tunnel your traffic: specifically OpenVPN, IPSEC, SSH and Tor. All that and the latest news, coming up on BSD Now - the place to B.. SD.", + "date": "2015-02-11T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "afl-fuzz", + "bhws", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "ike", + "interview", + "ipsec", + "netbsd", + "ntimed", + "ntp", + "ntpd", + "openbsd", + "openiked", + "openntpd", + "opensmtpd", + "openvpn", + "pcbsd", + "ssh", + "stratum", + "time keeping", + "tor", + "tunneling", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b872a625-f3d6-477b-b162-fd4248aef998.mp3", + "podcast_bytes": 65207633, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/76", + "fireside_url": "https://www.bsdnow.tv/76", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Peter Wemm](http://www.bsdnow.tv/episodes/2014_09_24-beastly_infrastructure) wrote in to the FreeBSD -CURRENT mailing list with an interesting observation +* Running the latest development code in the infrastructure, the clock would stop keeping time after 24 days of uptime +* This meant things like cron and sleep would break, TCP/IP wouldn't time out or resend packets, a lot of things would break +* A workaround until it was fixed was to reboot every 24 days, but this is BSD we're talking about - uptime is our game +* An initial proposal was adding a CFLAG to the build options which makes makes signed arithmetic wrap +* Peter disagreed and [gave some background](https://lists.freebsd.org/pipermail/freebsd-current/2015-February/054320.html), offering a different patch to [fix](https://lists.freebsd.org/pipermail/svn-src-head/2015-February/067827.html) the issue and [detect it early](https://lists.freebsd.org/pipermail/svn-src-head/2015-February/067828.html) if it happens again +* Ultimately, the problem was traced back to an issue with a recent clang import +* It only affected -CURRENT, not -RELEASE or -STABLE, but was definitely a bizarre bug to track down *** +* There's been a recent influx of blog posts about building a BSD mail server for some reason +* In this fancy series of posts, the author sets up OpenSMTPD in its native OpenBSD home, whereas previous posts have been aimed at FreeBSD and Linux +* In addition to the usual steps, this one also covers DKIMproxy, ClamAV for scanning attachments, Dovecot for IMAP and also multiple choices of spam filtering: spamd or SpamAssassin +* It also shows you how to set up Roundcube for building a web interface, using the new in-base httpd +* That means this is more of a "complete solution" - right down to what the end users see +* The series is split up into categories so it's very easy to follow along step-by-step *** +* DragonFlyBSD, along with PCBSD and EdgeBSD, uses git as its version control system for the system source code +* In a [series](http://lists.dragonflybsd.org/pipermail/users/2015-January/207422.html) of [posts](http://lists.dragonflybsd.org/pipermail/users/2015-January/207424.html), Matthew Dillon (the project lead) details their internal setup +* They're using vanilla git over ssh, with the developers' accounts set to git-only (no shell access) +* The maintainers of the server are the only ones with shell access available +* He also details how a cron job syncs from the master to a public box that anyone can check out code from +* It would be interesting to hear about how other BSD projects manage their master source repository *** +* ITwire, another more mainstream tech site, published a recent article about switching to PCBSD +* They interview a guy named Kris that we've never heard of before +* In the article, they touch on how easy it can potentially be for Linux users looking to switch over to the BSD side - lots of applications are exactly the same +* "With the growing adoption of systemd, dissatisfaction with Linux has reached proportions not seen in recent years, to the extent that people have started talking of switching to FreeBSD." +* If you have some friends who complain to you about systemd all the time, this might be a good article to show them *** +* We recorded that interview with Henning just a few days ago, and it looks like part of it may be outdated _already_ +* While at the hackathon, some developers came up with an [alternate way](https://www.marc.info/?l=openbsd-cvs&m=142355043928397&w=2) to get authenticated NTP responses +* You can now add an HTTPS URL to your ntpd.conf in addition to the time server pool +* OpenNTPD will query it (over TLS, with CA verification) and look at the date sent in the HTTPS header +* It's not intended to be a direct time source, just a constraint to keep things within reason +* If you receive regular NTP packets that are way off from the TLS packet, those will be discarded and the server(s) marked as invalid +* [Henning](https://www.marc.info/?l=openbsd-tech&m=142363215730069&w=2) and [Theo](https://www.marc.info/?l=openbsd-tech&m=142363400330522&w=2) also weigh in to give some of the backstory on the idea +* Lots more detail can be found in Reyk's email explaining the new feature (and it's optional of course) *** +* It's been a while since we've featured one of these trip reports, but the Japanese NetBSD users group is still doing them +* This time the conferences were in Oita [and Hamanako](https://mail-index.netbsd.org/netbsd-advocacy/2015/02/11/msg000679.html), Japan +* Machines running NetBSD included the CubieBoard2 Allwinner A20, Raspberry Pi and Banana Pi, Sharp NetWalker and a couple Zaurus devices +* As always, they took lots of pictures from the event of NetBSD on all these weird machines *** +* A common question we get about our [poudriere tutorial](http://www.bsdnow.tv/tutorials/poudriere) is "how do I run it in a jail?" - this blog post is about exactly that +* It takes you through the networking setup, zpool setup, nginx setup, making the jail and finally poking the right holes in the jail to allow poudriere to work its magic *** +* We've mentioned a few different ways to stop ssh bruteforce attempts in the past: fail2ban, denyhosts, or even just with pf's built-in rate limiting +* Bruteblock is a similar tool, but it's not just for ssh logins - it can do a number of other services +* It can also work directly with IPFW, which is a plus if you're using that as your firewall +* Add a few lines to your syslog.conf and bruteblock will get executed automatically +* The rest of the article takes you through the different settings you can configure for blocking *** +* The OpenBSD guys recently imported a new "iwm" driver for newer Intel 7260 wireless cards (commonly found in Thinkpads) +* NetBSD wasted no time in [porting it over](https://mail-index.netbsd.org/source-changes/2015/02/07/msg062979.html), giving a bit of interesting backstory +* According to [Antti Kantee](http://www.bsdnow.tv/episodes/2013_10_23-a_brief_intorduction), "it was created for OpenBSD by writing and porting a NetBSD driver which was developed in a rump kernel in Linux userspace" +* Both projects would appreciate further testing if you have the hardware and can provide useful bug reports +* Maybe FreeBSD and DragonFly will port it over too, or come up with something that's partially based on the code *** +* The first PCBSD -CURRENT images should be available this weekend +* This image will be tagged 11.0-CURRENTFEB2015, with planned monthly updates +* For the more adventurous this will allow testing both FreeBSD and PCBSD bleeding edge *** +* [Antonio writes in](http://slexy.org/view/s2E4NbJwzs) +* [Richard writes in](http://slexy.org/view/s2FkxcSYKy) +* [Charlie writes in](http://slexy.org/view/s217EgA1JC) +* [Ben writes in](http://slexy.org/view/s21vlCbGDt) *** +* [A systematic effort](https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00360.html) +* [GCC's lunch](https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00457.html) +* [Hopes and dreams](https://marc.info/?l=openbsd-cvs&m=142331891908776&w=2) *** +* [OpenVPN](https://openvpn.net/index.php/open-source.html), [OpenBSD IKED](http://www.openiked.org/), [FreeBSD IPSEC](https://www.freebsd.org/doc/handbook/ipsec.html), [OpenSSH](http://www.openssh.com/), [Tor](https://www.torproject.org/) *** diff --git a/content/show/bsd-now/0077.md b/content/show/bsd-now/0077.md new file mode 100644 index 000000000..deef8b597 --- /dev/null +++ b/content/show/bsd-now/0077.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 77, + "episode_padded": "0077", + "episode_guid": "7f831a01-7c9e-48e5-8400-717e0198fc07", + "slug": "77", + "title": "Noah's L2ARC", + "description": "This week on the show, we'll be chatting with Alex Reece and Matt Ahrens about what's new in the world of OpenZFS. After that, we're starting a new tutorial series on submitting your first patch. All the latest BSD news and answers to your emails, coming up on BSD Now - the place to B.. SD.", + "date": "2015-02-18T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "illumos", + "interview", + "libressl", + "m0n0wall", + "netbsd", + "omnios", + "openbsd", + "openindiana", + "opensolaris", + "openzfs", + "opnsense", + "pcbsd", + "raid", + "rng", + "smartos", + "solaris", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7f831a01-7c9e-48e5-8400-717e0198fc07.mp3", + "podcast_bytes": 63015927, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/77", + "fireside_url": "https://www.bsdnow.tv/77", + "transcripts": [], + "value": null +} + + +### Episode Links + +* With comments like "has Linux lost its way?" floating around, a Debian developer was prompted to revisit FreeBSD after nearly two decades +* This blog post goes through his experiences trying out a modern BSD variant, and includes the good, the bad and the ugly - not just praise this time +* He loves ZFS and the beadm tool, and finds the FreeBSD implementation to be much more stable than ZoL +* On the topic of jails, he summarizes: "Linux has tried so hard to get this right, and fallen on its face so many times, a person just wants to take pity sometimes. We’ve had linux-vserver, openvz, lxc, and still none of them match what FreeBSD jails have done for a long time." +* The post also goes through the "just plain different" aspects of a complete OS vs. a distribution of various things pieced together +* Finally, he includes some things he wasn't so happy about: subpar laptop support, virtualization being a bit behind, a _myriad_ of complaints about pkgng and a few other things +* There was some [decent discussion](https://news.ycombinator.com/item?id=9063216) on Hacker News about this article too, with counterpoints from both sides *** +* The first trip report from the recent OpenBSD hackathon in Australia has finally been submitted +* One of the themes of this hackathon was SMP (symmetric multiprocessing) improvement, and Martin Pieuchot did some hacking on the network stack +* If you're not familiar with him, he gave a [presentation](http://www.openbsd.org/papers/tamingdragons.pdf) at EuroBSDCon last year, titled [Taming OpenBSD Network Stack Dragons](https://va.ludost.net/files/eurobsdcon/2014/Rodopi/03.Saturday/03.Taming%20OpenBSD%20Network%20Stack%20Dragons%20-%20Martin%20Pieuchot.mp4) +* Teaming up with David Gwynne, they worked on getting some bits of the networking code out of the [big lock](https://en.wikipedia.org/wiki/Giant_lock) +* Hopefully more trip reports will be sent in during the coming weeks +* Most of the big code changes should probably appear after the 5.7-release testing period *** +* If you've been running a DNS server on any of the BSDs, you've probably noticed a semi-recent trend: BIND being replaced with Unbound +* BIND was ripped out in FreeBSD 10.0 and will be gone in OpenBSD 5.7, but both systems include Unbound now as an alternative +* OpenBSD goes a step further, also including NSD in the base system, whereas you'll need to install that from ports on FreeBSD +* Instead of one daemon doing everything like BIND tried to do, this new setup splits the authoritative nameserver and the caching resolver into two separate daemons +* This post takes you through the transitional phase of going from a single BIND setup to a combination of NSD and Unbound +* All in all, everyone wins here, as there will be a lot less security advisories in both BSDs because of it... *** +* The original, classic BSD firewall distribution [m0n0wall](https://en.wikipedia.org/wiki/M0n0wall) has finally decided to close up shop +* For those unfamiliar, m0n0wall was a FreeBSD-based firewall project that put a lot of focus on embedded devices: running from a CF card, CD, USB drive or +**even a floppy disk** + +* It started over twelve years ago, which is pretty amazing when you consider that's around half of FreeBSD itself's lifespan +* The project was probably a lot of people's first encounter with BSD in any form +* If you were a m0n0wall user, fear not, you've got _plenty_ of choices for a potential replacement: doing it yourself with something like [FreeBSD](http://blog.pcbsd.org/2015/01/using-trueos-as-a-ipfw-based-home-router/) or [OpenBSD](http://www.bsdnow.tv/tutorials/openbsd-router), or going the premade route with something like [pfSense](http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense), [OPNsense](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach) or the [BSD Router Project](http://www.bsdnow.tv/episodes/2014_10_22-dont_buy_a_router) +* The founder's announcement includes these closing words: "m0n0wall has served as the seed for several other well known open source projects, like pfSense, FreeNAS and AskoziaPBX. The newest offspring, OPNsense, aims to continue the open source spirit of m0n0wall while updating the technology to be ready for the future. In my view, it is the perfect way to bring the m0n0wall idea into 2015, and I encourage all current m0n0wall users to check out OPNsense and contribute if they can." +* While m0n0wall didn't get a lot of on-air mention, surely a lot of our listeners will remember it fondly *** +* Have you ever wanted to "merge" multiple remote LANs? OpenBSD's [vxlan(4)](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/vxlan.4) is exactly what you need +* This article talks about using it to connect two virtualized infrastructures on different ESXi servers +* It gives a bit of networking background first, in case you're not quite up to speed on all this stuff +* This tool opens up a lot of very cool possibilities, even possibly doing a "remote" LAN party +* Be sure to check the [AsiaBSDCon talk](https://www.youtube.com/watch?v=ufeEP_hzFN0) about VXLANs if you haven't already *** +* Here we have a blog post about BSD on the desktop, straight from a KDE developer +* He predicts that PCBSD is going to take off before the year 2020, possibly even overtaking Linux's desktop market share (small as it may be) +* With PCBSD making a preconfigured FreeBSD desktop a reality, and the new KMS work, the author is impressed with how far BSD has come as a viable desktop option +* ZFS and easy-to-use boot environments top the list of things he says differentiate the BSD desktop experience from the Linux one +* There was also some [discussion on Slashdot](http://bsd.slashdot.org/story/15/02/16/2355236/pc-bsd-set-for-serious-growth) that might be worth reading *** +* We mentioned the new OpenSSH host key rotation and other goodies in [a previous episode](http://www.bsdnow.tv/episodes/2015_02_04-from_the_foundation_1), but things have changed a little bit since then +* [djm](http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) says "almost immediately after smugly declaring 'mission accomplished', the bug reports started rolling in." +* There were some initial complaints from developers about the new options, and a serious bug shortly thereafter +* After going back to the drawing board, he refactored some of the new code (and API) and added some more regression tests +* Most importantly, the bigger big fix was described as: "a malicious server (say, "host-a") could advertise the public key of another server (say, "host-b"). Then, when the client subsequently connects back to host-a, instead of answering the connection as usual itself, host-a could proxy the connection to host-b. This would cause the user to connect to host-b when they think they are connecting to host-a, which is a violation of the authentication the host key is supposed to provide." +* None of this code has been in a formal OpenSSH release just yet, but hopefully it will soon *** +* PCBSD users may soon be seeing a lot less security problems because of two recent changes +* After switching over to OpenNTPD [last week](http://www.bsdnow.tv/episodes/2015_02_11-time_for_a_change), PCBSD decides to give the [portable LibreSSL](http://www.bsdnow.tv/episodes/2014_07_30-liberating_ssl) a try too +* Note that this is only for the packages built from ports, not the base system unfortunately +* They're not the first ones to do this - OPNsense has been experimenting with replacing OpenSSL in their ports tree for a little while now, and of course all of OpenBSD's ports are built against it +* A good [number of patches](https://github.com/pcbsd/freebsd-ports/commit/2eee669f4d6ab9a641162ecda29b62ab921438eb) are still not committed in vanilla FreeBSD ports, so they had to borrow some from Bugzilla +* Look forward to Kris wearing a "[keep calm and abandon OpenSSL](https://www.openbsdstore.com/cgi-bin/live/ecommerce.pl?site=shop_openbsdeurope_com&state=item&dept_id=01&sub_dept_id=01&product_id=TSHIRTOSSL)" shirt in the near future *** +* [Benjamin writes in](http://slexy.org/view/s28nyJ5omV) +* [Mike writes in](http://slexy.org/view/s2wYUmUmh0) +* [Brad writes in](http://slexy.org/view/s2BAKAQvMt) *** +* [Debian](https://lists.freebsd.org/pipermail/svn-src-head/2015-February/068405.html) [Dejavu](https://lists.freebsd.org/pipermail/freebsd-current/2015-February/054580.html) +* [Package gone missing](http://lists.dragonflybsd.org/pipermail/users/2015-February/207475.html) *** diff --git a/content/show/bsd-now/0078.md b/content/show/bsd-now/0078.md new file mode 100644 index 000000000..e28334347 --- /dev/null +++ b/content/show/bsd-now/0078.md @@ -0,0 +1,134 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 78, + "episode_padded": "0078", + "episode_guid": "6999608e-fe27-4efa-96b0-eb1e928acf0a", + "slug": "78", + "title": "From the Foundation (Part 2)", + "description": "This week we continue our two-part series on the activities of various BSD foundations. Ken Westerback joins us today to talk all about the OpenBSD foundation and what it is they do. We've also got answers to your emails and all the latest news, on BSD Now - the place to B.. SD.", + "date": "2015-02-25T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "charity", + "core infrastructure initiative", + "donations", + "dragonflybsd", + "freebsd", + "funding", + "gsoc", + "guide", + "hackathon", + "howto", + "interview", + "lenovo", + "linux foundation", + "netbsd", + "openbsd", + "openbsd foundation", + "openssh", + "opnsense", + "pcbsd", + "relayd", + "soekris", + "superfish", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6999608e-fe27-4efa-96b0-eb1e928acf0a.mp3", + "podcast_bytes": 51069407, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/78", + "fireside_url": "https://www.bsdnow.tv/78", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The list of presentations for the upcoming BSDCan conference has been posted, and the time schedule should be up shortly as well +* Just a reminder: it's going to be held on June 12th and 13th at the University of Ottawa in Canada +* This year's conference will have a massive +**fifty** talks, split up between four tracks instead of three (but +unfortunately a person can only be in one place at a time) + +* Both Allan and Kris had at least one presentation accepted, and Allan will also be leading a few "birds of a feather" gatherings +* In total, there will be three NetBSD talks, five OpenBSD talks, eight BSD-neutral talks, thirty-five FreeBSD talks and no DragonFly talks +* That's not the [ideal balance](https://twitter.com/bsdcan/status/570394627158773760) we'd hope for, but [BSDCan says](https://twitter.com/bsdcan/status/570398181864972288) they'll try to improve that next year +* Those numbers are based on the speaker's background, or any past presentations, for the few whose actual topic wasn't made obvious from the title (so there may be a small margin of error) +* Michael Lucas (who's on the BSDCan board) wrote up [a blog post](http://blather.michaelwlucas.com/archives/2325) about the proposals and rejections this year +* If you can't make it this year, don't worry, we'll be sure to announce the recordings when they're made available +* We also [interviewed Dan Langille](http://www.bsdnow.tv/episodes/2014_12_31-daemons_in_the_north) about the conference and what to expect this year, so check that out too *** +* There was a lot of commotion recently about [superfish](http://www.forbes.com/sites/thomasbrewster/2015/02/19/superfish-need-to-know/), a way that Lenovo was intercepting HTTPS traffic and injecting advertisements +* If you're running [relayd](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/relayd.8), you can mimic this _evil_ setup on your own networks (just for testing of course…) +* [Reyk Floeter](http://www.bsdnow.tv/episodes/2014_09_03-its_hammer_time), the guy who wrote relayd, came up a blog post about how to do [just that](https://gist.github.com/reyk/4b42858d1eab3825f9bc#file-relayd-superfish-conf) +* It starts off with some backstory and some of the things relayd is capable of +* relayd can run as an SSL server to terminate SSL connections and forward them as plain TCP and, conversely, run as an SSL client to terminal plain TCP connections and tunnel them through SSL +* When you combine these two, you end up with possibilities to filter between SSL connections, effectively creating a MITM scenario +* The post is very long, with lots of [details](https://www.marc.info/?l=openbsd-tech&m=135887624714548&w=2) and some sample config files - the whole nine yards *** +* The OPNsense team has released yet another version in rapid succession, but this one has some big changes +* It's now based on FreeBSD 10.1, with all the latest security patches and driver updates (as well as some in-house patches) +* This version also features a new tool for easily upgrading between versions, simply called "opnsense-update" (similar to freebsd-update) +* It also includes +**security** fixes [for BIND](https://kb.isc.org/article/AA-01235) [and +PHP](http://php.net/ChangeLog-5.php#5.6.6), as well as some other assorted bug +fixes + +* The installation images have been laid out in a clean way: standard CD and USB images that default to VGA, as well as USB images that default to a console output (for things like Soekris and PCEngines APU boards that only have serial ports) +* With the news of m0n0wall shutting down last week, they've also released bare minimum hardware specifications required to run OPNsense on embedded devices +* Encouraged by last week's mention of PCBSD trying to cut ties with OpenSSL, OPNsense is also now providing experimental [images built against LibreSSL](https://forum.opnsense.org/index.php?topic=78.0) for testing (and have instructions on how to switch over without reinstalling) *** +* What would our show be without at least one story about someone installing BSD on a weird device +* For once, it's actually not NetBSD… +* This article is about the [minnowboard max](http://www.minnowboard.org/meet-minnowboard-max/), a very small X86-based motherboard that looks vaguely similar to a Raspberry Pi +* It's using an Atom CPU instead of ARM, so overall application compatibility should be a bit better (and it even has AES-NI, so crypto performance will be much better than a normal Atom) +* The author describes his entirely solid-state setup, noting that there's virtually no noise, no concern about hard drives dying and very reasonable power usage +* You'll find instructions on how to get OpenBSD installed and going throughout the rest of the article +* Have a look at the spec sheet if you're interested, they make for cool little BSD boxes *** +* Luigi Rizzo posted an announcement to the -current mailing list, detailing some of the work he's just committed +* The ixl(4) driver, that's one for the X1710 40-gigabit card, now has netmap support +* It's currently in 11-CURRENT, but he says it works in 10-STABLE and will be committed there too +* This should make for some serious packet-pushing power +* If you have any network hardware like this, he would appreciate testing for the new code *** +* The second trip report from the recent OpenBSD hackathon has been published, from the very same guy we just talked to +* Ken was also busy, getting a few networking-related things fixed and improved in the base system +* He wrote a few new small additions for dhclient and beefed up the privsep security, as well as some fixes for tcpdump and dhcpd +* The fdisk tool also got worked on a bit, enabling OpenBSD to properly wipe GPT tables on a previously-formatted disk so you can do a normal install on it +* There's apparently plans for "dhclientng" - presumably a big improvement (rewrite?) of dhclient *** +* A new series of videos has started on YouTube, aimed at helping total beginners learn about FreeBSD +* We usually assume that people who watch the show are already familiar with basic concepts, but they'd be a great introduction to any of your friends that are looking to get started with BSD and need a helping hand +* So far, he's covered [how to get FreeBSD](https://www.youtube.com/watch?v=D26rOHkI-iE), [an introduction to installing in VirtualBox](https://www.youtube.com/watch?v=PCyYW19bPDU), [a simple installation](https://www.youtube.com/watch?v=HCE89kObutA) or a more in-depth [manual installation](https://www.youtube.com/watch?v=OwqCjz9Fgao), [navigating the filesystem](https://www.youtube.com/watch?v=6YJhdOGjN50), [basic ssh use](https://www.youtube.com/watch?v=Yl5Bg2qz21I), [managing users and groups](https://www.youtube.com/watch?v=ioB73i7QUjI) and finally some [basic editing](https://www.youtube.com/watch?v=VxxbO-gt9FA) [with vi](https://www.youtube.com/watch?v=16FNtCj-uS4) and a few other topics +* Everyone's gotta start somewhere and, with a little bit of initial direction, today's newbies could be tomorrow's developers +* It should be an ongoing series with more topics to come *** +* The NetBSD guys have a new blog post up about their [testing suite](http://wiki.netbsd.org/tutorials/atf/) for all the CPU architectures +* They've finally gotten the number of "expected" failures down to zero on a few select architectures +* Results are [published](http://releng.netbsd.org/test-results.html) on a special release engineering page, so you can have a look if you're interested +* The rest of the post links to the "top performers" (ones with less than ten failure) in the -current branch *** +* The PCBSD crew continues their recent series of switching between major competing features +* This time, they've switched the default firewall away from PF to FreeBSD's native IPFW firewall +* Look forward to Kris wearing a "keep calm and use IPFW" shir- wait *** +* [Sean writes in](http://slexy.org/view/s21U6Ln6wC) +* [Dan writes in](http://slexy.org/view/s2Kp0xdfIb) +* [Florian writes in](http://slexy.org/view/s216DcA8DP) +* [Sean writes in](http://slexy.org/view/s271iJjqtQ) +* [Chris writes in](http://slexy.org/view/s21zerHI9P) *** +* [VCS flamebait](https://www.marc.info/?l=openbsd-misc&m=142454205416445&w=2) +* [Hidden agenda](https://lists.freebsd.org/pipermail/freebsd-gnome/2015-February/031561.html) *** diff --git a/content/show/bsd-now/0079.md b/content/show/bsd-now/0079.md new file mode 100644 index 000000000..3c1c68404 --- /dev/null +++ b/content/show/bsd-now/0079.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 79, + "episode_padded": "0079", + "episode_guid": "cb3fc5ef-1795-4d76-8b42-56a205255a03", + "slug": "79", + "title": "Just Add QEMU", + "description": "Coming up this time on the show, we'll be talking to Sean Bruno. He's been using poudriere and QEMU to cross compile binary packages, and has some interesting stories to tell about it. We've also got answers to viewer-submitted questions and all this week's news, on BSD Now - the place to B.. SD.", + "date": "2015-03-04T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arm", + "asiabsdcon 2015", + "browser", + "bsd", + "dragonflybsd", + "exploit", + "freebsd", + "guide", + "howto", + "interview", + "mips", + "netbsd", + "openbsd", + "packages", + "pcbsd", + "poudriere", + "qemu", + "scale13x", + "tails", + "tor", + "tutorial", + "w^m" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/cb3fc5ef-1795-4d76-8b42-56a205255a03.mp3", + "podcast_bytes": 61753061, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/79", + "fireside_url": "https://www.bsdnow.tv/79", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Almost immediately after we finished recording an episode last week, the 2015 AsiaBSDCon schedule went up +* This year's conference will be between 12-15 March at the Tokyo University of Science in Japan +* The first and second days are for tutorials, as well as the developer summit and vendor summit +* Days four and five are the main event with the presentations, which Kris and Allan both made the cut for once again +* Not counting the ones that have yet to be revealed (as of the day we're recording this), there will be thirty-six different talks in all - four BSD-neutral, four NetBSD, six OpenBSD and twenty-two FreeBSD +* Summaries of all the presentations are on the timetable page if you scroll down a bit *** +* The [FreeBSD foundation](http://www.bsdnow.tv/episodes/2015_02_04-from_the_foundation_1) has posted a number of things this week, the first of which is their February 2015 status update +* It provides some updates on the funded projects, including PCI express hotplugging and FreeBSD on the POWER8 platform +* There's a FOSDEM recap and another update of their fundraising goal for 2015 +* They also have two new blog posts: [a trip report from SCALE13x](http://freebsdfoundation.blogspot.com/2015/02/scale-13x-trip-report-michael-dexter.html) and a featured "[FreeBSD in the trenches](http://freebsdfoundation.blogspot.com/2015/02/freebsd-from-trenches-zfs-and-how-to.html)" article about how a small typo caused a lot of ZFS chaos in the cluster +* "Then panic ensued. The machine didn't panic -- I did." *** +* No matter what OS you run on your desktop, the most likely entry point for an exploit these days is _almost certainly_ the web browser +* Ted Unangst writes in to the OpenBSD misc list to introduce a new project he's working on, simply titled "improving browser security" +* He gives some background on the [WX memory protection](https://en.wikipedia.org/wiki/W%5EX) in the base system, but also mentions that some applications in ports don't adhere to it +* For it to be enforced globally instead of just recommended, at least one browser (or specifically, one [JIT](https://en.wikipedia.org/wiki/Just-in-time_compilation) engine) needs to be fixed to use it +* "A system that is 'all WX except where it's not' is the same as a system that's not WX. We've worked hard to provide a secure foundation for programs; we'd like to see them take advantage of it." +* The work is being supported by the [OpenBSD foundation](http://www.bsdnow.tv/episodes/2015_02_25-from_the_foundation_2), and we'll keep you updated on this undertaking as more news about it is released +* There's also some discussion [on Hacker News](https://news.ycombinator.com/item?id=9128360) [and Undeadly](http://undeadly.org/cgi?action=article&sid=20150303075848&mode=expanded) about it *** +* The Japanese NetBSD users group has once again invaded a conference, this time in Tokyo +* There's even a [spreadsheet](https://docs.google.com/spreadsheets/d/1DTJbESfnOUgOiVkFG8vsrxTq6oCGRpf8PkRcMkhWYWQ/edit#gid=0) of all the different platforms they were showing off at the booth (mostly ARM, MIPS, PowerPC and Landisk this time around) +* If you just can't get enough strange devices running BSD, check the mailing list post for lots of pictures +* Their next target is, as you might guess, AsiaBSDCon 2015 - maybe we'll run into them *** +* The Crypto Bone is a new [device](http://www.crypto-bone.com/) that's aimed at making encryption and secure communications [easier](http://crypto-bone.com/cbb-usersview.html) and more accessible +* Under the hood, it's actually just a [Beaglebone](http://beagleboard.org/bone) board, running stock OpenBSD with a few extra packages +* It includes a [web interface](http://crypto-bone.com/release/root/var/www/apache/html/) for configuring keys and secure tunnels +* The [source code](http://crypto-bone.com/release/root/) is freely available for anyone interested in hacking on it (or auditing the crypto), and there's [a technical overview](http://crypto-bone.com/cbb-technicalview.html) of how everything works on their site +* If you don't want to teach your mom how to use PGP, buy her one of these(?) *** +* For those who don't know, GSoC is a way for students to get paid to work on a coding project for an open source organization +* Good news: both FreeBSD and OpenBSD were [accepted](https://www.google-melange.com/gsoc/org/list/public/google/gsoc2015) for the 2015 event +* FreeBSD has [a wiki page](https://wiki.freebsd.org/SummerOfCodeIdeas) of ideas for people to work on +* OpenBSD also has [an ideas page](http://www.openbsdfoundation.org/gsoc2015.html) where you can see some of the initial things that might be interesting +* If you're a student looking to get involved with BSD development, this might be a great opportunity to even get paid to do it +* Who knows, you may even [end up on the show](http://www.bsdnow.tv/episodes/2015_01_07-system_disaster) if you work on a cool project +* GSoC will be accepting idea proposals starting March 16th, so you have some time to think about what you'd like to hack on *** +* The pfSense team has posted a new blog entry, detailing some of their plans for future versions +* PPTP will finally be deprecated, PHP will be updated to 5.6 and other packages will also get updated to newer versions +* PBIs are scheduled to be replaced with native pkgng packages +* Version 3.0, something coming much later, will be a major rewrite that gets rid of PHP entirely +* Their ultimate goal is for pfSense to be a package you can install atop of a regular FreeBSD install, rather than a repackaged distribution *** +* PCBSD 10.1.2 will include a number of cool security features, some of which are detailed in a new blog post +* A new "personacrypt" utility is introduced, which allows for easy encryption and management of external drives for your home directory +* Going along with this, it also has a "stealth mode" that allows for one-time temporary home directories (but it doesn't self-destruct, don't worry) +* The LibreSSL integration also continues, and now packages will be built with it by default +* If you're using the Life Preserver utility for backups, it will encrypt the remote copy of your files in the next update +* They've also been working on introducing some new options to enable tunneling your traffic through Tor +* There will now be a fully-transparent proxy option that utilizes the switch to IPFW we mentioned last week +* A small disclaimer: remember that +**many** things can expose your true IP when using Tor, so use this option at +your own risk if you require full anonymity + +* Look forward to Kris wearing a [Tor shirt](https://www.torproject.org/getinvolved/tshirt.html) in future episodes *** +* [Antonio writes in](http://slexy.org/view/s2ofBPRT5n) +* [Chris writes in](http://slexy.org/view/s26LsYcoJF) +* [Van writes in](http://slexy.org/view/s28Rho0jvL) +* [Stu writes in](http://slexy.org/view/s21AkGbniU) *** +* [H](https://lists.freebsd.org/pipermail/freebsd-ports/2015-February/098183.html) +* [Pay up, mister Free](https://lists.freebsd.org/pipermail/freebsd-chat/2015-February/007024.html) +* [Heritage protected](https://www.mail-archive.com/tech%40openbsd.org/msg22663.html) +* [Blind leading the blind](https://lists.freebsd.org/pipermail/freebsd-questions/2015-February/264466.html) +* [What are the chances](https://lists.freebsd.org/pipermail/svn-src-head/2015-February/068682.html) *** diff --git a/content/show/bsd-now/0080.md b/content/show/bsd-now/0080.md new file mode 100644 index 000000000..df139beef --- /dev/null +++ b/content/show/bsd-now/0080.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 80, + "episode_padded": "0080", + "episode_guid": "42370236-9013-44ce-882f-6e1b829bbca8", + "slug": "80", + "title": "The PC-BSD Tour II", + "description": "We're away at AsiaBSDCon this week, but we've still got a packed episode for you. First up is a sequel to the \"PC-BSD tour\" segment from a while back, highlighting how ZFS boot environments work. After that, Justin Gibbs joins us to talk about the FreeBSD foundation's 15th anniversary. We'll return next week with a normal episode of BSD Now - which is of course, the place to B.. SD.", + "date": "2015-03-11T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2015", + "anniversary", + "asiabsdcon", + "boot environments", + "bsd", + "dragonflybsd", + "freebsd", + "freebsd foundation", + "guide", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "pkgng", + "president", + "tour", + "tutorial", + "walkthrough", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/42370236-9013-44ce-882f-6e1b829bbca8.mp3", + "podcast_bytes": 58651199, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/80", + "fireside_url": "https://www.bsdnow.tv/80", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0081.md b/content/show/bsd-now/0081.md new file mode 100644 index 000000000..a3bbd1191 --- /dev/null +++ b/content/show/bsd-now/0081.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 81, + "episode_padded": "0081", + "episode_guid": "a8a11e67-acad-44db-b8d9-840c53f401f9", + "slug": "81", + "title": "Puffy in a Box", + "description": "We're back from AsiaBSDCon! This week on the show, we'll be talking to Lawrence Teo about how Calyptix uses OpenBSD in their line of commercial routers. They're getting BSD in the hands of Windows admins who don't even realize it. We also have all this week's news and answer to your emails, on BSD Now - the place to B.. SD.", + "date": "2015-03-18T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2015", + "asiabsdcon", + "autofs", + "bsd", + "calyptix", + "dragonflybsd", + "freebsd", + "gateway", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbgpd", + "openbsd", + "openiked", + "opnsense", + "pcbsd", + "pfsense", + "router", + "smb", + "tor", + "tutorial", + "vpn" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a8a11e67-acad-44db-b8d9-840c53f401f9.mp3", + "podcast_bytes": 62954655, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/81", + "fireside_url": "https://www.bsdnow.tv/81", + "transcripts": [], + "value": null +} + + +### Episode Links + +* For those not familiar, [OpenBGPD](https://en.wikipedia.org/wiki/OpenBGPD) is a daemon for the [Border Gateway Protocol](https://en.wikipedia.org/wiki/Border_Gateway_Protocol) \- a way for routers on the internet to discover and exchange routes to different addresses +* This post, inspired by [a talk about using BGP to distribute spam lists](https://www.youtube.com/watch?v=Vet0eQB00X0), details how to use the protocol to distribute some other useful lists and information +* It begins with "One of the challenges faced when managing our OpenBSD firewalls is the distribution of IPs to pf tables without manually modifying /etc/pf.conf on each of the firewalls every time. This task becomes quite tedious, specifically when you want to distribute different types of changes to different systems (eg administrative IPs to a firewall and spammer IPs to a mail server), or if you need to distribute real time blacklists to a large number of systems." +* If you manage a lot of BSD boxes, this might be an interesting alternative to some of the other ways to distribute configuration files +* OpenBGPD is part of the OpenBSD base system, but there's also an unofficial port [to FreeBSD](https://www.freshports.org/net/openbgpd/) and a "work in progress" [pkgsrc version](http://pkgsrc.se/wip/openbgpd) *** +* The FreeBSD foundation has a new article in the "FreeBSD from the trenches" series, this time about the sponsored [autofs](https://www.freebsd.org/cgi/man.cgi?query=autofs&sektion=5) tool +* It's written by one of the autofs developers, and he details his work on creating and using the utility +* "The purpose of autofs(5) is to mount filesystems on access, in a way that's transparent to the application. In other words, filesystems get mounted when they are first accessed, and then unmounted after some time passes." +* He talks about all the components that need to work together for smooth operation, how to configure it and how to enable it by default for removable drives +* It ends with a real-world example of something we're all probably familiar with: plugging in USB drives and watching the magic happen +* There's also some more advanced bonus material on GEOM classes and all the more technical details *** +* The Tor Project has provided a "[browser bundle](https://www.torproject.org/projects/torbrowser/design/)" for a long time, which is more or less a repackaged Firefox with many security and privacy-related settings preconfigured and some patches applied to the source +* Just tunneling your browser through a transparent Tor proxy is not safe enough - many things can lead to passive fingerprinting or, even worse, anonymity being completely lost +* It has, however, only been released for Windows, OS X and Linux - no BSD version +* "[...] we are pushing back against an emerging monoculture, and this is always a healthy thing. Monocultures are dangerous for many reasons, most importantly to themselves." +* Some work has begun to get a working port on BSD going, and this document tells about the process and how it all got started +* If you've got porting skills, or are interested in online privacy, any help would be appreciated of course (see the post for details on getting involved) *** +* Continuing their "tick tock" pattern of releases alternating between new features and bugfixes, the OpenSSH team has released 6.8 - it's a major upgrade, focused on new features (we like those better of course) +* Most of the codebase has gone through refactoring, making it easier for regression tests and improving the general readability +* This release adds support for SHA256-hashed, base64-encoded host key fingerprints, as well as making that the default - a big step up from the previously hex-encoded MD5 fingerprints +* Experimental host key rotation support also makes it debut, allowing for easy in-place upgrading of old keys to newer (or refreshed) keys +* You can now require multiple, different public keys to be verified for a user to authenticate (useful if you're extra paranoid or don't have 100% confidence in any single key type) +* The native version will be in OpenBSD 5.7, and the portable version should hit a ports tree near you soon +* Speaking of the portable version, it now has a configure option to build without OpenSSL or LibreSSL, but doing so limits you to Ed25519 key types and ChaCha20 and AES-CTR ciphers *** +* The NetBSD guys already have a wrap-up of the recent event, complete with all the pictures and weird devices you'd expect +* It covers their BoF session, the six NetBSD-related presentations and finally their "work in progress" session +* There was a grand total of [34 different NetBSD gadgets](https://docs.google.com/spreadsheets/d/14q6zJK5PjlMoSeBV5HBiEik5LkqlrcrbSxPoxVKKlec/edit#gid=0) on display at the event *** +* A little bit of background on this one first: NetBSD has something called [veriexec](https://www.netbsd.org/docs/guide/en/chap-veriexec.html), used for [checking file integrity](http://wiki.netbsd.org/guide/veriexec/) at the kernel level +* By doing it at the kernel level, similar to [securelevels](https://en.wikipedia.org/wiki/Securelevel), it offers some level of protection even when the root account is compromised +* HardenedBSD has introduced a similar mechanism into their "secadm" utility +* You can list binaries in the config file that you want to be protected from changes, then specify whether those [can't be run](http://i.imgur.com/wHp2eAN.png) at all, or if they just print a warning +* They're looking for some more extensive testing of this new feature *** +* A couple more Australian hackathon reports have poured in since the last time +* The first comes from Jonathan Gray, who's done a lot of graphics-related work in OpenBSD recently +* He worked on getting some newer "Southern Islands" and "Graphics Core Next" AMD GPUs working, as well as some OpenGL and DRM-related things +* Also on his todo list was to continue hitting various parts of the tree with American Fuzzy Lop, which ended up fixing a few crashes in [mandoc](http://www.bsdnow.tv/episodes/2014_11_12-a_mans_man) +* Ted Unangst also [sent in a report](http://undeadly.org/cgi?action=article&sid=20150307165135&mode=flat) to detail what he hacked on at the event +* With a strong focus on improving SMP scalability, he tackled the virtual memory layer +* His goal was to speed up some syscalls that are used heavily during code compilation, much of which will probably end up in 5.8 +* All the trip reports are +**much** more detailed than our short summaries, so give them a read if you're +interested in all the technicalities *** + +* DragonFly BSD has put out a small point release to the 4.x branch, 4.0.4 +* It includes a minor [list of fixes](http://lists.dragonflybsd.org/pipermail/commits/2015-March/418098.html), some of which include a HAMMER FS history fix, removing the no-longer-needed "new xorg" and "with kms" variables and a few LAGG fixes +* There was also a bug in the installer that prevented the rescue image from being installed correctly, which also gets fixed in this version +* Shortly after it was released, their new IPFW2 firewall was [added to the tree](http://lists.dragonflybsd.org/pipermail/commits/2015-March/418133.html) and subsequently renamed to [IPFW3](http://lists.dragonflybsd.org/pipermail/commits/2015-March/418160.html) (since it's technically the third revision) *** +* NetBSD has announced initial support for the [second revision](http://www.raspberrypi.org/products/raspberry-pi-2-model-b/) of the ever-popular Raspberry Pi board +* There are -current snapshots available for download, and multiprocessor support is also on the way +* The NetBSD wiki page about the Raspberry Pi also has some [more information](https://wiki.netbsd.org/ports/evbarm/raspberry_pi/) and an installation guide +* The usual [Hacker News discussion](https://news.ycombinator.com/item?id=9172100) on the subject +* If anyone has one of these little boards, let us know - maybe write up a blog post about your experience with BSD on it *** +* In our first discussion segment, we talked about a few different ways to tunnel your traffic +* While we've done full tutorials on things like [SSH tunnels](http://www.bsdnow.tv/tutorials/stunnel), [OpenVPN](http://www.bsdnow.tv/tutorials/openvpn) and [Tor](http://www.bsdnow.tv/tutorials/tor), we haven't talked a whole lot about OpenBSD's IPSEC suite +* This article should help fill that gap - it walks you through the complete IKED setup +* From creating the public key infrastructure to configuring the firewall to configuring both the VPN server and client, this guide's got it all *** +* [Gary writes in](http://slexy.org/view/s21G9TWALE) +* [Robert writes in](http://slexy.org/view/s206aZrxOi) +* [Joris writes in](http://slexy.org/view/s28Um5R7LG) +* [Mike writes in](http://slexy.org/view/s2yAJsl1Es) +* [Anders writes in](http://slexy.org/view/s21dMAE55M) *** +* [Can you hear me now](https://www.marc.info/?l=openbsd-misc&m=142577632205484&w=2) +* [He must be GNU here](https://lists.freebsd.org/pipermail/freebsd-hackers/2015-March/047207.html) +* [I've seen some...](https://www.marc.info/?l=openbsd-cvs&m=142593175408756&w=2) *** diff --git a/content/show/bsd-now/0082.md b/content/show/bsd-now/0082.md new file mode 100644 index 000000000..444aef742 --- /dev/null +++ b/content/show/bsd-now/0082.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 82, + "episode_padded": "0082", + "episode_guid": "530c2987-381d-4c49-bfb9-b78872dd2e03", + "slug": "82", + "title": "SSL in the Wild", + "description": "Coming up this week, we'll be chatting with Bernard Spil about wider adoption of LibreSSL in other communities. He's been doing a lot of work with FreeBSD ports specifically, but also working with upstream projects. As usual, all this weeks news and answers to your questions, on BSD Now - the place to B.. SD.", + "date": "2015-03-25T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2015", + "bsd", + "dragonflybsd", + "emacs", + "eurobsdcon", + "freak attack", + "freebsd", + "gource", + "guide", + "hardkernel", + "heartbleed", + "howto", + "interview", + "libressl", + "mg", + "netbsd", + "openbsd", + "openssl", + "pcbsd", + "pkgng", + "pkgng", + "ports", + "poudriere", + "tls", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/530c2987-381d-4c49-bfb9-b78872dd2e03.mp3", + "podcast_bytes": 64327811, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/82", + "fireside_url": "https://www.bsdnow.tv/82", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The call for papers has been announced for the next [EuroBSDCon](http://www.bsdnow.tv/episodes/2014_12_03-conference-connoisseur), which is set to be held in Sweden this year +* According to their site, the call for presentation proposals period will start on Monday the 23rd of March until Friday the 17th of April +* If giving a full talk isn't your thing, there's also a call for tutorials - if you're comfortable teaching other people about something BSD-related, this could be a great thing too +* You're not limited to one proposal - several speakers gave multiple in 2014 - so don't hesitate if you've got more than one thing you'd like to talk about +* We'd like to see a more balanced conference schedule than BSDCan's having this year, but that requires effort on both sides - if you're doing _anything_ cool with _any_ BSD, we'd encourage you submit a proposal (or two) +* Check the announcement for all the specific details and requirements +* If your talk gets accepted, the conference even pays for your travel expenses *** +* [Ted Unangst](http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) has a new blog post up, detailing his experiences with some recent security patches both in and out of OpenBSD +* "Unfortunately, I wrote the tool used for signing patches which somehow turned into a responsibility for also creating the inputs to be signed. That was not the plan!" +* The post first takes us through a few OpenBSD errata patches, explaining how some can get fixed very quickly, but others are more complicated and need a bit more review +* It also covers security in upstream codebases, and how upstream projects sometimes treat security issues as any other bug +* Following that, it leads to the topic of FreeType - and a much more complicated problem with backporting patches between versions +* The recent OpenSSL vulnerabilities were also mentioned, with an interesting story to go along with them +* Just 45 minutes before the agreed-upon announcement, OpenBSD devs found a problem with the patch OpenSSL planned to release - it had to be redone at the last minute +* It was because of this that FreeBSD actually had to release [a security update to their security update](https://lists.freebsd.org/pipermail/freebsd-security-notifications/2015-March/000237.html) +* He concludes with "My number one wish would be that every project provide small patches for security issues. Dropping enormous feature releases along with a note 'oh, and some security too' creates downstream mayhem." *** +* More BSD content is appearing on mainstream technology sites, and, +**more importantly** , BSD Now is being mentioned + +* ITWire recently did an interview with Allan about running FreeBSD on servers (possibly to go with their earlier interview with Kris about desktop usage) +* They discuss some of the advantages BSD brings to the table for sysadmins that might be used to Linux or some other UNIX flavor +* It also covers specific features like jails, ZFS, long-term support, automating tasks and even… what to name your computers +* If you've been considering switching your servers over from Linux to FreeBSD, but maybe wanted to hear some first-hand experience, this is the article for you *** +* In their never-ending quest to run on every new board that comes out, NetBSD has been ported to the [Hardkernel ODROID-C1](http://www.hardkernel.com/main/products/prdt_info.php?g_code=G141578608433) +* This one features a quad-core ARMv7 CPU at 1.5GHz, has a gig of ram and gigabit ethernet... all for just $35 +* There's a special kernel config file for this board's hardware, available in both -current and the upcoming 7.0 +* More info can be found on [their wiki page](https://wiki.netbsd.org/ports/evbarm/odroid-c1/) +* After this was written, basic framebuffer console support was [also committed](http://mail-index.netbsd.org/source-changes/2015/03/21/msg064156.html), allowing a developer to [run XFCE](https://pbs.twimg.com/media/CAqU5CnWEAAEhH2.png:large) on the device *** +* If you're [using pf](http://www.bsdnow.tv/tutorials/pf) on any of the BSDs, maybe you've gotten bored of grepping logs and want to do something more fancy +* This article will show you how to get set up with Gource for a cinematic-like experience +* If you've never heard of Gource, it's "an OpenGL-based 3D visualization tool intended for visualizing activity on source control repositories" +* When you put all the tools together, you can end up with some pretty eye-catching animations of your firewall traffic +* One of our listeners wrote in to say that he set this up and, almost immediately, noticed his girlfriend's phone had been compromised - graphical representations of traffic could be useful for detecting suspicious network activity *** +* The development version of pkgng was updated to 1.4.99.14, or 1.5.0 alpha1 +* This update introduces support for provides/requires, something that we've been wanting for a long time +* It will also now print which package is the reason for direct dependency change +* Another interesting addition is the "pkg -r" switch, allowing cross installation of packages +* Remember this isn't the stable version, so maybe don't upgrade to it just yet on any production systems +* DragonFly will also likely pick up this update once it's marked stable *** +* We mentioned last week that our listener Brian was giving a talk in the Troy, New York area +* The slides from that talk are now online, and they've been generating quite a bit of [discussion](https://news.ycombinator.com/item?id=9240533) [online](https://www.reddit.com/r/openbsd/comments/2ztokc/welcome_to_openbsd/) +* It's simply titled "Welcome to OpenBSD" and gives the reader an introduction to the OS (and how easy it is to get involved with contributing) +* Topics include a quick history of the project, who the developers are and what they do, some proactive security techniques and finally how to get involved +* As you may know, NetBSD has almost 60 [supported platforms](https://www.netbsd.org/ports/) and their slogan is "_of course_ it runs NetBSD" - Brian says, with [17 platforms](http://www.openbsd.org/plat.html) over 13 CPU architectures, "it _probably_ runs OpenBSD" +* No matter which BSD you might be interested in, these slides are a great read, especially for any beginners looking to get their feet wet +* Try to guess which font he used... *** +* And somehow Brian has snuck himself into _another_ news item this week +* He makes an appearance in the latest episode of [BSD Talk](http://www.bsdnow.tv/episodes/2014_03_05-bsd_now_vs_bsdtalk), where he chats with Will about running a BSD-based shell provider +* If that sounds familiar, it's probably because [we did the same thing](http://www.bsdnow.tv/episodes/2014_06_18-devious_methods), albeit with a different member of their team +* In this interview, they discuss what a shell provider does, hardware requirements and how to weed out the spammers in favor of real people +* They also talk a bit about the community aspect of a shared server, as opposed to just running a virtual machine by yourself *** +* [Christian writes in](http://slexy.org/view/s2O81pixhq) +* [Stefan writes in](http://slexy.org/view/s2dhr2WfVc) +* [Possnfiffer writes in](http://slexy.org/view/s2Kisq2EqT) +* [Ruudsch writes in](http://slexy.org/view/s2Xr0e5YAJ) +* [Shane writes in](http://slexy.org/view/s2Xz7BNoJE) *** +* [Accidental support](https://lists.freebsd.org/pipermail/svn-src-head/2015-March/069679.html) +* [Larry's tears](https://www.marc.info/?l=openbsd-cvs&m=142686812913221&w=2) +* [The boy who sailed with BSD](https://lists.freebsd.org/pipermail/freebsd-hardware/2015-March/007625.html) *** diff --git a/content/show/bsd-now/0083.md b/content/show/bsd-now/0083.md new file mode 100644 index 000000000..bf981574a --- /dev/null +++ b/content/show/bsd-now/0083.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 83, + "episode_padded": "0083", + "episode_guid": "6b7846ec-2bb1-475f-aead-9fa2dd2d70ef", + "slug": "83", + "title": "woN DSB", + "description": "Coming up this week on the show, we'll be talking to Kamila Součková, a Google intern. She's been working on the FreeBSD pager daemon, and also tells us about her initial experiences trying out BSD and going to a conference. As always, all the week's news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2015-04-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "april fools", + "asiabsdcon", + "backups", + "bsd", + "cloud", + "dragonflybsd", + "dropbox", + "eurobsdcon", + "foundation", + "freebsd", + "fretbsd", + "guide", + "howto", + "httpd", + "interview", + "netbsd", + "newsletter", + "openbsd", + "owncloud", + "pcbsd", + "prank", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6b7846ec-2bb1-475f-aead-9fa2dd2d70ef.mp3", + "podcast_bytes": 47500833, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/83", + "fireside_url": "https://www.bsdnow.tv/83", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The PCBSD team has announced that version 11.0 will have some more pretty big changes (as they've been known to do lately with NTP daemons and firewalls) +* Switching from PF to IPFW provided some benefits for VIMAGE, but the syntax was just too complicated for regular everyday users +* To solve this, they've ported over Linux's iptables, giving users a much more [straightforward configuration](http://dpaste.com/2F1KM6T.txt) +* While ZFS has served them well as the default filesystem for a while, Kris decided that Btrfs would be a better choice going forward +* Since the FreeBSD kernel doesn't support it natively, all filesystem calls will be through FUSE from now on - performance is Good Enough +* People often complain about PCBSD's huge ISO download, so, to save space, the default email client will be switched to mutt, and KDE will be replaced with DWM as the default window manager +* To reconfigure it, or make any appearance changes, users just need to edit a simple C header file and recompile - easy peasy +* As we've mentioned on the show, PCBSD has been promoting safe backup solutions for a long time with its "life preserver" utility, making it simple to manage multiple snapshots too +* To test if people have been listening to this advice, Kris recently activated the backdoor he put in life preserver that deletes all the users' files - hope you had that stuff backed up *** +* The BSD community has been running into one of the same problems Linux has lately: we just have too many different BSDs to choose from +* What's more, none of them have any specific areas they focus on or anything like that (they're all basically the same) +* That situation is about to improve somewhat, as FreeBSD and NetBSD have just merged codebases... say hello to +**FretBSD** + +* Within a week, all mailing lists and webservers for the legacy NetBSD and FreeBSD projects will be terminated - the mailing list for the new combined project will be hosted from the United Nations datacenter on a Microsoft Exchange server +* As UN monitors will be moderating the mailing lists to prevent disagreements and divisive arguments before they begin, this system is expected to be adequate for the load +* With FretBSD, your toaster can now run ZFS, so you'll never need to worry about the bread becoming silently corrupted again *** +* If you've ever wanted to set up a backup server, especially for family members or someone who's not as technology-savvy, you've probably realized there are a lot of options +* This post explores the option of setting up your own Dropbox-like service with Owncloud and PostgreSQL, running atop the new OpenBSD http daemon +* Doing it this way with your own setup, you can control all the security aspects - disk encryption, firewall rules, who can access what and from where, etc +* He also mentions [our pf tutorial](http://www.bsdnow.tv/tutorials/pf) being helpful in blocking script kiddies from hammering the box +* Be sure to encourage your less-technical friends to always back up their important data *** +* Some NetBSD developers have put together a report of what they did at the most recent event in Tokyo +* It includes a wrap-up of the event, as well as a [list of presentations](https://www.netbsd.org/gallery/presentations/#asiabsdcon2015) that NetBSD developers gave +* Have you ever wanted even more pictures of NetBSD running on lots of devices? There's a never-ending supply, apparently +* At the BSD research booth of AsiaBSDCon, there were a large number of machines on display, and someone has finally uploaded [pictures of all of them](http://www.ki.nu/%7Emakoto/p15/20150315/) +* There's also [a video](https://www.youtube.com/watch?v=K1y9cdmLFjw) of an OMRON LUNA-II running the luna68k port *** +* The FreeBSD foundation has published their March update for fundraising and sponsored projects +* In the document, you'll find information about upcoming ARMv8 enhancements, some event recaps and a Google Summer of Code status update +* They also mention [our interview with the foundation president](http://www.bsdnow.tv/episodes/2015_03_11-the_pcbsd_tour_ii) \- be sure to check it out if you haven't *** +* BSD news continues to +**dominate** mainstream tech news sites… well _not really_ , but they talk +about it once in a while + +* The SD Times is featuring an article about OpenBSD's in-house HTTP server, after seeing Reyk's [AsiaBSDCon presentation](http://www.openbsd.org/papers/httpd-slides-asiabsdcon2015.pdf) about it (which he's giving at BSDCan this year, too) +* In this article, they talk about the rapid transition of webservers in the base system - apache being replaced with nginx, only to be replaced with httpd shortly thereafter +* Since the new daemon has had almost a full release cycle to grow, new features and fixes have been pouring in +* The post also highlights some of the security features: everything runs in a chroot with privsep by default, and it also leverages strong TLS 1.2 defaults (including Perfect Forward Secrecy) *** +* Last week we [talked about](http://www.bsdnow.tv/episodes/2015_03_25-ssl_in_the_wild) using LibreSSL in FreeBSD for all your ports +* One of the problems that was mentioned is that some ports are configured improperly, and end up linking against the OpenSSL in the base system even when you tell them not to +* This blog post shows how to completely strip OpenSSL out of the [poudriere](http://www.bsdnow.tv/tutorials/poudriere) build jails, something that's a lot more difficult than you'd think +* If you're a port maintainer, pay close attention to this post, and get your ports fixed to adhere to the make.conf options properly *** +* Someone, presumably a Google Summer of Code student, wrote in to the lists about his [HAMMER FS](http://www.bsdnow.tv/tutorials/hammer) porting proposal +* He outlined the entire process and estimated timetable, including what would be supported and which aspects were beyond the scope of his work (like the clustering stuff) +* There's no word yet on if it will be accepted, but it's an interesting idea to explore, especially when you consider that HAMMER really only has one developer +* In more disk-related news, [Ken Westerback](http://www.bsdnow.tv/episodes/2015_02_25-from_the_foundation_2) has been committing quite a lot of [GPT-related fixes](https://www.marc.info/?l=openbsd-cvs&w=2&r=1&s=gpt&q=b) recently +* Full GPT support will most likely be finished before 5.8, but anything involving HAMMER FS is still anyone's guess *** +* [Morgan writes in](http://slexy.org/view/s20e30p4qf) +* [Dustin writes in](http://slexy.org/view/s20clKByMP) +* [Stan writes in](http://slexy.org/view/s20aBlmaT5) +* [Mica writes in](http://slexy.org/view/s2ufFrZY9y) *** +* [Developers in freefall](https://lists.freebsd.org/pipermail/freebsd-current/2015-April/055281.html) +* [Xorg thieves pt. 1](https://www.marc.info/?l=openbsd-cvs&m=142786808725483&w=4) +* [Xorg thieves pt. 2](https://www.marc.info/?l=openbsd-cvs&m=142790740405547&w=4) *** diff --git a/content/show/bsd-now/0084.md b/content/show/bsd-now/0084.md new file mode 100644 index 000000000..ad295044b --- /dev/null +++ b/content/show/bsd-now/0084.md @@ -0,0 +1,90 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 84, + "episode_padded": "0084", + "episode_guid": "88c9bd14-b1bf-4d45-96b6-9af12b44d40b", + "slug": "84", + "title": "pkg remove freebsd-update", + "description": "On this week's mini-episode, we'll be talking with Baptiste Daroussin about packaging the FreeBSD base system with pkgng. Is this the best way going forward, or are we getting dangerously close to being Linux-like? We'll find out, and also get to a couple of your emails while we're at it, on BSD Now - the place to B.. SD.", + "date": "2015-04-08T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "asiabsdcon", + "bsd", + "dom0", + "domu", + "dragonflybsd", + "freebsd", + "freebsd-update", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "packaging base", + "pcbsd", + "pkg", + "pkgng", + "poudriere", + "presentation", + "tutorial", + "xen" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/88c9bd14-b1bf-4d45-96b6-9af12b44d40b.mp3", + "podcast_bytes": 54870801, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/84", + "fireside_url": "https://www.bsdnow.tv/84", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD has just gotten [dom0](http://wiki.xen.org/wiki/Dom0) support for the Xen hypervisor, something [NetBSD has had](http://wiki.netbsd.org/ports/xen/howto/#netbsd-dom0) for a while now +* The ports tree will now have a Xen kernel and toolstack, meaning that they can be updated much more rapidly than if they were part of base +* It's currently limited to Intel boxes with EPT and a working IOMMU, running a recent version of the -CURRENT branch, but we'll likely see it when 11.0 comes out +* How will this affect interest in Bhyve? *** +* Here we have a blog post from an OpenBSD developer about some experiences he had helping people get involved with the project +* It's split into two stories: one that could've gone better, and one that went really well +* For the first one, he found that someone was trying to modify a package from their ports tree to have fewer dependencies +* Experience really showed its worth, and he was able to write a quick patch to do exactly what the other person had been working on for a few hours - but wasn't so encouraging about getting it committed +* In the second story, he discussed updating a different port with a user of a forum, and ended up improving the new user's workflow considerably with just a few tips +* The lesson to take away from this is that we can all help out to encourage and assist new users - everyone was a newbie once *** +* We first mentioned NetBSD 7.0 on the show in July of 2014, but it still hasn't been released and there hasn't been much public info about it +* This blog post outlines some of the bigger features that we can expect to see when it actually does come out +* Their total platform count is now over 70, so you'd be hard-pressed to find something that it doesn't run on +* There have been a lot of improvements in the graphics area, particularly with DRM/KMS, including Intel Haswell and Nouveau (for nVidia cards) +* Many ARM boards now have full SMP support +* Clang has also finally made its way into the base system, something we're glad to see, and it should be able to build the base OS on i386, AMD64 and ARM - other architectures are still a WIP +* In the crypto department: their PNRG has switched from the broken RC4 to the more modern ChaCha20, OpenSSL has been updated in base and LibreSSL is in pkgsrc +* NetBSD's in-house firewall, npf, has gotten major improvements since its initial debut in NetBSD 6.0 +* Looking to the future, NetBSD hopes to integrate a stable ZFS implementation later on *** +* We mentioned a couple weeks back that the OpenZFS office hours series was starting back up +* They've just uploaded the recording of their most recent freeform discussion, with [Justin Gibbs](http://www.bsdnow.tv/episodes/2015_03_11-the_pcbsd_tour_ii) being the main presenter +* In it, they cover how Justin got into ZFS, running in virtualized environments, getting patches into the different projects, getting more people involved, reviewing code, spinning disks vs SSDs, defragging, speeding up resilvering, zfsd and much more *** +* [Jeff writes in](http://slexy.org/view/s20AWp6Av1) +* [Anonymous writes in](http://slexy.org/view/s20QiFcdh8) +* [Alex writes in](http://slexy.org/view/s2YzZlswaB) +* [Joris writes in](http://slexy.org/view/s21Mx9TopQ) *** +* [ok feedback@](https://www.marc.info/?l=openbsd-ports&m=142679136422432&w=2) *** diff --git a/content/show/bsd-now/0085.md b/content/show/bsd-now/0085.md new file mode 100644 index 000000000..9de895d3d --- /dev/null +++ b/content/show/bsd-now/0085.md @@ -0,0 +1,134 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 85, + "episode_padded": "0085", + "episode_guid": "7b947cd6-04e4-4210-a3a1-3f80d96ccc79", + "slug": "85", + "title": "PIE in the Sky", + "description": "This time on the show, we'll be talking with Pascal Stumpf about static PIE in the upcoming OpenBSD release. He'll tell us what types of attacks it prevents, and why it's such a big deal. We've also got answers to questions from you in the audience and all this week's news, on BSD Now - the place to B.. SD.", + "date": "2015-04-15T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "alix", + "apu", + "aslr", + "binary", + "bsd", + "clang", + "dragonflybsd", + "dynamic", + "freebsd", + "fuzzing", + "guide", + "hammer2", + "howto", + "interview", + "linking", + "llvm", + "netbsd", + "openbsd", + "opnsense", + "oracle", + "pcbsd", + "pcengines", + "pf", + "pie", + "position-independent executable", + "security", + "solaris", + "static", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7b947cd6-04e4-4210-a3a1-3f80d96ccc79.mp3", + "podcast_bytes": 59036957, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/85", + "fireside_url": "https://www.bsdnow.tv/85", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A curious patch from someone with an Oracle email address was [recently sent in](https://www.marc.info/?l=openbsd-tech&m=142822852613581&w=2) to one of the OpenBSD mailing lists +* It was revealed that future releases of Solaris are going to drop their IPFilter firewall entirely, in favor of a port of the +**current** version of PF + +* For anyone unfamiliar with the history of PF, it was actually made _as a replacement for_ IPFilter in OpenBSD, due to some licensing issues +* What's more, Solaris was the original development platform for IPFilter, so the fact that it would be replaced in its own home is pretty interesting +* This blog post goes through some of the backstory of the two firewalls +* PF is in a lot of places - other BSDs, Mac OS X and iOS - but there are plenty of other OpenBSD-developed technologies end up ported to other projects too +* "Many of the world's largest corporations and government agencies are heavy Solaris users, meaning that even if you're neither an OpenBSD user or a Solaris user, your kit is likely interacting intensely with both kinds, and with Solaris moving to OpenBSD's PF for their filtering needs, we will all be benefiting even more from the OpenBSD project's emphasis on correctness, quality and security" +* You're welcome, Oracle *** +* The Bay Area FreeBSD users group has been uploading some videos from their recent meetings +* Sean Bruno gave a recap of his experiences at EuroBSDCon last year, including the devsummit and some proposed ideas from it (as well as their current status) +* Craig Rodrigues also gave [a talk](https://www.youtube.com/watch?v=kPs8Dni_g3M#t=15) about Kyua and the FreeBSD testing framework +* Lastly, Kip Macy gave [a talk](https://www.youtube.com/watch?v=Q13WtuqbZ7E#t=15) titled "network stack changes, user-level FreeBSD" +* The main two subjects there are some network stack changes, and how to get more people contributing, but there's also open discussion about a variety of FreeBSD topics +* If you're close to the Bay Area in California, be sure to check out their group and attend a meeting sometime *** +* If you're not a BSD user just yet, you might be wondering how the various ports and pkgsrc systems compare to the binary way of doing things on Linux +* This blog entry talks about the ports system in OpenBSD, but a lot of the concepts apply to all the ports systems across the BSDs +* As it turns out, the ports system really isn't that different from a binary package manager - they are what's _used_ to create binary packages, after all +* The author goes through what makefiles do, customizing which options software is compiled with, patching source code to build and getting those patches back upstream +* After that, he shows you how to get your new port tested, if you're interesting in doing some porting yourself, and getting involved with the rest of the community +* This post is very long and there's a lot more to it, so check it out (and more discussion [on Hacker News](https://news.ycombinator.com/item?id=9360827)) *** +* Hopefully all our listeners have realized that trusting your network(s) to a consumer router is a [bad](http://www.devttys0.com/2015/04/hacking-the-d-link-dir-890l/) [idea](https://threatpost.com/12-million-home-routers-vulnerable-to-takeover/109970) by now +* We hear from a lot of users who want to set up some kind of BSD-based firewall, but don't hear back from them after they've done it.. until now +* In this post, someone goes through the process of setting up a home firewall using OPNsense on a PCEngines [APU board](http://www.pcengines.ch/apu1d4.htm) +* He notes that you have a lot of options software-wise, including vanilla [FreeBSD](http://blog.pcbsd.org/2015/01/using-trueos-as-a-ipfw-based-home-router/), [OpenBSD](http://www.bsdnow.tv/tutorials/openbsd-router) or even Linux, but decided to go with OPNsense because of the easy interface and configuration +* The post covers all the hardware you'll need, getting the OS installed to a flash drive or SD card and going through the whole process +* Finally, he goes through setting up the firewall with the graphical interface, applying updates and finishing everything up +* If you don't have any experience using a serial console, this guide also has some good info for beginners about those (which also applies to regular FreeBSD) +* We love super-detailed guides like this, so everyone should write more and send them to us immediately *** +* We've discussed fuzzing on the show a number of times, albeit mostly with the American Fuzzy Lop utility +* It looks like LLVM is going to have their own fuzzing tool too now +* The Clang and LLVM guys are no strangers to this type of code testing, but decided to "close the loop" and start fuzzing parts of LLVM (including Clang) using LLVM itself +* With Clang being the default in both FreeBSD and Bitrig, and with the other BSDs considering the switch, this could make for some good bug hunting across all the projects in the future *** +* The HardenedBSD guys have released a new version of their secadm tool, with the showcase feature being integriforce support +* We covered both the secadm tool and integriforce in previous episodes, but the short version is that it's a way to prevent files from being altered (even as root) +* Their integriforce feature itself has also gotten a couple improvements: shared objects are now checked too, instead of just binaries, and it uses more caching to speed up the whole process now *** +* OpenBSD's [softraid](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/softraid.4) subsystem, somewhat similar to FreeBSD's GEOM, has had experimental RAID5 support for a while +* However, it was exactly that - experimental - and required a recompile to enable +* With some work from recent hackathons, the [final piece](https://www.marc.info/?l=openbsd-cvs&m=142876943116907&w=2) was added to enable resuming partial array rebuilds +* Now it's [on by default](https://www.marc.info/?l=openbsd-cvs&m=142877026917030&w=2), and there's a call for testing being put out, so grab a snapshot and put the code through its paces +* The bioctl softraid command also [now supports](https://www.marc.info/?l=openbsd-cvs&m=142877223817406&w=2) DUIDs during pseudo-device detachment, possibly paving the way for the installer to [drop](https://www.marc.info/?l=openbsd-tech&m=142643313416298&w=2) the "do you want to enable DUIDs?" question entirely *** +* Going back to what we [talked about last week](http://www.bsdnow.tv/episodes/2015_04_08-pkg_remove_freebsd-update), the final version of pkgng 1.5.0 is out +* The "provides" and "requires" support is finally in a regular release +* A new "-r" switch will allow for direct installation to a chroot or alternate root directory +* Memory usage should be much better now, and some general code speed-ups were added +* This version also introduces support for Mac OS X, NetBSD and EdgeBSD - it'll be interesting to see if anything comes of that +* Many more bugs were fixed, so check the mailing list announcement for the rest (and plenty new bugs were added, according to bapt) *** +* There was another OpenBSD hackathon that just finished up in the UK - this time it was mainly for ports work +* As usual, the developers sent in reports of some of the things they got done at the event +* Landry Breuil, both an upstream Mozilla developer and an OpenBSD developer, wrote in about the work he did on the Firefox port (specifically WebRTC) and some others, as well as reviewing lots of patches that were ready to commit +* Stefan Sperling [wrote in](http://undeadly.org/cgi?action=article&sid=20150414064710), detailing his work with wireless chipsets, specifically when the vendor doesn't provide any hardware documentation, as well as updating some of the games in ports +* Ken Westerback [also sent in a report](http://undeadly.org/cgi?action=article&sid=20150413163333), but decided to be a rebel and not work on ports at all - he got a lot of GPT-related work done, and also reviewed the RAID5 support we talked about earlier *** +* [Shaun writes in](http://slexy.org/view/s2iNBo2swq) +* [Hrishi writes in](http://slexy.org/view/s202BRLwrd) +* [Randy writes in](http://slexy.org/view/s2KT7M35uY) +* [Zach writes in](http://slexy.org/view/s2Q5lOoxzl) +* [Ben writes in](http://slexy.org/view/s2ynDjuzVi) *** +* [Gstreamer hates us](https://www.marc.info/?l=openbsd-ports&m=142884995931428&w=2) +* [At least he's honest](https://lists.torproject.org/pipermail/tor-relays/2015-April/006765.html) +* [I find myself in a situation](https://lists.freebsd.org/pipermail/freebsd-current/2015-April/055390.html) *** diff --git a/content/show/bsd-now/0086.md b/content/show/bsd-now/0086.md new file mode 100644 index 000000000..04d002b6c --- /dev/null +++ b/content/show/bsd-now/0086.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 86, + "episode_padded": "0086", + "episode_guid": "299268e7-d000-4377-8a05-1d0b89b36c5c", + "slug": "86", + "title": "Business as Usual", + "description": "Coming up this time on the show, we'll be chatting with Antoine Jacoutot about how M:Tier uses BSD in their business. After that, we'll be discussing the different release models across the BSDs, and which style we like the most. As always, answers to your emails and all the latest news, on BSD Now - the place to B.. SD.", + "date": "2015-04-22T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "binpatch-ng", + "broadwell", + "bsd", + "business", + "consulting", + "dragonflybsd", + "enterprise", + "freebsd", + "freenas", + "guide", + "howto", + "interview", + "it", + "m:tier", + "mtier", + "nas4free", + "netbsd", + "netflix", + "openbsd", + "openup", + "packages", + "pcbsd", + "stable", + "support", + "tls", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/299268e7-d000-4377-8a05-1d0b89b36c5c.mp3", + "podcast_bytes": 75971391, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/86", + "fireside_url": "https://www.bsdnow.tv/86", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Netflix has released a report on some of their recent activities, pushing lots of traffic through TLS on FreeBSD +* TLS has traditionally had too much overhead for the levels of bandwidth they're using, so this pdf outlines some of their strategy in optimizing it +* The sendfile() syscall (which nginx uses) isn't available when data is encrypted in userland +* To get around this, Netflix is proposing to add TLS support to the FreeBSD +**kernel** + +* Having encrypted movie streams would be pretty neat *** +* OpenBSD is somewhat known for its integrated cryptography, right down to strong randomness in every place you could imagine (process IDs, TCP initial sequence numbers, etc) +* One place you might not expect crypto to be used (or even needed) is in the "ping" utility, right? Well, think again +* David Gwynne recently [committed](https://www.marc.info/?l=openbsd-cvs&m=142944754923359&w=2) a change that adds [MAC](https://en.wikipedia.org/wiki/Message_authentication_code) to the ping timestamp payload +* By default, it'll be filled with a ChaCha stream instead of an unvarying payload, and David says "this lets us have some confidence that the timestamp hasn't been damaged or tampered with in transit" +* Not only is this a security feature, but it should also help detect dodgy or malfunctioning network equipment going forward +* Maybe we can look forward to a cryptographically secure "echo" command next... *** +* The DragonFlyBSD guys have started a new page on their wiki to discuss Broadwell hardware and its current status +* Matt Dillon, the project lead, recently bought some hardware with this chipset, and lays out what works and what doesn't work +* The two main show-stoppers right now are the graphics and wireless, but they have someone who's already making progress with the GPU support +* Wireless support will likely have to wait until FreeBSD gets it, then they'll port it back over +* None of the BSDs currently have full Broadwell support, so stay tuned for further updates *** +* In this blog post, the author compares a few different software solutions for a network attached storage device +* He puts FreeNAS, one of our favorites, up against a number of opponents - both BSD and Linux-based +* NAS4Free gets an honorable mention as well, particularly for its lower hardware requirements and sleek interface +* If you've been thinking about putting together a NAS, but aren't quite comfortable enough to set it up by yourself yet, this article should give you a good view of the current big names +* Some competition is always good, gotta keep those guys on their toes *** +* When DigitalOcean rolled out initial support for FreeBSD, it was a great step in the right direction - we hoped that all the other BSDs would soon follow +* This is not yet the case, but a blog article here has details on how you can install OpenBSD (and likely the others too) on your VPS +* Using a -current snapshot and some swapfile trickery, it's possible to image an OpenBSD ramdisk installer onto an unmounted portion of the virtual disk +* After doing so, you just boot from their web UI-based console and can perform a standard installation +* You will have to pay special attention to some details of the disk layout, but this article takes you through the entire process step by step *** +* The ARM64 architecture, sometimes called [ARMv8 or AArch64](https://wiki.freebsd.org/arm64), is a new generation of CPUs that will mostly be in embedded devices +* FreeBSD has just gotten support for this platform in the -CURRENT branch +* Previously, it was only the beginnings of the kernel and enough bits to boot in QEMU - now [a full build](https://lists.freebsd.org/pipermail/freebsd-testing/2015-April/000918.html) is possible +* Work should now start happening in the main source code tree, and hopefully they'll have full support in a branch soon *** +* A new scripting language with a focus on privilege separation and running with only what's absolutely needed has been popular in the headlines lately +* Shell scripts are used everywhere today: startup scripts, orchestration scripts for mass deployment, configuring and compiling software, etc. +* Shill aims to answer the questions "how do we limit the authority of scripts" and "how do we determine what authority is necessary" by including a declarative security policy that's checked and enforced by the language runtime +* If used on FreeBSD, Shill will use Capsicum for sandboxing +* You can find some more of the technical information in their [documentation pdf](http://shill.seas.harvard.edu/shill-osdi-2014.pdf) or watch their [USENIX presentation](https://2459d6dc103cb5933875-c0245c5c937c5dedcca3f1764ecc9b2f.ssl.cf2.rackcdn.com/osdi14/moore.mp4) video +* Hacker News also [had some discussion](https://news.ycombinator.com/item?id=9328277) on the topic *** +* A brand new BSD user has started documenting his experience through a series of blog posts +* Formerly a Linux guy, he's tried out FreeBSD and OpenBSD so far, and is currently working on an OpenBSD desktop +* The first post goes into why he chose BSD at all, why he's switching away from Linux, how the initial transition has been, what you'll need to relearn and what he's got planned going forward +* He's only been using OpenBSD for a few days as of the time this was written - we don't usually get to hear from people this early in on their BSD journey, so it offers a unique perspective *** +* Yesterday, Kris got ahold of some 4K monitor hardware to test PC-BSD out +* The short of it - It works great! +* Minor tweaks being made to some of the PC-BSD defaults to better accommodate 4K out of box +* This particular model monitor ships with DisplayPort set to 1.1 mode only, switching it to 1.2 mode enables 60Hz properly *** +* [Darin writes in](http://slexy.org/view/s21kFuvAFs) +* [Mitch writes in](http://slexy.org/view/s2nf4o9p4E) *** +* [FreeBSD](https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/introduction.html#idp55486416), [OpenBSD](http://www.openbsd.org/faq/faq5.html#Flavors), [NetBSD](https://www.netbsd.org/releases/release-map.html) and [DragonFlyBSD](https://www.dragonflybsd.org/releases/) *** diff --git a/content/show/bsd-now/0087.md b/content/show/bsd-now/0087.md new file mode 100644 index 000000000..04d2fde7d --- /dev/null +++ b/content/show/bsd-now/0087.md @@ -0,0 +1,133 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 87, + "episode_padded": "0087", + "episode_guid": "56f4b27b-9384-4cb9-9877-d825f62815a7", + "slug": "87", + "title": "On the List", + "description": "Coming up this time on the show, we'll be speaking with Christos Zoulas, a NetBSD security officer. He's got a new project called blacklistd, with some interesting possibilities for stopping bruteforce attacks. We've also got answers to your emails and all this week's news, on BSD Now - the place to B.. SD.", + "date": "2015-04-29T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aslr", + "bhyve", + "blacklistd", + "bsd", + "coreclr", + "dragonflybsd", + "duovero", + "efi", + "file", + "freebsd", + "gsoc", + "guide", + "gumstix", + "howto", + "interview", + "midnightbsd", + "netbsd", + "openbsd", + "pae", + "pcbsd", + "rdp", + "tutorial", + "w^x", + "windows" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/56f4b27b-9384-4cb9-9877-d825f62815a7.mp3", + "podcast_bytes": 59266775, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/87", + "fireside_url": "https://www.bsdnow.tv/87", + "transcripts": [], + "value": null +} + + +### Episode Links + +* OpenBSD has just added [Physical Address Extention](https://en.wikipedia.org/wiki/Physical_Address_Extension) support to the i386 architecture, but it's probably not what you'd think of when you hear the term +* In most operating systems, PAE's main advantage is to partially circumvent the 4GB memory limit on 32 bit platforms - this version isn't for that +* Instead, this change specifically allows the system to use the [No-eXecute Bit](https://en.wikipedia.org/wiki/NX_bit#OpenBSD) of the processor for the userland, further hardening the in-place memory protections +* Other operating systems enable the CPU feature without doing anything to the [page table entries](https://en.wikipedia.org/wiki/Page_table#Role_of_the_page_table), so they +**do get** the available memory expansion, but +**don't get** the potential security benefit + +* As we discussed in a [previous episode](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach), the AMD64 platform already saw some major WX kernel +**and** userland improvements - the i386 kernel reworking will begin shortly + +* Not all CPUs support this feature, but, if yours supports NX, this will improve upon the previous version of WX that was already there +* The AMD64 improvements will be in 5.7, due out in just a couple days as of when we're recording this, but the i386 improvements will likely be in 5.8 *** +* Work on FreeBSD's [bhyve](http://www.bsdnow.tv/episodes/2014_01_15-bhyve_mind) continues, and a big addition is on the way +* Thus far, bhyve has only been able to boot operating systems with a serial console - no VGA, no graphics, _no Windows_ +* This is finally changing, and a teasing screenshot of Windows Server was recently posted on Twitter +* Graphics emulation is still in the works; this image was taken by booting headless and using RDP +* A lot of the needed code is being committed to -CURRENT now, but the UEFI portion of it requires a bit more development (and the aim for that is around the time of BSDCan) +* Not a lot of details on the matter currently, but we'll be sure to bring you more info as it comes out +* Are you more interested in bhyve or Xen on FreeBSD? Email us your thoughts *** +* MidnightBSD is a smaller project we've not covered a lot on the show before +* It's an operating system that was forked from FreeBSD back in the 6.1 days, and their focus seems to be on ease-of-use +* They also have their own, smaller version of FreeBSD ports, called "mports" +* If you're already using it, this new version is mainly a security and bugfix release +* It syncs up with the most recent FreeBSD security patches and gets a lot of their ports closer to the latest versions +* You can check [their site](http://www.midnightbsd.org/about/) for more information about the project +* We're trying to get the lead developer to come on for an interview, but haven't heard anything back yet *** +* We're all probably familiar with the traditional [file](https://en.wikipedia.org/wiki/File_%28command%29) command - it's been around [since the 1970s](http://darwinsys.com/file/) +* For anyone who doesn't know, it's used to determine what type of file something actually is +* This tool doesn't see a lot of development these days, and it's had its share of security issues as well +* Some of those security issues [remain](https://www.marc.info/?l=openbsd-tech&m=141857001403570&w=2) [unfixed](https://www.marc.info/?l=freebsd-security&m=142980545021888&w=2) in various BSDs +**even today** , despite being publicly known for a while + +* It's not uncommon for people to run file on random things they download from the internet, maybe even as root, and some of the previous bugs have allowed file to overwrite other files or execute code as the user running it +* When you think about it, file was technically _designed_ to be used on untrusted files +* OpenBSD developer Nicholas Marriott, who also happens to be the author of tmux, decided it was time to do a complete rewrite - this time with modern coding practices and the usual OpenBSD scrutiny +* This new version will, by default, run [as an unprivileged user](https://www.marc.info/?l=openbsd-cvs&m=143014212727213&w=2) with no shell, and in a [systrace sandbox](https://www.marc.info/?l=openbsd-cvs&m=143014276127454&w=2), strictly limiting what system calls can be made +* With these two things combined, it should drastically reduce the damage a malicious file could potentially do +* Ian Darwin, the original author of the utility, [saw the commit and replied](https://www.marc.info/?l=openbsd-cvs&m=142989483913635&w=4), in what may be a moment in BSD history to remember +* It'll be interesting to see if the other BSDs, OS X, Linux or other UNIXes consider adopting this implementation in the future - someone's already thrown together an unofficial portable version +* Coincidentally, the lead developer and current maintainer of file just happens to be our guest today… *** +* The Google Summer of Code people have published a list of all the projects that got accepted this year, and both FreeBSD and OpenBSD are on that list +* FreeBSD's [list](https://wiki.freebsd.org/SummerOfCode2015Projects) includes: NE2000 device model in userspace for bhyve, updating Ficl in the bootloader, type-aware kernel virtual memory access for utilities, JIT compilation for firewalls, test cluster automation, Linux packages for pkgng, an mtree parsing and manipulation library, porting bhyve to ARM-based platforms, CD-ROM emulation in CTL, libc security extensions, gptzfsboot support for dynamically discovering BEs during startup, CubieBoard support, a bhyve version of the netmap virtual passthrough for VMs, PXE support for FreeBSD guests in bhyve and finally.. +**memory compression and deduplication** + +* OpenBSD's [list](http://www.openbsdfoundation.org/gsoc2015.html) includes: asynchronous USB transfer submission from userland, ARM SD/MMC & controller driver in libsa, improving USB userland tools and ioctl, automating module porting, implementing a KMS driver to the kernel and, wait for it... +**porting HAMMER FS to OpenBSD** + +* We'll be sure to keep you up to date on developments from both projects +* Hopefully the other BSDs will make the cut too next year *** +* If you're not familiar with the Gumstix Duovero, it's an dual core ARM-based [computer-on-module](https://store.gumstix.com/index.php/coms/duovero-coms.html) +* They actually look more like a stick of RAM than a mini-computer +* This article shows you how to build a FreeBSD -CURRENT image to run on them, using [crochet-freebsd](https://github.com/freebsd/crochet) +* If anyone has any interesting devices like this that they use BSD on, write up something about it and send it to us *** +* A recent study by the European Parliament was published, explaining that more funding should go into critical open source projects and tools +* This is especially important, in all countries, after the mass surveillance documents came out +* "[...] the use of open source computer operating systems and applications reduces the risk of privacy intrusion by mass surveillance. Open source software is not error free, or less prone to errors than proprietary software, the experts write. But proprietary software does not allow constant inspection and scrutiny by a large community of experts." +* The report goes on to mention users becoming more and more security and privacy-aware, installing additional software to help protect themselves and their traffic from being spied on +* Alongside Qubes, a Linux distro focused on containment and isolation, OpenBSD got a special mention: "Proactive security and cryptography are two of the features highlighted in the product together with portability, standardisation and correctness. Its built-in cryptography and packet filter make OpenBSD suitable for use in the security industry, for example on firewalls, intrusion-detection systems and VPN gateways" +* Reddit, Undeadly and Hacker News also [had](https://www.reddit.com/r/programming/comments/340xh3/eu_study_recommends_use_of_openbsd_for_its/) [some](http://undeadly.org/cgi?action=article&sid=20150427093546) [discussion](https://news.ycombinator.com/item?id=9445831), particularly about corporations giving back to the BSDs that they make use of in their infrastructure - something we've discussed with [Voxer](http://www.bsdnow.tv/episodes/2014_10_08-behind_the_masq) and [M:Tier](http://www.bsdnow.tv/episodes/2015_04_22-business_as_usual) before *** +* If you're interested in contributing to FreeBSD, but aren't a big fan of SVN, they have a Github mirror too +* This mailing list post talks about interacting [between](https://wiki.freebsd.org/GitWorkflow/GitSvn) the official source repository and the Git mirror +* This makes it easy to get pull requests merged into the official tree, and encourages more developers to get involved *** +* [Sean writes in](http://slexy.org/view/s2vjh3ogvG) +* [Bryan writes in](http://slexy.org/view/s20GMcWvKE) +* [Sean writes in](http://slexy.org/view/s21M1imT3d) +* [Charles writes in](http://slexy.org/view/s25ScxQSwb) *** diff --git a/content/show/bsd-now/0088.md b/content/show/bsd-now/0088.md new file mode 100644 index 000000000..0ba2cd7b6 --- /dev/null +++ b/content/show/bsd-now/0088.md @@ -0,0 +1,148 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 88, + "episode_padded": "0088", + "episode_guid": "26ef6d0e-ea2a-4032-88ee-121e1b2be033", + "slug": "88", + "title": "Below the Clouds", + "description": "This time on the show, we'll be talking with Ed Schouten about CloudABI. It's a new application binary interface with a strong focus on isolation and restricted capabilities. As always, all this week's BSD news and answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2015-05-06T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "5.7", + "5.7", + "browser bundle", + "bsd", + "capsicum", + "cloudabi", + "diversity", + "dragonflybsd", + "freebsd", + "gateway", + "guide", + "howto", + "interview", + "ipfw", + "libressl", + "netbsd", + "openbsd", + "openhrc", + "openntpd", + "opensmtpd", + "openssh", + "opnsense", + "pcbsd", + "router", + "tor", + "tor-bsd", + "tutorial", + "workpad z50" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/26ef6d0e-ea2a-4032-88ee-121e1b2be033.mp3", + "podcast_bytes": 68603097, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/88", + "fireside_url": "https://www.bsdnow.tv/88", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD team has posted a report of the activities that went on between January and March of this year +* As usual, it's broken down into separate reports from the various teams in the project (ports, kernel, virtualization, etc) +* The ports team continuing battling the flood of PRs, closing quite a lot of them and boasting nearly 7,000 commits this quarter +* The core team and cluster admins dealt with the accidental deletion of the Bugzilla database, and are making plans for an improved backup strategy within the project going forward +* FreeBSD's future release support model was also finalized and published in February, which should be a big improvement for both users and the release team +* Some topics are still being discussed internally, mainly MFCing ZFS ARC responsiveness patches to the 10 branch and deciding whether to maintain or abandon C89 support in the kernel code +* Lots of activity is happening in bhyve, some of which we've covered [recently](http://www.bsdnow.tv/episodes/2015_04_29-on_the_list), and a number of improvements were made this quarter +* Clang, LLVM and LLDB have been updated to the 3.6.0 branch in -CURRENT +* Work to get FreeBSD booting natively on the POWER8 CPU architecture is also still in progress, but it does boot in KVM for the time being +* The project to replace forth in the bootloader with lua is in its final stages, and can be used on x86 already +* [ASLR work](http://www.bsdnow.tv/episodes/2014_08_27-reverse_takeover) is still being done by the HardenedBSD guys, and their next aim is position-independent executable +* The report also touches on multipath TCP support, the new automounter, opaque ifnet, pkgng updates, secureboot (which should be in 10.2-RELEASE), GNOME and KDE on FreeBSD, PCIe hotplugging, nested kernel support and more +* Also of note: work is going on to make ARM a Tier 1 platform in the upcoming 11.0-RELEASE (and support for more ARM boards is still being added, including ARM64) *** +* OpenBSD has formally released another new version, complete with the giant changelog we've come to expect +* In the hardware department, 5.7 features many driver improvements and fixes, as well as support for some new things: USB 3.0 controllers, newer Intel and Atheros wireless cards and some additional 10gbit NICs +* If you're using one of the Soekris boards, there's even [a new driver](http://bodgitandscarper.co.uk/openbsd/further-soekris-net6501-improvements-for-openbsd/) to manipulate the GPIO and LEDs on them - this has some fun possibilities +* Some new security improvements include: [SipHash](https://en.wikipedia.org/wiki/SipHash) being sprinkled in some areas to protect hashing functions, big [WX improvements](https://www.marc.info/?l=openbsd-tech&m=142120787308107&w=2) in the kernel space, [static PIE](http://www.bsdnow.tv/episodes/2015_04_15-pie_in_the_sky) on all architectures, deterministic "random" functions [being replaced](https://www.marc.info/?l=openbsd-tech&m=141807224826859&w=2) with strong randomness, and support for remote logging over TLS +* The entire source tree has also been audited to use [reallocarray](http://lteo.net/blog/2014/10/28/reallocarray-in-openbsd-integer-overflow-detection-for-free/), which unintentionally [saved](https://splone.com/blog/2015/3/11/integer-overflow-prevention-in-c) OpenBSD's libc from being vulnerable to [earlier attacks](https://guidovranken.wordpress.com/2015/02/04/full-disclosure-heap-overflow-in-h-spencers-regex-library-on-32-bit-systems/) affecting other BSDs' implementations +* Being that it's OpenBSD, a number of things have also been _removed_ from the base system: procfs, sendmail, SSLv3 support and loadable kernel modules are all gone now (not to mention the continuing massacre of dead code in LibreSSL) +* Some people seem to be surprised about the removal of loadable modules, but almost nothing utilized them in OpenBSD, so it was really just removing old code that no one used anymore - very different from FreeBSD or Linux in this regard, where kernel modules are used pretty heavily +* BIND and nginx have been taken out, so you'll need to either use the versions in ports or switch to Unbound and the in-base HTTP daemon +* Speaking of httpd, it's gotten a number of [new](http://www.openbsd.org/papers/httpd-slides-asiabsdcon2015.pdf) [features](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/httpd.conf.5), and has had time to grow and mature since its initial debut - if you've been considering trying it out, now would be a great time to do so +* This release also includes the latest OpenSSH (with stronger fingerprint types and host key rotation), OpenNTPD (with the HTTPS constraints feature), OpenSMTPD, LibreSSL and [mandoc](http://www.bsdnow.tv/episodes/2014_11_12-a_mans_man) +* Check the [errata page](http://www.openbsd.org/errata57.html) for any post-release fixes, and the [upgrade guide](http://www.openbsd.org/faq/upgrade57.html) for specific instructions on updating from 5.6 +* Groundwork has also been laid for some major SMP scalability improvements - look forward to those in future releases +* There's a [song and artwork](http://www.openbsd.org/lyrics.html#57) to go along with the release as always, and CDs should be arriving within a few days - we'll show some pictures next week +* Consider [picking one up](https://www.openbsdstore.com) to support the project (and it's the only way to get puffy stickers) +* For those of you paying close attention, the [banner image](http://www.openbsd.org/images/puffy57.gif) for this release just might remind you of a [certain special episode](http://www.bsdnow.tv/episodes/2014_09_03-its_hammer_time) of BSD Now... *** +* We've talked about Tor on the show a few times, and specifically about getting more of the network on BSD (Linux has an overwhelming majority right now) +* A new initiative has started to do just that, called the Tor-BSD diversity project +* "Monocultures in nature are dangerous, as vulnerabilities are held in common across a broad spectrum. Diversity means single vulnerabilities are less likely to harm the entire ecosystem. [...] A single kernel vulnerability in GNU/Linux that impacting Tor relays could be devastating. We want to see a stronger Tor network, and we believe one critical ingredient for that is operating system diversity." +* In addition to encouraging people to put up more relays, they're also continuing work on porting the Tor Browser Bundle to BSD, so more desktop users can have easy access to online privacy +* There's an additional [progress report](http://trac.haqistan.net/blog/tor-browser-ports-progress) for that part specifically, and it looks like most of the work is done now +* Engaging the broader BSD community about Tor and fixing up the official documentation are also both on their todo list +* If you've been considering running a node to help out, there's always [our handy tutorial](http://www.bsdnow.tv/tutorials/tor) on getting set up *** +* If you want a sneak peek at the upcoming PC-BSD 10.1.2, the first release candidate is now available to grab +* This quarterly update includes a number of new features, improvements and even some additional utilities +* PersonaCrypt is one of them - it's a new tool for easily migrating encrypted home directories between systems +* A new "stealth mode" option allows for a one-time login, using a blank home directory that gets wiped after use +* Similarly, a new "Tor mode" allows for easy tunneling of all your traffic through the Tor network +* IPFW is now the default firewall, offering improved VIMAGE capabilities +* The life preserver backup tool now allows for bare-metal restores via the install CD +* ISC's NTP daemon has been replaced with [OpenNTPD](http://www.bsdnow.tv/episodes/2015_02_11-time_for_a_change), and OpenSSL has been replaced with [LibreSSL](http://www.bsdnow.tv/episodes/2015_03_25-ssl_in_the_wild) +* It also includes the latest [Lumina](http://www.bsdnow.tv/episodes/2014_09_10-luminary_environment) desktop, and there's another [post dedicated to that](http://blog.pcbsd.org/2015/05/pc-bsd-10-1-2-rc1-lumina-desktop-0-8-4-released/) +* Binary packages have also been updated to fresh versions from the ports tree +* More details, including upgrade instructions, can be found in the linked blog post *** +* This article introduces OpenHRC, the "Open Household Router Contraption" +* In short, it's a set of bootstrapping scripts to turn a vanilla OpenBSD install into a feature-rich gateway device +* It also makes use of Ansible playbooks for configuration, allowing for a more "mass deployment" type of setup +* Everything is configured via a simple text file, and you end up with a local NTP server, DHCP server, firewall (obviously) and local caching DNS resolver - it even does DNSSEC validation +* All the code is open source [and on Github](https://github.com/ioc32/openhrc), so you can read through what's actually being changed and put in place +* There's also a [video guide](https://www.youtube.com/watch?v=LZeKDM5jc90) to the entire process, if you're more of a visual person *** +* Speaking of BSD routers, if you're looking for a "prebuilt and ready to go" option, OPNsense has just released a new version +* 15.1.10 drops some of the legacy patches they inherited from pfSense, aiming to stay closer to the mainline FreeBSD source code +* Going along with this theme, they've redone how they do ports, and are now kept totally in sync with the regular ports tree +* Their binary packages are now signed using the fingerprint-style method, various GUI menus have been rewritten and a number of other bugs were fixed +* NanoBSD-based images are also available now, so you can try it out on hardware with constrained resources as well +* Version [15.1.10.1](https://twitter.com/opnsense/status/596009164746432512) was released shortly thereafter, including a hotfix for VLANs *** +* Before the infamous netbook fad came and went, IBM had a handheld PDA device that looked pretty much the same +* Back in 1999, they released [the Workpad Z50](http://www.hpcfactor.com/reviews/hardware/ibm/workpad-z50/) with Windows CE, sporting a 131MHz MIPS CPU, 16MB of RAM and a 640x480 display +* You can probably tell where this is going... the article is about installing NetBSD it +* "What prevents me from taking my pristine Workpad z50 to the local electronics recycling facility is NetBSD. With a little effort it is possible to install recent versions of NetBSD on the Workpad z50 and even have XWindows running" +* The author got pkgsrc up and running on it too, and cleverly used distcc to offload the compiling jobs to something a bit more modern +* He's also got a [couple](https://www.youtube.com/watch?v=hSLVnSZKB9I) [videos](https://www.youtube.com/watch?v=mIA-NWEHLM4) of the bootup process and running Xorg (neither of which we'd call "speedy" by any stretch of the imagination) *** +* The FreeBSD foundation has a new blog post up in their "from the trenches" series, detailing FreeBSD in some real-world use cases +* In this installment, Glen Barber talks about how he sets up all his laptops with ZFS and GELI +* While the installer allows for an automatic ZFS layout, Glen notes that it's not a one-size-fits-all thing, and goes through doing everything manually +* Each command is explained, and he walks you through the process of doing [an encrypted installation](http://www.bsdnow.tv/tutorials/fde) on your root zpool *** +* DragonFlyBSD has officially won the race to get an Intel Broadwell graphics driver +* Their i915 driver has been brought up to speed with Linux 3.14's, adding not only Broadwell support, but many other bugfixes for other cards too +* It's planned for commit to the main tree very soon, but you can test it out with a git branch for the time being *** +* [Bostjan writes in](http://slexy.org/view/s216QQcHyX) +* [Hunter writes in](http://slexy.org/view/s21hGSk3c0) +* [Hrishi writes in](http://slexy.org/view/s20JwPw9Je) +* [Clint writes in](http://slexy.org/view/s2x1GYr7y6) +* [Sergei writes in](http://slexy.org/view/s2swXxr2PX) *** +* [How did you guess](https://lists.freebsd.org/pipermail/freebsd-advocacy/2015-May/004541.html) *** diff --git a/content/show/bsd-now/0089.md b/content/show/bsd-now/0089.md new file mode 100644 index 000000000..d467e5065 --- /dev/null +++ b/content/show/bsd-now/0089.md @@ -0,0 +1,107 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 89, + "episode_padded": "0089", + "episode_guid": "e47f088b-2b32-4187-92cd-0f4be4f1426e", + "slug": "89", + "title": "Exclusive Disjunction", + "description": "This week on the show, we'll be talking to Mike Larkin about various memory protections in OpenBSD. We'll cover recent W^X improvements, SSP, ASLR, PIE and all kinds of acronyms! We've also got a bunch of news and answers to your questions, coming up on BSD Now - the place to B.. SD.", + "date": "2015-05-13T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2015", + "aslr", + "bitrig", + "bsd", + "dragonflybsd", + "edgerouter lite", + "exploit mitigation", + "freebsd", + "gcc", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "opnsense", + "pcbsd", + "pie", + "presentations", + "security", + "ssp", + "stack smashing", + "talks", + "tutorial", + "vbsdcon", + "verisign", + "w^x" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e47f088b-2b32-4187-92cd-0f4be4f1426e.mp3", + "podcast_bytes": 46453339, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/89", + "fireside_url": "https://www.bsdnow.tv/89", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Setting up a BSD mail server is something a lot of us are probably familiar with doing, at least for our own accounts +* This article talks about configuring a home mail server too, but even for the other people you live with +* After convincing his wife to use their BSD-based Owncloud server for backups, the author talks about moving her over to his brand new OpenSMTPD server too +* If you've ever run a mail server and had to deal with greylisting, you'll appreciate the struggle he went through +* In the end, BGP-based list distribution saved the day, and his family is being served well by a BSD box *** +* We've talked a lot about building your own BSD-based router on the show, but not many of the devices we mention are in the same price range as consumer devices +* The EdgeRouter Lite, a small MIPS-powered machine, is starting to become popular (and is a bit cheaper) +* A NetBSD developer has been hacking on it, and documents the steps to get a working install in this blog post +* The process is fairly simple, and you can [cross-compile](http://www.bsdnow.tv/tutorials/current-nbsd) your own installation image on any CPU architecture (even from another BSD!) +* OpenBSD and FreeBSD also have [some](http://www.openbsd.org/octeon.html) [support](http://rtfm.net/FreeBSD/ERL/) for these devices *** +* The New York City BSD users group has semi-regular meetings with presentations, and this time the speaker was John Vernaleo +* John discussed [Bitrig](http://www.bsdnow.tv/episodes/2014_12_10-must_be_rigged), an OpenBSD fork that we've talked about a couple times on the show +* He talks about what they've been up to lately, why they're doing what they're doing, difference in supported platforms +* Ports and packages between the two projects are almost exactly the same, but he covers the differences in the base systems, how (some) patches get shared between the two and finally some development model differences *** +* Speaking of forks, two FreeBSD-based forked projects we've mentioned on the show, [HardenedBSD](http://www.bsdnow.tv/episodes/2014_08_27-reverse_takeover) and [OPNsense](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach), have decided to join forces +* Backporting their changes to the 10-STABLE branch, HardenedBSD hopes to introduce some of their security additions to the OPNsense codebase +* Paired up with LibreSSL, this combination should offer a good solution for anyone wanting a BSD-based firewall with an easy web interface +* We'll cover more news on the collaboration as it comes out *** +* The week wouldn't be complete without at least one BSD article making it to a mainstream tech site +* This time, it's a high-level overview of FreeBSD, some of its features and where it's used +* Being that it's an overview article on a more mainstream site, you won't find anything too technical - it covers some BSD history, stability, ZFS, LLVM and Clang, ports and packages, jails and the licensing +* If you have any BSD-curious Linux friends, this might be a good one to send to them *** +* The Linksys NSLU2 is a proprietary network-attached storage device introduced back in 2004 +* "About 2 months ago I set a goal to run some kind of BSD on the spare Linksys NSLU2 I had. This was driven mostly by curiosity, after listening to a few BSDNow episodes and becoming a regular listener [...]" +* After doing some research, the author of this post discovered that he could cross-compile NetBSD for the device straight from his Linux box +* If you've got one of these old devices kicking around, check out this write-up and get some BSD action on there *** +* We've covered OpenBSD's "autoinstall" feature for unattended installations in the past, but one area where it didn't offer a lot of customization was with the disk layout +* With a few [recent changes](http://undeadly.org/cgi?action=article&sid=20150505123418), there are now a series of templates you can use for a completely customized partition scheme +* This article takes you through the process of configuring an autoinstall answer file and adding the new section for disklabel +* Combine this new feature with our [-stable iso tutorial](http://www.bsdnow.tv/tutorials/stable-iso), and you could deploy completely patched and customized images en masse pretty easily *** +* FreeBSD -CURRENT builds for the ARM CPU architecture can now be built natively, without utilities that aren't part of base +* Some of the older board-specific kernel configuration files have been replaced, and now the "IMC6" target is used +* This goes along with what we read in the most recent quarterly status report - ARM is starting to get treated as a first class citizen *** +* [Sean writes in](http://slexy.org/view/s2088U2OjO) +* [Ron writes in](http://slexy.org/view/s29ZKhQKOz) +* [Charles writes in](http://slexy.org/view/s2NCVHEKt1) +* [Bostjan writes in](http://slexy.org/view/s2mGRoKo5G) *** diff --git a/content/show/bsd-now/0090.md b/content/show/bsd-now/0090.md new file mode 100644 index 000000000..fcc06db54 --- /dev/null +++ b/content/show/bsd-now/0090.md @@ -0,0 +1,107 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 90, + "episode_padded": "0090", + "episode_guid": "5faad566-284e-4d62-b377-5144cf232cdb", + "slug": "90", + "title": "ZFS Armistice", + "description": "This time on the show, we'll be chatting with Jed Reynolds about ZFS. He's been using it extensively on a certain other OS, and we can both learn a bit about the other side's implementation. Answers to your questions and all this week's news, coming up on BSD Now - the place to B.. SD.", + "date": "2015-05-20T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arm", + "bsd", + "bsdrp", + "capsicum", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "landshut", + "nas4free", + "netbsd", + "openbsd", + "openntpd", + "openzfs", + "pcbsd", + "pkgsrc", + "pkgsrccon", + "rfc7539", + "systrace", + "tutorial", + "zfs", + "zfsonlinux", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5faad566-284e-4d62-b377-5144cf232cdb.mp3", + "podcast_bytes": 53570095, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/90", + "fireside_url": "https://www.bsdnow.tv/90", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Sandboxing and privilege separation are popular topics these days - they're the goal of the new "shill" scripting language, they're used heavily throughout OpenBSD, and they're gaining traction with the capsicum framework +* This blog post explores capsicum in FreeBSD, some of its history and where it's used in the base system +* They also include some code samples so you can verify that capsicum is actually denying the program access to certain system calls +* Check our [interview about capsicum](http://www.bsdnow.tv/episodes/2014_05_28-the_friendly_sandbox) from a while back if you haven't seen it already *** +* OpenBSD has enabled [ntpd](http://www.bsdnow.tv/episodes/2015_02_11-time_for_a_change) by default in the installer, rather than prompting the user if they want to turn it on +* In nearly every case, you're going to want to have your clock synced via NTP +* With the HTTPS constraints feature also enabled by default, this should keep the time checked and accurate, even against spoofing attacks +* Lots of problems can be traced back to the time on one system or another being wrong, so this will also eliminate some of those cases +* For those who might be [curious](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc/ntpd.conf), they're using the "[pool.ntp.org](http://www.pool.ntp.org/en/)" cluster of addresses and google for HTTPS constraints (but these can be [easily changed](http://www.bsdnow.tv/tutorials/ntpd)) *** +* We mentioned a BSD installfest happening in Germany a few weeks back, and the organizer wrote in with a review of the event +* The installfest instead became a "FreeBSD workshop" session, introducing curious new users to some of the flagship features of the OS +* They covered when to use UFS or ZFS, firewall options, the release/stable/current branches and finally how to automate installations with Ansible +* If you're in south Germany and want to give similar introduction talks or Q&A sessions about the other BSDs, get in touch +* We'll hear more from him about how it went in the feedback section today *** +* Doing [full disk encryption](http://www.bsdnow.tv/tutorials/fde) is very important, but something that people sometimes overlook is encrypting their swap +* This can actually be _more_ important than the contents of your disks, especially if an unencrypted password or key hits your swap (as it can be recovered quite easily) +* DragonFlyBSD has added a new experimental option to automatically encrypt your swap partition in fstab +* There was [another way](http://lists.dragonflybsd.org/pipermail/users/2015-May/207691.html) to do it previously, but this is a lot easier +* You can achieve similar results in FreeBSD by adding ".eli" to the end of the swap device in fstab, there are [a few steps](https://www.netbsd.org/docs/misc/#cgd-swap) to do it in NetBSD and swap in OpenBSD is encrypted by default +* A one-time key will be created and then destroyed in each case, making recovery of the plaintext nearly impossible *** +* So maybe you've got BSD on your server or router, maybe NetBSD on a toaster, but have you ever used a thermometer with one? +* This blog post introduces the RDing TEMPer Gold USB thermometer, a small device that can tell the room temperature, and how to get it working on OpenBSD +* Wouldn't you know it, OpenBSD has a native "[ugold](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/ugold.4)" driver to support it with the sensors framework +* How useful such a device would be is another story though *** +* We talk a lot about hardware for network-attached storage devices on the show, but ARM doesn't come up a lot +* That might be changing soon, as NAS4Free has just released some ARM builds +* These new (somewhat experimental) images are based on FreeBSD 11-CURRENT +* Included in the announcement is a list of fully-supported and partially-supported hardware that they've tested it with +* If anyone has experience with running a NAS on slightly exotic hardware, write in to us *** +* This year's pkgsrcCon will be in Berlin, Germany [on July 4th and 5th](https://mail-index.netbsd.org/pkgsrc-users/2015/05/16/msg021560.html) +* They're looking for talk proposals and ideas for things you'd like to see +* If you or your company uses pkgsrc, or if you're just interested in NetBSD in general, it would be a good event to check out *** +* BSDTalk has released another new episode +* In it, he interviews George Neville-Neil about the 2nd edition of "The Design and Implementation of the FreeBSD Operating System" +* They discuss what's new since the last edition, who the book's target audience is and a lot more +* We're up to 90 episodes now, slowly catching up to Will... *** +* [Dominik writes in](http://slexy.org/view/s2SWlyuOeb) +* [Brad writes in](http://slexy.org/view/s216z44lDU) +* [Corvin writes in](http://slexy.org/view/s2djtX0dSE) +* [James writes in](http://slexy.org/view/s21XM4hPRh) *** diff --git a/content/show/bsd-now/0091.md b/content/show/bsd-now/0091.md new file mode 100644 index 000000000..13913786c --- /dev/null +++ b/content/show/bsd-now/0091.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 91, + "episode_padded": "0091", + "episode_guid": "fb5f8b6c-3786-48ec-b8ed-0e2d4d62f539", + "slug": "91", + "title": "Vox Populi", + "description": "This week on the show, we've got something pretty different. We went to a Linux convention and asked various people if they've ever tried BSD and what they know about it. Stay tuned for that, all this week's news and, of course, answers to your emails, on BSD Now - the place to B.. SD.", + "date": "2015-05-27T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "clang", + "cryptography", + "dm-crypt", + "dragonflybsd", + "freebsd", + "fsf", + "guide", + "hammer fs", + "howto", + "interview", + "lfnw", + "linuxfest northwest", + "llvm", + "luks", + "nagoya", + "netbsd", + "openbsd", + "openmp", + "osc", + "pcbsd", + "rms", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/fb5f8b6c-3786-48ec-b8ed-0e2d4d62f539.mp3", + "podcast_bytes": 53013385, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/91", + "fireside_url": "https://www.bsdnow.tv/91", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Last week, we were surprised to find out that DragonFlyBSD [has support](http://leaf.dragonflybsd.org/cgi/web-man?command=cryptsetup§ion=8) for [dm-crypt](https://en.wikipedia.org/wiki/Dm-crypt), sometimes referred to as LUKS ([Linux Unified Key Setup](https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup)) +* It looks like they might not be the only BSD with support for it for much longer, as OpenBSD is currently reviewing a patch for it as well +* LUKS would presumably be an additional option in OpenBSD's [softraid](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/softraid.4) system, which already provides native disk encryption +* Support hasn't been officially committed yet, it's still going through testing, but the code is there if you want to try it out and report your findings +* **If enabled** , this might pave the way for the first (semi-)cross platform encryption scheme since the demise of TrueCrypt (and maybe other BSDs will get it too in time) *** +* For those who might be unfamiliar, FreeBSD has an [emulation layer](https://www.freebsd.org/doc/handbook/linuxemu.html) to run Linux-only binaries (as rare as they may be) +* The most common use case is for desktop users, enabling them to run proprietary applications like Adobe Flash or Skype +* Similar systems can also be found [in NetBSD](https://www.netbsd.org/docs/guide/en/chap-linux.html) [and OpenBSD](http://www.openbsd.org/faq/faq9.html#Interact) (though disabled by default on the latter) +* However, until now, it's only supported binaries compiled for the i386 architecture +* This new update, already committed to -CURRENT, will open some new possibilities that weren't previously possible +* Meanwhile, HardenedBSD considers [removing the emulation layer](https://hardenedbsd.org/content/poll-linuxulator-removal) entirely *** +* We've covered the Japanese NetBSD users group setting up lots of machines at various conferences in the past, but now they're expanding +* Their latest report includes many of the NetBSD things you'd expect, but also a couple OpenBSD machines +* Some of the NetBSD ones included a Power Mac G4, SHARP NetWalker, Cubieboard2 and the not-so-foreign Raspberry Pi +* One new addition of interest is the OMRON LUNA88k, running the [luna88k](http://www.openbsd.org/luna88k.html) port of OpenBSD +* There was even an old cell phone [running Windows games](https://twitter.com/tsutsuii/status/601458973338775553) on NetBSD +* Check the mailing list post for [some](https://pbs.twimg.com/media/CFrSmztWEAAS2uE.jpg) [links](http://image.movapic.com/pic/m_201505230541335560130d49213.jpeg) [to](http://image.movapic.com/pic/m_2015052305145455600ccea723a.jpeg) [all](https://pbs.twimg.com/media/CFjPv9_UEAA8iEx.jpg:large) [of](https://pbs.twimg.com/media/CD4k6ZUUMAA0tEM.jpg) [the](https://pbs.twimg.com/media/CFqn1GXUsAAFuro.jpg) [nice](https://pbs.twimg.com/media/CFdIS2IUkAAZvjc.jpg) [pictures](https://pbs.twimg.com/media/CFf5mToUIAAFrRU.jpg) *** +* One of the things that has kept some people in the GCC camp is the lack of [OpenMP](https://en.wikipedia.org/wiki/OpenMP) support in LLVM +* According to the blog post, it "enables Clang users to harness full power of modern multi-core processors with vector units" +* With Clang being the default in FreeBSD, Bitrig and OS X, and with some other BSDs exploring the option of switching, the need for this potential speed boost was definitely there +* This could also open some doors for more BSD in the area of high performance computing, putting an end to the current Linux monopoly *** +* If you've ever installed ports on any of the BSDs, you've probably had GNU's gettext pulled in as a dependency +* Wikipedia says "gettext is an internationalization and localization (i18n) system commonly used for writing multilingual programs on Unix-like computer operating systems" +* A new BSD-licensed rewrite has begun, with the initial version being for NetBSD (but it's likely to be portable) +* If you've got some coding skills, get involved with the project - the more freely-licensed replacements, the better *** +* A git repository was recently created to show off some Unix source code history +* The repository contains 659 thousand commits and 2306 merges +* You can see early 386BSD commits all the way up to some of the more modern FreeBSD code +* If you want to browse through the _giant_ codebase, it can be a great history lesson *** +* We mentioned 10.1.1 being released last week (and all the cool features a couple weeks before) but now 10.1.2 is out +* This minor update contained a few hotfixes: RAID-Z installation, cache and log devices and the text-only installer in UEFI mode +* There's also a [new post](http://blog.pcbsd.org/2015/05/lumina-desktop-status-updatefaq/) on the PCBSD blog about Lumina, answering some frequently asked questions and giving a general status update *** +* [Jake writes in](http://slexy.org/view/s25h4Biwzq) +* [Van writes in](http://slexy.org/view/s2AF0bGmL6) +* [Anonymous writes in](http://slexy.org/view/s20Ie1USFD) +* [Dominik writes in](http://slexy.org/view/s20vBtoKqL) ([text answer](http://slexy.org/view/s20RjbIT5v)) +* [Chris writes in](http://slexy.org/view/s20USR3WzT) *** +* [Death by chocolate](https://lists.mindrot.org/pipermail/openssh-unix-dev/2015-May/033945.html) *** diff --git a/content/show/bsd-now/0092.md b/content/show/bsd-now/0092.md new file mode 100644 index 000000000..5f15a815d --- /dev/null +++ b/content/show/bsd-now/0092.md @@ -0,0 +1,97 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 92, + "episode_padded": "0092", + "episode_guid": "9d0d8811-2914-45e0-a34f-9638d2c4e761", + "slug": "92", + "title": "BSD After Midnight", + "description": "Coming up this week, we'll be chatting with Lucas Holt, founder of MidnightBSD. It's a slightly lesser-known fork of FreeBSD, with a focus on easy desktop use. We'll find out what's different about it and why it was created. Answers to your emails and all this week's news, on BSD Now - the place to B.. SD.", + "date": "2015-06-03T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "docker", + "dragonflybsd", + "freebsd", + "ghostbsd", + "guide", + "hammerfs", + "howto", + "interview", + "launchd", + "midnightbsd", + "netbsd", + "openbsd", + "openssh", + "patrol read", + "pcbsd", + "powershell", + "tutorial", + "zocker" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9d0d8811-2914-45e0-a34f-9638d2c4e761.mp3", + "podcast_bytes": 49334819, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/92", + "fireside_url": "https://www.bsdnow.tv/92", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Containment is always a hot topic, and docker has gotten a lot of hype in Linux land in the last couple years - they're working on native FreeBSD support at the moment +* This blog post is about a docker-_like_ script, mainly for ease-of-use, that uses only jails and ZFS in the base system +* In total, it's [1,500 lines of shell script](https://github.com/toddnni/zocker) +* The post goes through the process of using the tool, showing off all the subcommands and explaining the configuration +* In contrast to something like ezjail, Zocker utilizes the jail.conf system in the 10.x branch *** +* OpenBSD has recently imported some new code to support the [Patrol Read](http://www.intel.com/support/motherboards/server/sb/CS-028742.htm) function of some RAID controllers +* In a nutshell, Patrol Read is a function that lets you check the health of your drives in the background, similar to a zpool "scrub" operation +* The goal is to protect file integrity by detecting drive failures before they can damage your data +* It detects bad blocks and prevents silent data corruption, while marking any bad sectors it finds *** +* DragonFly BSD has been working on the second generation HAMMER FS +* It now uses LZ4 compression by default, which we've been big fans of in ZFS +* They've also switched to a [faster CRC](http://lists.dragonflybsd.org/pipermail/commits/2015-May/418652.html) algorithm, further improving HAMMER's performance, [especially](http://lists.dragonflybsd.org/pipermail/commits/2015-May/418651.html) when using iSCSI *** +* The FreeBSD foundation has published another update newsletter, detailing some of the things they've been up to lately +* In it, you'll find some development status updates: notably more ARM64 work and the addition of 64 bit Linux emulation +* Some improvements were also made to FreeBSD's release building process for non-X86 architectures +* There's also an AsiaBSDCon recap that covers some of the presentations and the dev events +* They also have an accompanying [blog post](http://freebsdfoundation.blogspot.com/2015/05/another-data-center-site-visit-nyi.html) where Glen Barber talks about more sysadmin and clusteradm work at NYI *** +* Replacement of init systems has been quite controversial in the last few years +* Fortunately, the BSDs have avoided most of that conflict thus far, but there have been a few efforts made to port [launchd from OS X](https://en.wikipedia.org/wiki/Launchd) +* This blog post details the author's opinion on why he thinks we're never going to have launchd in any of the BSDs +* Email us your thoughts on the matter *** +* In what may be the first (and last) mention of Microsoft on BSD Now... +* They've just recently announced that PowerShell will get native SSH support in the near future +* It's not based on the commercial SSH either, it's the same one from OpenBSD that we already use everywhere +* Up until now, interacting between BSD and Windows has required something like PuTTY, WinSCP, FileZilla or Cygwin - most of which are based on really outdated versions +* The announcement also promises that they'll be working with the OpenSSH community, so we'll see how many Microsoft-submitted patches make it upstream (or how many [donations](http://www.openbsdfoundation.org/index.html) they make) *** +* This blog post describes a long-time Linux user's first BSD switching experience +* The author first talks about his Linux journey, eventually coming to love the more customization-friendly systems, but the journey ended with systemd +* After doing a bit of research, he gave FreeBSD a try and ended up liking it - the rest of the post mostly covers why that is +* He also plans to write about his experience with other BSDs, and is writing some tutorials too - we'll check in with him again later on *** +* [Adam writes in](http://slexy.org/view/s29hS2cI05) +* [Dan writes in](http://slexy.org/view/s20VRZYBsw) +* [Ivan writes in](http://slexy.org/view/s20bumJ5u9) +* [Josh writes in](http://slexy.org/view/s21BU6Pnka) *** diff --git a/content/show/bsd-now/0093.md b/content/show/bsd-now/0093.md new file mode 100644 index 000000000..f4023085a --- /dev/null +++ b/content/show/bsd-now/0093.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 93, + "episode_padded": "0093", + "episode_guid": "68a32090-b775-42f2-a1e5-50b8189800fa", + "slug": "93", + "title": "Stacked in Our Favor", + "description": "We're at BSDCan this week, but fear not! We've got a great interview with Sepherosa Ziehau, a DragonFly developer, about their network stack. After that, we'll be discussing different methods of containment and privilege separation. Assuming no polar bears eat us, we'll be back next week with more BSD Now - the place to B.. SD.", + "date": "2015-06-10T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "capsicum", + "casper", + "chroot", + "containers", + "docker", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "jails", + "netbsd", + "network stack", + "openbsd", + "pcbsd", + "performance", + "privsep", + "systrace", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/68a32090-b775-42f2-a1e5-50b8189800fa.mp3", + "podcast_bytes": 50061491, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/93", + "fireside_url": "https://www.bsdnow.tv/93", + "transcripts": [], + "value": null +} + + +### Episode Links + +* chroot, jails, systrace, capsicum, filesystem permissions, separating users *** +* [Brad writes in](http://slexy.org/view/s2GjCsGPef) +* [Anonymous writes in](http://slexy.org/view/s21jj3QgTj) +* [Benjamin writes in](http://slexy.org/view/s2irrhYfPT) +* [Jeroen writes in](http://slexy.org/view/s21gtuqXAe) *** diff --git a/content/show/bsd-now/0094.md b/content/show/bsd-now/0094.md new file mode 100644 index 000000000..34f237922 --- /dev/null +++ b/content/show/bsd-now/0094.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 94, + "episode_padded": "0094", + "episode_guid": "62d29419-94fa-4252-89a9-581546c7e61d", + "slug": "94", + "title": "Builder's Insurance", + "description": "This week on the show, we'll be chatting with Marc Espie. He's recently added some additional security measures to dpb, OpenBSD's package building tool, and we'll find out why they're so important. We've also got all this week's news, answers to your emails and even a BSDCan wrap-up, coming up on BSD Now - the place to B.. SD.", + "date": "2015-06-17T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aslr", + "bhyve", + "bsd", + "bsdcan", + "distributed", + "dpb", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "m0n0wall", + "netbsd", + "openbsd", + "opnsense", + "packages", + "pbulk", + "pcbsd", + "pf", + "pfsense", + "ports", + "poudriere", + "smallwall", + "tutorial", + "xhyve", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/62d29419-94fa-4252-89a9-581546c7e61d.mp3", + "podcast_bytes": 62306671, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/94", + "fireside_url": "https://www.bsdnow.tv/94", + "transcripts": [], + "value": null +} + + +### Episode Links + +* BSDCan just ended last week, but some of the BSD-related presentation videos are already online +* Allan Jude, [UCL for FreeBSD](https://www.youtube.com/watch?v=8l6bhKIDecg) +* Andrew Cagney, [What happens when a dwarf and a daemon start dancing by the light of the silvery moon?](https://www.youtube.com/watch?v=XDIcD4LR5HE) +* Andy Tanenbaum, [A reimplementation of NetBSD](https://www.youtube.com/watch?v=0pebP891V0c) [using a MicroKernel](https://www.youtube.com/watch?v=Bu1JuwVfYTc) +* Brooks Davis, [CheriBSD: A research fork of FreeBSD](https://www.youtube.com/watch?v=DwCg-51vFAs) +* Giuseppe Lettieri, [Even faster VM networking with virtual passthrough](https://www.youtube.com/watch?v=Lo6wDCapo4k) +* Joseph Mingrone, [Molecular Evolution, Genomic Analysis and FreeBSD](https://www.youtube.com/watch?v=K2pnf1YcMTY) +* Olivier Cochard-Labbe, [Large-scale plug&play x86 network appliance deployment over Internet](https://www.youtube.com/watch?v=6jhSvdnu4k0) +* Peter Hessler, [Using routing domains / routing tables in a production network](https://www.youtube.com/watch?v=BizrC8Zr-YY) +* Ryan Lortie, [a stitch in time: jhbuild](https://www.youtube.com/watch?v=YSVFnM3_2Ik) +* Ted Unangst, [signify: Securing OpenBSD From Us To You](https://www.youtube.com/watch?v=9R5s3l-0wh0) +* Many more still to come... *** +* Increasingly common scenario: a long-time Linux user (since the mid-90s) decides it's finally time to give BSD a try +* "That night I came home, I had been trying to find out everything I could about BSD and I watched many videos, read forums, etc. One of the shows I found was BSD Now. I saw that they helped people and answered questions, so I decided to write in." +* In this ongoing series of blog posts, a user named Michael writes about his initial experiences with trying different BSDs for some different tasks +* The first post covers ZFS on FreeBSD, used to build a file server for his house (and of course he lists the hardware, if you're into that) +* You get a glimpse of a brand new user trying things out, learning how great ZFS-based RAID arrays are and even some of the initial hurdles someone could run into +* He's also looking to venture into the realm of replacing some of his VMs with jails and bhyve soon +* His [second post](http://pid1.com/posts/post2.html) explores replacing the firewall on his self-described "over complicated home network" with an OpenBSD box +* After going from ipfwadmin to ipchains to iptables, not even making it to nftables, he found the simple PF syntax to be really refreshing +* All the tools for his networking needs, the majority of which are in the base system, worked quickly and were easy to understand +* Getting to hear experiences like this are very important - they show areas where all the BSD developers' hard work has paid off, but can also let us know where we need to improve *** +* The PC-BSD team has created a new branch of their git repo with the HardenedBSD ASLR patches integrated +* They're not the first major FreeBSD-based project to offer an alternate build - OPNsense [did that](https://hardenedbsd.org/article/shawn-webb/2015-05-08/hardenedbsd-teams-opnsense) a few weeks ago - but this might open the door for more projects to give it a try as well +* With Personacrypt, OpenNTPD, LibreSSL and recent Tor integration through the tools, these additional memory protections will offer PC-BSD users even more security that a default FreeBSD install won't have +* Time will tell if more projects and products like FreeNAS might be interested too *** +* People who run BSD on their notebooks, you'll want to pay attention to this one +* OpenBSD has recently committed some ACPI improvements for [deep C-states](http://www.hardwaresecrets.com/article/Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes/611), enabling the processor to enter a low-power mode +* [According](https://twitter.com/StevenUniq/status/610586711358316545) [to a](https://www.marc.info/?l=openbsd-misc&m=143430996602802&w=2) [few users](https://www.marc.info/?l=openbsd-misc&m=143429914700826&w=2) [so far](https://www.marc.info/?l=openbsd-misc&m=143425943026225&w=2), the change has resulted in dramatically lower CPU temperatures on their laptops, as well as much better battery life +* If you're running OpenBSD -current on a laptop, try out the latest snapshot and [report back](https://www.marc.info/?l=openbsd-misc&m=143423391222952&w=2) with your findings *** +* The Japanese NetBSD users group never sleeps, and they've hit yet another open source conference +* As is usually the case, lots of strange machines on display were running none other than NetBSD (though it was mostly ARM this time) +* We'll be having one of these guys on the show next week to discuss some of the lesser-known NetBSD platforms *** +* We've talked about FreeBSD's "bhyve" hypervisor a lot on the show, and now it's been ported to another OS +* As the name "xhyve" might imply, it's a port of bhyve to Mac OS X +* Currently it only has support for virtualizing a few Linux distributions, but more guest systems can be added in the future +* It runs entirely in userspace, and has no extra requirements beyond OS X 10.10 or newer +* There are also [a few examples](http://www.pagetable.com/?p=831) on how to use it *** +* If you've been using DragonFly as a desktop, maybe with those nice Broadwell graphics, you'll be pleased to know that 4K displays work just fine +* Matthew Dillon wrote up a wiki page about some of the specifics, including a couple gotchas +* Some GUI applications might look weird on such a huge resolution, +* HDMI ports are mostly limited to a 30Hz refresh rate, and there are slightly steeper hardware requirements for a smooth experience *** +* We talked about different containment methods last week, and mentioned that a lot of the daemons in OpenBSD's base as chrooted by default - things from ports or packages don't always get the same treatment +* This blog post uses a mumble server as an example, but you can apply it to _any_ service from ports that doesn't chroot by default +* It goes through the process of manually building a sandbox with all the libraries you'll need to run the daemon, and this setup will even wipe and refresh the chroot every time you restart it +* With a few small changes, similar tricks could be done on the other BSDs as well - everybody has chroots *** +* SmallWall is a relatively new BSD-based project that we've never covered before +* It's an attempt to keep the old m0n0wall codebase going, and appears to have started around the time m0n0wall called it quits +* They've just released [the first official version](http://www.smallwall.org/download.html), so you can give it a try now +* If you're interested in learning more about SmallWall, the lead developer just might be on the show in a few weeks... *** +* [David writes in](http://slexy.org/view/s21gRTNnk7) +* [Brian writes in](http://slexy.org/view/s2DdiMvELg) +* [Dan writes in](http://slexy.org/view/s2h4ZS6SMd) +* [Joel writes in](http://slexy.org/view/s20kA1jeXY) +* [Steve writes in](http://slexy.org/view/s2wJ9HP1bs) *** diff --git a/content/show/bsd-now/0095.md b/content/show/bsd-now/0095.md new file mode 100644 index 000000000..e97d66f05 --- /dev/null +++ b/content/show/bsd-now/0095.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 95, + "episode_padded": "0095", + "episode_guid": "e712bc93-a45f-45ce-9d3a-e58ee627200c", + "slug": "95", + "title": "Bitrot Group Therapy", + "description": "This time on the show, we'll be talking some ZFS with Sean Chittenden. He's been using it on FreeBSD at Groupon, and has some interesting stories about how it's saved his data. Answers to your emails and all of this week's headlines, on BSD Now - the place to B.. SD.", + "date": "2015-06-24T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "7.0", + "afl", + "bitrot", + "bsd", + "bsdcan 2015", + "dovecot", + "dragonflybsd", + "ecommerce", + "freebsd", + "fuzzing", + "groupon", + "guide", + "howto", + "httpd", + "interview", + "mandoc", + "netbsd", + "openbsd", + "opensmtpd", + "pcbsd", + "pkgng", + "tutorial", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e712bc93-a45f-45ce-9d3a-e58ee627200c.mp3", + "podcast_bytes": 55366327, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/95", + "fireside_url": "https://www.bsdnow.tv/95", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Almost as if we said it would happen last week, more BSD-related presentation videos have been uploaded +* Alexander Motin, [Feature-rich and fast SCSI target with CTL and ZFS](https://www.youtube.com/watch?v=lBE4BfxVDQc) +* Daichi Goto, [FreeBSD for High Density Servers](https://www.youtube.com/watch?v=r2BoQ70bwK4) +* Ken Moore, [Lumina-DE](https://www.youtube.com/watch?v=Qh_YK9y4_Os) +* Kevin Bowling, [FreeBSD Operations at](https://www.youtube.com/watch?v=4l2rlRjkGhk) [Limelight Networks](https://www.youtube.com/watch?v=K1-ZyiY5z48) +* Maciej Pasternacki, [Jetpack, a container](https://www.youtube.com/watch?v=8phbsAhJ-9w) [runtime for FreeBSD](https://www.youtube.com/watch?v=kJ74mgkzLxc) +* Ray Percival, [Networking with OpenBSD in a virtualized environment](https://www.youtube.com/watch?v=gx5FILdSp2w) +* Reyk Floeter, [Introducing OpenBSD's](https://www.youtube.com/watch?v=DV1-EfdIp8I) [new httpd](https://www.youtube.com/watch?v=_v0lI6qDWFs) +* Still more to come, hopefully *** +* One of the most-requested features of OpenBSD's new HTTP daemon (in fact, you can hear someone asking about it in the video just above) is rewrite support +* There were concerns about regex code being too complicated and potentially allowing another attack surface, so that was out +* Instead, Reyk ported over an implementation of lua pattern matching while on the flight back from BSDCan, turning it into a C API without the lua bindings +* In the mailing list post, he shows an example of how to use it for redirects and provides [the diff](https://www.marc.info/?l=openbsd-tech&m=143489473103114&w=2) if you'd like to give it a try now +* It's since [been committed](https://www.marc.info/?l=openbsd-cvs&m=143507301715409&w=2) to -current, so you can try it out with a snapshot too *** +* We've discussed different ways to lock down SSH access to your BSD boxes before - use keys instead of passwords, whitelist IPs, or even use two-factor authentication +* This article serves as a sort of "roundup" on different methods to set up two-factor authentication on FreeBSD +* It touches on key pairs with a server-side password, google authenticator and a few other variations +* While the article is focused on FreeBSD, a lot of it can be easily applied to the others too +* OpenSSH has a great security record, but two-factor authentication is always a good thing to have for the most important systems *** +* NetBSD has just announced the first release candidate for the 7.0 branch, after a long delay since the initial beta ([11 months ago](http://www.bsdnow.tv/episodes/2014_07_23-des_challenge_iv)) +* Some of the standout features include: improved KMS/DRM with support for modern GPUs, SMP support on ARM, lots of new ARM boards officially supported, GPT support in the installer, Lua kernel scripting, a multiprocessor USB stack, improvements to NPF (their firewall) and, optionally, Clang 3.6.1 +* They're looking for as much testing as possible, so give it a try and report your findings to the release engineering team *** +* We've covered a number of OpenSMTPD mail server guides on the show, each with just a little something different to offer than the last +* This blog post about it has something not mentioned before: virtual domains and virtual users +* This means you can easily have "[user1@domain.com](mailto:user1@domain.com)" and "[user2@otherdomain.com](mailto:user2@otherdomain.com)" both go to a local user on the box (or a different third address) +* It also covers SSL certificates, blocking spam and setting up IMAP access, the usual +* Now might also be a good time to test out OpenSMTPD [5.7.1-rc1](https://www.mail-archive.com/misc@opensmtpd.org/msg02177.html), which we'll cover in more detail when it's released... *** +* A PC-BSD user has begun porting over a graphical package management utility from Arch linux called [Octopi](https://octopiproject.wordpress.com/about/) +* Obviously, it needed to be rewritten to use FreeBSD's pkg system instead of pacman +* There are some basic instructions on how to get it built and running on the github page +* After some testing, it'll likely make its way to the FreeBSD ports tree +* Tools like this might make it easier for desktop users (who are used to similar things in Ubuntu or related distros) to switch over *** +* Ingo Schwarze has written a pretty detailed article about how he and other OpenBSD developers have been fuzzing mandoc with AFL +* It's meant to be accompanying material to his BSDCan talk, which already covered nine topics +* mandoc is an interesting example to stress test with fuzzing, since its main job is to take and parse some highly varying input +* The article breaks down the 45 different bugs that were found, based on their root cause +* If you're interested in secure coding practices, this'll be a great one to read *** +* Videos from the second OpenZFS conference have just started to show up +* The first talk is by, you guessed it, Matt Ahrens +* In it, he covers some ZFS history, the Oracle takeover, the birth of illumos and OpenZFS, some administration basics and also some upcoming features that are being worked on +* There are also videos [from Nexenta](https://www.youtube.com/watch?v=5ciV4z7WWmo) [and HGST](https://www.youtube.com/watch?v=a2lnMxMUxyc), talking about how they use and contribute to OpenZFS *** +* [Bryson writes in](http://slexy.org/view/s2FqJfmeK3) +* [Kevin writes in](http://slexy.org/view/s20erRHahQ) *** diff --git a/content/show/bsd-now/0096.md b/content/show/bsd-now/0096.md new file mode 100644 index 000000000..e2ebfcc0b --- /dev/null +++ b/content/show/bsd-now/0096.md @@ -0,0 +1,152 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 96, + "episode_padded": "0096", + "episode_guid": "a1813e16-466a-4617-9bb0-24dbdc1cb5f2", + "slug": "96", + "title": "Lost Technology", + "description": "Coming up this week, we'll be talking with Jun Ebihara about some lesser-known CPU architectures in NetBSD. He'll tell us what makes these old (and often forgotten) machines so interesting. As usual, we've also got answers to your emails and all this week's news on BSD Now - the place to B.. SD.", + "date": "2015-07-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "embedded", + "file", + "freebsd", + "guide", + "howto", + "httpd", + "interview", + "japanese", + "leap second", + "multithreading", + "netbsd", + "openbsd", + "opensmtpd", + "openzfs", + "osc", + "pcbsd", + "pf", + "smp", + "solaris", + "tutorial", + "users group", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a1813e16-466a-4617-9bb0-24dbdc1cb5f2.mp3", + "podcast_bytes": 53624263, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/96", + "fireside_url": "https://www.bsdnow.tv/96", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our friend Ted Unangst has a new article up, talking about "various OpenBSD replacements and reductions" +* "Instead of trying to fix known bugs, we’re trying to fix unknown bugs. It’s not based on the current buggy state of the code, but the anticipated future buggy state of the code. Past bugs are a bigger factor than current bugs." +* In the post, he goes through some of the bigger (and smaller) examples of OpenBSD rewriting tools to be simpler and more secure +* It starts off with a lesser-known SCSI driver that "tried to do too much" being replaced with three separate drivers +* "Each driver can now be modified in isolation without unintentional side effects on other hardware, or the need to consider if and where further special cases need to be added. Despite the fact that these three drivers duplicate all the common boilerplate code, combined they only amount to about half as much code as the old driver." +* In contrast to that example, he goes on to cite mandoc as taking a very non "unixy" direction, but at the same time being smaller and simpler than all the tools it replaced +* The next case is the new http daemon, and he talks a bit about the recently-added rewrite support being done in a simple and secure way (as opposed to regex and its craziness) +* He also talks about the rewritten "file" utility: "Almost by definition, its sole input will be untrusted input. Perversely, people will then trust what file tells them and then go about using that input, as if file somehow sanitized it." +* Finally, sudo in OpenBSD's base system is moving to ports soon, and the article briefly describes a new tool that [may or may not replace it](https://marc.info/?l=openbsd-ports&m=143481227122523&w=2), called "doas" +* There's also a nice wrap-up of all the examples at the end, and the "[Pruning and Polishing](http://www.openbsd.org/papers/pruning.html)" talk is good complementary reading material *** +* We mentioned [last week](http://www.bsdnow.tv/episodes/2015_06_24-bitrot_group_therapy) that some of the videos from the second OpenZFS conference in Europe were being uploaded - here's some more +* Matt Ahrens did [a Q&A session](https://www.youtube.com/watch?v=I6fXZ_6OT5c) and talked about ZFS [send and receive](https://www.youtube.com/watch?v=iY44jPMvxog), as well as giving an [overview of OpenZFS](https://www.youtube.com/watch?v=RQlMDmnty80) +* George Wilson talked about a [performance retrospective](https://www.youtube.com/watch?v=KBI6rRGUv4E) +* [Toshiba](https://www.youtube.com/watch?v=sSi47-k78IM), [Syneto](https://www.youtube.com/watch?v=Hhje5KEF5cE) and [HGST](https://www.youtube.com/watch?v=aKgxXipss8k) also gave some talks about their companies and how they're using ZFS +* As for BSDCan, more of their BSD presentations have been uploaded too... +* Ryan Stone, [PCI SR-IOV on FreeBSD](https://www.youtube.com/watch?v=INeMd-i5jzM) +* George Neville-Neil, [Measure Twice, Code Once](https://www.youtube.com/watch?v=LE4wMsP7zeA) +* Kris Moore, [Unifying jail and package management for PC-BSD, FreeNAS and FreeBSD](https://www.youtube.com/watch?v=qNYXqpJiFN0) +* Warner Losh, [I/O Scheduling in CAM](https://www.youtube.com/watch?v=3WqOLolj5EU) +* Kirk McKusick, [An Introduction to the Implementation of ZFS](https://www.youtube.com/watch?v=l-RCLgLxuSc) +* Midori Kato, [Extensions to FreeBSD Datacenter TCP for Incremental Deployment Support](https://www.youtube.com/watch?v=zZXvjhWcg_4) +* Baptiste Daroussin, [Packaging FreeBSD's](https://www.youtube.com/watch?v=Br6izhH5P1I) [base system](https://www.youtube.com/watch?v=v7px6ktoDAI) +* Matt Ahrens, [New OpenZFS features supporting remote replication](https://www.youtube.com/watch?v=UOX7WDAjqso) +* Ed Schouten, [CloudABI Cloud computing meets fine-grained capabilities](https://www.youtube.com/watch?v=SVdF84x1EdA) +* The audio of Ingo Schwarze's talk "mandoc: becoming the main BSD manual toolbox" got messed up, but there's an alternate recording [here](http://www.bsdcan.org/2015/audio/mandoc.mp3), and the slides are [here](http://www.openbsd.org/papers/bsdcan15-mandoc.pdf) *** +* An Oracle employee that's been porting OpenBSD's PF to an upcoming Solaris release has sent in an interesting patch for review +* Attached to the mail was what may be the beginnings of making native PF SMP-aware +* Before you start partying, the road to SMP (specifically, giant lock removal) is a long and very complicated one, requiring every relevant bit of the stack to be written with it in mind - this is just one piece of the puzzle +* The [initial response](https://www.marc.info/?l=openbsd-tech&m=143532243322281&w=2) has been quite positive though, with some [back and forth](https://www.marc.info/?l=openbsd-tech&m=143532963824548&w=2) between developers and the submitter +* For now, let's be patient and see what happens *** +* DragonFlyBSD has released the next big update of their 4.x branch, complete with a decent amount of new features and fixes +* i915 and Radeon graphics have been updated, and DragonFly can claim the title of first BSD with Broadwell support in a release +* Sendmail in the base system has been replaced with their homegrown DragonFly Mail Agent, and there's [a wiki page](http://www.dragonflybsd.com/docs/docs/newhandbook/mta/) about configuring it +* They've also switched the default compiler to GCC 5, though why they've gone in that direction instead of embracing Clang is a mystery +* The announcement page also contains a list of kernel changes, details on the audio and graphics updates, removal of the SCTP protocol, improvements to the temperature sensors, various userland utility fixes and a list of updates to third party tools +* Work is continuing on the second generation HAMMER filesystem, and Matt Dillon provides a status update in the release announcement +* There was also some [hacker news discussion](https://news.ycombinator.com/item?id=9797932) you can check out, as well as [upgrade instructions](http://lists.dragonflybsd.org/pipermail/users/2015-June/207801.html) *** +* The OpenSMTPD guys have just released version 5.7.1, a major milestone version that we mentioned recently +* Crypto-related bits have been vastly improved: the RSA engine is now privilege-separated, TLS errors are handled more gracefully, ciphers and curve preferences can now be specified, the PKI interface has been reworked to allow custom CAs, SNI and certificate verification have been simplified and the DH parameters are now 2048 bit by default +* The long-awaited filter API is now enabled by default, though still considered slightly experimental +* Documentation has been improved quite a bit, with more examples and common use cases (as well as exotic ones) +* Many more small additions and bugfixes were made, so check the changelog for the full list +* Starting with 5.7.1, releases are now [cryptographically](https://twitter.com/OpenSMTPD/status/613257722574839808) [signed](https://www.opensmtpd.org/archives/opensmtpd-5.7.1.sum.sig) to ensure integrity +* This release has gone through some major stress testing to ensure stability - Gilles regularly asks their Twitter followers to [flood a test server](https://twitter.com/OpenSMTPD/status/608399272447471616) with thousands of emails per second, even [offering prizes](https://twitter.com/OpenSMTPD/status/608235180839567360) to whoever can DDoS them the hardest +* OpenSMTPD runs on all the BSDs of course, and seems to be getting pretty popular lately +* Let's all [encourage](mailto:feedback@bsdnow.tv) Kris to stop procrastinating on switching from Postfix *** +* The FreeBSD foundation has posted a few BSDCan summaries on their blog +* The first, from Steven Douglas, begins with a sentiment a lot of us can probably identify with: "Where I live, there are only a handful of people that even know what BSD is, let alone can talk at a high level about it. That was one of my favorite things, being around like minded people." +* He got to meet a lot of the people working on big-name projects, and enjoyed being able to ask them questions so easily +* Their [second](http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-ahmed-kamal.html) trip report is from Ahmed Kamal, who flew in all the way from Egypt +* A bit starstruck, he seems to have enjoyed all the talks, particularly Andrew Tanenbaum's about MINIX and NetBSD +* There are also two more wrap-ups from [Zbigniew Bodek](http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-zbigniew-bodek.html) and [Vsevolod Stakhov](http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-vsevolod-stakhov.html), so you've got plenty to read *** +* In a new series of blog posts, a self-proclaimed veteran Linux user is giving OpenBSD a try for the first time +* "For the first time I installed a BSD box on a machine I control. The experience has been eye-opening, especially since I consider myself an 'old-school' Linux admin, and I've felt out of place with the latest changes on the system administration." +* The post is a collection of his thoughts about what's different between Linux and BSD, what surprised him as a beginner - admittedly, a lot of his knowledge carried over, and there were just minor differences in command flags +* One of the things that surprised him (in a positive way) was the documentation: "OpenBSD's man pages are so nice that RTFMing somebody on the internet is not condescending but selfless." +* He also goes through some of the basics, installing and updating software, following different branches +* It concludes with "If you like UNIX, it will open your eyes to the fact that there is more than one way to do things, and that system administration can still be simple while modern." *** +* Similar to the previous article, the guy that wrote the SSH two factor authentication post we covered last week has another new article up - this time about FreeBSD on the desktop +* He begins with a bit of forewarning for potential Linux switchers: "It certainly wasn't an easy journey, and I'm tempted to say do not try this at home to anybody who isn't going to leverage any of FreeBSD's strong points. Definitely don't try FreeBSD on the desktop if you haven't used it on servers or virtual machines before. It's got less in common with Linux than you might think." +* With that out of the way, the list of positives is pretty large: a tidy base system, separation between base and ports, having the option to choose binary packages or ports, ZFS, jails, licensing and of course the lack of systemd +* The rest of the post talks about some of the hurdles he had to overcome, namely with graphics and the infamous Adobe Flash +* Also worth noting is that he found jails to be not only good for isolating daemons on a server, but pretty useful for desktop applications as well +* In the end, he says it was worth all the trouble, and is even planning on converting his laptop to FreeBSD soon too *** +* This article covers setting up a site-to-site IPSEC tunnel between a Cisco CSR 1000v router and an OpenBSD gateway running OpenIKED +* What kind of networking blog post would be complete without a diagram where the internet is represented by a big cloud +* There are lots of details (and example configuration files) for using IKEv2 and OpenBSD's built-in IKE daemon +* It also goes to show that the BSDs generally play well with existing network infrastructure, so if you were a business that's afraid to try them… don't be *** +* The HardenedBSD guys have improved their FreeBSD ASLR patchset, specifically in the stack randomization area +* In their initial implementation, the stack randomization was a random gap - this update makes the base address randomized as well +* They're now stacking the new on top of the old as well, with the goal being even more entropy +* This change triggered an ABI and API incompatibility, so their major version has been bumped *** +* The OpenSSH team has announced the release of a new version which, following their tick/tock major/minor release cycle, is focused mainly on bug fixes +* There are a couple new things though - the "AuthorizedKeysCommand" config option now takes custom arguments +* One very notable change is that +**the default cipher has changed** as of this release + +* The traditional pairing of AES128 in counter mode with MD5 HMAC has been _replaced_ by the ever-trendy ChaCha20-Poly1305 combo +* Their next release, 7.0, is set to get rid a number of legacy items: PermitRootLogin will be switched to "no" by default, SSHv1 support will be totally disabled, the 1024bit diffie-hellman-group1-sha1 KEX will be disabled, old ssh-dss and v00 certs will be removed, a number of weak ciphers will be disabled by default (including all CBC ones) and RSA keys will be refused if they're under 1024 bits +* Many small bugs fixes and improvements were also made, so check the announcement for everything else +* The native version is in OpenBSD -current, and an update to the portable version should be hitting a ports or pkgsrc tree near you soon *** +* [Brad writes in](http://slexy.org/view/s2Ws6Y2rZy) +* [Mason writes in](http://slexy.org/view/s21GvZ5xbs) +* [Jochen writes in](http://slexy.org/view/s209TrPK4e) +* [Simon writes in](http://slexy.org/view/s21TQjUjxv) *** diff --git a/content/show/bsd-now/0097.md b/content/show/bsd-now/0097.md new file mode 100644 index 000000000..943a6d71f --- /dev/null +++ b/content/show/bsd-now/0097.md @@ -0,0 +1,141 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 97, + "episode_padded": "0097", + "episode_guid": "8ae01f5e-8be5-4cbc-bb95-094f2d536681", + "slug": "97", + "title": "Big Network, SmallWall", + "description": "Coming up this time on the show, we'll be chatting with Lee Sharp. He's recently revived the m0n0wall codebase, now known as SmallWall, and we'll find out what the future holds for this new addition to the BSD family. Answers to your emails and all this week's news, on BSD Now - the place to B.. SD.", + "date": "2015-07-08T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "alix", + "apu", + "bsd", + "containers", + "docker", + "dragonflybsd", + "edgerouter", + "encryption", + "freebsd", + "guide", + "howto", + "interview", + "lite", + "m0n0wall", + "mini-itx", + "netbsd", + "openbsd", + "opnsense", + "pcbsd", + "pcengines", + "pfsense", + "replication", + "router", + "smallwall", + "soekris", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8ae01f5e-8be5-4cbc-bb95-094f2d536681.mp3", + "podcast_bytes": 57331421, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/97", + "fireside_url": "https://www.bsdnow.tv/97", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Even more BSDCan 2015 videos are slowly but surely making their way to the internet +* Nigel Williams, [Multipath TCP for FreeBSD](https://www.youtube.com/watch?v=P3vB_FWtyIs) +* Stephen Bourne, [Early days of Unix and design of sh](https://www.youtube.com/watch?v=2kEJoWfobpA) +* John Criswell, [Protecting FreeBSD with Secure Virtual Architecture](https://www.youtube.com/watch?v=hRIC_aF_u24) +* Shany Michaely, [Expanding RDMA capability over Ethernet in FreeBSD](https://www.youtube.com/watch?v=stsaeKvF3no) +* John-Mark Gurney, [Adding AES-ICM and AES-GCM to OpenCrypto](https://www.youtube.com/watch?v=JaufZ7yCrLU) +* Sevan Janiyan, [Adventures in building](https://www.youtube.com/watch?v=-HMXyzybgdM) [open source software](https://www.youtube.com/watch?v=Xof-uKnQ6cY) +* And finally, [the BSDCan 2015 closing](https://www.youtube.com/watch?v=Ynm0bGnYdfY) +* Some [videos](https://vimeo.com/channels/pkgsrccon/videos) from this year's [pkgsrcCon](http://pkgsrc.org/pkgsrcCon/2015/) are also starting to appear online +* Sevan Janiyan, [A year of pkgsrc 2014 - 2015](https://vimeo.com/channels/pkgsrccon/132767946) +* Pierre Pronchery, [pkgsrc meets pkg-ng](https://vimeo.com/channels/pkgsrccon/132766052) +* Jonathan Perkin, [pkgsrc at Joyent](https://vimeo.com/channels/pkgsrccon/132760863) +* Jörg Sonnenberger, [pkg_install script framework](https://vimeo.com/channels/pkgsrccon/132757658) +* Benny Siegert, [New Features in BulkTracker](https://vimeo.com/channels/pkgsrccon/132751897) +* This is the first time we've ever seen recordings from the conference - hopefully they continue this trend *** +* The OPNsense team has released version 15.7, almost exactly six months after [their initial debut](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach) +* In addition to pulling in the latest security fixes from upstream FreeBSD, 15.7 also includes new integration of an intrusion detection system (and new GUI for it) as well as new blacklisting options for the proxy server +* Taking a note from upstream PF's playbook, ALTQ traffic shaping support has finally been retired as of this release (it was deprecated from OpenBSD a few years ago, and the code was [completely removed](http://undeadly.org/cgi?action=article&sid=20140419151959) just over a year ago) +* The LibreSSL flavor has been promoted to production-ready, and users can easily migrate over from OpenSSL via the GUI - switching between the two is simple; no commitment needed +* Various third party ports have also been bumped up to their latest versions to keep things fresh, and there's the usual round of bug fixes included +* Shortly afterwards, [15.7.1](https://forum.opnsense.org/index.php?topic=915.0) was released with a few more small fixes *** +* If you liked [last week's episode](http://www.bsdnow.tv/episodes/2015_07_01-lost_technology) then you'll probably know what to expect with this one +* The NetBSD users group of Japan hit another open source conference, this time in Okinawa +* This time, they had a few interesting NetBSD machines on display that we didn't get to see in the interview last week +* We'd love to see something like this in North America or Europe too - anyone up for installing BSD on some interesting devices and showing them off at a Linux con? *** +* "[VRFs](https://en.wikipedia.org/wiki/Virtual_routing_and_forwarding), or in OpenBSD rdomains, are a simple, yet powerful (and sometimes confusing) topic" +* This article aims to explain both BGP and rdomains, using network diagrams, for some network isolation goodness +* With multiple rdomains, it's also possible to have two upstream internet connections, but lock different groups of your internal network to just one of them +* The idea of a "guest network" can greatly benefit from this separation as well, even allowing for the same IP ranges to be used without issues +* Combining rdomains with the BGP protocol allows for some very selective and precise blocking/passing of traffic between networks, which is also covered in detail here +* The [BSDCan talk on rdomains](https://www.youtube.com/watch?v=BizrC8Zr-YY) expands on the subject a bit more if you haven't seen it, as well as a few [related](https://www.packetmischief.ca/2011/09/20/virtualizing-the-openbsd-routing-table/) [posts](http://cybermashup.com/2013/05/21/complex-routing-with-openbsd/) *** +* We mentioned a while back that Oracle developers have begun porting a current version of OpenBSD's PF firewall to their next version, even contributing back patches for SMP and other bug fixes +* They recently published an article about PF, talking about what's different about it on their platform compared to others - not especially useful for BSD users, but interesting to read if you like firewalls +* Darren Moffat, who was part of originally getting an SSH implementation into Solaris, has a [second blog post](https://blogs.oracle.com/darren/entry/openssh_in_solaris_11_3) up about their "SunSSH" fork +* Going forward, their next version is going to offer a completely vanilla OpenSSH option as well, with the plan being to phase out SunSSH after that +* The article talks a bit about the history of getting SSH into the OS, forking the code and also lists some of the differences between the two +* In [a third blog post](https://blogs.oracle.com/darren/entry/solaris_new_system_calls_getentropy), they talk about a new system call they're borrowing from OpenBSD, [getentropy(2)](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2), as well as the addition of [arc4random](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/arc4random.3) to their libc +* With an up-to-date and SMP-capable PF, ZFS with native encryption, jail-like Zones, unaltered OpenSSH and secure entropy calls… is Solaris becoming _better than us_? +* Look forward to the upcoming "Solaris Now" podcast (not really) *** +* This year's EuroBSDCon is set to be held in Sweden at the beginning of October, and the preliminary list of accepted presentations has been published +* The list looks pretty well-balanced between the different BSDs, something Paul would be happy to see if he was still with us +* It even includes an interesting DragonFly talk and a couple talks from NetBSD developers, in addition to plenty of FreeBSD and OpenBSD of course +* There are also [a few tutorials](https://2015.eurobsdcon.org/tutorials/) planned for the event, some you've probably seen already and some you haven't +* Registration for the event will be opening very soon (likely this week or next) *** +* If you take backups seriously, you're probably using ZFS and probably keeping an offsite copy of the data +* This article covers doing just that, but with a focus on making use of the replication capability +* It'll walk you through taking a snapshot of your pool and then replicating it to another remote system, using "zfs send" and SSH - this has the benefit of only transferring the files that have changed since the last time you did it +* Steps are also taken to allow a regular user to take and manage snapshots, so you don't need to be root for the SSH transfer +* Data integrity is a long process - filesystem-level checksums, resistance to hardware failure, ECC memory, multiple copies in different locations... they all play a role in keeping your files secure; don't skip out on any of them +* One thing the author didn't mention in his post: having an +**offline** copy of the data, ideally sealed in a safe place, is also +important *** + +* We've [covered](http://www.bsdnow.tv/tutorials/fde) ways to do fully-encrypted installations of OpenBSD (and FreeBSD) before, but that requires dedicating a whole drive or partition to the sensitive data +* This blog post takes you through the process of creating encrypted _containers_ in OpenBSD, à la TrueCrypt - that is, a file-backed virtual device with an encrypted filesystem +* It goes through creating a file that looks like random data, pointing +**vnconfig** at it, setting up the crypto and finally using it as a fake +storage device + +* The encrypted container method offers the advantage of being a bit more portable across installations than other ways *** +* The inevitable has happened, and an early FreeBSD port of docker is finally here +* Some [details and directions](https://github.com/kvasdopil/docker/blob/freebsd-compat/FREEBSD-PORTING.md) are available to read if you'd like to give it a try, as well as a list of which features work and which don't +* There was also some [Hacker News discussion](https://news.ycombinator.com/item?id=9840025) on the topic *** +* We've talked about big businesses using BSD and contributing back before, even mentioning a few other large public donations - now it's Microsoft's turn +* With their recent decision to integrate OpenSSH into an upcoming Windows release, Microsoft has donated a large sum of money to the OpenBSD foundation, making them a gold-level sponsor +* They've also posted some contract work offers on the OpenSSH mailing list, and say that their changes will be upstreamed if appropriate - we're always glad to see this *** +* [Joe writes in](http://slexy.org/view/s2NqbhwOoH) +* [Mike writes in](http://slexy.org/view/s2T3NEia98) +* [Randy writes in](http://slexy.org/view/s20RlTK6Ha) +* [Tony writes in](http://slexy.org/view/s2rjCd0bGX) +* [Kevin writes in](http://slexy.org/view/s21PfSIyG5) *** diff --git a/content/show/bsd-now/0098.md b/content/show/bsd-now/0098.md new file mode 100644 index 000000000..c7828d7e3 --- /dev/null +++ b/content/show/bsd-now/0098.md @@ -0,0 +1,112 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 98, + "episode_padded": "0098", + "episode_guid": "ed9812b6-0041-42fd-804b-8cf3e5bba0fc", + "slug": "98", + "title": "Our Code is Your Code", + "description": "Coming up this time on the show, we'll be talking with the CTO of Xinuos, David Meyer, about their adoption of FreeBSD. We also discuss the BSD license model for businesses and the benefits of contributing changes back.", + "date": "2015-07-15T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aarch64", + "arm64", + "bsd", + "bsd license", + "bsdcan", + "business", + "c720", + "chromebook", + "copyfree", + "copyleft", + "copyright", + "dragonflybsd", + "freebsd", + "gpl", + "guide", + "howto", + "interview", + "litebsd", + "mit", + "netbsd", + "openbsd", + "pcbsd", + "tcpdump", + "tutorial", + "xinuos" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ed9812b6-0041-42fd-804b-8cf3e5bba0fc.mp3", + "podcast_bytes": 54072537, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/98", + "fireside_url": "https://www.bsdnow.tv/98", + "transcripts": [], + "value": null +} + + +### Episode Links + +* One of the things the FreeBSD foundation has been dumping money into lately is ARM64 support, but we haven't heard too much about it - this article should change that +* Since it's on a mainstream ARM site, the article begins with a bit of FreeBSD history, leading up to the current work on ARM64 +* There's also a summary of some of the ARM work done at this year's BSDCan, including details about running it on the Cavium ThunderX platform (which has 48 cores) +* As of just a couple months ago, dtrace is even working on this new architecture +* Come 11.0-RELEASE, the plan is for ARM64 to get the same "tier 1" treatment as X86, which would imply binary updates for base and ports - something Raspberry Pi users often complain about not having *** +* Most people are probably familiar with [tcpdump](https://en.wikipedia.org/wiki/Tcpdump), a very useful packet sniffing and capturing utility that's included in all the main BSD base systems +* This video guide is specifically about the version in OpenBSD, which has gone through some major changes (it's pretty much a fork with no version number anymore) +* Unlike on the other platforms, OpenBSD's tcpdump will always run in a chroot as an unprivileged user - this has saved it from a number of high-profile exploits +* It also has support for the "pf.os" system, allowing you to filter out operating system fingerprints in the packet captures +* There's also PF (and pflog) integration, letting you see which line in your ruleset triggered a specific match +* Being able to run tcpdump directly [on your router](http://www.bsdnow.tv/tutorials/openbsd-router) is pretty awesome for troubleshooting *** +* The FreeBSD foundation has another round of trip reports from this year's BSDCan +* First up is Kamil Czekirda, who gives a good summary of some of the devsummit, FreeBSD-related presentations, some tutorials, getting freebsd-update bugs fixed and of course eating cake +* A [second post](http://freebsdfoundation.blogspot.com/2015/07/bsdcan-2015-trip-report-christian.html) from Christian Brueffer, who cleverly planned ahead to avoid jetlag, details how he got some things done during the FreeBSD devsummit +* Their [third report](http://freebsdfoundation.blogspot.com/2015/07/bsdcan-2015-trip-report-warren-block.html) is from our buddy Warren Block, who (unsurprisingly) worked on a lot of documentation-related things, including getting more people involved with writing them +* In true doc team style, his report is the most well-written of the bunch, including lots of links and a clear separation of topics (doc lounge, contributing to the wiki, presentations...) +* Finally, the [fourth one](http://freebsdfoundation.blogspot.com/2015/07/bsdcan-2015-trip-report-shonali.html) comes to us from Shonali Balakrishna, who also gives an outline of some of the talks +* "Not only does a BSD conference have way too many very smart people in one room, but also some of the nicest." *** +* If you've got one of the Chromebook laptops and weren't happy with the included OS, DragonFlyBSD might be worth a go +* This article is a "mini-report" on how DragonFly functions on the device as a desktop, and +* While the 2GB of RAM proved to be a bit limiting, most of the hardware is well-supported +* DragonFly's wiki has [a full guide](http://www.dragonflybsd.org/docs/newhandbook/ConfigChromebook/) on getting set up on one of these devices as well *** +* We definitely don't talk about 4.4BSD a lot on the show +* LiteBSD is "a variant of [the] 4.4BSD operating system adapted for microcontrollers" +* If you've got really, really old hardware (or are working in the embedded space) then this might be an interesting hobby project to look info *** +* HardenedBSD, now officially [a full-on fork of FreeBSD](http://hardenedbsd.org/content/about), has declared their ASLR patchset to be complete +* The latest and last addition to the work was VDSO (Virtual Dynamic Shared Object) randomization, which is now configurable with a sysctl +* This post gives a summary of the six main features they've added since [the beginning](http://www.bsdnow.tv/episodes/2014_08_27-reverse_takeover) +* Only a few small things are left to do - man page cleanups, possibly shared object load order improvements *** +* In the ongoing quest to make more of OpenBSD SMP-friendly, a new patch was posted that unlocks the reaper in the kernel +* When there's a [zombie process](https://en.wikipedia.org/wiki/Zombie_process) causing a resource leak, it's the [reaper's job](https://en.wikipedia.org/wiki/Wait_%28system_call%29) to deallocate their resources (and yes we're still talking about computers, not horror movies) +* Initial testing has yielded [positive](https://www.marc.info/?l=openbsd-tech&m=143642748717836&w=2) [results](https://www.marc.info/?l=openbsd-tech&m=143639356810690&w=2) and [no regressions](https://www.marc.info/?l=openbsd-tech&m=143638955809675&w=2) +* They're looking for testers, so you can install a -current snapshot and get it automatically +* An updated version of the patch is [coming soon](https://www.marc.info/?l=openbsd-tech&m=143643025118637&w=2) too +* [A hackathon](http://www.openbsd.org/images/hackathons/c2k15-s.gif) is going on _right now_ , so you can expect more SMP improvements in the near future *** +* Adrian Chadd has a blog post up about mentoring new users, and it tells the story of how he originally got into FreeBSD +* He tells the story of, at age 11, meeting someone else who knew about making crystal sets that became his role model +* Eventually we get to his first FreeBSD 1.1 installation (which he temporarily abandoned for Linux, since it didn't have a color "ls" command) and how he started using the OS +* Nowadays, there's a formal mentoring system in FreeBSD +* While he talks about FreeBSD in the post, a lot of the concepts apply to all the BSDs (or even just life in general) *** +* [Sean writes in](http://slexy.org/view/s29LpvIxDD) +* [Herminio writes in](http://slexy.org/view/s21I1MZsDl) +* [Stuart writes in](http://slexy.org/view/s20kk3ilM6) +* [Richard writes in](http://slexy.org/view/s2pL5xA80B) *** diff --git a/content/show/bsd-now/0099.md b/content/show/bsd-now/0099.md new file mode 100644 index 000000000..ad538eff5 --- /dev/null +++ b/content/show/bsd-now/0099.md @@ -0,0 +1,128 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 99, + "episode_padded": "0099", + "episode_guid": "c234f2ea-9f17-4c25-bd28-db41586b32de", + "slug": "99", + "title": "BSD Gnow", + "description": "This week we'll be talking with Ryan Lortie and Baptiste Daroussin about GNOME on BSD. Upstream development is finally treating the BSDs as a first class citizen, so we'll hear about how the recent porting efforts have been since.", + "date": "2015-07-22T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "capsicum", + "doas", + "docker", + "dragonflybsd", + "ezjail", + "flashrd", + "freebsd", + "gnome", + "gnome shell", + "gnome3", + "guide", + "howto", + "interview", + "iocage", + "nanobsd", + "netbsd", + "openbsd", + "pcbsd", + "puns i will regret forever", + "resflash", + "sudo", + "tame", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c234f2ea-9f17-4c25-bd28-db41586b32de.mp3", + "podcast_bytes": 57993653, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/99", + "fireside_url": "https://www.bsdnow.tv/99", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Theo de Raadt sent out an email detailing OpenBSD's new "tame" subsystem, written by Nicholas Marriott and himself, for restricting what processes can and can't do +* When using tame, programs will switch to a "restricted-service operating mode," limiting them to only the things they actually need to do +* As for the background: "Generally there are two models of operation. The first model requires a major rewrite of application software for effective use (ie. capsicum). The other model in common use lacks granularity, and allows or denies an operation throughout the entire lifetime of a process. As a result, they lack differentiation between program 'initialization' versus 'main servicing loop.' systrace had the same problem. My observation is that programs need a large variety of calls during initialization, but few in their main loops." +* Some initial categories of operation include: computation, memory management, read-write operations on file descriptors, opening of files and, of course, networking +* Restrictions can also be stacked further into the lifespan of the process, but removed abilities can never be regained (obviously) +* Anything that tries to access resources outside of its in-place limits gets terminated with a SIGKILL or, optionally, a SIGABRT (which can produce useful core dumps for investigation) +* Also included are 29 examples of userland programs that get additional protection with very minimal changes to the source - only 2 or 3 lines needing changed in the case of binaries like cat, ps, dmesg, etc. +* This is an initial work-in-progress version of tame, so there may be more improvements or [further](https://www.marc.info/?l=openbsd-tech&m=143740834710502&w=2) [control](https://www.marc.info/?l=openbsd-tech&m=143741052411159&w=2) options added before it hits a release (very specific access policies can [sometimes backfire](https://forums.grsecurity.net/viewtopic.php?f=7&t=2522), however) +* The man page, also included in the mail, provides some specifics about how to integrate tame properly into your code (which, by design, was made very easy to do - making it simple means third party programs are more likely to _actually use it_) +* Kernel bits are [in the tree now](https://www.marc.info/?l=openbsd-cvs&m=143727335416513&w=2), with userland changes starting to trickle in too +* Combined with a [myriad of memory protections](http://www.bsdnow.tv/episodes/2015_05_13-exclusive_disjunction), tight privilege separation and (above [all else](https://en.wikipedia.org/wiki/OpenBSD_security_features)) good coding practices, tame should further harden the OpenBSD security fortress +* Further [discussion](https://news.ycombinator.com/item?id=9928221) [can](https://www.reddit.com/r/programming/comments/3dsr0t) [be](http://undeadly.org/cgi?action=article&sid=20150719000800&mode=flat) [found](https://news.ycombinator.com/item?id=9909429) [in](https://www.reddit.com/r/linux/comments/3ds66o) [the](https://lobste.rs/s/tbbtfs) [usual](https://www.reddit.com/r/openbsd/comments/3ds64c) [places](https://www.reddit.com/r/BSD/comments/3ds681) you'd expect *** +* With the experimental Docker port landing in FreeBSD a few weeks ago, some initial docs are starting to show up +* This docker is "the real thing," and isn’t using a virtual machine as the backend - as such, it has some limitations +* The FreeBSD wiki has a page detailing how it works in general, as well as more info about those limitations +* When running Linux containers, it will only work as well as the Linux ABI compat layer for your version of FreeBSD (11.0, or -CURRENT when we're recording this, is where all the action is for 64bit support) +* For users on 10.X, there's also a FreeBSD container available, which allows you to use Docker as a fancy jail manager (it uses the jail subsystem internally) +* Give it a try, let us know how you find it to be compared to other solutions *** +* OpenBSD has included the ubiquitous "sudo" utility for many years now, and the current maintainer of sudo (Todd C. Miller) is also a long-time OpenBSD dev +* The version included in the base system was much smaller than the latest current version used elsewhere, but was based on older code +* Some internal discussion lead to the decision that sudo should probably be moved to ports now, where it can be updated easily and offer all the extra features that were missing in base (LDAP and whatnot) +* Ted Unangst conjured up with a rewritten utility to replace it in the base system, dubbed "do as," with the aim of being more simple and compact +* There were concerns that sudo was too big and too complicated, and a quick 'n' dirty check reveals that doas is around 350 lines of code, while sudo is around 10,000 - which would you rather have as a setuid root binary? +* After the initial import, a number of developers began reviewing and improving various bits here and there +* You can [check out the code](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/doas/) now if you're interested +* [Command usage](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/doas.1) and [config syntax](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/doas.conf.5) seem pretty straightforward +* More [discussion](https://news.ycombinator.com/item?id=9914693) on HN *** +* Adrian Chadd started a reddit thread about areas in which FreeBSD could be improved, asking the community what they'd like to see +* There are over +**200** comments that span a wide range of topics, so we'll just cover a few +of the more popular requests - check the very long thread if you're interested +in more + +* The top comment says things don't "just work," citing failover link aggregation of LACP laggs, PPPoE issues, disorganized jail configuration options, unclear CARP configuration and userland dtrace being unstable +* Another common one was that there are _three_ firewalls in the base system, with ipfilter and pf being kinda dead now - should they be removed, and more focus put into ipfw? +* Video drivers also came up frequently, with users hoping for better OpenGL support and support for newer graphics cards from Intel and AMD - similar comments were made about wireless chipsets as well +* Some other replies included more clarity with pkgng output, paying more attention to security issues, updating PF to match the one in OpenBSD, improved laptop support, a graphical installer, LibreSSL in base, more focus on embedded MIPS devices, binary packages with different config options, steam support and lots more +* At least one user suggested better "marketing" for FreeBSD, with more advocacy and (hopefully) more business adoption +* That one really applies to all the BSDs, and regular users (that's you listening to this) can help make it happen for whichever ones you use _right now_ +* Maybe Adrian can singlehandedly do all the work and make all the users happy *** +* If you haven't heard of resflash before, it's "a tool for building OpenBSD images for embedded and cloud environments in a programmatic, reproducible way" +* One of the major benefits to images like this is the read-only filesystem, so there's no possibility of filesystem corruption if power is lost +* There's an optional read-write partition as well, used for any persistent changes you want to make +* You can check out the source code [on Github](https://github.com/bconway/resflash) or read the main site for more info *** +* There are a growing number of FreeBSD jail management utilities: ezjail, cbsd, warden and a few others +* After looking at all the different choices, the author of this blog post eventually settled on [iocage](https://github.com/iocage/iocage) for the job +* The post walks you through the basic configuration and usage of iocage for creating managing jails +* If you've been unhappy with ezjail or some of the others, iocage might be worth giving a try instead (it also has really good ZFS integration) *** +* DragonFlyBSD continues to up their graphics game, this time with Intel's ValleyView series of CPUs +* These GPUs are primarily used in the newer Atom CPUs and offer much better performance than the older ones +* A git branch was created to hold the fixes for now while the last remaining bugs get fixed +* Fully-accelerated Broadwell support and an update to newer DRM code are also available in the git branch, and will be merged to the main tree after some testing *** +* Ted Unangst has a new blog post up, talking about software branches and the effects of having (or not having) them +* He covers integrating and merging code, and the versioning problems that can happen with multiple people contributing at once +* "For an open source project, branching is counter intuitively antisocial. For instance, I usually tell people I’m running OpenBSD, but that’s kind of a lie. I’m actually running teduBSD, which is like OpenBSD but has some changes to make it even better. Of course, you can’t have teduBSD because I’m selfish. I’m also lazy, and only inclined to make my changes work for me, not everyone else." +* The solution, according to him, is bringing all the code the developers are using closer together +* One big benefit is that WIP code gets tested much faster (and bugs get fixed early on) *** +* [Matthew writes in](http://slexy.org/view/s21yQtBCCK) +* [Chris writes in](http://slexy.org/view/s21oFA80kY) +* [Anonymous writes in](http://slexy.org/view/s2JYvTlJlm) +* [Bill writes in](http://slexy.org/view/s21LXvk53z) *** diff --git a/content/show/bsd-now/0100.md b/content/show/bsd-now/0100.md new file mode 100644 index 000000000..b3e06b82d --- /dev/null +++ b/content/show/bsd-now/0100.md @@ -0,0 +1,161 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 100, + "episode_padded": "0100", + "episode_guid": "06d71c41-6630-4fa3-8cd3-46e35a9a535c", + "slug": "100", + "title": "Straight from the Src", + "description": "We've finally reached a hundred episodes, and this week we'll be talking to Sebastian Wiedenroth about pkgsrc. Though originally a NetBSD project, now it runs pretty much everywhere, and he even runs a conference about it!", + "date": "2015-07-29T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "c2k15", + "delphix", + "dos", + "dragonflybsd", + "exploit", + "freebsd", + "guide", + "hackathon", + "howto", + "illumos", + "interview", + "joyent", + "netbsd", + "omnios", + "openbsd", + "openindiana", + "opensolaris", + "openssh", + "openzfs", + "pam", + "pcbsd", + "pkgsrc", + "pkgsrccon", + "portability", + "smartos", + "solaris", + "tcp", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/06d71c41-6630-4fa3-8cd3-46e35a9a535c.mp3", + "podcast_bytes": 53952740, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/100", + "fireside_url": "https://www.bsdnow.tv/100", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A pretty devious bug in the BSD network stack has been making its rounds for a while now, allowing _remote_ attackers to exhaust the resources of a system with nothing more than TCP connections +* While in the LAST_ACK state, which is one of the final stages of a connection's lifetime, the connection can get stuck and hang there indefinitely +* This problem has a slightly confusing history that involves different fixes at different points in time from different people +* Juniper originally discovered the bug and [announced a fix](https://kb.juniper.net/InfoCenter/index?page=content&id=JSA10686) for their proprietary networking gear on June 8th +* On June 29th, FreeBSD caught wind of it and fixed the bug [in their -current branch](https://svnweb.freebsd.org/base/head/sys/netinet/tcp_output.c?view=patch&r1=284941&r2=284940&pathrev=284941), but did not issue a security notice or MFC the fix back to the -stable branches +* On July 13th, two weeks later, OpenBSD [fixed the issue](https://www.marc.info/?l=openbsd-cvs&m=143682919807388&w=2) in their -current branch with a slightly different patch, citing the FreeBSD revision from which the problem was found +* Immediately afterwards, they merged it back to -stable and issued [an errata notice](http://ftp.openbsd.org/pub/OpenBSD/patches/5.7/common/010_tcp_persist.patch.sig) for 5.7 and 5.6 +* On July 21st, three weeks after their original fix, FreeBSD committed [yet another slightly different fix](https://svnweb.freebsd.org/base/head/sys/netinet/tcp_output.c?view=patch&r1=285777&r2=285776&pathrev=285777) and issued [a security notice](https://lists.freebsd.org/pipermail/freebsd-announce/2015-July/001655.html) for the problem (which didn't include the first fix) +* After the second fix from FreeBSD, OpenBSD gave them both another look and found their single fix to be sufficient, covering the timer issue in a more general way +* NetBSD confirmed they were vulnerable too, and [applied another completely different fix](http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/netinet/tcp_output.c.diff?r1=1.183&r2=1.184&only_with_tag=MAIN) to -current on July 24th, but haven't released a security notice yet +* DragonFly is also investigating the issue now to see if they're affected as well *** +* Reports from OpenBSD's latest [hackathon](http://www.openbsd.org/hackathons.html), held in Calgary this time, are starting to roll in (there were over 40 devs there, so we might see a lot more of these) +* The first one, from Ingo Schwarze, talks about some of the mandoc work he did at the event +* He writes, "Did you ever look at a huge page in man, wanted to jump to the definition of a specific term - say, in ksh, to the definition of the "command" built-in command - and had to step through dozens of false positives with the less '/' and 'n' search keys before you finally found the actual definition?" +* With mandoc's new internal jump targets, this is a problem of the past now +* Jasper [also sent in a report](http://undeadly.org/cgi?action=article&sid=20150723124332&mode=flat), doing his usual work with Puppet (and specifically "Facter," a tool used by Puppet to gather various bits of system information) +* Aside from that and various ports-related work, Jasper worked on adding tame support to some userland tools, fixing some Octeon stuff and introduced something that OpenBSD has oddly lacked until now: an "-i" flag for sed (hooray!) +* Antoine Jacoutot [gave a report](http://undeadly.org/cgi?action=article&sid=20150722205349&mode=flat) on what he did at the hackathon as well, including improvements to the rcctl tool (for configuring startup services) +* It now has an "ls" subcommand with status parsing, allowing you to list running services, stopped services or even ones that failed to start or are supposed to be running (he calls this "the poor man's service monitoring tool") +* He also reworked some of the rc.d system to allow smoother operation of multiple instances of the same daemon to run (using tor with different config files as an example) +* His list also included updating ports, updating ports documentation, updating the hotplug daemon and laying out some plans for automatic sysmerge for future upgrades +* Foundation director Ken Westerback [was also there](http://undeadly.org/cgi?action=article&sid=20150722105658&mode=flat), getting some disk-related and laptop work done +* He cleaned up and committed the 4k sector softraid code that he'd been working on, as well as fixing some trackpad issues +* Stefan Sperling, OpenBSD's token "wireless guy," had [a lot to say](http://undeadly.org/cgi?action=article&sid=20150722182236&mode=flat) about the hackathon and what he did there (and even sent in his write-up before he got home) +* He taught tcpdump about some new things, including 802.11n metadata beacons (there's a lot more specific detail about this one in the report) +* Bringing _a bag full of USB wireless devices_ with him, he set out to get the unsupported ones working, as well as fix some driver bugs in the ones that already did work +* One quote from Stefan's report that a lot of people seem to be talking about: "Partway through the hackathon tedu proposed an old diff of his to make our base ls utility display multi-byte characters. This led to a long discussion about how to expand UTF-8 support in base. The conclusion so far indicates that single-byte locales (such as ISO-8859-1 and KOI-8) will be removed from the base OS after the 5.8 release is cut. This simplifies things because the whole system only has to care about a single character encoding. We'll then have a full release cycle to bring UTF-8 support to more base system utilities such as vi, ksh, and mg. To help with this plan, I started organizing a UTF-8-focused hackathon for some time later this year." +* Jeremy Evans [wrote in](http://undeadly.org/cgi?action=article&sid=20150725180527&mode=flat) to talk about updating lots of ports, moving the ruby ports up to the latest version and also creating perl and ruby wrappers for the new tame subsystem +* While he's mainly a ports guy, he got to commit fixes to ports, the base system and even the kernel during the hackathon +* Rafael Zalamena, who got commit access at the event, [gives his very first report](http://undeadly.org/cgi?action=article&sid=20150725183439&mode=flat) on his networking-related hackathon activities +* With Rafael's diffs and help from a couple other developers, OpenBSD now has support for [VPLS](https://en.wikipedia.org/wiki/Virtual_Private_LAN_Service) +* Jonathan Gray [got a lot done](http://undeadly.org/cgi?action=article&sid=20150728184743&mode=flat) in the area of graphics, working on OpenGL and Mesa, updating libdrm and even working with upstream projects to remove some GNU-specific code +* As he's become somewhat known for, Jonathan was also busy running three things in the background: clang's fuzzer, cppcheck and AFL (looking for any potential crashes to fix) +* Martin Pieuchot [gave an write-up](http://undeadly.org/cgi?action=article&sid=20150724183210&mode=flat) on his experience: "I always though that hackathons were the best place to write code, but what's even more important is that they are the best (well actually only) moment where one can discuss and coordinate projects with other developers IRL. And that's what I did." +* He laid out some plans for the wireless stack, discussed future plans for PF, made some routing table improvements and did various other bits to the network stack +* Unfortunately, most of Martin's secret plans seem to have been left intentionally vague, and will start to take form in the next release cycle +* We're still eagerly awaiting a report from one of OpenBSD's [newest developers](https://twitter.com/phessler/status/623291827878137856), Alexandr Nedvedicky (the Oracle guy who's working on SMP PF and some other PF fixes) +* OpenBSD 5.8's "beta" status was recently +**reverted** , with the message "[take that as a +hint](https://www.marc.info/?l=openbsd-cvs&m=143766883514831&w=2)," so that +may mean more big changes are still to come... *** + +* FreeBSD has published their quarterly status report for the months of April to June, citing it to be the largest one so far +* It's broken down into a number of sections: team reports, projects, kernel, architectures, userland programs, ports, documentation, Google Summer of Code and miscellaneous others +* Starting off with the cluster admin, some machines were moved to the datacenter at New York Internet, email services are now more resilient to failure, the svn mirrors (now just "svn.freebsd.org") are now using GeoGNS with official SSL certs and general redundancy was increased +* In the release engineering space, ARM and ARM64 work continues to improve on the Cavium ThunderX, more focus is being put into cloud platforms and the 10.2-RELEASE cycle is reaching its final stages +* The core team has been working on phabricator, the fancy review system, and is considering to integrate oauth support soon +* Work also continues on bhyve, and more operating systems are slowly gaining support (including the much-rumored Windows Server 2012) +* The report also covers recent developments in the Linux emulation layer, and encourages people using 11-CURRENT to help test out the 64bit support +* Multipath TCP was also a hot topic, and there's a brief summary of the current status on that patch (it will be available publicly soon) +* ZFSguru, a project we haven't talked about a lot, also gets some attention in the report - version 0.3 is set to be completed in early August +* PCIe hotplug support is also mentioned, though it's still in the development stages (basic hot-swap functions are working though) +* The official binary packages are now built more frequently than before with the help of additional hardware, so AMD64 and i386 users will have fresher ports without the need for compiling +* Various other small updates on specific areas of ports (KDE, XFCE, X11...) are also included in the report +* Documentation is a strong focus as always, a number of new documentation committers were added and some of the translations have been improved a lot +* Many other topics were covered, including foundation updates, conference plans, pkgsrc support in pkgng, ZFS support for UEFI boot and much more *** +* There's been a lot of [discussion](https://www.marc.info/?t=143766048000005&r=1&w=2) about [a supposed flaw](https://kingcope.wordpress.com/2015/07/16/openssh-keyboard-interactive-authentication-brute-force-vulnerability-maxauthtries-bypass/) in OpenSSH, allowing attackers to substantially amplify the number of password attempts they can try per session (without leaving any abnormal log traces, even) +* There's no actual _exploit_ to speak of; this bug would only help someone get more bruteforce tries in with a [fewer number of connections](https://lists.mindrot.org/pipermail/openssh-unix-dev/2015-July/034209.html) +* FreeBSD in its default configuration, with [PAM](https://en.wikipedia.org/wiki/Pluggable_authentication_module) and ChallengeResponseAuthentication enabled, was the only one vulnerable to the problem - [not upstream OpenSSH](https://www.marc.info/?l=openbsd-misc&m=143767296016252&w=2), nor any of the other BSDs, and not even the majority of Linux distros +* If you disable all forms of authentication except public keys, [like you're supposed to](https://stribika.github.io/2015/01/04/secure-secure-shell.html), then this is also not a big deal for FreeBSD systems +* Realistically speaking, it's more of [a PAM bug](https://www.marc.info/?l=openbsd-misc&m=143782167322500&w=2) than anything else +* OpenSSH [added an additional check](https://anongit.mindrot.org/openssh.git/patch/?id=5b64f85bb811246c59ebab) for this type of setup that will be in 7.0, but simply changing your sshd_config is enough to mitigate the issue for now on FreeBSD (or you can [run freebsd-update](https://lists.freebsd.org/pipermail/freebsd-security-notifications/2015-July/000248.html)) *** +* We've mentioned that you can also install OpenBSD on DO droplets, and this blog post is about someone who actually did it +* The use case for the author was for a webserver, so he decided to try out the httpd in base +* Configuration is ridiculously simple, and the config file in his example provides an HTTPS-only webserver, with plaintext requests automatically redirecting +* TLS 1.2 by default, strong ciphers with LibreSSL and [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) combined give you a pretty secure web server *** +* A new project has started up on Github for configuring FreeBSD on various laptops, unsurprisingly named "freebsd-laptops" +* It's based on ansible, and uses the playbook format for automatic set up and configuration +* Right now, it's only working on a single Lenovo laptop, but the plan is to add instructions for many more models +* Check the Github page for instructions on how to get started, and maybe get involved if you're running FreeBSD on a laptop *** +* If you've never heard of the [Jetson TK1](https://developer.nvidia.com/jetson-tk1), we can go ahead and spoil the secret here: NetBSD runs on it +* As for the specs, it has a quad-core ARMv7 CPU at 2.3GHz, 2 gigs of RAM, gigabit ethernet, SATA, HDMI and mini-PCIE +* This blog post shows which parts of the board are working with NetBSD -current (which seems to be almost everything) +* You can even run X11 on it, pretty sweet *** +* DragonFly developer Sepherosa, who we've had on the show, has been doing some ACPI work over there +* In this email, he presents some of DragonFly's different power management options: ACPI P-states, C-states, mwait C-states and some Intel-specific bits as well +* He also did some testing with each of them and gave his findings about power saving +* If you've been thinking about running DragonFly on a laptop, this would be a good one to read *** +* If one BSD just isn't enough for you, and you've only got one machine, why not run two at once +* This article talks about taking a FreeBSD server running bhyve and making a virtualized OpenBSD router with it +* If you've been considering switching over your router at home or the office, doing it in a virtual machine is a good way to test the waters before committing to real hardware +* The author also includes a little bit of history on how he got into both operating systems +* There are lots of mixed opinions about virtualizing core network components, so we'll leave it up to you to do your research +* Of course, the next logical step is to put that bhyve host under Xen on NetBSD... *** +* [Kevin writes in](http://slexy.org/view/s2yPVV5Wyp) +* [Logan writes in](http://slexy.org/view/s21zcz9rut) +* [Peter writes in](http://slexy.org/view/s21CRmiPwK) +* [Randy writes in](http://slexy.org/view/s211zfIXff) *** diff --git a/content/show/bsd-now/0101.md b/content/show/bsd-now/0101.md new file mode 100644 index 000000000..1681dcc4b --- /dev/null +++ b/content/show/bsd-now/0101.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 101, + "episode_padded": "0101", + "episode_guid": "b0fef23d-9748-4e29-9419-eb23bd948f84", + "slug": "101", + "title": "I'll Fix Everything", + "description": "Coming up this week, we'll be talking with Adrian Chadd about an infamous reddit thread he made. With a title like \"what would you like to see in FreeBSD?\" and hundreds of responses, well, we've got a lot to cover...", + "date": "2015-08-05T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "backups", + "bsd", + "bsdcan", + "c2k15", + "cii", + "dragonflybsd", + "firewall", + "freebsd", + "gateway", + "guide", + "hackathon", + "howto", + "interview", + "netbsd", + "octeon", + "offsite", + "openbsd", + "pcbsd", + "pf", + "quakecon", + "reddit", + "server", + "tutorial", + "valleyview", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b0fef23d-9748-4e29-9419-eb23bd948f84.mp3", + "podcast_bytes": 67994164, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/101", + "fireside_url": "https://www.bsdnow.tv/101", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Ted Unangst has yet another interesting blog post up, this time covering a bit of BSD history and some different phases OpenBSD has been through +* It's the third part of his [ongoing](http://www.openbsd.org/papers/pruning.html) [series](http://www.tedunangst.com/flak/post/out-with-the-old-in-with-the-less) of posts about OpenBSD removing large bits of code in favor of smaller replacements +* In the earliest days, OpenBSD collected and maintained code from lots of other projects (Apache, lynx, perl..) +* After importing new updates every release cycle, they eventually hit a transitional phase - things were updated, but nothing new was imported +* When the need arose, instead of importing a known tool to do the job, homemade replacements (OpenNTPD, OpenBGPD, etc) were slowly developed +* In more recent times, a lot of the imported code has been completely removed in favor of the homegrown daemons +* More discussion [on HN](https://news.ycombinator.com/item?id=9980373) [and reddit](https://www.reddit.com/r/openbsd/comments/3f9o19/from_distribution_to_project/) *** +* Backups to "the cloud" have become a hot topic in recent years, but most of them require trade-offs between convenience and security +* You have to trust (some of) the providers not to snoop on your data, but even the ones who allow you to locally encrypt files aren't without some compromise +* As the author puts it: "We don't need live synchronisation, cloud scaling, SLAs, NSAs, terms of service, lock-ins, buy-outs, up-sells, shut-downs, DoSs, fail whales, pay-us-or-we'll-deletes, or any of the noise that comes with using someone else's infrastructure." +* This guide walks you through setting up a FreeBSD server with ZFS to do secure offsite backups yourself +* The end result is an automatic system for incremental backups that's backed (pun intended) by ZFS +* If you're serious about keeping your important data safe and sound, you'll want to give this one a read - lots of detailed instructions *** +* The DragonFly guys have been quite busy this week, making an assortment of improvements throughout the tree +* Intel ValleyView graphics support was finally committed to the main repository +* While on the topic of graphics, they've also issued [a call for testing](http://lists.dragonflybsd.org/pipermail/users/2015-July/207923.html) for a DRM update (matching Linux 3.16's and including some more Broadwell fixes) +* Their base GCC compiler is also now [upgraded to version 5.2](http://lists.dragonflybsd.org/pipermail/commits/2015-July/419045.html) +* If your hardware supports it, DragonFly will now [use an accelerated console by default](http://lists.dragonflybsd.org/pipermail/commits/2015-July/419070.html) *** +* [QuakeCon](https://en.wikipedia.org/wiki/QuakeCon), everyone's favorite event full of rocket launchers, recently gave a mini-tour of their network setup +* For such a crazy network, unsurprisingly, they seem to be big fans of OpenBSD and PF +* In this video interview, one of the sysadmins discusses why he chose OpenBSD, what he likes about it, different packet queueing systems, how their firewalls and servers are laid out and much more +* He also talks about why they went with vanilla PF, writing their ruleset from the ground up rather than relying on a prebuilt solution +* There's also some general networking talk about nginx, reverse proxies, caching, fiber links and all that good stuff +* Follow-up questions can be asked in [this reddit thread](https://www.reddit.com/r/BSD/comments/3f43fh/bsd_runs_quakecon/) +* The host doesn't seem to be that familiar with the topics at hand, mentioning "OpenPF" multiple times among other things, so our listeners should get a kick out of it *** +* If you recall back to [when we talked to the OpenBSD foundation](http://www.bsdnow.tv/episodes/2015_02_25-from_the_foundation_2), one of the things Ken mentioned was the [Core Infrastructure Initiative](https://www.coreinfrastructure.org) +* In [a nutshell](https://www.coreinfrastructure.org/faq), it's an organization of security experts that helps facilitate (with money, in most cases) the advancement of the more critical open source components of the internet +* The group is organized by the Linux foundation, and gets its multi-million dollar backing from various big companies in the technology space (and donations from volunteers) +* To ensure that OpenBSD and its related projects (OpenSSH, LibreSSL and PF likely being the main ones here) remain healthy, they've just made a large donation to the foundation - this makes them [the first](http://www.openbsdfoundation.org/contributors.html) "platinum" level donor as well +* While the exact amount wasn't disclosed, it was somewhere between $50,000 and $100,000 +* The donation comes less than a month after [Microsoft's big donation](http://undeadly.org/cgi?action=article&sid=20150708134520), so it's good to see these large organizations helping out important open source projects that we depend on every day *** +* The FreeBSD foundation is still getting trip reports from BSDCan, and this one comes from Mark Linimon +* In his report, he mainly covers the devsummit and some discussion with the portmgr team +* One notable change for the upcoming 10.2 release is that the default binary repository is now the quarterly branch - Mark talks a bit about this as well +* He also gives his thoughts on using [QEMU for cross-compiling packages](http://www.bsdnow.tv/episodes/2015_03_04-just_add_qemu) and network performance testing *** +* The PC-BSD team has released another version of [Lumina](http://www.lumina-desktop.org/), their BSD-licensed desktop environment +* This is mainly a bugfix and performance improvement release, rather than one with lots of new features +* The on-screen display widget should be much faster now, and the configuration now allows for easier selection of default applications (which browser, which terminal, etc) +* Lots of non-English translation updates and assorted fixes are included as well +* If you haven't given it a try yet, or maybe you're looking for a new window manager, Lumina runs on all the BSDs *** +* Even more reports from OpenBSD's latest hackathon are starting to pour in +* The first one is from Alexandr Nedvedicky, one of their brand new developers (the guy from Oracle) +* He talks about his experience going to a hackathon for the first time, and lays out some of the plans for integrating their (very large) SMP PF patch into OpenBSD +* Second up [is Andrew Fresh](http://undeadly.org/cgi?action=article&sid=20150731191156&mode=flat), who went without any specific plans, but still ended up getting some UTF8 work done +* On the topic of ARMv7, "I did enjoy being there when things weren't working so [Brandon Mercer] could futilely try to explain the problem to me (I wasn't much help with kernel memory layouts). Fortunately others overheard and provided words of encouragement and some help which was one of my favorite parts of attending this hackathon." +* Florian Obser sent in a report that includes [a little bit of everything](http://undeadly.org/cgi?action=article&sid=20150805151453): setting up the hackathon's network, relayd and httpd work, bidirectional forwarding detection, airplane stories and even lots of food +* Paul Irofti [wrote in as well](http://undeadly.org/cgi?action=article&sid=20150801100002&mode=flat) about his activities, which were mainly focused on the Octeon CPU architecture +* He wrote a new driver for the onboard flash of a DSR-500 machine, which was built following the Common Flash Interface specification +* This means that, going forward, OpenBSD will have out-of-the-box support for any flash memory device (often the case for MIPS and ARM-based embedded devices) *** +* [Hamza writes in](http://slexy.org/view/s205kqTEIj) +* [Florian writes in](http://slexy.org/view/s2ogIP6cEf) +* [Dominik writes in](http://slexy.org/view/s214xE9ulK) *** diff --git a/content/show/bsd-now/0102.md b/content/show/bsd-now/0102.md new file mode 100644 index 000000000..7960a5142 --- /dev/null +++ b/content/show/bsd-now/0102.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 102, + "episode_padded": "0102", + "episode_guid": "e0de53ca-3dcf-4df7-a556-faa52c7788a7", + "slug": "102", + "title": "May Contain ZFS", + "description": "This week on the show, we'll be talking with Peter Toth. He's got a jail management system called \"iocage\" that's been getting pretty popular recently. Have we finally found a replacement for ezjail? We'll see how it stacks up.", + "date": "2015-08-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "authentication", + "bhyve", + "bsd", + "containers", + "docker", + "dragonflybsd", + "ezjail", + "freebsd", + "gateway", + "guide", + "howto", + "interview", + "iocage", + "ipsec", + "jails", + "jails", + "libressl", + "lxc", + "netbsd", + "openbsd", + "pcbsd", + "router", + "tutorial", + "uefi", + "vpn" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e0de53ca-3dcf-4df7-a556-faa52c7788a7.mp3", + "podcast_bytes": 49907778, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/102", + "fireside_url": "https://www.bsdnow.tv/102", + "transcripts": [], + "value": null +} + + +### Episode Links + +* If you haven't heard of the RT5350F-OLinuXino-EVB, you're not alone (actually, we probably couldn't even remember the name if we did know about it) +* It's a small board with a MIPS CPU, two ethernet ports, wireless support and... 32MB of RAM +* This blog series documents installing FreeBSD on the device, but it is quite a DIY setup at the moment +* In [part two of the series](https://www.bidouilliste.com/blog/2015/07/24/FreeBSD-on-Olimex-RT5350F-OLinuXino-Part-2), he talks about the GPIO and how you can configure it +* Part three is still in the works, so check the site later on for further progress and info *** +* In a new series of blog posts, one guy takes you through the process of building an [OpenBSD-based gateway](http://www.bsdnow.tv/tutorials/openbsd-router) for his home network +* "It’s no secret that most consumer routers ship with software that’s flaky at best, and prohibitively insecure at worst" +* Armed with a 600MHz Pentium III CPU, he shows the process of setting up basic NAT, firewalling and even getting hostap mode working for wireless +* This guide also covers PPP and IPv6, in case you have those requirements +* In a [similar but unrelated series](http://jaytongarnett.blogspot.com/2015/07/openbsd-router-bt-home-hub-5-replacement.html), another user does a similar thing - his post also includes details on reusing your consumer router as a wireless bridge +* He also has [a separate post](http://jaytongarnett.blogspot.com/2015/08/openbsd-l2tpipsec-vpn-works-with.html) for setting up an IPSEC VPN on the router *** +* The Japanese NetBSD users group has teamed up with the Kansai BSD users group and Nagoya BSD users group to invade another conference +* They had NetBSD running on all the usual (unusual?) devices, but some of the other BSDs also got a chance to shine at the event +* Last time they mostly had ARM devices, but this time the centerpiece was an OMRON LUNA88k +* They had at least one FreeBSD and OpenBSD device, and at least one NetBSD device even had Adobe Flash running on it +* And what conference would be complete without an LED-powered towel *** +* The OpenSSH team has just finished up the 7.0 release, and the focus this time is deprecating legacy code +* SSHv1 support is disabled, 1024 bit diffie-hellman-group1-sha1 KEX is disabled and the v00 cert format authentication is disabled +* The syntax for permitting root logins has been changed, and is now called "prohibit-password" instead of "without-password" (this makes it so root can login, but only with keys) - all interactive authentication methods for root are also disabled by default now +* If you're using an older configuration file, the "without-password" option still works, so no change is required +* You can now control which public key types are available for authentication, as well as control which public key types are offered for host authentications +* Various bug fixes and documentation improvements are also included +* Aside from the keyboard-interactive and PAM-related bugs, this release includes one minor security fix: TTY permissions were too open, so users could write messages to other logged in users +* In the _next release_ , even more deprecation is planned: RSA keys will be refused if they're under 1024 bits, CBC-based ciphers will be disabled and the MD5 HMAC will also be disabled *** +* A few more hackathon reports from c2k15 in Calgary are still slowly trickling in +* Alexander Bluhm's up first, and he continued improving OpenBSD's regression test suite (this ensures that no changes accidentally break existing things) +* He also worked on syslogd, completing the TCP input code - the syslogd in 5.8 will have TLS support for secure remote logging +* Renato Westphal [sent in a report](http://undeadly.org/cgi?action=article&sid=20150811171006) of his very first hackathon +* He finished up the VPLS implementation and worked on EIGRP (which is explained in the report) - the end result is that OpenBSD will be more easily deployable in a Cisco-heavy network +* Philip Guenther [also wrote in](http://undeadly.org/cgi?action=article&sid=20150809165912), getting some very technical and low-level stuff done at the hackathon +* His report opens with "First came a diff to move the grabbing of the kernel lock for soft-interrupts from the ASM stubs to the C routine so that mere mortals can actually push it around further to reduce locking." - not exactly beginner stuff +* There were also some C-state, suspend/resume and general ACPI improvements committed, and he gives a long list of random other bits he worked on as well *** +* As you learned from our interview this week, there's quite a selection of tools available to manage your jails +* This article takes the opposite approach, using only the tools in the base system: ZFS, nullfs and jail.conf +* Unlike with iocage, ZFS isn't actually a requirement for this method +* If you are using it, though, you can make use of snapshots for making template jails *** +* We've talked about a number of ways to do two-factor authentication with SSH, but what if you want it on both the client _and_ server? +* This blog post will show you how to use a hardware token as a second authentication factor, for the "something you know, something you have" security model +* It takes you through from start to finish: formatting the token, generating keys, getting it integrated with sshd +* Most of this will apply to any OS that can run ssh, and the token used in the example can be found online for pretty cheap too *** +* The LibreSSL team has released version 2.2.2, which signals the end of the 5.8 development cycle and includes many fixes +* At the c2k15 hackathon, developers uncovered dozens of problems in the OpenSSL codebase with the Coverity code scanner, and this release incorporates all those: dead code, memory leaks, logic errors (which, by the way, you really don't want in a crypto tool...) and much more +* SSLv3 support was removed from the "openssl" command, and only a few other SSLv3 bits remain - once workarounds are found for ports that specifically depend on it, it'll be removed completely +* Various other small improvements were made: DH params are now 2048 bits by default, more old workarounds removed, cmake support added, etc +* It'll be in 5.8 (due out earlier than usual) and it's in the FreeBSD ports tree as well *** +* [James writes in](http://slexy.org/view/s216lrsVVd) +* [Stuart writes in](http://slexy.org/view/s20uGUHWLr) *** diff --git a/content/show/bsd-now/0103.md b/content/show/bsd-now/0103.md new file mode 100644 index 000000000..4574e8ac8 --- /dev/null +++ b/content/show/bsd-now/0103.md @@ -0,0 +1,67 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 103, + "episode_padded": "0103", + "episode_guid": "227b2929-398f-4d82-b29d-80981ddcc4d7", + "slug": "103", + "title": "Ubuntu Slaughters Kittens", + "description": "Allan's away at BSDCam this week, but we've still got an exciting episode for you. We sat down with Bryan Cantrill, CTO of Joyent, to talk about a wide variety of topics: dtrace, ZFS, pkgsrc, containers and much more. This is easily our longest interview to date!", + "date": "2015-08-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "dtrace", + "freebsd", + "guide", + "howto", + "illumos", + "interview", + "joyent", + "multipath", + "netbsd", + "omnios", + "openbsd", + "opensolaris", + "pcbsd", + "performance", + "pkgsrc", + "solaris", + "tcp", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:00:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/227b2929-398f-4d82-b29d-80981ddcc4d7.mp3", + "podcast_bytes": 87656606, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/103", + "fireside_url": "https://www.bsdnow.tv/103", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Randy writes in](http://slexy.org/view/s2b6dA7fAr) +* [Jared writes in](http://slexy.org/view/s2vABMHiok) +* [Steve writes in](http://slexy.org/view/s2194ADVUL) *** diff --git a/content/show/bsd-now/0104.md b/content/show/bsd-now/0104.md new file mode 100644 index 000000000..91ef20b09 --- /dev/null +++ b/content/show/bsd-now/0104.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 104, + "episode_padded": "0104", + "episode_guid": "0bc0c068-36fe-429f-b7f4-38ac01fb7f19", + "slug": "104", + "title": "Beverly Hills 25519", + "description": "Coming up this week on the show, we'll be talking with Damien Miller of the OpenSSH team. Their 7.0 release has some major changes, including phasing out older crypto and changing one of the defaults that might surprise you.", + "date": "2015-08-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aes", + "bafug", + "bsd", + "cbc", + "chacha20", + "chacha20-poly1305", + "cryptography", + "curve25519", + "dragonflybsd", + "ed25519", + "edgerouter lite", + "erl", + "freebsd", + "gcm", + "guide", + "hmac", + "howto", + "interview", + "md5", + "netbsd", + "openbsd", + "openssh", + "openssl", + "pcbsd", + "tame", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0bc0c068-36fe-429f-b7f4-38ac01fb7f19.mp3", + "podcast_bytes": 59058404, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/104", + "fireside_url": "https://www.bsdnow.tv/104", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The ERL, much like the Raspberry Pi and a bunch of other cheap boards, is getting more and more popular as more things get ported to run on it +* We've covered installing NetBSD and FreeBSD on them before, but OpenBSD has gotten a lot better support for them as well now (including the onboard storage in 5.8) +* Ted Unangst got a hold of one recently and kindly wrote up some notes about installing and using OpenBSD on it +* He covers doing a network install, getting the (slightly strange) bootloader working with u-boot and some final notes about the hardware +* More discussion can be found [on Hacker News](https://news.ycombinator.com/item?id=10079210) and [various](https://www.reddit.com/r/openbsd/comments/3hgf2c) [other](https://www.marc.info/?t=143974140500001&r=1&w=2) [places](https://lobste.rs/s/acz9bu/openbsd_on_edgerouter_lite) +* One thing to [note](https://www.marc.info/?l=openbsd-misc&m=143991822827285&w=2) about these devices: because of their MIPS64 processor, they'll have weaker ASLR than X86 CPUs (and no WX at all) *** +* For those who don't know, the "Design and Implementation of the FreeBSD Operating System" is a semi-recently-revived technical reference book for FreeBSD development +* InfoQ has a review of the book up for anyone who might be interested, but they also have an interview the authors +* "The book takes an approach to FreeBSD from inside out, starting with kernel services, then moving to process and memory management, I/O and devices, filesystems, IPC and network protocols, and finally system startup and shutdown. The book provides dense, technical information in a clear way, with lots of pseudo-code, diagrams, and tables to illustrate the main points." +* Aside from detailing a few of the chapters, the interview covers who the book's target audience is, some history of the project, long-term support, some of the newer features and some general OS development topics *** +* We've mentioned OpenBSD's relatively new "[tame](https://marc.info/?l=openbsd-tech&m=143725996614627&w=2)" subsystem a couple times before: it's an easy-to-implement "self-containment" framework, allowing programs to have a reduced feature set mode with even less privileges +* One of the early concerns from users of other process containment tools was that tame was too broad in the way it separated disk access - you could either read/write files or not, nothing in between +* Now there's the option to create a whitelist of specific files and directories that your binary is allowed to access, giving a much finer-grained set of controls to developers +* The next step is to add tame restraints to the OpenBSD userland utilities, which should probably be done by 5.9 +* More discussion can be found [on Reddit](https://www.reddit.com/r/openbsd/comments/3i2lk7) [and Hacker News](https://news.ycombinator.com/item?id=10104886) *** +* The FreeBSD team has released the second minor version bump to the 10.x branch, including all the fixes from 10-STABLE since 10.1 came out +* The Linux compatibility layer has been updated to support CentOS 6, rather than the much older Fedora Core base used previously, and the DRM graphics code has been updated to match Linux 3.8.13 +* New installations (and newly-upgraded systems) will use the quarterly binary package set, rather than the rolling release model that most people are used to +* A VXLAN driver was added, allowing you to create virtual LANs by encapsulating the ethernet frame in a UDP packet +* The bhyve codebase is much newer, enabling support for AMD CPUs with SVM and AMD-V extensions +* ARM and ARM64 code saw some fixes and improvements, including SMP support on a few specific boards and support for a few new boards +* The bootloader now supports entering your GELI passphrase before loading the kernel in full disk encryption setups +* In addition to assorted userland fixes and driver improvements, various third party tools in the base system were updated: resolvconf, ISC NTPd, netcat, file, unbound, OpenSSL, sendmail +* Check the [full release notes](https://www.freebsd.org/releases/10.2R/relnotes.html) for the rest of the details and changes +* PC-BSD also followed with [their 10.2-RELEASE](http://blog.pcbsd.org/2015/08/pc-bsd-10-2-release-now-available), sporting a few more additional features *** +* We weren't the only ones away at conferences last week - the Japanese NetBSD guys are always raiding one event or another +* This time they had NetBSD running on some Sony NWS devices (MIPS-based) +* [JavaStations](https://en.wikipedia.org/wiki/JavaStation) were also on display - something we haven't ever seen before (made between 1996-2000) *** +* The Bay Area FreeBSD users group has been uploading some videos of their recent meetings +* Devin Teske hosts the first one, discussing adding GELI support to the bootloader, including some video demonstrations of how it works +* Shortly after beginning, Adrian Chadd takes over the conversation and they discuss various problems (and solutions) related to the bootloader - for example, how can we type encryption passwords with non-US keyboard layouts +* In [a second video](https://www.youtube.com/watch?v=49sPYHh473U), Jordan Hubbard and Kip Macy introduce "NeXTBSD aka FreeBSD X" +* In it, they discuss their ideas of merging more Mac OS X features into FreeBSD (launchd to replace the init system, some APIs, etc) +* People should record presentations at their BSD users groups and send them to us *** +* If you've got an OpenBSD box and some Mac OS X clients that need secure communications, surprise: they can work together pretty well +* Using only the base tools in both operating systems, you can build a nice IPSEC setup for tunneling all your traffic +* This guide specifically covers L2TP, using npppd and pre-shared keys +* Server setup, client setup, firewall configuration and routing-related settings are all covered in detail *** +* Imagine a server version of PC-BSD with some useful utilities preinstalled - that's basically TrueOS +* This article walks you through setting up a FreeBSD -CURRENT server (using TrueOS) to create a pretty solid backup solution +* Most importantly, he also covers how to keep everything redundant and deal with hard drives failing +* The author chose to go with the -CURRENT branch because of the delay between regular releases, and newer features not making their way to users as fast as he'd like +* Another factor is that there are no binary snapshots of FreeBSD -CURRENT that can be easily used for in-place upgrades, but with TrueOS (and some other BSDs) there are *** +* We mentioned some big WX kernel changes in OpenBSD [a while back](https://www.marc.info/?l=openbsd-tech&m=142120787308107&w=2), but the work was mainly for x86_64 CPU architecture (which makes sense; that's what most people run now) +* Mike Larkin is back again, and isn't leaving the people with older hardware out, committing similar kernel work into the i386 platform now as well +* Check out [our interview with Mike](http://www.bsdnow.tv/episodes/2015_05_13-exclusive_disjunction) for some more background info on memory protections like WX *** +* [Markus writes in](http://slexy.org/view/s2iGoeYMyb) +* [Sean writes in](http://slexy.org/view/s21bIFfmUS) +* [Theo writes in](http://slexy.org/view/s21Hjm8Tsa) *** diff --git a/content/show/bsd-now/0105.md b/content/show/bsd-now/0105.md new file mode 100644 index 000000000..4010ff82c --- /dev/null +++ b/content/show/bsd-now/0105.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 105, + "episode_padded": "0105", + "episode_guid": "09c955b0-1ecf-440f-9aa9-80dc2fb05a49", + "slug": "105", + "title": "Virginia BSD Assembly", + "description": "It's already our two-year anniversary! This time on the show, we'll be chatting with Scott Courtney, vice president of infrastructure engineering at Verisign, about this year's vBSDCon. What's it have to offer in an already-crowded BSD conference space? We'll find out.", + "date": "2015-09-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "asiabsdcon", + "bhyve", + "bsd", + "bsdcan", + "conference", + "darwin", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "howto", + "hypervisor", + "interview", + "launchd", + "libressl", + "mach", + "meetbsd", + "multipath", + "netbsd", + "nextbsd", + "openbsd", + "pcbsd", + "tame", + "tcp", + "tutorial", + "vbsdcon", + "verisign", + "vmm" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/09c955b0-1ecf-440f-9aa9-80dc2fb05a49.mp3", + "podcast_bytes": 48558306, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/105", + "fireside_url": "https://www.bsdnow.tv/105", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our buddy Mike Larkin never rests, and he posted some very tight-lipped [console output](http://pastebin.com/raw.php?i=F2Qbgdde) on Twitter recently +* From what little he revealed [at the time](https://twitter.com/mlarkin2012/status/638265767864070144), it appeared to be a new [hypervisor](https://en.wikipedia.org/wiki/Hypervisor) (that is, X86 hardware virtualization) running on OpenBSD -current, tentatively titled "vmm" +* Later on, he provided a much longer explanation on the mailing list, detailing a bit about what the overall plan for the code is +* Originally started around the time of the Australia hackathon, the work has since picked up more steam, and has gotten a funding boost from the OpenBSD foundation +* One thing to note: this +**isn't** just a port of something like Xen or Bhyve; it's all-new code, and +Mike explains why he chose to go that route + +* He also answered some basic questions about the requirements, when it'll be available, what OSes it can run, what's left to do, how to get involved and so on *** +* [Last week](http://www.bsdnow.tv/episodes/2015_08_26-beverly_hills_25519) we mentioned a talk Jordan Hubbard gave about integrating various parts of Mac OS X into FreeBSD +* One of the changes, perhaps the most controversial item on the list, was the adoption of launchd to replace the init system (replacing init systems seems to cause backlash, we've learned) +* In this article, the author talks about why he thinks this is a bad idea +* He doesn't oppose the integration into FreeBSD-_derived_ projects, like FreeNAS and PC-BSD, only vanilla FreeBSD itself - this is also explained in more detail +* The post includes both high-level descriptions and low-level technical details, and provides an interesting outlook on the situation and possibilities +* Reddit had [quite a bit](https://www.reddit.com/r/BSD/comments/3ilhpk) [to say](https://www.reddit.com/r/freebsd/comments/3ilj4i) about this one, some in agreement and some not *** +* The DragonFlyBSD guys are at it again, merging newer support and fixes into their i915 (Intel) graphics stack +* This latest update brings them in sync with Linux 3.17, and includes Haswell fixes, DisplayPort fixes, improvements for Broadwell and even Cherryview GPUs +* You should also see some power management improvements, longer battery life and various other bug fixes +* If you're running DragonFly, especially on a laptop, you'll want to get this stuff on your machine quick - big improvements all around *** +* Last week we mentioned OpenBSD's tame framework getting support for file whitelists, and said that the userland integration was next - well, now here we are +* Theo posted a _mega diff_ of nearly 100 smaller diffs, adding tame support to many areas of the userland tools +* It's still a work-in-progress version; there's still more to be added (including the file path whitelist stuff) +* Some classic utilities are even being reworked to make taming them easier - [the "w" command](https://www.marc.info/?l=openbsd-cvs&m=144103945031253&w=2), for example +* The diff provides some good insight on exactly how to restrict different types of utilities, as well as how easy it is to actually do so (and en masse) +* More discussion can be found [on HN](https://news.ycombinator.com/item?id=10135901), as one might expect +* If you're a software developer, and especially if your software is in ports already, consider adding some more fine-grained tame support in your next release *** +* We first [heard about](http://www.bsdnow.tv/episodes/2015_01_14-common_sense_approach) OPNsense back in January, and they've since released nearly +**40** versions, spanning over +**5,000** commits + +* This is their first big status update, covering some of the things that've happened since the project was born +* There's been a lot of community growth and participation, mass bug fixing, new features added, experimental builds with ASLR and much more - the report touches on a little of everything *** +* With their latest release, LibreSSL began to turn off [SSLv3](http://disablessl3.com) support, starting with the "openssl" command +* At the time, SSLv3 wasn't disabled entirely because of some things in the OpenBSD ports tree requiring it (apache being one odd example) +* They've now flipped the switch, and the process of complete removal has started +* From the Undeadly summary, "This is an important step for the security of the LibreSSL library and, by extension, the ports tree. It does, however, require lots of testing of the resulting packages, as some of the fallout may be at runtime (so not detected during the build). That is part of why this is committed at this point during the release cycle: it gives the community more time to test packages and report issues so that these can be fixed. When these fixes are then pushed upstream, the entire software ecosystem will benefit. In short: you know what to do!" +* With this change and a few more to follow shortly, Libre*SSL* won't actually _support SSL_ anymore - time to rename it "LibreTLS" *** +* For anyone unaware, [Multipath TCP](https://en.wikipedia.org/wiki/Multipath_TCP) is "an ongoing effort of the Internet Engineering Task Force's (IETF) Multipath TCP working group, that aims at allowing a Transmission Control Protocol (TCP) connection to use multiple paths to maximize resource usage and increase redundancy." +* There's been work out of an Australian university to add support for it to the FreeBSD kernel, and the patchset was recently updated +* Including in this latest version is an overview of the protocol, how to get it compiled in, current features and limitations and some info about the routing requirements +* Some big performance gains can be had with MPTCP, but only if both the client and server systems support it - getting it into the FreeBSD kernel would be a good start *** +* There hasn't been much fanfare about it yet, but some initial UEFI and GPT-related commits have been creeping into OpenBSD recently +* Some [support](https://github.com/yasuoka/openbsd-uefi) for UEFI booting has landed in the kernel, and more bits are being slowly enabled after review +* This comes along with a [number](https://www.marc.info/?l=openbsd-cvs&m=143732984925140&w=2) [of](https://www.marc.info/?l=openbsd-cvs&m=144088136200753&w=2) [other](https://www.marc.info/?l=openbsd-cvs&m=144046793225230&w=2) [commits](https://www.marc.info/?l=openbsd-cvs&m=144045760723039&w=2) related to GPT, much of which is being refactored and slowly reintroduced +* Currently, you have to do some disklabel wizardry to bypass the MBR limit and access more than 2TB of space on a single drive, but it should "just work" with GPT (once everything's in) +* The UEFI bootloader support [has been committed](https://www.marc.info/?l=openbsd-cvs&m=144115942223734&w=2), so stay tuned for [more updates](http://undeadly.org/cgi?action=article&sid=20150902074526&mode=flat) as [further](https://twitter.com/kotatsu_mi/status/638909417761562624) [progress](https://twitter.com/yojiro/status/638189353601097728) is made *** +* [John writes in](http://slexy.org/view/s2sIWfb3Qh) +* [Mason writes in](http://slexy.org/view/s2Ybrx00KI) +* [Earl writes in](http://slexy.org/view/s20FpmR7ZW) *** diff --git a/content/show/bsd-now/0106.md b/content/show/bsd-now/0106.md new file mode 100644 index 000000000..8d7781ef0 --- /dev/null +++ b/content/show/bsd-now/0106.md @@ -0,0 +1,96 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 106, + "episode_padded": "0106", + "episode_guid": "56f32661-ba43-4458-8d3b-9ef39c55be8c", + "slug": "106", + "title": "Multipath TCP", + "description": "This week, we have Nigel Williams here to bring us all sorts of info about Multipath TCP, what it is, how it works and the ongoing effort to bring it into FreeBSD. All that and of course the latest BSD news coming your way, right now!", + "date": "2015-09-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "multipath", + "netbsd", + "openbsd", + "pcbsd", + "tcp", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:18", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/56f32661-ba43-4458-8d3b-9ef39c55be8c.mp3", + "podcast_bytes": 49384492, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/106", + "fireside_url": "https://www.bsdnow.tv/106", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Peter Wemm brings us a fascinating look at debugging an issue which occurred on the FreeBSD build cluster recently. +* Bottom line? Backing out something isn.t necessarily the fix, rather it should be apart of the diagnostic process +* In this particular case, a change to some mmap() functionality ended up exposing a bug in the kernel.s page fault handler which existed since (wait for it.) 1997! +* As Peter mentions at the bottom of the Article, this bug had been showing up for years, but was sporadic and often written off as a networking hiccup. *** +* A project branch of FreeBSD -CURRENT has been created with a number of optimizations to the routing code +* [Alexander V. Chernikov (melifaro@).s routing branch ](https://svnweb.freebsd.org/base/projects/routing/?view=log) +* The net result is an almost doubling of peak performance in packets per second +* Performance scales well with the number of NIC queues (2 queues is 88% faster than 1 queue, 3 is 270% faster). Unlike the previous code, when the number of queues hits 4, performance is down by only 10%, instead of being cut nearly in half +* [Other Benchmark Results, and the tools to do your own tests ](https://github.com/ocochard/netbenchs) *** +* Our buddy Ted has a good write-up on a weird situation related to licensing of stunnel and LibreSSL +* The problem exists due to stunnel being released with a different license, that is technically incompatible with the GPL, as well as linking against non-OpenSSL versions. +* The author has also decided to create specific named exceptions when the *SSL lib is part of the base operating system, but does not personally consider LibreSSL as a valid linking target on its own +* Ted points out that the LibreSSL team considers LibreSSL == OpenSSL, so this may be a moot concern *** +* We.ve mentioned the GSoC project to create a SystemD shim in OpenBSD before. Now we have the slides from Ian Sutton talking about this project. +* As a refresher, this project is to take DBUS and create daemons emulating various systemd components, such as hostnamed, localed, timedated, and friends. +* Written from scratch in C, it was mainly created in the hopes of becoming a port, allowing Gnome and related tools to function on OpenBSD. +* This is a good read, especially for current or aspiring porters who want to bring over newer versions of applications which now depend upon SystemD. *** +* We.ve mentioned the ongoing work to bring UEFI booting to OpenBSD and it looks like this has now landed in the tree +* The .fdisk. utility has also been updated with a new -b flag, when used with .-i. will create the special EFI system partition on amd64/i386 . ([http://marc.info/?l=openbsd-cvs&m=144139348416071&w=2](http://marc.info/?l=openbsd-cvs&m=144139348416071&w=2)) +* [Some twitter benchmarks ](https://twitter.com/mherrb/status/641004331035193344) *** +* The latest issue of the FreeBSD Journal has arrived +* As always, the Journal opens with a letter from the FreeBSD Foundation +* Feature Articles: +* Groupon's Deal on FreeBSD -- How to drive adoption of FreeBSD at your organization, and lessons learned in retraining Linux sysadmins +* FreeBSD: The Isilon Experience -- Mistakes not to make when basing a product on FreeBSD. TL;DR: track head +* Reflections on FreeBSD.org: Packages -- A status update on where we are with binary packages, what issues have been overcome, and which still remain +* Inside the Foundation -- An overview of some of the things you might not be aware that the FreeBSD Foundation is doing to support the project and attract the next generation of committers +* Includes a book review of .The Practise of System and Network Administration. +* As usual, various other reports are included: The Ports Report, SVN Update, A conference report, a report from the Essen hackathon, and the Event Calendar *** +* Previously we have discussed how to build ARMv6 packages on FreeBSD +* We also interviewed Sean Bruno about his work in this area +* Thankfully, over time this process has been simplified, and no longer requires a lot of manual configuration, or fussing with the .image activator. +* Now, you can just build packages for your Raspberry Pi or similar device, just as simply as you would build for x86, it just takes longer to build. *** +* The PC-BSD Team has announce an updated release schedule for beyond 10.2 +* This schedule follows more closely the FreeBSD schedules, with major releases only occurring when FreeBSD does the next point update, or major version bump. +* PC-BSD.s source tree has been split into master(current) and stable as well +* PRODUCTION / EDGE packages will be built from stable, with PRODUCTION updated monthly now. The -CURRENT monthly images will contain the master source builds. *** +* [Joris writes in](http://slexy.org/view/s21cguSv7E) +* [ Anonymous ](http://slexy.org/view/s217A5NNGg) +* [ Darin ](http://slexy.org/view/s20HyiqJV0) *** diff --git a/content/show/bsd-now/0107.md b/content/show/bsd-now/0107.md new file mode 100644 index 000000000..7600d567c --- /dev/null +++ b/content/show/bsd-now/0107.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 107, + "episode_padded": "0107", + "episode_guid": "5bead015-3333-45fa-bfba-838f2d3a8801", + "slug": "107", + "title": "In their midst", + "description": "This week, we are going to be talking with Aaron Poffenberger, who has much to share about his first-hand experience in infiltrating Linux conferences with BSD-goodness.", + "date": "2015-09-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5bead015-3333-45fa-bfba-838f2d3a8801.mp3", + "podcast_bytes": 63118220, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/107", + "fireside_url": "https://www.bsdnow.tv/107", + "transcripts": [], + "value": null +} + + +### Episode Links + +* CTL HA allows two .head. nodes to be connected to the same set of disks, safely +* An HA storage appliance usually consists of 2 totally separate servers, connected to a shared set of disks in separate JBOD sleds +* The problem with this setup is that if both machines try to use the disks at the same time, bad things will happen +* With CTL HA, the two nodes can communicate, in this case over a special TCP protocol, to coordinate and make sure they do not step on each others toes, allowing safe operation +* The CTL HA implementation in FreeBSD can operate in the following four modes: +* Active/Unavailable -- without interlink between nodes + + * Active/Standby -- with the second node handling only basic LUN discovery and reservation, synchronizing with the first node through the interlink + * Active/Active -- with both nodes processing commands and accessing the backing storage, synchronizing with the first node through the interlink + * Active/Proxy -- with second node working as proxy, transferring all commands to the first node for execution through the interlink + +* The custom TCP protocol has no authentication, so it should never be enabled on public interfaces +* [Doc Update](https://svnweb.freebsd.org/base?view=revision&revision=287707) *** +* In what seems almost weekly improvements being made to the Xorg stack for DragonFly, we now have Panel Self-Refresh landing, thanks to Imre Vadász +* [Understanding Panel Self-Refresh](http://www.anandtech.com/show/7208/understanding-panel-self-refresh) and [More about Panel Self-Refresh](http://www.hardwaresecrets.com/introducing-the-panel-self-refresh-technology/) +* In a nutshell, the above articles talks about how in the case of static images on the screen, power-savings can be obtained by refreshing static images from display memory (frame-buffer), disabling the video processing of the CPU/GPU and associated pipeline during the process. +* And just for good measure, Imre also committed some further Intel driver cleanup, [reducing the diff with Linux 3.17](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/6b231eab9db5ef4d4dc3816487d8e3d48941e0e2) *** +* A new ZFS snapshot management tool written in Python and modeled after Apple.s Time Machine +* Simple command line interface +* No configuration files, settings are stored as ZFS user properties +* Includes simple remote replication support +* Can operate on remote systems with the zfs://user@host/path@snapname url schema +* Future feature list includes .import. command to moved files from non-ZFS storage to ZFS and create a snapshot, and .export. to do the inverse +* Thanks to Dan for tipping us about this new project *** +* Wired has a good write-up on the behind-the-scenes work taking place at WhatsApp +* While the article mentions FreeBSD, it spends the bulk of its discussion about Erlang and using its scalable concurrency and deployment of new code to running processes. +* FB messenger uses Haskell to accomplish much the same thing, while Google and Mozilla are currently trying to bring the same level of flexibility to Go and Rust respectively. +* [video](https://www.youtube.com/watch?v=57Ch2j8U0lk) +* Thanks to Ed for submitting this news item *** +* KM: Go ahead and tell us about yourself and how did you first get involved with BSD? +* AJ: You.ve presented recently at Texas Linux Fest, both on FreeBSD and FreeNAS. What specifically prompted you to do that? +* KM: What would you say are the main selling points when presenting BSD to Linux users and admins? +* AJ: On the flip side of this topic, in what areas to do you think we could improve BSD to present better to Linux users? +* KM: What would you specifically recommend to other BSD users or fans who may also want to help present or teach about BSD? Any things specifically to avoid? +* AJ: What is the typical depth of knowledge you encounter when presenting BSD to a mostly Linux crowd? Any surprises when doing so? +* KM: Since you have done this before, are you mainly writing your own material or borrowing from other talks that have been done on BSD? Do you think there.s a place for some collaboration, maybe having a repository of materials that can be used for other BSD presenters at their local linux conference / LUG? +* AJ: Since you are primarily an OpenBSD user have you thought about doing any talks related to it? Is OpenBSD something on the radar of the typical Linux conference-goer? +* KM: Is there anything else you would like to mention before we wrap up? *** +* GhostBSD has given us a new release, this time it also includes XFCE as an alternative to the MATE desktop +* The installer has been updated to allow using GRUB, BSD loader, or none at all +* It also includes the new OctoPKG manager, which proves a Qt driven front-end to pkgng +* Thanks to Shawn for submitting this *** +* In this blog post, Randy Westlund takes us through his journey of moving from Gentoo over to FreeBSD +* Inspired in part due to Systemd, he first spent some time on Wikipedia reading about BSD before taking the plunge to grab FreeBSD and give it a whirl in a VM. +* "My first impression was that installation was super easy. Installing Gentoo is done manually and can be a "fun" weekend adventure if you're not sure what you're doing. I can spin up a new FreeBSD VM in five minutes." +* "There's a man page for everything! And they're well-written! Gentoo has the best documentation of any Linux distro I've used, but FreeBSD is on another level. With a copy of the FreeBSD Handbook and the system man pages, I can actually get things done without tabbing over to Google every five minutes." +* He goes on to mention everything from Init system, Jails, Security, Community and License, a well-rounded article. +* Also gives a nice shout-out to PC-BSD as an even easier way to get started on a FreeBSD journey, thanks! +* Shout out to Matt for tipping us to this blog post *** +* Looks like OpenBSD has taken the plunge and enabled GPT by default now +* Ken Westerback does us the honors, by removing the kernel option for GPT +* Users on -CURRENT should give this a whirl, and of course report issues back upstream +* Credit to Jona for writing in about this one *** +* In this weeks article / rant, Ted takes on the notion of reproducible builds being the end-all be-all for security. +* What about compiler backdoors? +* This does not prevent shellshock, or other bugs in the code itself +* Personally, I.m all in favor, another .Trust but verify. mechanism of the distributed binaries, plus it makes it handy to do source builds and not end up with various checksum changes where no code actually changed. *** +* [David writes in](http://slexy.org/view/s20Q7XjxNH) +* [Possnfiffer writes in](http://slexy.org/view/s2QtE6XzJK) +* [Daniel writes in](http://slexy.org/view/s20uloOljw) *** diff --git a/content/show/bsd-now/0108.md b/content/show/bsd-now/0108.md new file mode 100644 index 000000000..49f75fa98 --- /dev/null +++ b/content/show/bsd-now/0108.md @@ -0,0 +1,51 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 108, + "episode_padded": "0108", + "episode_guid": "a3075d6e-f3f6-46a7-9c4f-402d380237db", + "slug": "108", + "title": "ServeUp BSD", + "description": "This week on the show, Allan is heading to Sweden, but we have a great interview with Andrew Pantyukhin to bring you. We will be discussing everything from contributions to FreeBSD, which technologies worked best in the datacenter, config management and more.", + "date": "2015-09-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a3075d6e-f3f6-46a7-9c4f-402d380237db.mp3", + "podcast_bytes": 57104954, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/108", + "fireside_url": "https://www.bsdnow.tv/108", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0109.md b/content/show/bsd-now/0109.md new file mode 100644 index 000000000..43e234a1e --- /dev/null +++ b/content/show/bsd-now/0109.md @@ -0,0 +1,51 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 109, + "episode_padded": "0109", + "episode_guid": "a2df1fdd-3669-4b6c-8bad-03ee4f1716d1", + "slug": "109", + "title": "Impish BSD", + "description": "This week, we have a great interview with Warner Losh of the FreeBSD project! We will be discussing everything from automatic kernel module loading, IO scheduling and of course NanoBSD.", + "date": "2015-09-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a2df1fdd-3669-4b6c-8bad-03ee4f1716d1.mp3", + "podcast_bytes": 40673252, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/109", + "fireside_url": "https://www.bsdnow.tv/109", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0110.md b/content/show/bsd-now/0110.md new file mode 100644 index 000000000..ef8012fbc --- /dev/null +++ b/content/show/bsd-now/0110.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 110, + "episode_padded": "0110", + "episode_guid": "42636b74-791c-44c4-b313-75b8ace4844b", + "slug": "110", + "title": "- Firmware Fights", + "description": "This week on BSDNow, we get to hear all of Allans post EuroBSDCon wrap-up and a great interview with Benno Rice from Isilon. We got to discuss some of the pain of doing major forklift upgrades, and why your business should track -CURRENT.", + "date": "2015-10-07T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/42636b74-791c-44c4-b313-75b8ace4844b.mp3", + "podcast_bytes": 70640348, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/110", + "fireside_url": "https://www.bsdnow.tv/110", + "transcripts": [], + "value": null +} + + +### Episode Links + +* EuroBSDCon has started posting videos of the talks online already. +* The videos posted online are archives of the live stream, so some of the videos contain multiple talks +* Due to a technical complication, some videos only have 1 channel of audio +* [EuroBSDCon Talk Schedule](https://2015.eurobsdcon.org/talks-and-schedule/talk-schedule/) +* [Red Room Videos](https://www.youtube.com/channel/UCBPvcqZrNuKZuP1LQhlCp-A) +* [Yellow Room Videos](https://www.youtube.com/channel/UCJk8Kls9LT-Txu-Jhv7csfw) +* [Blue Room Videos](https://www.youtube.com/channel/UC-3DOxIOI5oHXE1H57g3FzQ) +* [Photos of the conference courtersy of Ollivier Robert](https://assets.keltia.net/photos/EuroBSDCon-2015/) *** +* Qualys recently published an [audit of the OpenSNMPd source code](https://www.qualys.com/2015/10/02/opensmtpd-audit-report.txt) +* The fixes for these vulnerabilities were released as 5.7.2 +* After its release, two [additional vulnerabilities](http://www.openwall.com/lists/oss-security/2015/10/04/2) were found. One, in the portable version, newer code that was added after the audit started +* All users are strongly encouraged to upgrade to 5.7.3 +* OpenBSD users should apply the latest errata or upgrade to the newest snapshot *** +* Looks like Xen header support has been bumped in FreeBSD from 4.2 -> 4.6 +* It also enables support for ARM +* [Update to Clang / LLVM to 3.7.0](https://lists.freebsd.org/pipermail/freebsd-current/2015-October/057691.html) +* +* [ZFS gets FRU (field replaceable unit) tracking](https://svnweb.freebsd.org/base?view=revision&revision=287745) +* [OpenCL makes it way into the ports tree](https://svnweb.freebsd.org/ports?view=revision&revision=397198) +* bhyve has grown UEFI support, plus a CSM module +* [bhyve can now boot Windows ](https://lists.freebsd.org/pipermail/freebsd-virtualization/2015-October/003832.html) +* Currently there is still only a serial console, so the post includes an unattended install .xml file and instructions on how to repack the ISO. Once Windows is installed, you can RDP into the machine +* [bhyve can also now run IllumOS ](https://lists.freebsd.org/pipermail/freebsd-virtualization/2015-October/003833.html) *** +* OpenBSD joins DragonFly now with initial support for broadwell GPUs landing in their development branch +* This brings Open up to Linux 3.14.52 DRM, and Mark Kettenis mentions that it isn.t perfect yet, and may cause some issues with older hardware, although no major regressions yet *** +* The first set of slides are from a talk Theo de Raadt gave in Croatia, they describe the history and impetus for tame +* Theo specifically avoids comparisons to other sandboxing techniques like capsicum and seccomp, because he is not impartial +* tame() itself is only about 1200 lines of code +* Sandboxing the file(1) command with systrace: 300 lines of code, with tame: 4 lines +* Theo makes the point that .optional security. is irrelevant. If a mitigation feature has a knob to turn it off, some program will break and advise users to turn the feature off. Eventually, no one uses the feature, and it dies +* This has lead to OpenBSD.s policy: .Once working, these features cannot be disabled. Application bugs must be fixed. +* The second talk is by Bob Beck, about LibreSSL +* when LibreSSL was forked from OpenSSL 1.0.1g, it contained 388,000 lines of C code +* 30 days in LibreSSL, they had deleted 90,000 lines of C +* OpenSSL 1.0.2d has 432,000 lines of C (728k total), and OpenSSL Current has 411,000 lines of C (over 1 million total) +* LibreSSL today, contains 297,000 lines of C (511k total) +* None of the high risk CVEs against OpenSSL (there have been 5) have affected LibreSSL. It turns out removing old code and unneeded features is good for security. +* The talk focuses on libtls, an alternative to the OpenSSL API, designed to be easier to use and less error prone +* In the libtls api, if -1 is returned, it is always an error. In OpenSSL, it might not be an error, needs additional code to check errno +* In OpenBSD: ftp, nc, ntpd, httpd, spamd, syslog have been converted to the new API +* The OpenBSD Foundation is looking for donations in order to sponsor 2-3 developers to spend 6 months dedicated to LibreSSL *** +* This past week we got a heads up about another init/launchd replacement, this time .Relaunchd. +* The goals of this project appear to be keeping launchd functionality, while being portable enough to run on FreeBSD / Linux, etc. +* It also has aspirations of being .container-aware. with support for jailed services, ala-docker, as well as cluster awareness. +* Written in ruby :(, it also maintains that it wishes to NOT take over PID1 or replace the initial system boot scripts, but extend / leverage them in new ways. *** +* Alistar Crooks has committed a new .sid. utility to NetBSD, which allows intrusion detection by comparing the file-system contents to a database of known good values +* The utility can compare the entire root file system of a modest NetBSD machine in about 15 seconds +* The following parameters of each file can be checked: atime, block count, ctime, file type, flags, group, inode, link target, mtime, number of links, permissions, size, user, crc32c checksum, sha256 checksum, sha512 checksum +* A JSON report is issued at the end, for any detected variances *** +* If you.re running PC-BSD 10.2-EDGE or October's -CURRENT image, LibreSSL 2.3.0 is now a thing +* Thanks to the hard work of Bernard Spil and others, we have merged in the latest LibreSSL which actually removes SSL support in favor of TLS +* Quite a number of bugs have been fixed, as well as patches brought over from OpenBSD to fix numerous ports. +* Allan has started a patchset that sets the [OpenSSL in base to "private"](http://allanjude.com/bsd/privatessl_2015-10-07.patch) +* This hides the library so that applications and ports cannot find it, so only tools in the base system, like fetch, will be able to use it. This makes OpenSSL no longer part of the base system ABI, meaning the version can be upgraded without breaking the stable ABI promise. This feature may be important in the future as OpenSSL versions now have EoL dates, that may be sooner than the EoL on the FreeBSD stable branches. *** +* In this month.s -CURRENT image of PC-BSD, we began the process of moving back from the GRUB boot-loader, in favor of FreeBSD.s +* A couple of patches have been included, which enables boot-environment support via the 4th menus (Thanks Allan) and support for booting ZFS on root via UEFI +* "beadm" has also been updated to seamlessly support both boot-loaders +* No full-disk encryption support yet (hopefully soon), but GRUB is still available on installer for those who need it *** +* Matthew Dillon has recently imported the newer if_iwm driver from FreeBSD -> DragonFly +* Across the internet, users with newer Intel chipsets rejoiced! +* Coupled with the latest Broadwell DRM improvements, DragonFly sounds very ready for the latest laptop chipsets +* Also, looks like progress is being made on [i386 removal](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cf37dc2040cea9f384bd7d3dcaf24014f441b8a6) *** +* [Dan writes in about PCBSD](http://slexy.org/view/s27ZeOiM4t) +* [Matt writes in about ZFS](http://slexy.org/view/s219J3ebx5) +* [Anonymous writes in about problems booting](http://slexy.org/view/s21uuMAmZb) *** diff --git a/content/show/bsd-now/0111.md b/content/show/bsd-now/0111.md new file mode 100644 index 000000000..b2be044e2 --- /dev/null +++ b/content/show/bsd-now/0111.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 111, + "episode_padded": "0111", + "episode_guid": "f858706f-01c9-4fa1-bca3-07c9fd71554b", + "slug": "111", + "title": "Xenocratic Oath", + "description": "Coming up on this weeks episode, we have BSD news, tidbits and articles out the wazoo to share. Also, be sure to stick around for our interview with Brandon Mercer as he tells us about OpenBSD being used in the healthcare industry.", + "date": "2015-10-14T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f858706f-01c9-4fa1-bca3-07c9fd71554b.mp3", + "podcast_bytes": 45575690, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/111", + "fireside_url": "https://www.bsdnow.tv/111", + "transcripts": [], + "value": null +} + + +### Episode Links + +* DRM/KMS support brings accelerated graphics to x86 systems using modern Intel and Radeon devices (Linux 3.15) +* Multiprocessor ARM support. +* Support for many new ARM boards, including the Raspberry Pi 2 and BeagleBone Black +* Major NPF improvements: + + * BPF with just-in-time (JIT) compilation by default + * support for dynamic rules + +* support for static (stateless) NAT +* support for IPv6-to-IPv6 Network Prefix Translation (NPTv6) as per RFC 6296 +* support for CDB based tables (uses perfect hashing and guarantees lock-free O(1) lookups) +* Multiprocessor support in the USB subsystem. +* GPT support in sysinst via the extended partitioning menu. +* Lua kernel scripting +* GCC 4.8.4, which brings support for C++11 +* Experimental support for SSD TRIM in wd(4) and FFS +* tetris(6): Add colours and a 'down' key, defaulting to 'n'. It moves the block down a line, if it fits. *** +* Normally, when Netmap is enabled on an interface, the kernel is bypassed and all of the packets go to the Netmap consumers +* CloudFlare has developed a feature that allows all but one of the RX queues to remain connected to the kernel, and only a single queue be passed to Netmap +* The change is a simple modification to the nm_open API, allowing the application to open only a specific queue of the NIC, rather than the entire thing +* The RSS or other hashing must be modified to not direct traffic to this queue +* Then specific flows are directed to the netmap application for matching traffic +* For example under Linux: +* ethtool -X eth3 weight 1 1 1 1 0 1 1 1 1 1 +* ethtool -K eth3 lro off gro off +* ethtool -N eth3 flow-type udp4 dst-port 53 action 4 +* Directs all name server traffic to NIC queue number 4 +* Currently there is no tool like ethtool to accomplish this same under FreeBSD +* I wonder if the flows could be identified more specifically using something like ipfw-netmap *** +* [part 2](http://www.theregister.co.uk/2015/09/19/feature_last_post_build_mailserver_part_2/) +* [part 3](http://www.theregister.co.uk/2015/09/26/feature_last_post_build_mailserver_part_3/) +* The UK Register gives us a great writeup on getting your own mail server setup specifically on OpenBSD 5.7 +* [In this article they used a MiniPC the Acer Revo One RL85, which is a decently priced little box for a mail server ](http://www.theregister.co.uk/2015/07/24/review_acer_revo_one_rl85_/) +* While a bit lengthy in 3 parts, it does provide a good walkthrough of getting OpenBSD setup, PostFix and DoveCot configured and working. In the final installment it also provides details on spam filtering and antivirus scanning. +* If you've been listening over the past few weeks, you've heard about OpenBSD.s new UEFI boot-loader. We now have a blog post with detailed instructions on how to get setup with this on your own system. +* The initial setup is pretty straightforward, and should only take a few minutes at most. In involves the usual fdisk commands to create a FAT EFI partition, and placing the bootx64.efi file in the correct location. +* As a bonus, we even get instructions on how to enable the frame-buffer driver on systems without native Intel video support (ThinkPad x250 in this example) *** +* Olivier, (of FreeNAS and BSD Router Project fame) treats us this week to a neat blog post about building your own high-performance 10Mpps FreeBSD router +* As he first mentions, the hardware required will need to be beefy, no $200 miniPC here. In his setup he uses a 8 core Intel Xeon E5-2650, along with a Quad port 10 Gigabit Chelsio TS540-CR. +* He mentions that this doesn't work quite on stock FreeBSD yet, you will need to pull code in from the [projects/routing ](https://svnweb.freebsd.org/base/projects/routing/) which fixes an issue with scaling on cores, in this case he is shrinking the NIC queues down to 4 from 8. +* If you don't feel like doing the compiles yourself, he also includes links to experimental BSDRouter project images which he used to do the benchmarks +* Bonus! Nice graphic of the benchmarks from enabling IPFW or PF and what that does to the performance. *** +* Sorry about the audio quality degradation. The last 7 or 8 minutes of the interview had to be cut, a problem with the software that captures the audio from skype and adds it to our compositor. My local monitor is analogue and did not experience the issue, so I was unaware of the issue during the recording *** +* Includes a new kernel module, nvidia-modeset.ko +* While this module does NOT have any user-settable features, it works with the existing nvidia.ko to provide kernel-mode setting (KMS) used by the integrated DRM within the kernel. +* The beta adds support for 805A and 960A nvidia cards +* Also fixes a memory leak and some regressions *** +* We missed this while away at Euro and elsewhere, but MidnightBSD (A desktop-focused FreeBSD 6.1 Fork) has come out with a new 0.7 release +* This release primarily focuses on stability, but also includes important security fixes as well. +* It cherry-picks updates to a variety of FreeBSD base-system updates, and some important ZFS features, such as TRIM and LZ4 compression +* Their custom .mports. system has also gotten a slew of updates, with almost 2000 packages now available, including a WiP of Gnome3. It also brings support for starting / stopping services automatically at pkg install or removal. +* They note that this will most likely be the last i386 release, joining the club of other projects that are going 64bit only. *** +* The FreeBSD Project held a [panel discussion](http://www.cb.uu.se/%7Ekristina/WomENcourage/2014/2015-09-25_Friday/2015-09-25%20113238.JPG) of why Open Source makes a good career path at the ACM.s womENcourage conference in Uppsala, Sweden, the weekend before EuroBSDCon +* The Panel was lead by Dru Lavigne, and consisted of Deb Goodkin, Benedict Reuschling, Dan Langille, and myself +* We attempted to provide a cross section of experiences, including women in the field, the academic side, the community side, and the business side +* During the question period, Dan gave a [great answer](https://gist.github.com/dlangille/e262bccdea08b89b5360) to the question of .Why do open source projects still use old technologies like mailing lists and IRC. +* The day before, the FreeBSD Foundation also had a booth at the career fair. We were the only open source project that attended. Other exhibitors included: Cisco, Facebook, Intel, Google, and Oracle. +* The following day, Dan also [gave a workshop](http://www.cb.uu.se/%7Ekristina/WomENcourage/2014/2015-09-25_Friday/2015-09-25%20113238.JPG) on how to contribute to an open source project *** +* [ Evan](http://slexy.org/view/s21PMmNFIs) +* [ Darin writes in](http://slexy.org/view/s20qH07ox0) +* [ Jochen writes in](http://slexy.org/view/s2d0SFmRlD) *** diff --git a/content/show/bsd-now/0112.md b/content/show/bsd-now/0112.md new file mode 100644 index 000000000..da3911d0f --- /dev/null +++ b/content/show/bsd-now/0112.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 112, + "episode_padded": "0112", + "episode_guid": "c85e2b31-1e84-4751-8348-25bcba47d013", + "slug": "112", + "title": "Tracing the source", + "description": "This week Allan is away at a ZFS conference, so it seems", + "date": "2015-10-21T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "dragonflybsd", + "freebsd", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:58:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c85e2b31-1e84-4751-8348-25bcba47d013.mp3", + "podcast_bytes": 43318290, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/112", + "fireside_url": "https://www.bsdnow.tv/112", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [pfsense 2.3 Features and Changes](https://doc.pfsense.org/index.php/2.3_New_Features_and_Changes) +* The entire front end has been re-written +* Upgrade of base OS to FreeBSD 10-STABLE +* The PPTP server component has been removed, +* PBIs have been replaced with pkg +* PHP upgraded to 5.6 +* The web interface has been converted to Bootstrap *** +* A Look at the New PC-BSD 10.2 - Kris Moore +* Basis Of The Lumina Desktop Environment 18 - Ken Moore +* A Secure Webserver on FreeBSD with Hiawatha - David Carlier +* Defeating CryptoLocker Attacks with ZFS - Michael Dexter +* Emerging Technology Has Increasingly Been a Force for Both Good and Evil - Rob Somerville +* Interviews with: Dru Lavigne, Luca Ferrari, Oleksandr Rybalko *** +* Another update to OpnSense has landed! +* Some of the notable takeaways this time are that it isn’t a security update +* Major rework of the firewall rules sections including, rules, schedules, virtual ip, nat and aliases pages +* Latest BIND and Squid packages +* Improved configuration management, including fixes to importing an old config file. New location for configuration history / backups. *** +* [Images](http://imgur.com/a/SMVdp) +* While looking through the ‘Software Information’ screen of a Toyota Highlander, Chad Dougherty of the ACM found a bunch of OpenBSD copyright notices +* At least one of which I recognize as OpenCrypto, because of the comment about “transforms” +* It is likely that the vehicle is running QNX, which contains various bits of BSD +* [QNX: Third Party License Terms List version 2.17](http://support7.qnx.com/download/download/25111/TPLTL.v2.17.Jul23-13.pdf) +* Some highlights + + * Robert N. M. Watson (FreeBSD) + * TrustedBSD Project (FreeBSD) + * NetBSD Foundation + * NASA Ames Research Center (NetBSD) + * Damien Miller (OpenBSD) + * Theo de Raadt (OpenBSD) + * Sony Computer Science Laboratories Inc. + * Bob Beck (OpenBSD) + * Christos Zoulas (NetBSD) + * Markus Friedl (OpenBSD) + * Henning Brauer (OpenBSD) + * Network Associates Technology, Inc. (FreeBSD) + * 100s of others + +* OpenSSH seems to be included +* It also seems to contain tcpdump for some reason +* [ Michael writes in](http://slexy.org/view/s217HyOZ9U) +* [ Possniffer writes in](http://slexy.org/view/s2YODjppwX) +* [ Erno writes in](http://slexy.org/view/s21xltQ6jd) *** diff --git a/content/show/bsd-now/0113.md b/content/show/bsd-now/0113.md new file mode 100644 index 000000000..6bd66b8e4 --- /dev/null +++ b/content/show/bsd-now/0113.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 113, + "episode_padded": "0113", + "episode_guid": "894b07bf-05ec-4da1-aeb5-9850cfdd6880", + "slug": "113", + "title": "What’s Next for BSD?", + "description": "Coming up on this week’s episode, we have an interview", + "date": "2015-10-28T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "dragonflybsd", + "freebsd", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:19:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/894b07bf-05ec-4da1-aeb5-9850cfdd6880.mp3", + "podcast_bytes": 84562338, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/113", + "fireside_url": "https://www.bsdnow.tv/113", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* 5.8 has landed, and just in time for the 20th birthday of OpenBSD, Oct 18th +* A long list of changes can be found on the release announcement, but here’s a small scattering of them +* Drivers for new hardware, such as: + + * rtwn = Realtek RTL8188CE wifi + * hpb = HyperTransport bridge in IBM CPC945 + * Improved sensor support for upd driver (USB power devices) + * Jumbo frame support on re driver, using RTL8168C/D/E/F/G and RTL8411 + +* Updated to installer, improve autoinstall, and questions about SSH setup +* Sudo in base has been replace with “doas”, sudo moved to package tree +* New file(1) command with sandboxing and priv separation +* The tame(2) API WiP +* Improvements to the httpd(8) daemon, such as support for lua pattern matching redirections +* Bugfixes and the security updates to OpenSMTPD 5.4.4 +* LibreSSL security fixes, removed SSLv3 support from openssl(1) (Still working on nuking SSLv3 from all ports) +* And much more, too much to mention here, read the notes for all the gory details! +* To go along with the 20th birthday, we have a whole slew of new interviews brought to us by the beastie.pl team. English and Polish are both provided, so be sure not to miss these! + + * [Dmitrij D. Czarkoff](http://beastie.pl/deweloperzy-openbsd-dmitrij-d-czarkoff/) + * [Vadim Zhukov](http://beastie.pl/deweloperzy-openbsd-vadim-zhukov/) + * [Marc Espie](http://beastie.pl/deweloperzy-openbsd-marc-espie/) + * [Bryan Steele](http://beastie.pl/deweloperzy-openbsd-bryan-steele/) + * [Ingo Schwarze](http://beastie.pl/deweloperzy-openbsd-ingo-schwarze/) + * [Gilles Chehade](http://beastie.pl/deweloperzy-openbsd-gilles-chehade/) + +* A very eagerly awaited feature, Haswell GPU support has begun the testing process +* The main developer, Jean-Sébastien Pédron [dumbbell@freebsd.org](mailto:dumbbell@freebsd.org) looking for users to test the patch, both those that have older supported cards (Sandybridge, Ivybridge) that are currently working, and users with Haswell devices that have, until now, not been supported +* Included is a link to the Wiki with instructions on how to enable debugging, and grab the updated branch of FreeBSD with the graphical improvements. Jean-Sébastien is calling for testers to send results both good and bad over to the freebsd-x11 mailing lists +* For those who want an “out of box solution” the next PC-BSD 11.0-CURRENT November images will include these changes as well +* We have a nice walkthrough this week on how to install FreeBSD, both 10 or 11-CURRENT on a RPi 2! +* The walkthrough shows us how to use OSX to copy the image to SD card, then booting. +* In this case, we have him using a USB to serial cable to capture output with screen +* This is a pretty quick way for users sitting on a RPi2 to get up and running with FreeBSD +* [ Steve ](http://slexy.org/view/s20PllfFXt) +* [ Ben ](http://slexy.org/view/s21jJm1lFN) +* [ Frank ](http://slexy.org/view/s20TsrN3uq) +* [ Tyler ](http://slexy.org/view/s20AydOevW) diff --git a/content/show/bsd-now/0114.md b/content/show/bsd-now/0114.md new file mode 100644 index 000000000..c26d91ef8 --- /dev/null +++ b/content/show/bsd-now/0114.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 114, + "episode_padded": "0114", + "episode_guid": "c2648e61-e485-4213-a0de-d1afa10c713f", + "slug": "114", + "title": "BSD-Schooling", + "description": "This week, Allan is out of town at another Developer Summit, but we have a great episode coming", + "date": "2015-11-04T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c2648e61-e485-4213-a0de-d1afa10c713f.mp3", + "podcast_bytes": 65259638, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/114", + "fireside_url": "https://www.bsdnow.tv/114", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [ Stefan ](http://slexy.org/view/s21wjbhCJ4) +* [ Zach ](http://slexy.org/view/s21TbKS5t0) +* [ Jake ](http://slexy.org/view/s20AkO1i1R) +* [ Corey ](http://slexy.org/view/s2nrUMatU5) +* [ Robroy ](http://slexy.org/view/s2pZsC7arX) + +* * * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to +[feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0115.md b/content/show/bsd-now/0115.md new file mode 100644 index 000000000..0ad934807 --- /dev/null +++ b/content/show/bsd-now/0115.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 115, + "episode_padded": "0115", + "episode_guid": "b30ad3ce-cbcf-4d14-8d50-f41bd6f0b74a", + "slug": "115", + "title": "Controlling the Transmissions", + "description": "Controlling the Transmissions", + "date": "2015-11-11T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b30ad3ce-cbcf-4d14-8d50-f41bd6f0b74a.mp3", + "podcast_bytes": 69405298, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/115", + "fireside_url": "https://www.bsdnow.tv/115", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* We have a fresh quarterly status report from the FreeBSD project. Once again it almost merits an entire show, but we will try to hit all the highlights. +* Bhyve - Porting of the Intel edk2 UEFI firmware, allowing Windows in headless mode, and Illumos support. Also porting to ARM has begun! +* Improved Support for Acer C720 ChromeBooks +* High Availability Clustering in CTL (Cam Target Layer) +* Root Remounting (Similar to pivot_root in Linux). This work allows using “reboot -r” to do a fast-reboot, with a partial shutdown, kill all processes, and re-mount rootfs and boot. Especially useful for booting from mfs or similar then transitioning to iscsi or some other backing storage +* OpenCL Support in Mesa, as well as kernel progress on the i915 driver +* Improved support for UEFI FrameBuffer on a bunch of recent MacBook Pro and other Macs, in addition to improvements to “vt” framebuffer driver for high resolution displays. +* ZFS support for UEFI Boot (Needs testing, but used in PC-BSD for a couple months now), and importing new features from IllumOS (resumable send, receive prefetch, replication checksumming, 50% less ram required for L2ARC, better prefetch) +* DTrace SDT probes added to TCP code, to replace the old TCPDEBUG kernel option. Recompiling the kernel is no longer required to debug TCP, just use DTrace +* Ongoing work to bring us a native port/package of GitLab *** +* We have a public call for testing for FreeBSD users of Meteor by Tom Freudenberg +* The included link includes all the details on how to currently get meteor boot-strapped on your box and bring up the server +* So far the reports are positive, many users reporting that it is running on their 10.2 systems / jails just fine. +* Just a day ago the original porter mentioned that OpenBSD is ready to go for testing using the prepared dev bundle. *** +* Speaking of OpenBSD, we have an update from Mike Larkin about the status of the OpenBSD native hypervisor vmm(4). +* His twitter post included the output from a successful VM bootup of OpenBSD 5.8-current, all the way to multi-user +* While the code hasn’t been committed (yet) we will keep you informed when it lands so you too can begin playing with it. *** +* A blog post by FreeBSD Core Team member, and one of the lead developers of pkg, Baptiste Daroussin +* One project he has been working on is string collation +* Garrett d'Amore (of IllumOS) implemented unicode string collation while working for Nexenta and made it BSD license +* John Marino (from Dragonfly) imported the work done on Illumos into Dragonfly, while he was doing that he decided, it was probably a good idea to rework how locales are handled +* He discovered that Edwin Groothuis (from FreeBSD) had long ago started a project to simplify locales handling on FreeBSD +* He extended the tools written by Edwin and has been able to update Dragonfly to the latest (v27 so far) unicode definitions +* John Marino has worked with Bapt many times on various projects (including bringing pkg and ports to Dragonfly) +* Bapt decided it was time that FreeBSD got proper string collation support as well, and worked with John to import the support to FreeBSD +* Bapt spotted a couple of bugs and worked with John on fixing them: issues with eucJP encoding, issues with Russian encoding (John did most of the work on tracking down and fixing the bugs), Bapt also converted localedef (the tool to generate the locales) into using BSD license only code (original version used the CDDL libavl library which I modified to use tree(3)), fixed issues. I also took the locale generation from Edwin (extended by John) +* This work resulted in a nice flow of patches going from Dragonfly to FreeBSD and from FreeBSD to Dragonfly. +* And now Garrett is interested in grabbing back our patches into Illumos! +* The result of this collaboration is that now 3 OS share the same implementation for collation support! This is very good because when one discovers a bug the 3 of them benefit the fix! +* The biggest win here is that this was a lot of work, and not an area that many people are interested in working on, so it was especially important to share the work rather than reimplement it separately. *** +* Improving TCP *** +* [MissonComplete winners](https://www.ixsystems.com/whats-new/october-missioncomplete-winners/) *** +* LibreSSl keeps on chugging, the latest release has landed, 2.3.1, which is the second snapshot based upon the OpenBSD 5.9 development branch. +* Currently they are targeting a stable ABI/API sometime around March 2016 for the 2.3.X series. +* Included in this update are ASN. 1 cleanups and some compliance fixes for RFC5280 +* Switched internally to time_t, with a check that the host OS supports 64bit time_t +* Various TLS fixes, including the ability to check cert validity times with tls_peer_cert_not{before|after} +* Fixed a reported memory leak in OBJ_obj2txt *** +* A nice walkthrough for the week, we’ve found an article about how to install the Ghost blogging platform on FreeBSD 10.2. +* For those who don’t know, Ghost is a MIT licensed blogging tool, started in 2012 by a former WordPress UI developer and is entirely coded in Node.js +* While a port for FreeBSD does not yet exist (somebody get on that please), this tutorial can walk you through the process of getting it deployed manually +* Most of the requirements are simple, www/node, www/npm and sqlite3. +* With those installed, most of the steps are simply creating the username / home for ghost, and some “npm” setup. +* The walkthrough even includes a handy rc.d script, making the possibility of a port seem much more likely *** +* Adrian was correctly trolled in the FreeBSD embedded IRC chatroom and started looking at why the bridging performance in MIPS boards was so bad +* 120-150 mbit/sec is not really enough anymore +* Using previous MIPS24k support as a starting point, Adrian managed to get HWPMC (Hardware Performance Monitoring Counters) working on MIPS74k +* Using the data collected from the performance counters Adrian was able to figure out that packets were being copied in order to meet alignment requirements of the NIC and the FreeBSD networking stack. It turns out this is no longer a requirement for most modern Atheros NICs, so the workaround could be removed +* Now performance was 180 mbit/sec +* Next, on the receive side, only the TCP stack requires strict alignment, the ethernet stack does not, so offset the start point by 2 bytes so that TCP ends up aligned, and problem solved. Or not, no performance difference... +* The problem appeared to be busdma, Ian Lepore had recently made improves in this area on armv6 and helpfully ported these over to MIPS +* Now 420 mbit/sec. Getting better, but not as fast as Linux +* After some further investigation, a missing ‘sync’ operation was added, and the memory caching was changed from writethrough to writeback +* Things were so fast now, that the descriptor ring was being run through the ring so quickly as to hit the next descriptor that is still being setup. The first was to mark the first descriptor of a multi-descriptor packet as ‘empty’ until the entire chain was setup, so it would not be processed before the latter bits were done being added to the ring. +* So now MIPS can bridge at 720 mbit/sec, and route 320 mbit/sec +* Adrian wants to improve the routing speed and get it caught up to the bridging speed, but as always, free time is scarce. *** +* The story of a user who had used OS X since its beta, but 10.9 and 10.10, became more and more dissatisfied +* They found they were spending too much time fighting with the system, rather than getting work done +* They cover the new workstation they bought, and the process of getting FreeBSD going on it, including why they chose FreeBSD rather than PCBSD +* Also covered it setting up a Lenovo X220 laptop +* They setup the i3wm and mutt +* The blog is very detailed and goes so far as to share a github repo of dotfiles and configuration files to ease the transition from OS X. *** +* [ Eric](http://slexy.org/view/s2ogdURldm) +* [ Andrew](http://slexy.org/view/s22bK2LZLm) +* [ Joseph](http://slexy.org/view/s2to6ZpBTc) +* [ Sean](http://slexy.org/view/s2oLU0KM7Y) +* [ Dustin](http://slexy.org/view/s21k6oKvle) *** +* [Softbox Light Diffuser](http://smile.amazon.com/gp/product/B00OTG6474?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00&pldnSite=1) +* [Full Spectrum 5500K CFL Bulb](http://smile.amazon.com/gp/product/B00198U6U6?psc=1&redirect=true&ref_=oh_aui_detailpage_o06_s00) *** diff --git a/content/show/bsd-now/0116.md b/content/show/bsd-now/0116.md new file mode 100644 index 000000000..464d325d1 --- /dev/null +++ b/content/show/bsd-now/0116.md @@ -0,0 +1,143 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 116, + "episode_padded": "0116", + "episode_guid": "ae6271fa-c8be-4fb6-9e87-d13ea9fccf1a", + "slug": "116", + "title": "Arcing ZFS", + "description": "This week on BSDNow, we are going to be talking to George Wilson AKA", + "date": "2015-11-18T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ae6271fa-c8be-4fb6-9e87-d13ea9fccf1a.mp3", + "podcast_bytes": 85720250, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/116", + "fireside_url": "https://www.bsdnow.tv/116", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! +* Creating a port is often a great first step you can take to get involved in your favorite BSD of choice, and (often) doesn’t require any actual programming to do so. +* In this article we have a great walkthrough for users on creating a new ported application, and eventually binary package, on OpenBSD +* As mentioned in the tutorial, a good starting place is always an existing port, which can you use as a template for your new creation. Tip: Try to pick something similar, I.E. python for a python app, Qt for Qt, etc. +* This tutorial will first walk you through the process of creating your Makefile and related description about the new port. +* Once you’ve created the initial Makefile, there are a bunch of new “make” targets you can begin to run to try building your port, everything from “make fetch” to “make makesum” and “make package”. Using these tests you can verify that your port is correct and results in the installable package/app you wanted. *** +* OpenBSD has been working very aggressively to convert much of their base system applications to using pledge(2) “Formerly Tame(2)) +* Theo has provided a great status update on where that stands as of right now and the numbers look like the following: +* Out of 600 ELF binaries, 368 of them have been updated to utilize pledge(2) in some manner +* This is quite a few, and includes everything from openssl, ping, sftp, grep, gzip and much more +* There are still a number of “pledge-able” commands waiting for conversion, such as login, sysctl, nfsd, ssh and others. +* He also mentions that there does exist some subset of commands which aren’t viable pledge(2) candidates, such as simple things like “true”, or commands like reboot/mount or even perl itself. *** +* Tiny $19 MIPS SoC ($25 with dock that provides built in mini-USB Serial interface, power supply, LED lights, GPIO expansion, USB port, etc) +* A number of pluggable ‘expansions’ are available, including: + + * Arduino Dock (connect the Omega device to your existing Arduino components) + * Blue Tooth Lower Energy + * 10/100 Ethernet Port + * Relay expansion (2 relays each, can stack up to 8 expansions to control 16 relays) + * Servo expansion (control up to 16 PWM servos, like robotic arms or camera mounts) + * OLED expansion (1" monochrome 128x64 OLED display) + * Thermal Printer Kit (includes all wiring and other components) + +* The device is the product of a successful [Kick Starter campaign](https://www.kickstarter.com/projects/onion/onion-omega-invention-platform-for-the-internet-of/description) from March of this year +* Specs: +* Atheros AR9330 rev1 400MHZ MIPS 24K +* 64MB DDR2 400MHz +* 16MB Flash +* 802.11b/g/n 150Mbps Atheros Wifi + 100mbps Atheros Wired Ethernet +* 18 GPIO Pins +* USB Controller +* Using the [freebsd-wifi-build](https://github.com/freebsd/freebsd-wifi-build/wiki) tool, I was able to build a new firmware for the device based on a profile for a similar device based on the same Atheros chip. I hope to have time to validate some of the settings and get them posted up into the wiki and get the kernel configuration committed to FreeBSD in the next week or two +* It is an interesting device compared to the TP-Link WDR3600’s we did at BSDCan, as it has twice as much flash, leaving more room for the system image, but only half as much ram, and a slower CPU *** +* There has [been a discussion](https://lists.freebsd.org/pipermail/freebsd-current/2015-November/058244.html) about the value of upkeeping the HPN (High Performance Networking) patch to OpenSSH in the base system of FreeBSD +* As part of this, I did some fresh benchmarks on my pair of new high end servers +* The remaining part to be done is testing different levels of latency +* By tweaking the socket buffer sizes, I was able to saturate the full 10 gigabit with netcat, iperf, etc +* From the tests that have been done so far, it doesn’t look like even the NONE cipher can reach that level of performance because of the MAC (Message Authentication Code) +* It does appear that some of the auto-tuning in HPN is not worked as expected +* Explicitly setting -oTcpRcvBuf=7168 (KB) is enough to saturate a gigabit with 50ms RTT (round trip time) *** +* [iX gives an overview of FreeBSD at SeaGl 2015](https://www.ixsystems.com/whats-new/seagl-2015/) +* [On the FreeNAS Blog, Michael Dexter explains the ZFS Intent Log and SLOG ](http://www.freenas.org/whats-new/2015/11/zfs-zil-and-slog-demystified.html) +* OpenZFS and Delphix *** +* Sometimes less isn’t more, it’s just less +* In this story, we have news that the old version of less(1) in OpenBSD has now been ripped out in favor of the more modern fork from illumos founder Garrett D’Amore. +* In addition to being a “more” modern version, it also includes far “less” of the portability code, uses terminfo, replacing termcap and is more POSIX compliant. *** +* Kenneth D. Merry [ken@freebsd.org](mailto:ken@freebsd.org) has developed initial support for Host Managed, and Host Aware Shingled Magnetic Recording drives in FreeBSD, available as a patch against both -current and 10-stable +* “This includes support for Host Managed, Host Aware and Drive Managed SMRdrives that are either SCSI (ZBC) or ATA (ZAC) attached via a SAScontroller. This does not include support for SMR ATA drives attached viaan ATA controller. Also, I have not yet figured out how to properly detecta Host Managed ATA drive, so this code won't do that.” +* SMR drives have overlapping tracks, because the read head can be much smaller than the write head +* The drawback to this approach is that writes to the disk must take place in 256 MB “zones” that must be written from the beginning +* New features in the patch: +* A new 'camcontrol zone' command that allows displaying and managing drive zones via SCSI/ATA passthrough. + + * A new zonectl(8) utility that uses the new DIOCZONECMD ioctl to display and manage zones via the da(4) (and later ada(4)) driver. + * Changes to diskinfo -v to display the zone mode of a drive. + * A new disk zone API, sys/sys/disk_zone.h. + * A new bio type, BIO_ZONE, and modifications to GEOM to support it. This new bio will allow filesystems to query zone support in a drive and manage zoned drives. + +* Extensive modifications to the da(4) driver to handle probing SCSI and SATA behind SAS SMR drives. + + * Additional CAM CDB building functions for zone commands. + +* “We (Spectra Logic) are working on ZFS changes that will use this CAM and GEOM infrastructure to make ZFS play well with SMR drives. Those changes aren't yet done.” +* It is good to see active development in this area, especially from experts in archival storage +* A [second patch](https://lists.freebsd.org/pipermail/freebsd-current/2015-November/058521.html) is also offered, that improves the pass(4) passthrough interface for disks, and introduces a new camdd(8) command, a version of dd that uses the pass(4) interface, kqueue, and separate reader/writer threads for improved performance +* He also presents a feature wishlist that includes some interesting benchmarking features, including a ‘sink’ mode, where reads from the device are just thrown away, rather than having to write then to /dev/null *** +* OpenBSD laptop users rejoice! 802.11n has landed! +* Initially only for the iwm(4) driver, support is planned for other devices in the future +* Includes support for all the required (non-optional) bits to make 802.11N functional +* Adds a new 11n mode to ifmedia, and MCS (modulation coding scheme) that sits alongside the ieee80211_rateset structure. +* No support for MIMO / SGI (Short Guard Interval) or 40 MHz wide-channels, but perhaps we will see those in a future update. +* They are asking users for testing against a wide variety of any/all APs! *** +* FreeBSD + BlueTooth, not something we discuss a lot about, but it is still under active development. +* The most recently added features come from Takanori Watanabe, and adds new LE Security Management. +* Specifically, it enables support for BLE Security Manager Protocol(SMP), and enables a userland tool to wait for the underlying HCI connection to be encrypted. *** +* Looking for a way to further Harden your router? We have a tutorial from the HardenedBSD developer, Shawn Webb, about how to build OpnSense on HBSD 10-STABLE. +* You’ll need to first be running HBSD 10-STABLE somewhere, in this article he is using bhyve for the builder VM. +* The build process itself is mostly pretty straight-forward, but there are a number of different repos that all have to be checked out, so pay attention to which goes where. +In this example he does a targeted build for a Netgate RCC-VE-4860, but you can pick your particular build. *** +* [The Tor BSD Diversity Project](https://torbsd.github.io/) aim to + + * Increase the number of Tor relays running BSDs. We envision this happening by increasing the total number of relays, with the addition of more BSD users running relays; + * Make the Tor Browser available under BSD operating systems using native packaging mechanisms. Our first target is OpenBSD; + * Engage the broader BSD community about the Tor anonymity network and the place that BSD Unix should occupy in the privacy community at large. + +* [Dominik - Bhyve Setup](http://slexy.org/view/s21xTyirkO) +* [ John - beadm + GELI ](http://slexy.org/view/s2YVi7ULlJ) +* [ Darrall - ZFS + RAID = Problems](http://slexy.org/view/s20lRTaZSy) +* [ Hamza - Which shell?](http://slexy.org/view/s2omNWdTBU) +* [ Amenia - FreeBSD routing](http://slexy.org/view/s21Y8bPbnm) *** diff --git a/content/show/bsd-now/0117.md b/content/show/bsd-now/0117.md new file mode 100644 index 000000000..e24aa4440 --- /dev/null +++ b/content/show/bsd-now/0117.md @@ -0,0 +1,109 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 117, + "episode_padded": "0117", + "episode_guid": "729727f1-dbfe-4631-ab85-62cded2f6ef6", + "slug": "117", + "title": "The Cantrill Strikes Back: ...", + "description": "This episode was brought to you by", + "date": "2015-11-24T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:13:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/729727f1-dbfe-4631-ab85-62cded2f6ef6.mp3", + "podcast_bytes": 97064742, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/117", + "fireside_url": "https://www.bsdnow.tv/117", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* We have a new article this week by Siju George posted over at BSDMag, talking about his reasons for using DragonFlyBSD in production. +* He ran through periods of using both Free/OpenBSD, but different reasons led him away from each. Specifically problems doing port upgrades on FreeBSD, and the time required to do fsck / raid parity checks on OpenBSD. +* During his research, he had heard about the HAMMER file-system, but didn’t know of anybody running it in production. After some mailing list conversions, and pointers from Matthew Dillon, he took the plunge and switched. +* Now he has fallen in love with the operating system, some of the key strengths he notes at: +* Rolling-Release model, which can be upgraded every few weeks or whenever he has the time + + * No time-consuming fsck after a unclean shutdown + * No RAID parity checks while still having redundancy + * Able to add volumes to HAMMER on the fly + +* He also mentions looking forward to HAMMER2, and its potential for easy clustering support, along with eventual CARP implementation so he can run two systems on the same IP. *** +* A story that has been making the rounds on social media is by Larry Cafiero, on his reasons for deciding to switch from Linux over to the BSD side of things. +* While most of the reasons are over the conflicts surrounding behavior by Linux leaders towards those in the community, he does mention that he has converted his main workstation over to PC-BSD. +* According to Larry, “With a couple of hours of adding backup files and tweaking (augmented by a variety of “oh, look” moments which could easily make me the ADHD Foundation Poster Boy), it looks exactly like my personally modified Korora 22 Xfce which graced the machine earlier. “ +* He also gave a great compliment to the quality of the docs / applications in PC-BSD: “In addition, you have to like a operating system which gives you a book — in this case, the PC-BSD Handbook — which should be the gold standard of documentation. It’s enviable, as in, “man, I wish I had written that.” Also programs like AppCafe provide a plethora of FOSS software, so there’s no shortage of programs. Side by side, there’s nothing on the Linux side of things that is lacking on the BSD side of things.” +* Regardless the initial reason for the switch, we are glad to have him and any other switchers join us on the BSD side of FOSS. *** +* “The [initial repository](https://github.com/teachbsd/course) contains all of the material for the practitioner and masters style courses as well as a PDF for the teaching guide. All of the material is licensed under a BSD doc team license, also visible in the repo and on the github site.” +* “we expect all other work, including the extension of the practitioner course to 5 days, and the adaptation of the graduate course to undergraduates will be in the github repo” +* “Our goal now is to recruit a small number of universities to partner with us to teach this material. We will keep you posted on our progress.” +* We are working on getting an interview lined up to talk more about this project +* If I somehow find the time, I am try to contribute towards a sysadmin course similar to what I used to teach at an Arts&Tech College here in Canada *** +* A user details their thoughts, reactions, and concerns after upgrading to OpenBSD 5.8 +* Among the changes: +* sudo was removed and replaced as doas. The user decided to make the switch, but ran into a bug with line continuation (\ to escape newline to continue a long line) +* The removal of TCP Wrappers support from ssh - this caused a number of rules in hosts.allow to no longer be respected. +* The FreeBSD port of openssh-portable has a patch to readd TCP wrappers because many people find it useful, including myself, when the ssh is in a jail and cannot run a firewall +* The removal of the pf_rules= rc.conf variable. “I used to just put the default pf.conf rules file in place with each release and upgrade, and keep my changes in a pf.conf.local file that was specified in the pf_rules variable. The effect was that from the period after the upgrade until I noticed the change, my systems were using the default rules and thus more exposed than they were supposed to be” +* This is what is often called a “POLA Violation”, Policy of Least Astonishment. When deciding what the system should do after some change or new feature is introduced, it should be the thing that will be the least “surprising” to the user. Having your firewall rules suddenly not apply, is surprising. +* “A minor annoying change that was made in 5.8 was putting the file /var/unbound/db/root.key into /etc/changelist, so that the file gets checked daily by the security script. The issue with this is that if you are actually using unbound with DNSSEC, this file changes daily, though only in the comments” +* It is very helpful to see a list of feedback like this after a release, so that the next release can be better +* I would be interested in seeing similar feedback for the other BSDs *** +* Colin Percival (Of TarSnap Fame) has brought us a new article this week on how to create your own custom EC2 AMI builds. +* This new tool and instructions allows the creation of AMI files, without needing to go through the hassle of doing a fresh FreeBSD release build each time. +* Essentially it works similar to Colin’s previous “de-penguinator” utility, by running a FreeBSD in a memory instance, allowing the disk to be unmounted and prepped for becoming an AMI. +* The hope is that this new work allows easier creation of a new variety of “customized” FreeBSD instances, for end users to download and deploy at will. *** +* Last week a new video landed of Peter Hessler giving us a status update on OpenBSD tech, and OpenBGPd specifically +* Of interest, he notes that LibreSSL is being used in iOS / OSX, and of course PF is used all over, Apple, BSD, Solaris and even a Windows port! +* OpenNTPD gets a mention as well, still ZERO CVEs for the lifetime of the project +* On the OpenBGPd side, it is considered production ready, so no reason to hold back deployment +* Very “feature-complete”, able to handle Edge Router, Route server, Multi-RIB. Slew of optional features like route reflector, looking glass, mrt dumps, mpls / mpls vpn. +* Bugs fixed, crashers, memory constraints and performance has been improved +* Filtering Performance, in example provided, importing 561K rules / 60K prefixes, went from 35 minutes down to 30 seconds. *** +* I have a newer kernel config that will be committed soon that hooks up the system LED, and the three LEDs on the expansion dock via /dev/led +* I also have the I2C interface working to talk to the Relay and Servo expansions +* I have not determined the exact protocol for the Servo expansions, but the relay expansion is fairly simple to operate +* Instructions have been added to the wiki +* I have managed to use the GPIO to toggle external LEDs and to read the value from a switch +* I have also used the Servo PWM controller to dim an LED and control the speed of a PWM computer case fan +* My plan is to operate a 32x32 multi colour LED matrix from the device for an interactive christmas display *** +* Book can be [purchased here](http://smile.amazon.com/FreeBSD-Mastery-ZFS-7/dp/0692452354/) +* or [from the list of vendors including directly from the author here](http://www.zfsbook.com/) *** +* [John - Rpi2 and BSD](http://slexy.org/view/s2Gm06eC0Y) +* [Roger - Win10 + FreeBSD](http://slexy.org/view/s2Kf2FG84H) +* [ Anonymous - Sharing Socket](http://slexy.org/view/s21bOG5UhS) +* [ Brad - Scrub Repaired](http://slexy.org/view/s20bKjCNXW) +* [ Kelly - Automated Provisioning](http://slexy.org/view/s2qb07BC2G) *** diff --git a/content/show/bsd-now/0118.md b/content/show/bsd-now/0118.md new file mode 100644 index 000000000..f2d167433 --- /dev/null +++ b/content/show/bsd-now/0118.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 118, + "episode_padded": "0118", + "episode_guid": "f6f6236e-2e69-406f-879c-67f05cf5e490", + "slug": "118", + "title": "BSD is go for Launch", + "description": "Coming up on BSDNow - We know init systems have been all the rage", + "date": "2015-12-02T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f6f6236e-2e69-406f-879c-67f05cf5e490.mp3", + "podcast_bytes": 67750504, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/118", + "fireside_url": "https://www.bsdnow.tv/118", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* An interview with Brazilian OpenBSD developer Renato Westphal +* He describes how he first got into OpenBSD, working on a University-Industry partnership program and looking to deploy LDP (Label Distribution Protocol) for MPLS. +* He ported OpenBSDs ldpd(8) to Linux, but then contributed his bug fixes and improvements back to OpenBSD +* When asked if he was motivated to replace closed-source router implementations with OpenBSD: “Well, I don't administer any network, I work full time as a programmer. I have some friends however that succeeded replacing closed vendor solutions with OpenBSD boxes and that for sure motivates me to keep doing what I'm doing. My biggest motivation, however, is the challenge of resolving complex problems writing trivially simple code that is both secure and efficient.” +* They also go on to discuss some of the interesting features of EIGRP, and developing eigrpd(8) +* What do you think is missing from routing in OpenBSD: “Implementing new features and protocols while they are in their draft stage in IETF. I'd like to see OpenBSD as the reference platform for the development of new routing and networking technologies in general” *** +* We have a neat guide/story today on how to setup the “Let’s Encrypt” certificates on a FreeBSD / nginx reverse proxy +* Backstory: For those who don’t know, “Let’s Encrypt” () is a new Certificate Authority, which will allow you to create free and automated certificates. +* They have been in closed beta for several months now, and will be opening to a public beta Dec 3rd (tomorrow) +* This guide is particularly timely, since by the time most of you are watching this episode, the public beta will be up and running. +* Most of the instructions are fairly straight-forward. She starts by installing the lets-encrypt package from ports/pkg and modifying her nginx with a ‘catch-all’ vhost that re-directs traffic to the https versions of a site. +* With that done, the certificate creation is just a few commands to get started, in which she shows creating a cert for multiple domains +* As a bonus! She includes a nice renewal script which can be run from cron. It will monitor the certs daily, and renew it when it’s 14 days from expiring, or throw an error for somebody to look at. *** +* An openBSD native hypervisor has taken another step closer to reality, with Mike Larkin pushing the initial bits of “vmm” into the base kernel/world +* He mentions in the commit message that it still needs a lot of work, and as such is disabled by default. +* However for the adventurous among you, it can be turned on and tested +* Right now there is no BIOS, and as such it can only be used to boot other OpenBSD instances, although he mentions other BSD’s could be supported fairly quickly (He did a 1 hour port to bootstrap NetBSD) +* No big documentation expected for this release, since there is so much ongoing churn. Take a look at the man page for details on getting started. *** +* Yahoo originally started running on SunOS, but quickly found it not able to cope with the high frequency of HTTP requests +* “Having spend many frustrating hours trying to install other PC OS's, I was a bit skeptical. I had no intention of spending three days trying to install yet another one. To my surprise I went to the FreeBSD Web site, downloaded the floppy boot image, booted a PC with the created floppy, answered a few install questions, and a few minutes later FreeBSD was installing over the Net. The real surprise was when I came back later to a fully configured system that actually worked.” +* “If anything had gone wrong with that install it would likely been the end of that trial. Luckily for us that it was the easiest and most painless OS installs I had ever experienced.” +* Just that easily, Yahoo might never have ended up on FreeBSD +* “A couple of days later we added a FreeBSD box to our cluster of Web servers. Not only did it out-perform the rest of our machines, but it was more stable.” +* From my understanding of stories told over dinner, Yahoo had a few very important perl scripts, and they tended to crash on Linux, but kept running without issue on FreeBSD +* [Related hackernews thread](https://news.ycombinator.com/item?id=10558288) *** +* [iXsystem's recap of LISA 2015](https://www.ixsystems.com/whats-new/lisa-2015/) *** +* [relaunchd](https://github.com/mheily/relaunchd) *** +* The next OPNSense release, 16.1 is around the corner and today we have a sneak peek at their new Inline Intrusion Prevention system +* Suricata working with Netmap 2.1 enabled version, which allows Deep Packet Inspection of traffic. Such as looking at each packet individually and only blocking specific ones. They use the example of blocking Warcraft (oh noes!) +* Enabling this feature is just a simple mouse-click away, and various default rules are included as part of the Emerging Threats Community rules. *** +* We have an interesting commit from Matthew Dillon for Hammer2, specifically targeted at hard-links +* The backstory he gives us: “The H2 design has had a long-standing problem of losing track of hardlinks when intermediate directories are renamed, breaking the common-parent-directory design for the inode target.” +* The implemented fix was one which instead places the hardlink target in the first common parent directory, which is marked with “xlink” via chflag +* If no parent directory is marked “xlink”, it will fall-through instead to the root of the mount +* They also modified their installworld to set “/_” /usr/_ ,/var/_,/home/_ as “xlink” flagged +* This prevents moving hard-links across these directories, but is similar to dealing with multiple partitions / datasets already. *** +* It’s been a little while since we’ve shown off a bunch of odd devices running NetBSD, but we have an update from the 2015 Tokushima Open Source Conference. +* This time around, we have pictures of the booth, as well as a variety of oddities such as: +* ODroid-C1 / Sharp X68030 +* Sharp NetWalker +* Sharp WZero3 (Cell phone) +* Give them a look, this time around they have nice cards pictured which details the hardware being used (in english none the less!) *** +* An OpenBSD user comments on a recent interaction with the syncthing project (a dropbox like alternative) +* The application has an auto-update feature (which doesn’t mix well with package systems in the first place), but it doesn’t work on OpenBSD because there is no /proc/curproc/file to determine the filename of the executable. This is a trivially easy task, but when the bug was reported, syncthings response was “Maybe one of the [three](https://data.syncthing.net/#metrics) OpenBSD users feel strongly enough about this to propose a patch. :D” +* Part of the issue is that many users (especially the type that would run OpenBSD) opt out of reporting metrics, so OpenBSD is under-represented in the metrics the project developers are basing their decisions on +* Maybe someone can post a patch to solve the problem. While FreeBSD can provide a linux procfs, it would be better to use a more portable way to get the location of the process binary *** +* [DragonFly BSD 4.4 RC branch created](http://lists.dragonflybsd.org/pipermail/commits/2015-November/458818.html) +* [HOWTO: NFS booting bhyve](http://oshogbo.vexillium.org/blog/39/) +* [DragonFly BSD is looking for a 4.4 RC image by the end of November](http://lists.dragonflybsd.org/pipermail/kernel/2015-November/175040.html) +* [Support for Atheros QCA953x "Honeybee" has been added to FreeBSD](https://svnweb.freebsd.org/base?view=revision&revision=290910) +* [Top updated in DragonflyBSD to allow the 'c' command](http://lists.dragonflybsd.org/pipermail/commits/2015-November/458692.html) +* [FreeBSD textbook makes appearance on the 6pm news in the Netherlands 12:49](http://www.npo.nl/nos-journaal/30-11-2015/POW_00941854) +* [SemiBug gives a recap of its Inaugural meeting and its plans for future meetups](http://blather.michaelwlucas.com/archives/2495) *** +* [ Adam - GELI on USB](http://slexy.org/view/s204HRCPdR) +* [ Noble - Radius on FreeBSD](http://slexy.org/view/s21q2WWisr) +* [ Jim - Backporting Wifi Code](http://slexy.org/view/s21L59OGyF) +* [ Mohammad - Zombies!](http://slexy.org/view/s20nWwzTGS) +* [ Miguel - ScaleEngine BTS](http://slexy.org/view/s201Kpd4GX) *** diff --git a/content/show/bsd-now/0119.md b/content/show/bsd-now/0119.md new file mode 100644 index 000000000..546ff1ba2 --- /dev/null +++ b/content/show/bsd-now/0119.md @@ -0,0 +1,144 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 119, + "episode_padded": "0119", + "episode_guid": "37b89eb3-cafc-4d08-916c-024e11347e21", + "slug": "119", + "title": "There be Dragons, BSD Dragons anyway", + "description": "This week on BSDNow - It’s getting close to christmas and the", + "date": "2015-12-09T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/37b89eb3-cafc-4d08-916c-024e11347e21.mp3", + "podcast_bytes": 73733152, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/119", + "fireside_url": "https://www.bsdnow.tv/119", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* tedu@ worked on rebound, malloc hardening, removing legacy code +* “I don't usually get too involved with the network stack, but sometimes you find yourself at a network hackathon and have to go with the flow. With many developers working in the same area, it can be hard to find an appropriate project, but fortunately there are a few dusty corners in networking land that can be swept up without too much disturbance to others.” +* “IPv6 is the future of networking. IPv6 has also been the future of networking for 20 years. As a result, a number of features have been proposed, implemented, then obsoleted, but the corresponding code never quite gets deleted. The IPsec stack has followed a somewhat similar trajectory” +* “I read through various networking headers in search of features that would normally be exposed to userland, but were instead guarded by ifdef _KERNEL. This identified a number of options for setsockopt() that had been officially retired from the API, but the kernel code retained to provide ABI compatibility during a transition period. That transition occurred more than a decade ago. Binary programs from that era no longer run for many other reasons, and so we can delete support. It's only a small improvement, but it gradually reduces the amount of code that needs to be reviewed when making larger more important changes” +* Ifconfig txpower got similar treatment, as no modern WiFi driver supports it +* Support for Ethernet Trailers, [RFC 893](https://tools.ietf.org/html/rfc893), enabled zero copy networking on a VAX with 512 byte hardware pages, the feature was removed even before OpenBSD was founded, but the ifconfig option was still in place +* Alexandr Nedvedicky (sashan@) worked on [MP-Safe PF](http://undeadly.org/cgi?action=article&sid=20151207143819) +* “I'd like to thank Reyk for hackroom and showing us a Christmas market. It was also my pleasure to meet Mr. Henning in person. Speaking of Henning, let's switch to PF hacking.” +* “mpi@ came with patch (sent to priv. list only currently), which adds a new lock for PF. It's called PF big lock. The big PF lock essentially establishes a safe playground for PF hackers. The lock currently covers all pf_test() function. The pf_test() function parts will be gradually unlocked as the work will progress. +* To make PF big lock safe few more details must be sorted out. The first of them is to avoid recursive calls to pf_test(). The pf_test() could get entered recursively, when packet hits block rule with return-* action. This is no longer the case as ip*_send() functions got introduced (committed change has been discussed privately). Packets sent on behalf of kernel are dispatched using softnet task queue now. We still have to sort out pf_route*() functions. The other thing we need to sort out with respect to PF big lock is reference counting for statekey, which gets attached to mbuf. Patch has been sent to hackers, waiting for OK too. The plan is to commit reference counting sometimes next year after CVS will be unlocked. There is one more patch at tech@ waiting for OK. It brings OpenBSD and Solaris PF closer to each other by one tiny little step.” *** +* “Modern server-class systems are typically built as several multicore chips put together in a single system. Each chip has a local DRAM (dynamic random-access memory) module; together they are referred to as a node. Nodes are connected via a high-speed interconnect, and the system is fully coherent. This means that, transparently to the programmer, a core can issue requests to its node's local memory as well as to the memories of other nodes. The key distinction is that remote requests will take longer, because they are subject to longer wire delays and may have to jump several hops as they traverse the interconnect. The latency of memory-access times is hence non-uniform, because it depends on where the request originates and where it is destined to go. Such systems are referred to as NUMA (non-uniform memory access).” +* So, depending what core a program is running on, it will have different throughput and latency to specific banks of memory. Therefore, it is usually optimal to try to allocate memory from the bank of ram connected to the CPU that the program is running on, and to keep that program running on that same CPU, rather than moving it around +* There are a number of different NUMA strategies, including: +* **Fixed** , memory is always allocated from a specific bank of memory +* **First Touch** , which means that memory is allocated from the bank connected to the CPU that the application is running on when it requests the memory, which can increase performance if the application remains on that same CPU, and the load is balanced optimally +* **Round Robin** or +**Interleave** , where memory is allocated evenly, each allocation coming from +the next bank of memory so that all banks are used. This method can provide +more uniform performance, because it ensures that all memory accesses have the +same change to be local vs remote. If even performance is required, this +method can be better than something more focused on locality, but that might +fail and result in remote access + +* **AutoNUMA** , A kernel task routinely iterates through the allocated memory of each process and tallies the number of memory pages on each node for that process. It also clears the present bit on the pages, which will force the CPU to stop and enter the page-fault handler when the page is next accessed. In the page-fault handler it records which node and thread is trying to access the page before setting the present bit and allowing execution to continue. Pages that are accessed from remote nodes are put into a queue to be migrated to that node. After a page has already been migrated once, though, future migrations require two recorded accesses from a remote node, which is designed to prevent excessive migrations (known as page bouncing). +* The paper also introduces a new strategy: +* **Carrefour** is a memory-placement algorithm for NUMA systems that focuses on traffic management: placing memory so as to minimize congestion on interconnect links or memory controllers. Trying to strike a balance between locality, and ensuring that the interconnect between a specific pair of CPUs does not become congested, which can make remote accesses even slower +* Carrefour uses three primary techniques: +* **Memory collocation** , Moving memory to a different node so that accesses will likely be local. +* **Replication** , Copying memory to several nodes so that threads from each node can access it locally (useful for read-only and read-mostly data). +* **Interleaving** , Moving memory such that it is distributed evenly among all nodes. +* FreeBSD is slowly gaining NUMA capabilities, and currently supports: fixed, round-robin, first-touch. Additionally, it also supports fixed-rr, and first-touch-rr, where if the memory allocation fails, because the fixed domain or first-touch domain is full, it falls back to round-robin. +* For more information, see numa(4) and numa_setaffinity(2) on 11-CURRENT *** +* Larry Cafiero continues to make some news about his switch to PC-BSD from Linux. This time in an blog post titled “Is that Linux? No, its PC-BSD” he describes an experience out and about where he was asked what is running on his laptop, and was unable for the first time in 9 years to answer, it’s Linux. +* The blog then goes on to mention his experience up to now running PC-BSD, how the learning curve was fairly easy coming from a Linux background. +* He mentions that he has noticed an uptick in performance on the system, no specific benchmarks but this “Linux was fast enough on this machine. But in street racing parlance, with PC-BSD I’m burning rubber in all four gears.” +* The only major nits he mentions is having trouble getting a font to switch in FireFox, and not knowing how to enable GRUB quiet mode. (I’ll have to add a knob back for that) *** +* New GPT and UEFI support allow OpenBSD to co-exist with Mac OS X without the need for Boot Camp Assistant or Hybrid MBRs +* This tutorial walks the read through the steps of installing OpenBSD side-by-side with Mac OS X +* First the HFS+ partition is shrunk to make room for a new OpenBSD partition +* Then the OpenBSD installer is run, and the available free space is setup as an encrypted softraid +* The OpenBSD installer will add itself to the EFI partition +* Rename the boot loader installed by OpenBSD and replace it with rEFInd, so you will get a boot menu allowing you to select between OpenBSD and OS X *** +* NetBSD Testing and Modularity *** +* [iXsystems Wins Press and Industry Analyst Accolades in Best in Biz Awards 2015](http://www.virtual-strategy.com/2015/12/08/ixsystems-wins-press-and-industry-analyst-accolades-best-biz-awards-2015) *** +* *BSD contributor Sevan Janiyan provides an update on setting up a road-warrior VPN +* This first article walks through setting up the OpenBSD server side, and followup articles will cover configuring various client systems to connect to it +* The previous tutorial on this configuration is from 2012, and things have improved greatly since then, and is much easier to set up now +* The tutorial includes PF rules, npppd configuration, and how to enable isakmpd and ipsec +* L2TP/IPSec is chosen because most operating systems, including Windows, OS X, iOS, and Android, include a native L2TP client, rather than requiring some additional software to be installed *** +* DragonFly BSD has made its 4.4 release official this week! +* A lot of big changes, but some of the highlights + + * Radeon / i915 DRM support for up to Linux Kernel 3.18 + * Proper collation support for named locales, shared back to FreeBSD 11-CURRENT + * Regex Support using TRE “As a consequence of the locale upgrades, the original regex library had to be forced into POSIX (single-byte) mode always. The support for multi-byte characters just wasn't there. ” …. “TRE is faster, more capable, and supports multibyte characters, so it's a nice addition to this release.” + * Other noteworthy, iwm(4) driver, CPU power-saving improvements, import ipfw from FreeBSD (named ipfw3) + +* An interesting tidbit is [switching to the Gold linker](http://bsd.slashdot.org/story/15/12/04/2351241/dragonflybsd-44-switches-to-the-gold-linker-by-default) *** +* Looking for a webmin-like interface to control your FreeBSD box? Enter Ajenti, and today we have a walkthrough posted on how to get it setup on a FreeBSD 10.2 system. +* The walkthrough is mostly straightforward, you’ll need a FreeBSD box with root, and will need to install several packages / ports initially. +* Because there is no native package (yet), it guides you through using python’s PIP installer to fetch and get Ajenti running. +* The author links to some pre-built rc.d scripts and other helpful config files on GitHub, which will further assist in the process of making it run on FreeBSD. +* Ajenti by itself may not be the best to serve publically, so it also provides instructions on how to protect the connection by serving it through nginx / SSL, a must-have if you plan on using this over unsecure networks. *** +* BSDCan is the biggest North American BSD conference, and my personal favourite +* The call for papers is now out, and I would like to see more first-time submitters this year +* If you do anything interesting with or on a BSD, please write a proposal +* Are the machines you run BSD on bigger or smaller than what most people have? Tell us about it +* Are you running a big farm that does something interesting? +* Is your university research using BSD? +* Do you have an idea for a great new subsystem or utility? +* Have you suffered through some horrible ordeal? Make sure the rest of us know the best way out when it happens to us. +* Did you build a radar that runs NetBSD? A telescope controlled by FreeBSD? +* Have you run an ISP at the north pole using Jails? +* Do you run a usergroup and have tips to share? +* Have you combined the features and tools of a BSD in a new and interesting way? +* Don’t have a talk to give? Teach a tutorial! +* The conference will arrange your air travel and hotel, and you’ll get to spend a few great days with the best community on earth +* [Michael W. Lucas’s post about the 2015 proposals and rejections ](http://blather.michaelwlucas.com/archives/2325) *** +* [OpenBSD's lightweight web server now in FreeBSD's ports tree](http://www.freshports.org/www/obhttpd/) +* [Stephen Bourne's NYCBUG talk is online](https://www.youtube.com/watch?v=FI_bZhV7wpI) +* [Looking for owner to FreeBSDWiki](http://freebsdwiki.net/index.php/Main_Page) +* [HOWTO: OpenBSD Mail Server ](http://frozen-geek.net/openbsd-email-server-1/) +* [A new magic getopt library](http://www.daemonology.net/blog/2015-12-06-magic-getopt.html) +* [PXE boot OpenBSD from OpenWRT](http://uggedal.com/journal/pxe-boot-openbsd-from-openwrt/) +* [Supporting the OpenBSD project](http://permalink.gmane.org/gmane.os.openbsd.misc/227054) +* [ Zachary - FreeBSD Jails](http://slexy.org/view/s20pbRLRRz) +* [ Robert - Iocage help!](http://slexy.org/view/s2jGy34fy2) +* [ Kjell - Server Management](http://slexy.org/view/s20Ht8JfpL) +* [ Brian - NAS Setup](http://slexy.org/view/s2GYtvd7hU) +* [ Mike - Radius Followup](http://slexy.org/view/s21EVs6aUg) +* [ Laszlo - Best Stocking Ever](http://slexy.org/view/s205zZiJCv) *** diff --git a/content/show/bsd-now/0120.md b/content/show/bsd-now/0120.md new file mode 100644 index 000000000..fcf5bbba9 --- /dev/null +++ b/content/show/bsd-now/0120.md @@ -0,0 +1,124 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 120, + "episode_padded": "0120", + "episode_guid": "9fdf3957-250a-492b-8a41-e65e8d732656", + "slug": "120", + "title": "I’m talking about the man in the middle", + "description": "This week on BSDNow, we are going to be talking to Pawel about how his", + "date": "2015-12-16T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:56:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9fdf3957-250a-492b-8a41-e65e8d732656.mp3", + "podcast_bytes": 84852280, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/120", + "fireside_url": "https://www.bsdnow.tv/120", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* [Juergen Lock / Nox](https://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributors/contrib-develinmemoriam.html) +* [Benjamin Perrault / creepingfur](https://twitter.com/michaeldexter/status/676290499389485057) [Memories from Michael Dexter ](http://pastebin.com/4BQ5uVsT) +* [Additional Memories ](http://www.filis.org/rip_ben.txt) + + * [Benjamin and Allan at Ben’s local bar ](http://www.allanjude.com/bsd/bp/IMG_20151101_161727-auto.jpg) + * [Benjamin treated Allan and Michael Dexter to their first ever Bermese food ](http://www.allanjude.com/bsd/bp/IMG_20151101_191344-auto.jpg) + * [Benjamin enjoying the hallway track at EuroBSDCon 2015 ](http://www.allanjude.com/bsd/bp/IMG_20151003_105457-auto.jpg) *** + +* A tutorial on setting up NGINX as a reverse proxy for Apache +* Sometimes your users or application require some feature of Apache, that cannot be easily replicated in NGINX, like .htaccess files or a custom apache module +* In addition, because the default worker model in Apache does not accept new work until it is finished sending the request, a user with a slow connection can tie down that worker for a long time +* With NGINX as a reverse proxy, it will receive the data from the Apache worker over localhost, freeing that worker to answer the next request, while NGINX takes care of sending the data to the user +* The tutorial walks through the setup, which is very easy on modern FreeBSD +* One could also add mod_rpaf2 to the Apache, to securely pass through the users’ real IP address for use by Apache’s logging and the PHP scripts *** +* The story of how a Tent & Awning company switched from managing orders with paper, to a computerized system backed by a FreeNAS +* “At first, I looked at off-the-shelf solutions. I found a number of cloud services that were like Dropbox, but with some generic management stuff layered on top. Not only did these all feel like a poor solution, they were very expensive. If the provider were to go out of business, what would happen to my dad’s company?” +* “Fortunately, sourcing the hardware and setting up the OS was the easiest part; I talked to iXsystems. I ordered a FreeNAS Mini and a nice workstation tower” +* “I have r2d2 (the tower, which hosts the database) replicating ZFS snapshots to c3po (the FreeNAS mini), and the data is backed up off-site regularly. This data is absolutely mission-critical, so I can’t take any risks. I’m glad I have ZFS on my side.” +* “I replaced Dropbox with Samba on c3po, and the Windows machines in the office now store important data on the NAS, rather than their local drives.” +* “I also replaced their router with an APU board running pfSense and replaced their PPTP VPN with OpenVPN and certificate authorization.” +* “FreeBSD (in three different incarnations) helped me focus on improving the company’s workflow without spending much time on the OS. And now there’s an awning company that is, in a very real sense, powered by FreeBSD.” *** +* With the recent passing of the world’s foremost expert on running Windows under bhyve on FreeBSD, this tutorial will help you get up to speed +* “The secret sauce to getting Windows running under bhyve is the new UEFI support. This is pretty great news, because when you utilize UEFI in bhyve, you don't have to load the operating system in bhyveload or grub-bhyve first.” +* The author works on iohyve, and wanted to migrate away from VirtualBox, the only thing stopping that was support for Windows Guests +* iohyve now has support for managing Windows VMs +* The tutorial uses a script to extract the Windows Server 2008 ISO and set up AutoUnattend.xml to handle the installation of Windows, including setting the default administrator password, this is required because there is no graphical console yet +* The AutoUnattended setup also includes setting the IP address, laying out the partitions, and configuring the serial console +* A second script is then used to make a new ISO with the modifications +* The user is directed to fetch the UEFI firmware and some other bits +* Then iohyve is used to create the Windows VM +* The first boot uses the newly created ISO to install Windows Server 2008 +* Subsequent boots start Windows directly from the virtual disk +* Remote Desktop is enabled, so the user can manage the Windows Server graphically, using FreeRDP or a Windows client +* iohyve can then be used to take snapshots of the machine, and clone it *** +* The BSD Router project has announced the release of version 1.58 with some notable new features +* Update to FreeBSD 10.2-RELEASE-p8 +* Disabled some Chelsio Nic features not used by a router +* Added new easy installation helper option, use with “system install ” +* Added the debugging symbols for userland +* Includes the iperf package, and flashrom package, which allows updating system BIOS on supported boxes +* IMPORTANT: Corrects an important UFS label bug introduced on 1.57. If you are running 1.57, you will need to fetch their fixlabel.sh script before upgrading to 1.58 *** +* An update to OPNsense has landed this week which includes the important updates to OpenSSL 1.0.2e and LibreSSL 2.2.5 +* A long-standing annoying bug with filter reload timeouts has finally been identified and sorted out as well, allowing the functionality to run quickly and “glitch free” again. +* Some newer ports for curl (7.46), squid (3.5.12) and lighttpd (1.4.38) have also been thrown in for good measure +* Some other minor UI fixes have also been included as well +* With the holidays coming up, if you are still running a consumer router, this may be a good time to convert over to a OPNsense or PFsense box and get yourself ready for the new year. *** +* [iXSystems releases vCenter Web Client Plug-in for TrueNAS](https://www.ixsystems.com/whats-new/2015/12/vcenter-web-client-plug-in-for-truenas-now-available/) +* While not exactly a well-kept secret, the PS4’s proprietary “OrbOS” is FreeBSD based. +* Using this knowledge and a Kernel exploit, developer CTurt () claims he was able jailbreak a WebKit process and gain access to the system. +* He has posted a small tease to GitHub, detailing some of the information gleaned from the exploit, such as PID list and root FS dump +* As such with these kinds of jailbreaks, he already requested that users stop sending him requests about game piracy, but the ability to hack on / run homebrew apps on the PS4 seems intriguing *** +* DragonFly Testers wanted! Sephe has posted a request for users of the em(4), emx(4) and igb(4) intel drivers to test his latest branch and report back results +* He mentions that he has tested the models 82571, 82574 and 82573 (em/emx); 82575, 82576, 82580 and i350 specifically, so if you have something different, I’m sure he would be much appreciative of the help. +* It looks like the em(4) driver has been updated to 7.5.2, and igb(4) 2.4.3, and adds support for the I219-LM and I219-V NICS. *** +* Filed under the “Ohh, look what’s coming soon” section, it appears that patches are starting to surface for OpenBSD Xen DOMU support. +* For those who aren’t up on their Xen terminology, DomU is the unprivileged domain (I.E. Guest mode) +* Right now the patch exists at the link above, and adds a new (commented out) device to the GENERIC kernel, but this gives Xen users something new to watch for updates to. *** +* Another reason why Lenovo / ThinkPads are some of the best laptops currently to use with BSD, the kettenis over at the OpenBSD project has committed a patch to enable support for the “ThinkLight” +* For those who don’t know, this is the little light that helps illuminate the laptop’s keyboard under low-light situations. +* While the initial patch only supports the “real-deal” ThinkLight, he does mention that support will be added soon for the others on ThinkPads +* No sysctl’s to fiddle with, this works directly with the ACPI / keyboard function keys directly, nice! *** +* The next two major BSD conferences both have their CFP up right now. First up is AsiaBSDCon in Tokyo from March 10th-13th, followed by BSDCan in Ottawa, June 8th-11th. +* If you are working on anything interesting in the BSD community, this is a good way to get the word out about your project, plus the conference pays for Hotel / Travel. +* If you can make it to both, DO SO, you won’t regret it. Both Allan and Kris will be attending and we would look forward to meeting you. *** +* Something we’ve mentioned in passing has taken its first steps in becoming reality for users! “iohyve” has now landed in the FreeBSD ports tree +* While it shares a similar name to “iocage” its not directly related, different developers and such. However it does share a very similar syntax and some principles of ZFS usage +* The current version is 0.7, but it already has a rather large feature set +* Among the current features are ISO Management, resource management, snapshot support (via ZFS), and support for OpenBSD, NetBSD and Linux (Using grub-bhyve port) *** +* [ Mark - BSD laptops](http://pastebin.com/g0DnFG95) +* [ Jamie - zxfer](http://pastebin.com/BNCmDgTe) +* [ Anonymous - Long Story](http://pastebin.com/iw0dXZ9P) *** diff --git a/content/show/bsd-now/0121.md b/content/show/bsd-now/0121.md new file mode 100644 index 000000000..1c6ac98f4 --- /dev/null +++ b/content/show/bsd-now/0121.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 121, + "episode_padded": "0121", + "episode_guid": "5b75bf88-8fe1-4fb0-a9c3-b66fb7e3fe1e", + "slug": "121", + "title": "All your hyves are belong to us", + "description": "This week on the show, we are going to be talking to Trent Thompson,", + "date": "2015-12-23T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5b75bf88-8fe1-4fb0-a9c3-b66fb7e3fe1e.mp3", + "podcast_bytes": 71436932, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/121", + "fireside_url": "https://www.bsdnow.tv/121", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* Jesse Smith over at DistroWatch treats us this week to a nice review of OpenBSD 5.8, which may be a good introduction for the uninitiated to learn more+ He first walks through some of the various highlights of 5.8, and spends time introducing the reader to a number of the projects that originate from OpenBSD, such as LibreSSL, OpenSSH, doas, the new “file” implementation and WX support on i386. +* The article then walks through his impressions of performing a fresh install of 5.8, and then getting up and running in X. +* He mentions that you may want to check the installation defaults, since on his 8GB VM disk, it didn’t leave enough room for packages on the /usr partition. +* It also includes a nice heads-up for new users about using the pkg_add command, and where / how you can set the initial repository mirror address. +* The “doas” command was also praised:“I found I very much appreciated the doas command, its documentation and configuration file. The doas configuration file is much easier to read than sudo's and the available options are well explained. The doas command allowed me to assign root access to a user given the proper password and doas worked as advertised.” +* A glowing summary as well:“OpenBSD may be very secure, but I think what sets the operating system apart are its documentation and clean system design. It is so easy to find things and understand the configuration of an OpenBSD system. The file system is organized in a clean and orderly manner. It always takes me a while to get accustomed to using OpenBSD, as for me it is a rare occurrence, but once I get settled in I like how straight forward everything is. I can usually find and configure anything on the system without referring to external documents or searching for answers on-line and that is quite an accomplishment for an operating system where virtually everything is done from the command line. “ *** +* [Alexander Bluhm: multiprocessor networking ](http://undeadly.org/cgi?action=article&sid=20151212192918) +* “The next step, we are currently working on, is to remove the big kernel lock from forwarding and routing. mpi@ has been doing this for a long time, but some corner cases were still left. I have written a regression test for handling ARP packets to show that all cases including proxy ARP are still working. Another thing that may happen with lock-free routing is that the interface is destroyed on one CPU while another CPU is working with a route to that interface. We finally got this resolved. The code that destroys the interface has to wait until all routes don't use this interface anymore. I moved the sleep before the destruction of the interface is started, so that the routes can always operate on a completely valid interface structure.” +* [Vincent Gross: ifa_ifwithaddr() ](http://undeadly.org/cgi?action=article&sid=20151215150708) +* Vincent worked on the function that finds the interface with the specified address, which is used to tell if the machine is the intended recipient of an incoming packet. A number of corner cases existed with broadcast addresses, especially if two interfaces were in the same subnet. This code was moved to the new in_broadcast() +* [Ken Westerback: fdisk, installbot, and dhclient](http://undeadly.org/cgi?action=article&sid=20151216192843) +* [Reyk Floeter: Hosting a hackathon, vmd, vmctl ](http://undeadly.org/cgi?action=article&sid=20151217134417) +* “When I heard that Martin Pieuchot (mpi@) was looking for a place to hold another mini-hackathon for three to four people to work on multiprocessor (MP) enhancements of the network stack, I offered to come to our work place in Hannover, Northern Germany. We have space, gear, fast Internet and it is easy to reach for the involved people. Little did I know that it would quickly turn into n2k15, a network hackathon with 20 attendees from all over the world” +* “If you ever hosted such an event or a party for many guests, you will know the dilemma of the host: you’re constantly concerned about your guests enjoying it, you have to take care about many trivial things, other things will break, and you get little to no time to attend or even enjoy it yourself. Fortunately, I had very experienced and welcomed guests: only one vintage table and a vase broke – the table can be fixed – and I even found some time for hacking myself.” +* [Martin Pieuchot: MP networking ](http://undeadly.org/cgi?action=article&sid=20151218175010) +* “ We found two kind of MP bugs! There are MP bugs that you fix without even understanding them, and there are MP bugs that you understand but can't fix” +* [Stefan Sperling: initial 802.11n support ](http://undeadly.org/cgi?action=article&sid=20151219160501) *** +* As a followup to the story last week about the PS4 being “jailbroken”, we have a link to further information about how far this project has come along +* This article also provides some great background information about whats running under the hood of your PS4, including FreeBSD 9, Mono VM and WebKit, with WebKit being the primary point of entry to jailbreak the box. +* One particular point of interest, was the revelation that early firmware versions did not include ASLR, but it appears ASLR was added sometime around firmware 1.70. (Wonder if they used HardenedBSD’s implementation), and how they can bypass it entirely. “Luckily for us, we aren't limited to just writing static ROP chains. We can use JavaScript to read the modules table, which will tell us the base addresses of all loaded modules. Using these bases, we can then calculate the addresses of all our gadgets before we trigger ROP execution, bypassing ASLR.“ +* The article also mentions that they can prove that jails are used in some fashion, and provides examples of how they can browse the file system and dump a module list. +* The kernel exploit in question is [SA-15:21](https://www.freebsd.org/security/advisories/FreeBSD-SA-15:21.amd64.asc) from August of this year. The jailbreaking appears to be against an older version of PS4 firmware that did not include this patch *** +* “Many believe that a critical success factor for 5G will be a fully revamped TCP/IP stack, optimized for the massively varied use cases of the next mobile generation, for cloud services, and for virtualization and software-defined networking (SDN). This is the goal of the new OpenFastPath (OFP) Foundation, founded by Nokia Networks, ARM and industrial IT services player Enea. This aims to create an open source TCP/IP stack which can accelerate the move towards SDN in carrier and enterprise networks. Other sign-ups include AMD, Cavium, Freescale, Hewlett Packard Enterprise and the ARM-associated open source initiative, Linaro.” +* “The new fast-path TCP/IP stack will be based on the open source FreeBSD operating system” +* The general idea is to have a fast, open source, user space networking stack, based on the FreeBSD stack +* with an “optimised callback-based zero-copy socket API” to keep packet processing in user-space as far as possible +* It will be interesting to see a little bit more FreeBSD getting into every mobile and cloud based device. *** +* [iohyve](https://github.com/pr1ntf/iohyve) *** +* FreeBSD now has more than one TCP stack, and better yet, you can use more than one at once +* Each socket pcb is associated with a stack, and it is possible to select a non-default stack with a socket option, so you can make a specific application use an experimental stack, while still defaulting to the known-good stack +* This should lead to a lot of interesting development and testing, without the level of risk usually associated with modifying the TCP stack +* The first new module available is ‘fastpath’, which may relate to the Nokia story earlier in the show +* There are also plans to support changing TCP stacks after establish a session, which might land as early as January *** +* In this edition of “Faces of FreeBSD” the FreeBSD foundation gives us an introduction to Erin Clark, of our very own iXsystems! +* Her journey to the BSD family may sound similar to a lot of ours. She first began using Linux / Slackware in the early 2000’s, but in 2009 a friend introduced her to FreeBSD and the rest, as they say, is history. +* “I use FreeBSD because it is very solid and secure and has a great selection of open source software that can be used with it from the ports collection. I have always appreciated FreeBSD’s networking stack because it makes a great router or network appliance. FreeBSD’s use of the ZFS file system is also very nice - ZFS snapshots definitely saved me a few times. I also like that FreeBSD is very well documented; almost everything you need to know about working with FreeBSD can be found in the FreeBSD Handbook.” +* Originally a sys admin at iXsystems, where she helped managed PC-BSD desktops among others, now she works on the FreeNAS project as a developer for the CLI interface functionality. *** +* Looking for some small / embedded gear to mess around with? The Olimex folks have a new Pic32 system now available which runs “RetroBSD” +* “The current target is Microchip PIC32 microcontroller with 128 kbytes of RAM and 512 kbytes of Flash. PIC32 processor has MIPS M4K architecture, executable data memory and flexible RAM partitioning between user and kernel modes.” +* RetroBSD isn’t something we’ve covered extensively here on BSDNow, so to bring you up to speed, it is a port of 2.11 BSD +* Their website lists the following features of this 2.11 refresh:“ +* Small resource requirements. RetroBSD needs only 128 kbytes of RAM to be up and running user applications. +* Memory protection. Kernel memory is fully protected from user application using hardware mechanisms. +* Open functionality. Usually, user application is fixed in Flash memory - but in case of RetroBSD, any number of applications could be placed into SD card, and run as required. +* Real multitasking. Standard POSIX API is implemented (fork, exec, wait4 etc). +* Development system on-board. It is possible to have C compiler in the system, and to recompile the user application (or the whole operating system) when needed.“ +* For those looking into BSD history, or wanting something small and exotic to play with this may fit the bill nicely. *** +* Joshua over at opensource.com writes up a review of PC-BSD (10.2 we assume) +* Some of the highlights mentioned, include the easy to use graphical installer, but he does mention we should update the sorting of languages. (Good idea!) +* Along with including nice screenshots, it also covers the availability of various DE’s / WM’s, and talks a fair amount about the AppCafe and Control Panel utilities. +* “Thanks to being featured on PC-BSD's desktop, the PC-BSD Handbook is easily located by even the most novice user. There is no need to search through the system's installed applications for a manual, or relying solely on the help documentation for individual components. While not comprehensive, PC-BSD's handbook does a good job as striking a balance between concise and thorough. It contains enough information to help and provides detailed instructions for the topics it covers, but it avoids providing so much information that it overwhelms” *** +* [ Zafer - NetBSD on DO](http://slexy.org/view/s2MPhvSFja) +* [ Richard - FreeNAS Replication](http://slexy.org/view/s2hhJktjRu) +* [ Winston - Android ADP](http://slexy.org/view/s2VK83ILlK) +* [ Alex - Multiple Domains](http://slexy.org/view/s20UVY8Bs5) +* [ Randy - Getting Involved](http://slexy.org/view/s20Cb076tu) +* [ Craig - zprezto](http://slexy.org/view/s2HNQ2aB42) *** diff --git a/content/show/bsd-now/0122.md b/content/show/bsd-now/0122.md new file mode 100644 index 000000000..d8d02fff5 --- /dev/null +++ b/content/show/bsd-now/0122.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 122, + "episode_padded": "0122", + "episode_guid": "a7a3ccc1-f728-4364-b18d-f351af30438b", + "slug": "122", + "title": "The BSD Black Box", + "description": "This week on the show, we will be interviewing Alex Rosenberg, to", + "date": "2015-12-30T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:23:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a7a3ccc1-f728-4364-b18d-f351af30438b.mp3", + "podcast_bytes": 87124594, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/122", + "fireside_url": "https://www.bsdnow.tv/122", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* OpenBSD user Isaac (.ike) Levy details his switch from a Mac to an OpenBSD laptop +* He covers a bit about selecting hardware and dealing with wifi +* Talks about binary packages and system upgrades +* Talks about power management, suspend/resume, battery life +* Show screenshots of some of his favourite window managers +* Browsers and email clients are also discussed +* Things he found missing in OpenBSD: + + * A journaling file system, every unclean shutdown means a full fsck(1) + * UTF-8/unicode was not everywhere + * Syncing pictures and contacts to his phone + * Drawing tools *** + +* The DragonFlyBSD DRM stack continues to rapidly advance, now bringing in support from Linux 4.0! +* Some of the notable features: +* Basic Skylake support + + * Panel Self-Refresh (PSR) now supported on Valleyview and Cherryview + + * Preparations for atomic display updates + + * Performance improvements on various GPU families, including Cherryview, Broadwell and Haswell + + * GPU frequencies are now kept at a minimum of 450MHz when possible on Haswell and Broadwell, ensuring a minimum experience level for various types of workloads + + * Improved reset support for gen3/4 GPUs, which should fix some OpenGL crashes on Core 2 and pre-2012 Atom machine + * Better sound/graphics driver synchronization for audio over hdmi support + + * As usual, small bugfixes and stability improvements here and there *** + +* Larry over at Foss Force brings us his wish list for BSD support in 2016. +* Since he has converted most of his daily desktop usage to PC-BSD, he is specifically wanting support for some desktop applications. Namely Google hangouts and Spotify. +* This is something which has come up periodically among the PC-BSD community. At the moment most users are dual-booting or using alternatives, like WebRTC. However the Google Hangouts plugin is available for Linux, and perhaps this will encourage some developers to see if we can get it running with the newer Linux stack on -CURRENT. +* Spotify also has a native Linux version, which may need testing on FreeBSD - CURRENT. It may be closer now, and should be updated on the Wanted Ports Page +* *** +* Warner Losh talks about upcoming changes to armv6 on FreeBSD +* “All the CPUs that FreeBSD supports have hard floating point in them. We've supported hard float for quite some time in the FreeBSD kernel. However, by default, we still use a soft-float ABI.” +* First, “A new armv6hf (architecture) was created, but that caused some issues with some ports, and the meaning of 'soft float' sadly was ambiguous between the soft-float ABI, and the soft-float libraries that implement floating point when there's no hardware FPU” +* “Over the spring and summer, I fixed ld.so so that it can load both soft ABI and hard ABI libraries on the same system, depending on markings in the binaries themselves. Soft float ABI and hard float ABI binaries have different flags in the ELF headers, so it is relatively straightforward to know which is which.” +* “So, in the coming days, I'll commit the first set of changes to move to armv6 as a hard float ABI by default. The kernel doesn't care: it can execute both. The new ld.so will allow you to transition through this change by allowing old, compat soft ABI libraries to co-exist on the system with new hard ABI libraries. This change alone isn't enough, but it will be good to get it out into circulation.” +* “armv6hf will be removed before FreeBSD 11” +* A LIBSOFT will be created, similar in concept to the LIB32 available on AMD64 *** +* Former Manager of Platform Architecture at Sony *** +* [Tuesday, Dec 20, 2005 was the release date of the very first bsdtalkpodcast](http://bsdtalk.blogspot.com/2005/12/bsdtalk001-intro-to-bsd.html) + +* [Patch: Server side support for TCP FastOpen ](https://reviews.freebsd.org/D4350) + +* [Learn to tame OpenBSD quickly](http://www.openbsdjumpstart.org/) + +* [Hardware Accerated iSCSI lands in FreeBSD ](https://svnweb.freebsd.org/base?view=revision&revision=292740) + +* [Settings for full HD resolution on DragonFlyBSD under QEMU/KVM, thanks to reddit user Chapo_Rouge](https://www.reddit.com/r/dragonflybsd/comments/3x4n7u/psa_1920x1080_on_dragonflybsd_44_under_qemukvm/) + +* [Patch: An IllumOS developer has been porting the FreeBSD boot loader to replace their old version of GRUB. In doing so, he has also made improvements to the block caching in the boot loader ](https://reviews.freebsd.org/D4713) + +* [A FreeBSD user working at Microsoft talks about Microsoft’s shift to Open Source ](http://blog.teleri.net/open-microsoft/) + +* [BSDCG Exam Session at FOSDEM'16](https://fosdem.org/2016/schedule/event/cert_bsdcg/) + +* [Schedule for the BSD devroom at FOSDEM'16](https://fosdem.org/2016/schedule/track/bsd/) + +* [OpenBSD snapshots are now 5.9](http://marc.info/?l=openbsd-cvs&m=145055446007162&w=2) + +* [Notes on making BSD grep faster ](http://blog.erratasec.com/2015/12/some-notes-on-fast-grep.html#.VoQKD1JSRhx) + +* [Intel’s Platform Application Engineering (PAE) group within the Networking Division (ND) is looking for a Network Software Engineer](https://www-ssl.intel.com/content/www/us/en/jobs/job-search/js2.html?job=782165&src=ML-12080) + +* [Did you watch Die Hard at Christmas? Get the Die Hard FreeBSD boot screen: install this file in /boot and set loader_logo="tribute" in /boot/loader.conf ](http://locheil.shxd.cx/logo-tribute.4th) + +* [ Jeremy - ZFS without root](http://slexy.org/view/s20CTqtEan) +* [ Dan - Getting PC-BSD Media](http://slexy.org/view/s20sNPoDm5) + +* [ Chris - VMs and FreeBSD](http://slexy.org/view/s2hjsVgGBK) +* [ Ben - Haswell and IRC](http://slexy.org/view/s21pwYOTHi) + + * [Instructions for trying the Haswell patch](https://wiki.freebsd.org/Graphics/Update%20i915%20GPU%20driver%20to%20Linux%203.8) + +* [ Matt - Donation to foundation](http://slexy.org/view/s20vifHCyc) *** diff --git a/content/show/bsd-now/0123.md b/content/show/bsd-now/0123.md new file mode 100644 index 000000000..8d0e070d5 --- /dev/null +++ b/content/show/bsd-now/0123.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 123, + "episode_padded": "0123", + "episode_guid": "f2ccc8f8-3740-4e85-995f-cdf83d7f795f", + "slug": "123", + "title": "ZFS in the trenches", + "description": "This week on BSDNow, we will be talking shop with Josh Paetzel of FreeNAS fame, hearing about his best do’s and do-nots of using ZFS in production. Also, a quick", + "date": "2016-01-06T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f2ccc8f8-3740-4e85-995f-cdf83d7f795f.mp3", + "podcast_bytes": 88073990, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/123", + "fireside_url": "https://www.bsdnow.tv/123", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSD Journal! *** +* [Softbox Light Diffuser](http://smile.amazon.com/gp/product/B00OTG6474?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00&pldnSite=1) +* [Full Spectrum 5500K CFL Bulb](http://smile.amazon.com/gp/product/B00198U6U6?psc=1&redirect=true&ref_=oh_aui_detailpage_o06_s00) *** +* As we start the show this week, we begin with a brief look back at BSD in 2015, brought to us by Larry at FOSS force. +* Aside from his issue with tap-to-click on the touchpad, his PC-BSD experience has been pretty good. (Larry, if you hear this, jump on #pcbsd on FreeNode and we will lend a hand) +* He mentions that this _really_ isn’t his first time running BSD, apparently back in ye-olden days he got NetBSD up and running on a PowerBook G3, until an update brought that experience to abrupt ending. +* He gives a shout-out to the FreeBSD Foundation as being a great go-to source for wrapup on the previous year in FreeBSD land, while also mentioning the great 4.4 release of DragonFly, and some of the variants, such as RetroBSD and LiteBSD +* He leaves us with a tease for 2016 that work is ongoing on Twitter to port over Mopidy, a python based extensible music server *** +* After a quick look back at 2015, now its time to start planning your 2016 schedule. The BSDEvents site has a calendar of all the upcoming conferences / shows where BSD will have a presence this year. +* There are quite a few items on the agenda, including non BSD specific conferences, such as SCALE / Fosdem and more. +* Take a look and see, you may be able to find something close your location where you can come hang out with other BSD developers. +* (or better yet), if a linux conference is coming to your town, think about submitting a BSD talk! +* Additionally, if getting BSD Certification is something on your 2016 resolutions, you can often take the test at one of these shows, avoiding the need to travel to a testing center. *** +* An article was recently posted that seems to be trying to dissuade people from using ZFS for their home NAS +* It points out what experienced users already know, but many newcomers are not strictly aware of: Expanding a ZFS pool is not always as straightforward as you think it should be +* ZFS was designed to be expanded, and it handled this very well +* However, a ZFS pool is made up of VDEVs, and it is these VDEVs that provide the redundancy. RAID-Z VDEVs cannot be changed once they are created. You can replace each disk individually, and the VDEV will grow to its new larger size, but you cannot add additional disks to a RAID-Z VDEV +* At this point, your option is to add an additional VDEV, although best practises dictate that the new VDEV should use an equal number of disks, to avoid uneven performance +* So, if you started with a 6 disk RAID-Z2, having to add 6 more disks to grow the pool does seem excessive +* For the best flexibility, use mirrors. If you had used 6 disks as 3 mirrors of 2 disks each, you could then just add 2 more disks at a time. The downside is that using 2TB disks, you’d only have 6TB of usable space, versus the 8TB you would get from those disks in a RAID-Z2 +* This is the trade-off, mirrors give you better performance and flexibility, but less space efficiency +* It is important to note that the diagrams in this article make it appear as if all parity information is stored on specific drives. In ZFS parity is spread across all drives. Often times, the data written to the drive is not of a size that can evenly be split across all drives, so the data actually ends up [looking like this](http://blog.delphix.com/matt/files/2014/06/RAIDZ.png) +* The errors as I see it in the original article are: + + * It notes that the hidden cost of ZFS is that if you add a second RAID-Z VDEV, you will have a whole second set of parity drives. While this is a cost, it is the cost of making sure your data is safe. If you had an array with more than 12 drives, it is likely that you would to be able to withstand the failure of the larger number of drives + * The article does not consider the resilver time. If you did create a configuration with a very wide RAID-Z stripe, the failure of a disk would leave the pool degraded for a much longer time, leaving your pool at risk for that longer period. + * The article does not consider performance. Two RAID-Z2 VDEVs of 6 disks each will give much better performance than a single VDEV of 10 or 12 disks, especially when it comes to IOPS. *** + +* It’s been in phabricator for a while (and PC-BSD), but the support for Boot-Environments has now landed upstream in -CURRENT +* This work was helped by cross-project collaboration when an IllumOS Developer, Toomas Soome, started porting the FreeBSD loader to IllumOS to replace GRUB there +* This gives Beastie menu the ability to look at the ZFS disk, and dynamically list boot-environments that it finds. (Much nicer than GRUB, which required a pre-written configuration file) +* This work was extended further, when Toomas Soome also ported the [Beastie Menu to the UEFI loader](https://svnweb.freebsd.org/base?view=revision&revision=293233) which is now [enabled by default for UEFI](https://svnweb.freebsd.org/base?view=revision&revision=293234) +* All of these changes are scheduled to be merged back in time for FreeBSD 10.3 as well. +* There is also a patch being worked on to [support booting from ZFS in UEFI](https://reviews.freebsd.org/D4515) +* This is exciting times for doing neat things with ZFS on root, these plus Allans forthcoming [GELI support](https://reviews.freebsd.org/D4593) will negate the necessity for GRUB on PC-BSD for example (Kris is very happy) *** +* ZFS Support *** +* More hardware news for RetroBSD and LiteBSD +* I don’t know much about this hardware, but there is a lot of discussion in the forum threads about it +* Not sure what you are supposed to accomplish with only 400kb of ram +* [LITEBSD Brings 4.4BSD to PIC32](https://hackaday.com/2016/01/04/litebsd-brings-4-4bsd-to-pic32/) +* It is interesting to see these super-small boards with only 512kb of memory, but will crypto offload support +* It is also interesting to see talk of 140mbps WiFi, can the processor actually handle that much traffic? [BSD Unix-like OS is Resurrected for Embedded IoT Market](http://thevarguy.com/open-source-application-software-companies/bsd-unix-os-resurrected-embedded-iot-market) +* Related to the above stories, we also have an article about BSD making a resurgence on various Internet of things devices, which mentions both RetroBSD and LiteBSD +* The article mentions that this is an exciting development for embedded vars who now have an alternative licensed open-source OS to potentially use *** +* It looks like there is now another way to update your FreeBSD(hardened) system +* The post by Shawn Web, details how the new updater will work in future releases of HBSD +* Right now it looks fairly straight-forward, creating both the base.txz and kernel.txz, along with some data for etcupdate +* It includes a nice option for the kernel name in the update, allowing different kernels to be installed / updated at will +* Everything is cryptographically signed and verified using the base system openssl +* The build system is fairly simple, only requiring “sh/git/openssl” to create the binary updates +* Planned features also include updating of jails, and ZFS boot-environments *** +* We have a blog post from Brian Everly, talking about his long journey into legacy processors and the plans for the future to work on better supporting them on OpenBSD ports +* He begins with the story of his UNIX journey to today, and why this fostered his love for many of these old (and not so old) architectures, such as Sparc64, PPC32, i386. +* This journey ended up with the purchase of some legacy hardware (ebay is your friend), and the creation of a database listing the major port blockers on each platform +* This is the great kind of thing folks can do to step up and help a project, even as a weekend hobby it’s great to run some hardware and help test / fix up issues that other developers maybe don’t interact with as much anymore. *** +* [ Andrew - High Contrast](http://slexy.org/view/s213iCKLwn) +* [ John - FreeNAS followup](http://slexy.org/view/s21ClGePLP) +* [ Giorgio - Custom Install](http://slexy.org/view/s21527pkO1) +* [ Don - ZFS Slowdowns](http://slexy.org/view/s2jOlCsjkU) +* [ Fred - Dual Boot PC-BSD/Linux](http://slexy.org/view/s21uaB0FDU) *** diff --git a/content/show/bsd-now/0124.md b/content/show/bsd-now/0124.md new file mode 100644 index 000000000..c69722b9e --- /dev/null +++ b/content/show/bsd-now/0124.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 124, + "episode_padded": "0124", + "episode_guid": "91c6faea-62a9-4334-b732-cab3cb55ba35", + "slug": "124", + "title": "Get your engine(x) started!", + "description": "This week on the show, we have a very full news roster to rundown, plus an oldie, but goodie with Igor of the nginx project. That plus all your questions and feedback,", + "date": "2016-01-13T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/91c6faea-62a9-4334-b732-cab3cb55ba35.mp3", + "podcast_bytes": 55239714, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/124", + "fireside_url": "https://www.bsdnow.tv/124", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Submit your story of how you accomplished a mission with FreeBSD, FreeNAS, or iXsystems hardware, and you could win monthly prizes, and have your story featured in the FreeBSDJournal! *** +* [Softbox Light Diffuser](http://smile.amazon.com/gp/product/B00OTG6474?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00&pldnSite=1) +* [Full Spectrum 5500K CFL Bulb](http://smile.amazon.com/gp/product/B00198U6U6?psc=1&redirect=true&ref_=oh_aui_detailpage_o06_s00) *** +* A number of you have written in the past few weeks asking why Allan and I didn’t talk about one of the biggest stories to make headlines last week. +* Both of us are quite aware of the details surrounding the incidents between former FreeBSD developers “freebsdgirl” and “xmj”, however the news was still ongoing and we didn’t feel it right to discuss until some of the facts had time to shake out and a more clear (and calm) discussion could be had. +* However, without getting into all the gory details here’s some of the key points that we want to highlight for our listeners. We each have our own thoughts on this. +* The FreeBSD that I know has been VERY open and inclusive to all who want to contribute. The saying “Shut up and code” is there for a reason. We’ve seen developers of all types, different race / gender / creed, and the one thing we all have in common is the love for BSD. +* This particular incident has been linked to FreeBSD, which isn’t exactly a fair association, since the project and other members of community were not directly involved. What started out as a disagreement (over something non-BSD related) turned into an ugly slugfest all across social media and (briefly) on a BSD chatroom. +* In this case after reviewing lots of the facts, I think both sides were WAY out of line, and hope they recognize that. +* There has been slamming of the core team and foundation in social media, as somehow the delay / silence is an admission of wrong-doing. Nothing could be further from the truth. These are serious people doing a serious job, and much like BSD they would rather take the time to do it right instead of just going off on social media and making things worse. (Plus they all are volunteers who are spread across many different time-zones) +* Also, if you hear rumors of incidents of harassment, remember that without details all those will ever be is rumors. Obviously those in the project would take any incident like that seriously, but without coming forward and sharing the details it’s impossible to take any action or make changes for the better. +* The FreeBSD community is the best group of people I have ever worked with, but that doesn’t mean that it is immune to the same problems that every other group of people faces. As much as all of us wish it didn’t, harassment and other ill-behavior does happen, and must be dealt with +* The FreeBSD Core team has previously sanctioned committers and revoked commit bits for things that happened entirely offline and outside of the FreeBSD community. Part of being a committer is representing the project in everything that you do, so anything you do that reflects badly upon the project is grounds for your removal +* There was something written about this in the project documentation somewhere (that I can not find for the live of me), specifically about the prestige that comes with (or used to) an @freebsd.org account, and how new members of the community need to keep that in mind as they work to earn, and keep, a commit bit +* In this specific situation, I am not sure what core did exactly, we’ll have to wait for their report to find out, but I am not sure what more they could have done. +* “Individual members of core have the power to temporarily suspend commit privileges until core as a whole has the chance to review the issue. Only a 2/3 majority of core has the authority to suspend commit privileges for longer than a week or to remove them permanently. Core's “special powers” only kick in when it acts as a group, not on an individual basis. As individuals, the core team members are all committers first and core second” +* So, an individual member of core can revoke the commit bit of someone who is reported to have acted in a manner not conducive with the rules, but I don’t know how that would have made a difference in this case. +* The only point from Randi’s list of 10 things the project should change that I do not think is possible is #6. As stated in the “Committers' Big List of Rules” that I quoted earlier, the core team can only take action after they have had time for everyone to review and discuss a matter, and then vote on it. +* The core team is made up of 9 people with other responsibilities and commitments. Further, they are currently spread across 6 different countries, and 6 different times zones (even the countries and time zones do not line up). +* We eagerly await Cores report on this matter, and more importantly, Core and the Foundation's work to come up with a better framework and response policy to deal with such situations in the future. +* The important thing is to ensure that incident reports are properly handled, so that those reporting issues feel safe in doing so +* While we hope there is never another incident of harassment in the FreeBSD community, the realities of the world we live in mean we need to be ready to deal with it *** +* [Pictures of Dan Langille's Home Lab](http://imgur.com/gallery/nuBBD) +* Ever read FreeBSD Diary? How about used FreshPorts or FreshSource? Gone to BSDCan? If so you may be interested in seeing exactly where those sites are served from. +* Dan Langille posts to reddit with information about his home lab, with the obligatory pictures to back it up +* As most good home racks do, this one starts at Home Depot and ends up with a variety of systems and hardware living on it. +* All in all an impressive rig and nice job wiring +* (I wonder what that ASUS RT‑N66U is doing, if it’s running FreeBSD or just an access point??) +* Reminder: Get your BSDCan talk proposal submitted before the deadline, January 19th *** +* Theo gives us a status update on pledge() for pre OpenBSD 5.9“For the next upcoming release, we will disable the 'paths' argument.Reasoning: We have been very busy making as much of the tree set thepromises right in applications, and building a few new promises aswell. We simply don't have enough time to review the kernel code andmake sure it is bug-free. We'll use the next 6 months developmentcycle to decide on paths, and then re-audit the tree to use theinterface where it is suitable. The base tree (/bin /sbin /usr/bin /usr/sbin /usr/libexec /usr/games)contains 652 ELF binaries. 451 use pledge. 201 do not. Approximately47 do not need or cannot use pledge. Leaving 154 we could potentiallypledge in the future. Most of those are not very important. Thereare a few hot spots, but most of what people use has been handled wellby the team.“ +* In addition to the pledge news, we also have a story about the Chromium browser being converted to use pledge on OpenBSD.“The renderer, gpu, plugin and utility processes are now using pledge(2)Unfortunately the GPU process only requires an rpath pledge because ofMesa trying to parse two configuration files, /etc/drirc and ${HOME}/.drircSo currently the GPU process will use an rpath pledge in the nextweek or so so that people can test, but this situation has to beresolved because it is not acceptable that a mostly unused configurationfile is being parsed from a library and that stops us from using lesspledges and thus disallowing the GPU process to have read accessto the filesystem ... like your ssh keys.” UPDATE: the rpath pledge has been removed. +*** + +* +* A few years back there was a neat story on how to setup FreeBSD on the EdgeRouter-Lite +* This last week we get to revisit this, as Colin Percival posts a script, and a very detailed walkthrough of using it to generate your own custom image which does NOT require hooking up a serial cable. +* Currently the script only works on -CURRENT, but may work later for 10.3 +* The script is pretty complete, does the buildworld and creation of a USB image for you. It also does a basic firewall configuration and even growfs for expanding to the full-size of your USB media. +* Using the ‘firstboot’ keyword, an rc.d script does all the initial configuration allowing you access to the system +* If you have one, or are looking at switching to a FreeBSD based router, do yourself a favor and take a look at this article. *** +* A hybrid of poudriere and portmaster/portupgrade +* Uses your regular ports tree and your running system, but built builds packages faster, the poudriere way +* Requires no setup, no downloading or building reference versions of the OS, no checking out yet another copy of the ports tree +* In the future may have support for using binary packages for dependencies, build only the apps you actually want to customize +* Looks very promising *** +* Score one for OpenBSD’s rigorous security and attention to detail. We have an interesting commit / comment from Android +* It looks like this particular mistake was found in the uncrypt routines, in particular the using of a variable memory which had already gone out of scope. +* Through the usage of OpenBSD’s malloc junk filling feature, the developers were able to identify and correct the issue. +* Maybe there is a case to be made that this be used more widely, especially during testing? *** +* We have some slides presented by Gleb Smirnoff at last years FreeBSD storage summit, talking about changes to sendfile made by Netflix. +* It starts off with a bit of history, showing the misery of life without sendfile(2) back in FreeBSD 1.0, specifically the ftpd daemon. +* Then in 1997 that all changed, HP-UX 11.00 grew the sendfile function, and FreeBSD 3.0 / Linux 2.2 added it in ‘98 +* The slides then go into other details, on how the first implementations would map the userland cycle into the kernel. Then in 2004 the SF_NODISKIO flag was added, followed by changes in 2006 and 2013 to using sbspace() bytes and sending shared memory descriptor data respectively. +* The idea is that instead of the web server waiting for the send to complete, it calls sendfile then goes about its other work, then it gets a notification when the work is done, and finishes up any of the request handling, like logging how many bytes were sent +* The new sendfile implementation took the maximum load of an older netflix box from 25 gigabits/sec to 35 gigabits/sec +* Separately, Netflix has also done work on implementing a TLS version of sendfile(), to streamline the process of sending encrypted data +* There is still a todo list, including making sendfile() play nice with ZFS. Currently files sent via sendfile from ZFS are stored in memory twice, once in the ARC, and once in the buffer cache that sendfile uses *** +* [Unix Timeline of how Unix versions have evolved](http://www.levenez.com/unix/) + +* [netmap support now in bhyve in FreeBSD -Current](https://svnweb.freebsd.org/base?view=revision&revision=293459) + +* [McCabe complexity and Dragonfly BSD](https://www.dragonflydigest.com/2016/01/12/17478.html) + +* [Bourne Basic - a BASIC interpreter implemented (painfully) in pure Bourne shell](https://gist.github.com/cander/2785819) + +* [NixOS on FreeBSD](https://github.com/NixOS/nixpkgs/pull/10816#issuecomment-169298385) + +* [Turning an ordinary OpenBSD system into a router](http://www.openbsd.org/faq/pf/example1.html) + +* [nvidia releases beta 361.16 driver for FreeBSD](https://devtalk.nvidia.com/default/topic/908423/unix-graphics-announcements-and-news/linux-solaris-and-freebsd-driver-361-16-beta-/) + +* [ Bryson - SmartOS / KVM / ZFS](http://slexy.org/view/s2BLZeBrSK) +* [ Samba 1969](http://slexy.org/view/s2OQIxkZst) +* [ DO / VPN / PF](http://slexy.org/view/s206j2ekTZ) +* [ Unstable VM / Update](http://slexy.org/view/s20kyrKSH9) + +* * * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) + +* * * diff --git a/content/show/bsd-now/0125.md b/content/show/bsd-now/0125.md new file mode 100644 index 000000000..aa24dbf1f --- /dev/null +++ b/content/show/bsd-now/0125.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 125, + "episode_padded": "0125", + "episode_guid": "089fc2b7-be76-41de-bbf3-016592d78ef5", + "slug": "125", + "title": "DevSummits, Core and the Baldwin", + "description": "This week on the show, we will be talking to FreeBSD developer and former core-team member John Baldwin about a variety of topics, including running a DevSummit, everything you needed or wanted to know. Coming up right now on BSDNow, the place to B...SD.", + "date": "2016-01-20T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:13:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/089fc2b7-be76-41de-bbf3-016592d78ef5.mp3", + "podcast_bytes": 97282138, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/125", + "fireside_url": "https://www.bsdnow.tv/125", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We’ve heard stories about this kind of thing before, that box that often sits under-appreciated, but refuses to die. Well the UK register has picked up on a story of a FreeBSD server finally being retired after almost 19 years of dedicated service. +* This system in particular had been running FreeBSD 2.2.1 over the years. Why not upgrade you ask? Ross has an answer for that: +* All in all, an amazing story of the longevity of a system and its operating system. Do you have a server with a similar or even greater uptime? Let us know so we can try and top this story. *** +* The magazine LinuxVoice recently did a group test of a variety of “BSD Distros”. +* Included in their review were Free/Open/Net/Dragon/Ghost/PC +* It starts with a pretty good overview of BSD in general, its starts and the various projects / forks that spawned from it, such as FreeNAS / Junos / Playstation / PFSense / etc +* The review starts with a look at OpenBSD, and the consensus reached is that it is good, but does require a bit more manual work to run as a desktop. (Most of the review focuses on desktop usage). It ends up with a solid ⅘ stars though. +* Next it moves into GhostBSD, discusses it being a “Live” distro, which can optionally be installed to disk. It loses a few points for lacking a graphical package management utility, and some bugs during the installation, but still earns a respectable ⅗ stars. +* Dragonfly gets the next spin and gets praise for its very-up to date video driver support and availability of the HAMMER filesystem. It also lands at ⅗ stars, partly due to the reviewer having to use the command-line for management. (Notice a trend here?) +* NetBSD is up next, and gets special mention for being one of the only “distros” that doesn’t do frequent releases. However that doesn’t mean you can’t have updated packages, since the review mentions pkgsrc and pkg as both available to customize your desktop. The reviewer was slightly haunted by having to edit files in /etc by hand to do wireless, but still gives NetBSD a ⅗ overall. +* Last up are FreeBSD and PC-BSD, which get a different sort of head-to-head review. FreeBSD goes first, with mention that the text-install is fairly straight-forward and most configuration will require being done by hand. However the reviewer must be getting use to the command-line at this point, because he mentions: +* He does mention that FreeBSD is the ultimate DIY system, even to the point of not having the package management tools provided out of box. +* PC-BSD ultimately gets a lot of love in this review, again with it being focused on desktop usage this follows. Particularly popular are all the various tools written to make PC-BSD easier to use, such as Life-Preserver, Warden, the graphical installer and more. (slight mistake though, Life-Preserver does not use rsync to backup to FreeNAS, it does ZFS replication) +* In the end he rates FreeBSD ⅘ and PC-BSD a whopping 5/5 for this roundup. +* While reviews may be subjective to the particular use-case being evaluated for, it is still nice to see BSD getting some press and more interest from the Linux community in general. *** +* Our buddy Ted Unangst has posted a nice “planning ahead” guide for those thinking of new laptops for 2016 and the upcoming OpenBSD 5.9 +* He starts by giving us a status update on several of the key driver components that will be in 5.9 release“5.9 will be the first release to support the graphics on Broadwell CPUs. This is anything that looks like i5-5xxx. There are a few minor quirks, but generally it works well. There’s no support for the new Skylake models, however. They’ll probably work with the VESA driver but minus suspend/resume/acceleration (just as 5.8 did with Broadwell).” +* He then goes on to mention that the IWM driver works well with most of the revisions (7260, 7265, and 3160) that ship with broadwell based laptops, however the newer skylake series ships with the 8260, which is NOT yet supported. +* He then goes on to list some of the more common makes and models to look for, starting with the broadwell based X1 carbons which work really well (Kris gives +++), but make sure its not the newer skylake model just yet. +* The macbook gets a mention, but probably should be avoided due to broadcom wifi +* The Dell XPS he mentions as a good choice for a powerful (portable) desktops *** +* Updated to GCC 4.8.5 +* Imported dhcpcd and replaced rtsol and rtsold +* gpt(8) utility gained the ability to resize partitions and disks, as well as change the type of a partition +* OpenSSH 7.1 and OpenSSL 1.0.1q +* FTP client got support for SNI for https +* Imported dtrace from FreeBSD +* Add syscall support +* Add lockstat support *** +* DMA, the Dragonfly Mail Agent is now available not only in Dragonfly’s dports, but also FreeBSD ports, and NetBSD pkgsrc +* “dma is a small Mail Transport Agent (MTA), designed for home and office use. It accepts mails from locally installed Mail User Agents (MUA) and delivers the mails either locally or to a remote destination. Remote delivery includes several features like TLS/SSL support and SMTP authentication. dma is not intended as a replacement for real, big MTAs like sendmail(8) or postfix(1). Consequently, dma does not listen on port 25 for incoming connections.” +* There was a project looking at importing DMA into the FreeBSD base system to replace sendmail, I wonder of the port signals that some of the blockers have been fixed *** +* Originally started by Eric McCorkle +* Picked up by Steven Hartland +* Including modularizing the existing UFS boot code, and adding ZFS boot code +* General improvements to the EFI loader including using more of libstand instead of containing its own implementations of many common functions +* Thanks to work by Toomas Soome, there is now a Beastie Menu as part of the EFI loader, similar to the regular loader +* As soon as this was committed, I added a few lines to it to connect the ZFS BE Menu to it, thanks to all of the above, without whom my work wouldn’t be usable +* It should be relatively easy to hook my GELI boot stuff in as a module, and possibly just stack the UFS and ZFS modules on top of it +* I might try to redesign the non-EFI boot code to use a similar design instead of what I have now *** +* After benchmarking 10 of the latest Linux distros, Phoronix took to benchmarking 3 of the big BSDs +* DragonFlyBSD 4.4.1 - The latest DragonFly release with GCC 5.2.1 and the HAMMER file-system. +* OpenBSD 5.8 - OpenBSD 5.8 with GCC 4.2.1 as the default compiler and FFS file-system. +* PC-BSD 10.2 - Derived off FreeBSD 10.2, the defaults were the Clang 3.4.1 compiler and ZFS file-system. +* In the SQLite test, PCBSD+ZFS won out over all of the Linux distros, including those that were also using ZFS +* In the first compile benchmark, PCBSD came second only to Intel’s Linux distro, Clear Linux. OpenBSD can last, although it is not clear if the benchmark was just comparing the system compiler, which would be unfair to OpenBSD +* In Disk transaction performance, against ZFS won the day, with PCBSD edging out the Linux distros. OpenBSD’s older ffs was hurt by the lack of soft updates, and DragonFly’s Hammer did not perform well. Although in an fsync() heavy test, safety is more important that speed +* As with all benchmarks, these obviously need to be taken with a grain of salt +* In some of them you can clearly see that the ‘winner’ has a much higher standard error, suggesting that the numbers are quite variable *** +* We are just barely into the new year and OPNSense has dropped a new release on us to play with. +* This new version, 15.7.24 brings a bunch of notable changes, which includes improvements to the firewall UI and a plugin management section of the firmware page. Additionally better signature verification using PKG’s internal verification mechanisms was added for kernel and world updates. +* The announcement contains the full rundown of changes, including the suricata, openvpn and ntp got package bumps as well. *** +* [ Matt - Zil Sizes](http://slexy.org/view/s20a0mLaAv) +* [ Drin - IPSEC](http://slexy.org/view/s21qpiTF8h) +* [ John - ZFS + UEFI](http://slexy.org/view/s2HCq0r0aD) +* [ Jake - ZFS Cluster SAN](http://slexy.org/view/s2VORfyqlS) +* [ Phillip - Media Server](http://slexy.org/view/s20ycRhUkM) *** diff --git a/content/show/bsd-now/0126.md b/content/show/bsd-now/0126.md new file mode 100644 index 000000000..ea3cc9a4f --- /dev/null +++ b/content/show/bsd-now/0126.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 126, + "episode_padded": "0126", + "episode_guid": "38a81f5a-d2f7-40c2-a625-0c36792766d7", + "slug": "126", + "title": "Illuminating the future on PC-BSD", + "description": "This week on BSDNow, we are going to be talking to Ken Moore about the Lumina desktop environment, where it stands now & looking ahead. Then Allan turns the tables & interviews both Kris & Ken about new ongoings in PC-BSD land. Stay tuned, lots of exciting show is coming your way right now on BSDNow, the place to B...SD!", + "date": "2016-01-27T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:48:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/38a81f5a-d2f7-40c2-a625-0c36792766d7.mp3", + "podcast_bytes": 79062244, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/126", + "fireside_url": "https://www.bsdnow.tv/126", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The review compares the features of: FreeNAS, NAS4Free, Open Media Vault, Openfiler Community Edition, EasyNAS, and Turnkey Linux File Server +* “Many NAS solutions can do a lot more than just back up and restore files – you can extend them with plugins to do a variety of tasks. Some enable you to stream media to computers and others devices. Others can hook up with apps and services and allow them to use the NAS for storing and retrieving data” +* Open Media Vault: 4/5, “A feature-rich NAS distro that’s easy to deploy and manage”. Many plugins, good UI +* Turnkey Linux File Server: 2/5, “A no-fuss distro that’ll set up a fully functional file sharing server in no time”. No RAID, LVM must be down manually +* Openfiler Community Edition: 1/5, “There is a target segment for Openfiler, but we can’t spot it”. In the middle of rebasing on CentOS, lacking documentation, confusing UI +* EasyNAS: 3/5, “A simple NAS distro that balances the availability of features with reasonable assumptions”. Major updates require reinstall, lacks advanced features and advanced protocols +* FreeNAS: 3/5, “FreeNAS The most feature-rich NAS distribution requires some getting used to”. Best documentation, best snapshot management, most plugins, jailed plugins, most enterprise features +* NAS4Free: 3/5, “NAS4Free An advanced NAS distro that’s designed for advanced users”, additional flexibility with disk layout (partition the first disk to install the OS there, use remaining space for data storage) +* “If we had to award this group test to the distro with the biggest number of features then the top two challengers would have been FreeNAS and its protegée NAS4Free. While both of these solutions pitch themselves to users outside the corporate environment, they’d simply be overkill for most home users. Furthermore, their FreeBSD base and the ZFS filesystem, while a boon to enterprise users, virtually makes them alien technology to the average Linux household.” +* It is not clear why they gave NAS4Free and FreeNAS the same score when they wrote a list of reasons why FreeNAS was better. +* It seems the goal of their rundown was to find the best Linux NAS, not the best NAS. *** +* UnixMen.com provides a new tutorial on setting up Snort, the IPS (Intrusion Prevention system) on FreeBSD +* Install Apache, PHP, and MySQL, then Snort +* Download the latest Snort rules from the official website +* Disable the Packet Filter on the USB interfaces to avoid issues with Snort +* Install oinkmaster and barnyard2, and configure them +* Then install the Snorby WEB interface, which will give you a nice overview of the data generated by the IPS +* Then install SnortSAM, and connect it to ipfw +* Now when Snort detects a potential intrusion, it will be displayed in Snorby, and automatically blocked with IPFW *** +* “When contributing to open source projects and communities, one of the many benefits is that you can improve your tech skills. In this article, hear from three contributors on how their open source helped them get a job or improved their career.” +* Alexander Yurchenko, an OpenBSD developer who now works at Yandex says: “Participating in such a project yields colossal experience. A good, large open source project has everything that is typically required from a developer at job interviews: good planning, good coding, use of versioning systems and bug trackers, peer reviews, teamwork, and such. So, after stewing in such an environment for a year or two, you have a good opportunity to grow to a senior developer level.” +* “That is, in fact, what happened to me. I was hired as a senior developer without having any formal work experience on my service record. After the first week, my probation period was reduced from three months to zero.” +* While you may not have “formal work experience”, you do have a body of work, a (code/documentation/etc) portfolio, you can point to +* Having spent a year working somewhere may say something about you, but showing some code you wrote that other people use every day, is usually more valuable +* Alexander Polyakov, a DragonFly contributor, worked on updating support for other languages and on ACPI. +* “I even made some money in the process—a customer found me via git log. He wanted to use DragonFlyBSD in production and needed better ACPI support and some RAID driver or something.” +* “In a nutshell, contributing to various open source projects is how you gain great experience. Don't be afraid to send in bad code (happens to the best of us), keep calm (while being scolded for sending in that bad code), and choose projects you are really interested in. Then you'll both gain experience and have fun while you doing it.” +* Kirill Gorkunov talks about his experience with turning open source into a career: “For a few years, I've been fixing the code, sending patches, getting scolded for bad code and complimented for good code. That experience was priceless. And you can be sure that as soon as you get good at it, job offers will follow. This is, in fact, how I met the kernel developers working on OpenVZ. Together, we decided to continue working on the OpenVZ kernel and related stuff as well” +* When you contribute to open source, you end up being the person who wrote “Foo”, and this can often turn into work, when someone wants to build something with “Foo”, or like “Foo” +* This same point was focus of a panel the FreeBSD Foundation organized at the womENcourage conference in Sweden last year: [Open Source as a Career Path ](https://www.youtube.com/watch?v=p7PW1E3IJvY) *** +* Over on the FreeBSD Wiki, Bernard Spil (whom we’ve interviewed before) has started a walkthrough talking about how he uses LibreSSL and LetsEncrypt, without using the heavy python client +* The article provides detailed instructions on prepping the system and automating the process of updating the SSL certificates +* If you’ve used the “official” letsencrypt client in the past, you’ll note some differences in his method, which keeps all the ‘acme-challenge’ files in a single-directory, which is aliased into domains. +* Using this method also drops the requirement to run the letsencrypt auth as root, and allows you to run it as the unprivileged “letsencrypt” user instead. +* He mentions that the bash/zsh scripts used may be added to ports at some point as well *** +* PC-BSD’s new SysAdm Project and Lumina Update *** +* In DragonFly’s ongoing quest for DRM awesomeness, they have now merged changes to bring them up to Linux 4.1 kernel features. +* Some of the notables include that “Valleyview” support is greatly improved, and not considered preliminary anymore +* Skylake got some support improvements as well, including runtime power management, and that turbo and sleep states should be functional. +* Some great improvements to power usage have been added, such as setting GPU frequencies to hardware minimum and enabling of DRRS (Dynamic Refresh Rate Switching) being enabled by default +* They’ve even begun importing some of the prelim work for Broxton, the upcoming Atom SOC *** +* We have a nice article to share with you this week by John Ramsden, which walks us through his home-brew FreeNAS server setup. +* As is typical with most home users, he will be using the system to both serve media, and as a backup target for other systems. +* His hardware setup is pretty impressive for a home-brew, made up of the following: + + * Fractal Design Node 804 Chassis + * Supermicro X10SL7-F Motherboard + * Xeon E3-1231 v3 CPU + * 4x Samsung DDR3 1.35v-1600 M391B1G73QH0 RAM + * 2x 32GB SATA III SMC DOM Boot Drive + * SeaSonic G-550 Power Supply + * Cyberpower CP1500PFCLCD 1500VA 900W PFC UPS + * 6x Western Digital 6TB Red HDD + * 2 x ENERMAX T.B. Silence UCTB12P Case Fan + * 3x Noctua NF-P14s redux-1200 Case Fan + +* The SATA DOM was neat to see in use, in his case in a mirror +* He then walks us through his burn-in process, which involved memory testing for 46 hours, and then disk testing with the smartctl long tests. +* There is even details on how the fan thresholds were set up, which may be of use to other DiY’ers out there. + +* The SATA DOM was neat to see in use, in his case in a mirror + +* He then walks us through his burn-in process, which involved memory testing for 46 hours, and then disk testing with the smartctl long tests. + +* There is even details on how the fan thresholds were set up, which may be of use to other DiY’ers out there. + +* * * + +* An application to manage your SSH authorized_keys files for you +* Make a list of your keys (laptop, desktop, work) +* Then a list of your ssh accounts +* List which keys should be present, and which should be absent +* Optional setting to keep all “other” keys, such as those added by other users +* Optional list of specific “other” keys to allow (does not add them, but does not remove them if they are present) +* You say say ‘server2 like server1’, and it will inherit all of the settings from that server +* There is a “default” server, that all others inherit *** +* A few days back unixmen.com posted a nice tutorial walkthrough of a OpenVPN setup on FreeBSD 9.2 using Active Directory for auth +* In this particular setup, FreeBSD is running the gateway / OpenVPN server, the client desktops are running Windows 7 and domain controller on Windows 2008 +* The setup on FreeBSD pretty straightforward, thanks to the openvpn-auth-ldap port. (Unknown why they didn’t use the package) +* In addition to showing the details on how configuration was done on BSD, what makes this walkthrough nice is the addition of so many screenshots of how the windows configuration was done. +* Part of the walkthrough will also detail how they created their .ovpn files for importing on the OpenVPN clients. *** +* [ Clint - ZIL on Partition](http://pastebin.com/WLpHzz3F) +* [ Federico - LibreSSL and DMA](http://pastebin.com/1QFZU2Bz) +* [ Ghislain - FreeBSD vs Linux vs Illumos](http://pastebin.com/aesVaKG4) +* [ Cary - ZFS - Caching - Replication](http://pastebin.com/x4DRHP0i) *** diff --git a/content/show/bsd-now/0127.md b/content/show/bsd-now/0127.md new file mode 100644 index 000000000..6fa6521e3 --- /dev/null +++ b/content/show/bsd-now/0127.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 127, + "episode_padded": "0127", + "episode_guid": "f7ba1724-995a-465c-8528-7b593b402bfe", + "slug": "127", + "title": "DNS, Black Holes & Willem", + "description": "Today on the show, we welcome Allan back from FOSSDEM, and enjoy an interview with Willem about DNS and MTU Black Holes. That plus all the weeks news, keep it turned here to BSD", + "date": "2016-02-03T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f7ba1724-995a-465c-8528-7b593b402bfe.mp3", + "podcast_bytes": 94240402, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/127", + "fireside_url": "https://www.bsdnow.tv/127", + "transcripts": [], + "value": null +} + + +### Episode Links + +* It is that time of year again, reviewing the progress of the FreeBSD project over the last quarter of 2015 +* There are a huge number of projects that have recently been completed or that are planned to finish in time for FreeBSD 10.3 or 11.0 +* This is just a sample of the of the items that stood out most to us: +* A number of new teams have been created, and existing teams report in. The Issue Triage, bugmeister, jenkins, IPv6 advocacy, and wiki-admin teams are all mentioned in the status report +* Progress is reported on the i915 project to update the Intel graphics drivers +* In the storage subsystem: RCTL I/O rate limiting, Warner Losh’s CAM I/O Scheduler is progressing, Mellanox iSCSI Extensions for RDMA (iSER) was added, Chelsio iSCSI offload drivers, Mellanox 100 gbit/s drivers +* In Security: Encrypted crash dumps, OpenBSM updates, and a status report on HardenedBSD +* For embedded: Support for Ralink/Mediatek MIPS devices, Raspberry Pi Video Code packages, touch screen support for RPI and BBB, new port to the Marvell Armada38x, and the work on arm64 and RISC-V +* kib@ rewrote the out-of-memory handler, specifically to perform better in situations where a system does not have swap. Was tested on systems ranging from 32 MB of memory, to 512 GB +* Various improvements to the tool chain, build system, and nanobsd +* It was nice to see a bunch of reports from ports committers +* An overview of the different proposed init replacements, with a report on each *** +* This post provides a lot of good information for those considering going to their first conference +* The very first item says the most: “Conference talks are great because they teach you new skills or give you ideas. However, what conference talks are really for is giving you additional topics of conversation to chat with your fellow conference goers with. Hanging out after a talk ends to chat with the speaker is a great way to connect with speakers or fellow attendees that are passionate about a particular subject.” +* The hallway track is the best part of the conference. I’ve ended up missing as much as 2/3rds of a conference, and still found it to be a very valuable conference, sometimes more so than if I attend a talk in every slot +* It is important to remember that missing a talk is not the end of the world, that discussion in the hallway may be much more valuable. Most of the talks end up on youtube anyway. The point of the conference is being in the same place as the other people at the conference, the talks are just a means to get us all there. +* There is even a lot of good advice for people with social anxiety, and those like Allan who do not partake in alcohol +* Know the conference perks and the resources available to you. The author of the post commented on twitter about originally being unaware of the resources that some conferences provide for speakers, but also of discounts for students, and travel grants from Google and others like the FreeBSD Foundation +* There are also tips about swag, including watching out for booth wranglers (not common at BSD events, but many larger conferences have booths where your personal information can be exchanged for swag), as well as advice for following up with the people you meet at conferences. +* Lastly, it provides thoughts on avoiding “Project Passion Explosion“, or what I call “overcharging your BSD battery”, where after hearing about the interesting stuff other people are doing, or about the things other need, you try to do everything at once, and burn yourself out +* I know for myself, there are at least 10 projects I would love to work on, but I need to balance my free time, my work schedule, the FreeBSD release schedule, and which items might be better for someone else to work on. *** +* Captive portals, the bane of many a traveler’s existence, however a necessary evil in the era of war-driving and other potentially nefarious uses of “free-wifi”. +* This week we have an article from the folks at “unixmen”, showing (in great detail) how they setup a FreeBSD 10.1 based captive portal, and yes those are manual MySQL commands. +* First up is a diagram showing the layout of their new portal system, using multiple APs for different floors of the apartment / hotel? +* The walkthrough assumes you have Apache/MySQL and PHP already installed, so you’ll need to prep those bits beforehand. +* Some Apache configuration is up next, which re-directs all port 80 requests over to 443/SSL and the captive portal web-login +* At this point we have to install “pear” from ports or packages and begin to do the database setup which is fairly typical if you done any SQL before, such as create user / database / table, etc. +* With the database finished, the article provides a nice and clean rc.conf which enables all the necessary services. +* Next up is the firewall configuration, which is using IPFW, specifically DUMMYNET/IPALIAS/IPDIVERT and friends. The article does mention to compile a new minimal kernel with these features, if you plan on doing so they I would recommend starting off with that. +* The article then continues, with setting up DHCP server, SUDO and the PHP file creation that will act as the interface between the client and mysql/firewall rules. +* When it’s all said and done, you end up with a nice web-interface for clients, plus a bonus Admin interface to manage creating and removing users. +* For convenience at the very end is a link to all the files / configurations used, so grab that and avoid some of the copy-n-paste *** +* In the world of docker / jails / VMs, containers are all the rage right now, and now we can introduce “Sailor” to this mix +* A unique thing about this new solution, is that its based upon chroot/pkgin, and available on NetBSD / OSX and CentOS +* Since it is not using “jail” or other security mechanism, they to give us this cavet “Note that sailor's goal is not to provide bullet-proof security, chroot is definitely not a trustable isolator; instead, sailor is a really convenient way of trying / testing an environment without compromising your workstation filesystem.” +* Creating a new “ship” is relatively straight-forward, a simple shell define file can supply most of the relevant information. Nginx for example is only a few lines: +* In addition to the basic pkg configuration, it also provides methods to do rw/ro mounts into the chroot, as well as IP aliases and copying of specific host binaries into the container *** +* GetDNS +* [vBSDCon 2015 Talk](https://www.youtube.com/watch?v=73M7h56Dsas) *** +* An oldie, but goodie, the book “A Quarter Century of UNIX” is now available for free download via PDF format. +* This provides an invaluable look into the history of UNIX, which of course we wouldn’t have BSD without. +* There is also a print version still available via Amazon (link at the above URL also). If you find the book useful, consider buying a copy, since a % still goes to the original author *** +* “Bjoern Zeeb has been awarded a project grant to finalize and integrate the work done to make the VIMAGE network stack virtualization infrastructure production ready.” +* VIMAGE is the network virtualization kernel component that can be used to give jails their own network interfaces, so they can have their own firewalls, be assign addresses via DHCP, etc. +* Currently, a number of bugs prevent this feature from being enabled by default, or used in production +* The main areas of focus for the work are: network stack teardown, interface ordering, locking, and addressing the remaining memory leaks at teardown +* The work is expected to be completed by the end of March and to be included in FreeBSD 11.0 *** +* The OpenSMTPd FAQ has been updated with a new walkthrough of a complete installation +* Following this guide, the resulting installation will: +* Accepting mails for multiple domains and virtual users +* Allowing virtual users to authenticate and send mails +* Applying anti-spam and anti-virus filters on mails +* Providing IMAP access for the virtual users +* Providing log statistics +* It covers setting up the new filter system, configuring TLS, creating the domain and user tables, configuring spamassassin and clamav, and setting up dovecot +* There is even a crontab to send you weekly stats on what your email server is doing *** +* Dr. Kirk McKusick has been one of the foremost authorities on FreeBSD for some time now, as co-author of the D&I of FreeBSD (along with George Neville-Neil and Robert Watson) and teaching numerous classes on the same. (Another good reason to come to a *BSD conference) +* As part of the Addison-Wesley Professional / LiveLessons series, he has made a 10+ hour video lecture you can now purchase to take his class from the comfort of your own home/couch/office/etc +* Aspiring FreeBSD developers, kernel developers, Application Developers and other interested individuals should really consider this invaluable resource in their learning. + + * The video starts with an introduction to the FreeBSD community and explains how it differs from the Linux ecosystem. The video then goes on to provide a firm background in the FreeBSD kernel. The POSIX kernel interfaces are used as examples where they are defined. Where they are not defined, the FreeBSD interfaces are described. + * The video covers basic kernel services, locking, process structure, scheduling, signal handling, jails, and virtual and physical memory management. + * The kernel I/O structure is described showing how I/O is multiplexed and the virtual filesystem interface is used to support multiple filesystems. + * Devices are described showing disk management and their auto-configuration. + * The organization and implementation of the fast filesystem is described concluding with a discussion of how to maintain consistency in the face of hardware or software failures. + * The video includes an overview of the ZFS filesystem and covers the socket-based network architecture, layering and routing issues. + * The presentations emphasize code organization, data structure navigation, and algorithms. + +* Normally the video will set you back $299, but right now you can pick it up for $239 (USD). We can’t recommend this enough, but also don’t forget to try and make it out to BSDCan or MeetBSD, where you can usually talk to Dr. McKusick in person. *** +* [Faces of FreeBSD: Sean Bruno ](http://freebsdfoundation.blogspot.ca/2016/01/faces-of-freebsd-2016-sean-bruno.html) + +* [Support Michael W. Lucas writing BSD books, and get your name in the credits ](http://blather.michaelwlucas.com/archives/2539) + +* [bhyve windows support merged to stable/10 branch, will be included in FreeBSD 10.3 ](https://svnweb.freebsd.org/base?view=revision&revision=295124) + +* [FreeBSD Outsells Windows by almost 2-1](http://arstechnica.com/gaming/2016/01/ea-lets-slip-lifetime-xbox-one-and-ps4-consoles-sales/) + +* [A rant about the whois protocol](http://fanf.livejournal.com/140505.html) + +* [Kris Moore talks about Jails and system management on BSDTalk](http://bsdtalk.blogspot.com/2016/01/bsdtalk261-jails-and-system-management.html) + +* [FOSDEM 2016: Slides from the 5 years of IllumOS talk ](https://fosdem.org/2016/schedule/event/illumos_overview/attachments/audio/873/export/events/attachments/illumos_overview/audio/873/FOSDEM_2016.pdf) + +* [A tweet from the first day of FOSDEM showed only 1 FreeBSD machine. Many of the FreeBSD developers were at a devsummit offsite that day, and more users arrived for the BSD dev room which was on the Sunday ](https://twitter.com/pvaneynd/status/693813132649697281) + +* * * + +* [ Antonio - ZFS Book Formatting](http://pastebin.com/ZWNHgqHQ) +* [ Simon - ZFS Corruption?](http://pastebin.com/XW97YSQK) +* [ Christian - rm -rOOOPSSS](http://pastebin.com/W7TwWwtE) +* [ Phillipp - ZFS Send/Recv](http://pastebin.com/zA2ewPuF) *** diff --git a/content/show/bsd-now/0128.md b/content/show/bsd-now/0128.md new file mode 100644 index 000000000..c55e33997 --- /dev/null +++ b/content/show/bsd-now/0128.md @@ -0,0 +1,143 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 128, + "episode_padded": "0128", + "episode_guid": "562ad286-1548-407d-b0d4-4c26b3d1a69f", + "slug": "128", + "title": "The State of BSD", + "description": "This week on BSDNow, we interview Nick Wolff about how FreeBSD is used across the State of Ohio and some of the specific technology used. That, plus the latest news is coming your way right now on BSDNow, the place to", + "date": "2016-02-10T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/562ad286-1548-407d-b0d4-4c26b3d1a69f.mp3", + "podcast_bytes": 65900688, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/128", + "fireside_url": "https://www.bsdnow.tv/128", + "transcripts": [], + "value": null +} + + +### Episode Links + +* In case you didn’t make it out to SCALE a few weeks back, we have a great interview with Dru Lavigne over at OpenSource.com which goes over her talk on “Doc like an Egyptian”. +* In particular she discusses the challenges of running a wiki for documentation for PC-BSD and FreeNAS which prompted the shift to using Sphinx instead. +* She then discusses some of the hurdles of migration from the Wiki to Sphinx, and follows up with some of the differences using Sphinx you should be aware of for any documentation project. +* Touching on a story we mentioned a few weeks back, we have a blog post from from Annie over at the FreeBSD foundation talking about the details behind the initial support for RISC-V. +* To start us off, you may be wondering what is RISC-V and what makes it special?RISC-V is an exciting new open-source Instruction-Set Architecture (ISA) developed at the University of California at Berkeley, which is seeing increasing interest in the embedded systems and hardware-software research communities. +* Currently the improvements allows booting FreeBSD in the Spike simulator, from the university of Berkeley, with enough reliability to do various things, such as SSH, shell, mail, etc. +* The next steps include getting multi-core support working, and getting it working in simulations of Cambridge’s open-source LowRISC System-on-Chip functioning, and ready for early hardware. +* Both ports and packages are expected to land in the coming days, so if you love hacking on branch new architectures, this may be your time to jump in. *** +* If you have not been following bhyve lately, you’re in for a treat when FreeBSD 10.3 ships in the coming weeks +* bhyve now supports UEFI and CSM booting, in addition to its existing FreeBSD userboot loader, and grub-bhyve port +* The EFI support allows Windows guests to be run on FreeBSD +* Due to the lack of graphics, this requires making a custom .iso to do an ‘Unattended Install’ of Windows, but this is easily done just editing and including a .xml file +* The bootrom can now allocate memory +* Added some SATA command emulations (no-op) +* Increased the number of virtio-blk indirect descriptors +* Added a Firmware guest query interface +* Add -l option to specify userboot path [FreeBSD Bhyve Hypervisor Running Windows Server 2012 R2 Standard](https://jameslodge.com/freebsd-bhyve-hypervisor-running-windows-server-2012-r2-standard/) +* In related news, [TidalScale officially released their product today ](http://www.prnewswire.com/news-releases/tidalscale-releases-its-system-scaling-hyperkernel-300216105.html) +* TidalScale is a commercial product based on bhyve that allows multiple physical machines to be combined into a single massive virtual machine, with the combined processor power, memory, disk I/O, and network capacity of all of the machines *** +* “TACACS+ – (Terminal Access Controller Access Control System plus) — is a session protocol developed by Cisco.” +* This tutorial covers configuring FreeBSD and the tac_plus4 port to act as an authentication, authorization, and accounting server for Cisco routers +* The configuration of FreeBSD, the software, and the router are covered +* It also includes how to set the FreeBSD server up as a VM on windows, and bridge it to the network +* I am sure there are some network administrators out there that would appreciate this *** +* The folks over at NYCBug point us to “Papers We Love”, a New York based meetup group where past papers are presented. They have a talk scheduled for tomorrow (Feb 11th) with Bryan Cantrill discussing Jails and Solaris Zones +* The talk starts at 7PM at the Tumblr building, located between 5th and Park Ave South on 21st street +* “We're +**crazy** excited to have Bryan Cantrill, CTO of Joyent, formerly of Sun +Microsystems, presenting on [Jails: Confining the omnipotent root](https://us- +east.manta.joyent.com/bcantrill/public/ppwl-cantrill-jails.pdf). by Poul- +Henning Kamp and Robert Watson and [Solaris Zones: Operating System Support +for Consolidating Commercial Workloads](https://us- +east.manta.joyent.com/bcantrill/public/ppwl-cantrill-zones.pdf) by Dan Price +and Andy Tucker!” + +* The abstract posted gives us a sneak peak of what to expect, first covering jails as a method to “partition” the operating system environment, but maintaining the UNIX “root” model. +* Next it looks like he will compare and contrast with the Solaris Zones functionality, which creates virtualized application execution environments, within the single OS instance. +* Sounds like a fantastic talk, hopefully somebody remembers to record and post it for us to enjoy later! +* There will not be a live stream, but a video of the event should appear online after it has been edited *** +* The FreeBSD Foundation will be hosting a Storage Summit, co-located at the USENIX FAST (Filesystems And Storage Technology) conference +* Developers and Vendors are invited to work on storage related issues +* This summit will be a hackathon focused event, rather than a discussion focused devsummit +* After setup and introductions, the summit will start with a “Networking Synergies Panel”, to discuss networking as it relates to storage +* After a short break, the attendees will break up into a number of working groups focused on solving actual problems +* The current working groups include: +* CAM Scheduling & Locking, led by Justin Gibbs: “Updating CAM queuing/scheduling and locking models to minimize cross-cpu contention and support multi-queue controllers” +* ZFS, led by Matt Ahrens: topics will include enabling the new cryptographic hashes supported by OpenZFS on FreeBSD, Interaction with the kernel memory subsystem, and other upcoming features. +* User Space Storage Stack, led by George Neville-Neil +* This event offers a unique opportunity for developers and vendors from the storage industry to meet at an event they will likely already be attending *** +* “The Tor BSD Diversity Project (TDP) is proud to announce the release of Tor Browser (TB) version 5.5 for OpenBSD. Please note that this version of TB remains in development mode, and is not meant to ensure strong privacy, anonymity or security.” +* “TDP () is an effort to extend the use of the BSD Unixes into the Tor ecosystem, from the desktop to the network. TDP is focused on diversifying the Tor network, with TB being the flagship project. Additional efforts are made to increase the number of *BSD relays on the Tor network among other sub-projects” +* Help test the new browser bundle, or help diversify the Tor network *** +* We brought you the news about sponsoring the Advanced ZFS book that MWL is working on, now Michael has given us the tentative chapter layout of the (sure to be a classic) tome coming from him and Allan. + + * 0: Introduction + * 1: Boot Environments + * 2: Delegation and Jails + * 3: Sharing + * 4: Replication + * 5: zvols + * 6: Advanced Hardware + * 7: Caches + * 8: Performance + * 9: Tuning + * 10: ZFS Potpourri + +* In addition to the tease about the upcoming book, michael has asked the community for assistance in coming up with the cover art for it as well. + +* In particular it should probably be in-line with his previous works, with a parody of some other classic art-work. + +* If you have something, go tweet out to him at @mwlauthor + +* * * + +* [Online registration for AsiaBSDCon 2016 now open _SOON_](https://2016.asiabsdcon.org/index.html.en) + +* [BhyveCon 2016](http://bhyvecon.org/) + +* [NYC*BUG shell-fu talk slides](http://www.nycbug.org/index.cgi?action=view&id=10640) + +* [Possible regression in DragonFly i915 graphics on older Core2Duos ](http://lists.dragonflybsd.org/pipermail/users/2016-February/228597.html) + +* [Videos from FOSDEM 2016. BSD dev room was k4601](http://video.fosdem.org/2016/) + +* [ Andrew - SMART Tests](http://slexy.org/view/s2F39XEu9w) +* [ JT - Secure File Delete](http://slexy.org/view/s20kk6lzc9) +* [ Jordan - Migrate](http://slexy.org/view/s21zjZ0ci8) +* [ Lars - Pros and Cons of VM](http://slexy.org/view/s2Hqbt0Uq8) +* [ Alex - IPSEC](http://slexy.org/view/s2HnO1hxSO) *** diff --git a/content/show/bsd-now/0129.md b/content/show/bsd-now/0129.md new file mode 100644 index 000000000..481c4435d --- /dev/null +++ b/content/show/bsd-now/0129.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 129, + "episode_padded": "0129", + "episode_guid": "22b2e499-6a84-4015-bb28-fa3a78fb831b", + "slug": "129", + "title": "Synthesize all the Things!", + "description": "Coming up this week, we will be talking to John Marino about his work on the ports-mgmt utility “Synth” and the cross-pollination between DragonFly and FreeBSD. That plus the latest news and your email here on", + "date": "2016-02-17T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/22b2e499-6a84-4015-bb28-fa3a78fb831b.mp3", + "podcast_bytes": 75336436, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/129", + "fireside_url": "https://www.bsdnow.tv/129", + "transcripts": [], + "value": null +} + + +### Episode Links + +* You have likely already heard about [CVE-2015-7547 ](https://access.redhat.com/security/cve/cve-2015-7547) +* “A stack-based buffer overflow was found in the way the libresolv library performed dual A/AAAA DNS queries. A remote attacker could create a specially crafted DNS response which could cause libresolv to crash or, potentially, execute code with the permissions of the user running the library.” +* “Note: this issue is only exposed when libresolv is called from the nss_dns NSS service module.” +* [More details from Google’s Online Security team blog ](https://googleonlinesecurity.blogspot.ca/2016/02/cve-2015-7547-glibc-getaddrinfo-stack.html) +* “Naturally, people have started asking whether FreeBSD is affected. The FreeBSD Security Officer has not yet released an official statement, but in the meantime, here is a brief look at the issue as far as FreeBSD is concerned.” +* “First of all: neither FreeBSD itself nor native FreeBSD applications are affected. While the resolver in FreeBSD’s libc and GNU libc share a common parentage, the bug was introduced when the latter was rewritten to send A and AAAA queries in parallel rather than sequentially when the application requests both.” +* The same most likely applies to the other BSDs +* “However, Linux applications running under emulation on a FreeBSD system use the GNU libc and are therefore vulnerable unless patched.” +* A patch to update emulation/linux_base-c6 has been prepared and should be committed soon +* Running ‘pkg audit’ will list any known vulnerable packages installed on your system +* “The issue can be mitigated by only using resolvers you trust, and configuring them to avoid sending responses which can trigger the bug.” +* “If you already have your own resolvers, you can configure them to avoid sending UDP responses larger than 2048 bytes. If the response does not fit in 2048 bytes, the server will send a truncated response, and the client should retry using TCP. While a similar bug exists in the code path for TCP requests, I believe that it can only be exploited by a malicious resolver, and interposing your own resolver will protect affected Linux systems and applications.” +* Dag-Erling’s blog post also includes instructions and configuration examples for locking down your resolver, or setting up your own resolver if you don’t have one already *** +* The OpenBSD foundation has announced their 2016 fundraising campaign, and set the goal of raising $250k for the year. +* While they mention that fundraising for 2015 didn’t hit 2014’s blockbuster numbers, it still exceeded the goal set, with an almost equal mix of corporate and community donors. +* To give you an idea of how much OpenBSD technology is used around the world, they broke it down this way: +* “The Interplanetary Overlay Network (ION) software distribution is an implementation of Delay-Tolerant Networking (DTN) architecture as described in Internet RFC 4838, suitable for use in spacecraft” +* This tutorial covers setting up ION 3.4.0 on FreeBSD +* The tutorial starts by downloading the ION software, and installing the relevant build tools +* The instructions allow ION to be installed system-wide, or for a specific user +* The each host is configured +* Then pings are traded between the hosts to ensure everything works +* Then a web page is served over the interplanetary network +* Sadly I don’t have any hosts on other planets to test with. +* The tutorial also includes a troubleshooting guide *** +* The next issue of BSDMag (The Open Storage Issue) just landed which features an interview with Matt Olander of iXsystems. +* During the interview, Matt talks about the culture of support for open-source down at iX, not only FreeNAS and PC-BSD, but the FreeBSD foundation, Slackware and more. +* He also gets to extol the virtues of the open-source development model itself, why it tends to lead to better code overall. +* In addition to the lead interview with Matt, this issue also features some other great interviews with Open Source storage vendors, and even some ZFS howto’s about setting up your ZIL devive *** +* Ever wondered how to setup and use a Tor hidden service? We have a walkthrough posted over on github.io which details how to do that on a FreeBSD -CURRENT system. +* The basics are pretty simple, installing security/tor is the first step (although, he is using portmaster, you may wish to just ‘pkg install security/tor’) +* The walkthrough provides an example server hosting just the date/time on port 8080, which you can use as an example and to verify it works, before serving anything real. +* Once a local server is ready to serve something, the Tor setup is pretty quick, basically just two lines of config in torrc: +* After starting the service, the walkthrough will show you how to get the new hostname for this hidden service and verify its functionality. +* A recently updated tutorial on remotely mirroring your ZFS files +* Using a spare old computer, or a SBC like a Raspberry Pi, and an (external) hard drive +* It covers installing and configuring FreeBSD for both sides of the remote replication +* The new appendix covers the creation of a Raspberry Pi image, although a prebuilt one is also provided +* The setup uses GELI to ensure the data is encrypted at-rest +* Updating and maintaining both systems is covered in detail +* The article is very detailed, and covers pretty much every aspect of the setup, including suggestions on where to physically locate the remote system, and configuration tips to reduce the chance that local intervention will be required +* Most importantly, it covers the disaster recovery steps. How to get your files back when bad things happen *** +* PC-BSD’s very own Lumina desktop has issued a new release, 0.8.8 +* Notable in this release is support for NetBSD out of box, improvements to the start menu, and ability to change monitor resolutions in the X configuration tool. (Also the desktop font colors look better!) +* 0.8.8 is now available in PC-BSD via pkg, and FreeBSD ports/pkg system as well. +* [Lumina Desktop aims for v1.0 in July 2016](http://fossforce.com/2016/02/lumina-desktop-getting-ready-freebsd-11-0/) +* We also have a blog post from Larry over at FossForce, highlighting that 1.0 of Lumina is still targeted for July(ish) *** +* A NetBSD developer has gotten NetBSD running on Google Compute Engine, a service somewhat similar to Amazon’s EC2, and Microsoft’s Azure +* Support is still being worked on, but I imagine it will land in NetBSD before too long +* [NetBSD on GCE dmesg ](http://dmesgd.nycbug.org/index.cgi?action=dmesgd&do=view&id=2900) +* [OpenBSD on GCE ](http://marc.info/?l=openbsd-misc&m=138610199311393&w=2) +* [FreeBSD on GCE ](https://github.com/swills/FreeBSD-gcloud) *** +* [Johnny - The Daily Show](http://slexy.org/view/s21dwzoXRn) +* [ Randy - Let it BSD](http://slexy.org/view/s2Hmmu5pUr) +* [ Miguel - NullFS ](http://slexy.org/view/s20tOLsHHj) +* [ Jaek - PC-BSD Hardware](http://slexy.org/view/s2N9wQ1n5X) *** diff --git a/content/show/bsd-now/0130.md b/content/show/bsd-now/0130.md new file mode 100644 index 000000000..b63f7d576 --- /dev/null +++ b/content/show/bsd-now/0130.md @@ -0,0 +1,198 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 130, + "episode_padded": "0130", + "episode_guid": "361b50a5-0039-4457-a81d-8501d6d3e588", + "slug": "130", + "title": "Store all the Things", + "description": "This week on BSDNow, Allan is back from the Storage Summit in Silicon Valley! We are going to get his thoughts on how the conference went, plus bring you the latest ZFS info discussed. That plus the usual BSD news is", + "date": "2016-02-24T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "asiabsdcon", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "news", + "openbsd", + "pcbsd", + "podcast ...", + "storage", + "summit", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:10:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/361b50a5-0039-4457-a81d-8501d6d3e588.mp3", + "podcast_bytes": 94578322, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/130", + "fireside_url": "https://www.bsdnow.tv/130", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We start off a bit light-hearted this week, with the important, breaking news that _finally_ a long-standing OpenBSD bug has been addressed for the HTTP daemon. +* Specifically? It changes the default 404 page fonts away from Comic Sans, to a bit more crowd-pleasing alternative: + + * “For some reason the httpd status pages (e.g. 404) use the Comic Sans typeface. This patch removes comic sans and sets the typeface to the default sans-serif typeface of the client. + * “This lowers the number of people contacting website maintainers with typeface complaints bordering on harassment”. + +* Operators running HTTPD are highly encouraged to update their systems to the latest code, right now……... No seriously, we are waiting for you. Get it done now and then we’ll continue with the show. +* After a few delays, the registration for AsiaBSDCon has now opened! +* The conference starts in less than two weeks! now, so be sure to get signed up ASAP. +* In addition the schedule has been posted, and here’s some of the highlights of this year’s conference. +* In addition to FreeBSD and NetBSD dev summits on the first two days, we have some excellent tutorials being given this year by Kirk, Gnn, Dru and more! () +* The regular paper talks also have lots of good ones this year, including this crazy encrypted boot loader one given by our very own Allan Jude! *** +* We have a blog post from Antoine Jacoutot, talking about the process of getting OpenBSD up and running in AWS +* It starts with his process of creating an AMI from scratch, which ended up not being that bad: + + * create and loopback-mount a raw image containing a UFS filesystem extract the OpenBSD base sets (which are just regular tarballs) and kernel enable console output (so that one could “aws ec2 get-console-output”) + * install the boot loader on the image then use the ec2 tools to import the RAW image to S3, convert it into a volume (ec2-import-volume) which we can snapshot (ec2-create-snapshot) and create an AMI from (ec2-register) + +* The blog post also has a link to a script which automates this process, so don’t be daunted if you didn’t quite follow all of that. + +* Thanks to the recently landed DomU support, the final pieces of the puzzle fell into place, allowing OpenBSD to function as a proper guest (with networking!) + +* Next it details the process of injecting a public SSH key into the instances for instant remote access. + +* An ec2-init.sh script was created (also on github) which does the following: + + * setting the hostname + * installing the provided SSH public key to /root/.ssh/authorized_keys + * executing user-data (if it starts with a shebang) + * displaying the host SSH fingerprints on the console (to match cloud-init) + +* With that done, OpenBSD is pretty much AWS ready! He then gives a brief walkthrough of setting up nginx for new users, but if you’ve already done this before then the instance is ready for you to hacking on. + +* * * + +* Students and Developers, listen up! It’s time to start thinking about GSoC again, and FreeBSD is looking to update its project ideas page. +* There’s some good ones on the list, plus ones that should be pruned (such as GELI boot), but now is the time to start adding new ones before we get too deep into the process. +* This goes for the other BSD’s as well, start thinking about your proposals, or if you are developer, which projects would be a good fit for mentoring. +* (Improving the Linux Compat layer is one I think should be done!) [Guide to getting started with kernel hacking](https://wiki.freebsd.org/Graphics/Getting%20started%20with%20kernel%20projects) +* One of the things that’s been asked frequently is how to contribute towards the efforts to bring updated DRM / X drivers to the FreeBSD kernel. +* Jean-Sébastien Pédron has started a great guide on the Wiki which details how to get started with the porting effort, and that developers need not be afraid of helping. *** +* Earlier this week a number of developers from FreeBSD, as well as various vendors that use FreeBSD, or provide products used with FreeBSD met for a [Storage Summit](https://wiki.freebsd.org/201602StorageSummit), to discuss the future of these technologies +* The summit was co-located with the USENIX FAST (Filesystems And Storage Technologies) conference +* The summit was sponsored by the FreeBSD Foundation and FlightAware +* After a short introduction, the event opened with a Networking Synergy panel +* The focus of this panel was to see if there were techniques and lessons learned in improving the networking stack over the last 10 years that could be applied to improving the storage stack +* A lot of time was spent discussing issues like multi-queue support, CPU scheduling, and ways to modernize the stack +* [CAM Scheduling & Locking Revamp](https://wiki.freebsd.org/201602StorageSummit/CAM) + + * No notes posted + +* [User Space Storage Stack](https://wiki.freebsd.org/201602StorageSummit/UserSpace) + + * One of the user space storage stacks discussed was Diskmap + * Like netmap, but for disks (diskmap) + * Kernel bypass for accessing disks + * Ilias Marinos, who is working on diskmap at Cambridge University, described diskmap to the group + +* A design discussion then followed in which the memory management was covered as that's an issue for any sort of "IO" map system + + * Action Items: + +* Discuss with Luigi the idea of code merges +* Need a reset path API +* Kernel buffer mapping for reliability +* Support for other interfaces (SATA/SCSI) +* GEOM layer adaptation +* [Adapting to New Storage Technologies](https://wiki.freebsd.org/201602StorageSummit/NewStorageTechnologies) + + * This working group was led by Adrian Palmer, from Seagate + * SMR + * Persistent Memory + * Session 1: Device Identification and the structural requirements + * Agenda: We'll look over the Identification nuances and what needs to change to support the structure. Support for IO order guarantees, forward-write only requirements, new commands and topology. Dig into CAM and GEOM layers. Solutions should be fast and have as few code paths as possible + * Results: Small audience. We talked about zoned characteristics, and how it can be used in various workloads, projected to be implemented in years + * Session 2: Information dissemination and consumption + * Agenda: Where and how will information from the report_zones command be gathered, stored, combined and used. This will include userspace storage and multi-volume management. Will CAM store this data, or will GEOM? How frequently will this need to be queried/updated/verified from the drive? + * Results: Merged with ZFS working group to discuss SMR. Came up with idea that could be implemented as circular buffer zone type. Began to discuss solutions among developers + +* [ZFS](https://wiki.freebsd.org/201602StorageSummit/ZFS) + + * During the first session we discussed how to improve dedup support \+ A dedup throttle or cap was discussed. When the size of the DDT grows beyond this size, new entries would not be deduped. + * An alternative to this was also discussed, where when the DDT reached the cap size, it would remove a random entry with only a single reference from the DDT to make room for the new entry. When a block is going to be freed, if it is not found in the DDT, it is assumed to have only 1 reference, and removed. + * There was also discussion of replacing the DDT with an in-memory hash table and a “log” of increment/decrement operations, that is periodically compacted. The hash table is recreated from the log at pool import time. This would reduce the in-memory footprint of the DDT, as well as speed up all write operations as adding an entry to the dedup log will be less expensive than updating the DDT. + * There was also discussion of using dedicated device(s) for the DDT, either using the DDT on SSD work by Nexenta, or the Metadata Classes work by Intel + * The first session also discussed Secure Delete and related things + * The desire for an implementation of TRIM that uses the “secure erase” functionality provided by some disks was expressed + * Overwriting sectors with patterns of garbage may be insufficient because SSDs may internally remap where a specific LBA physically resides + * The possibility of using something like the “eager zero” feature to periodically write zeros over all free blocks in the pool to erase any lingering data fragments + * Problems with the FreeBSD TRIM implementation were discussed, as well as looking at ways to implement the new ZFS TRIM implementation on FreeBSD + * ABD (ARC Buf Data) was discussed, a new design that lessens the requirement for contiguous memory. Only a small area of contiguous blocks is reserved at boot, and compressed ARC blocks are constructed of scatter-gather lists of individual pages + * The second session combined with the SMR group and talked about SMR support in ZFS + * Later in the second session ZFS Encryption was also discussed, mostly with a focus on what the use cases are + * The third session combined all of the groups for an overview of upcoming ZFS features including device removal and channel programs + * There was also a request for code review, for mostly finished projects like Persistent L2ARC, Writeback cache, and Large dnode support + +* Hallway Track + + * ZFS / VFS Interaction + * Adrian Palmer has been a FreeBSD hobbyist since FreeBSD 7, and I think I managed to convince him to start contributing *** + +* The author of this blog series is sending a week using NetBSD 7.0, following a previous series on Solaris 10 +* “This is actually familiar territory, as I've been using BSD variants almost exclusively since 2006. My recent SunOS explorations were triggered last summer by OpenBSD having choked on my current laptop's NVIDIA card, and from what I could see at the time, FreeBSD had the same problem, although I now know NVIDIA drivers exist for that system. The thing that keeps me from going all-in with FreeBSD 10.x, however, is the fact that Firefox crashes and leaves "core dump" messages in its wake, and I'm just not a Chrome kinda guy.” +* “For those with a catholic taste in Unix, NetBSD is a keg party at the Vatican. If you're an absolute Unix beginner, or have been living on Ubuntu-based Linux distros for too long, then you may feel stranded at first by NetBSD's sparseness. You'll find yourself staring into the abyss and seeing only a blinking cursor staring back. If you have the presence of mind to type startx, you'll be greeted by twm, a window manager offering little more than an xterm window with the same blinking cursor until you learn how to configure the .twmrc file to include whatever applications you want or need in the right-click menu.” +* “As for NetBSD itself, I can't think of any major productivity applications that can't be installed, and most multimedia stuff works fine.” +* Issues the author hopes to sort out in later posts: + + * Audio playback (youtube videos in Firefox) + * Wireless + * Flash + * Digital Camera SD Card readability, video playback + * Audacity + * A “fancy” desktop like Gnome 2, KDE, or xfce + +* In a [follow-up post](http://jamesdeagle.blogspot.com/2016/02/one-week-with-netbsd-70-libreoffice.html), the author got LibreOffice installed and sorted out the audio issues they were having +* In a [later follow-up](http://jamesdeagle.blogspot.com/2016/02/one-week-with-netbsd-70-mixed-review-of.html) XFCE is up and running as well *** +* As you may have heard, Ubuntu 16.04 will include ZFS -- baked directly into Ubuntu -- supported by Canonical +* “ZFS one of the most beloved features of Solaris, universally coveted by every Linux sysadmin with a Solaris background. To our delight, we're happy to make to OpenZFS available on every Ubuntu system.” +* What does “supported by Canonical” mean? +* “You'll find zfs.ko automatically built and installed on your Ubuntu systems. No more DKMS-built modules” +* “The user space zfsutils-linux package will be included in Ubuntu Main, with security updates provided by Canonical” +* The article then provides a quick tutorial for setting up Linux Containers (LXC) backed by ZFS +* In the example, ZFS is backed by a file on the existing disk, not by a real disk, and with no redundancy +* However, the setup script seems to support using real block devices +* The [Software Freedom Conservancy](https://sfconservancy.org/) is expected to issue a statement detailing their opinion on the legalities and licensing issues of bundling ZFS with Linux. *** +* A tutorial on setting up ‘Server-Sent Events’, also know as EventSource in javascript, to notify website clients of new data, rather than having the javascript constantly poll for new data. +* The setup uses FreeBSD, nginx, gevent, Python, and the Flask framework +* The tutorial walks through setting a basic Python application using the Flask framework +* Then setting up the client side in Javascript +* Then for the server side setup, it covers installing and configuring nginx, and py-supervisor on FreeBSD +* The tutorial also includes links to additional resources and examples, including how to rate limit the Flash application *** +* An excellent article written by Hamza Sheikh, discussing why FreeBSD is now his clear choice for learning UNIX. +* The article is pretty well written and lengthy, but has some great parts which we wanted to share with you: +* He then goes through some of the various BSD’s and the specifics on why FreeBSD was the logical choice for his situation. But at the end has a great summary on the community as a whole: +* [Frank - ZFS RAM?](http://slexy.org/view/s21lcCKrSB) +* [David - ARM Porting](http://slexy.org/view/s204lxjvlq) +* [ Johnny - Lumina Default?](http://slexy.org/view/s2xMiSNLYn) +* [ Adam - PC-BSD Install and Q’s](http://slexy.org/view/s214gJbLwD) +* [ Jeremy - Video Card Q](http://slexy.org/view/s20UNyzEeh) *** diff --git a/content/show/bsd-now/0131.md b/content/show/bsd-now/0131.md new file mode 100644 index 000000000..1e6040d57 --- /dev/null +++ b/content/show/bsd-now/0131.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 131, + "episode_padded": "0131", + "episode_guid": "f302f270-36ec-4244-b701-fb8213e2f134", + "slug": "131", + "title": "BSD behind the chalkboard", + "description": "This week on the show, we have an interview with Jamie", + "date": "2016-03-02T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "dragonflybsd", + "freebsd", + "howto", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f302f270-36ec-4244-b701-fb8213e2f134.mp3", + "podcast_bytes": 73755868, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/131", + "fireside_url": "https://www.bsdnow.tv/131", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We are all looking forward to BSDCan +* Make sure you arrive in time for the Goat BoF, the evening of Tuesday June 7th at the Royal Oak, just up the street from the university residence +* There will also be a ZFS BoF during lunch of one of the conference days, be sure to grab your lunch and bring it to the BoF room +* Also, don’t forget to get signed up for the various DevSummits taking place at BSDCan. *** +* Chris Siebenmann, a sysadmin at the University of Toronto, does some comparison of what “Load Average” means on different unix systems, including Solaris/IllumOS, FreeBSD, NetBSD, OpenBSD, and Linux +* It seems that no two OSes use the same definition, so comparing load averages is impossible +* On FreeBSD, where I/O does not affect load average, you can divide the load average by the number of CPU cores to be able to compare across machines with different core counts *** +* As we mentioned in last week’s episode, Ubuntu was preparing to release their next version with native ZFS support. + As expected, the Software Freedom Conservancy has issued a statement detailing the legal argument why they believe this is a violation of the GPL license for the Linux kernel. +* It’s a pretty long and complete article, but we wanted to bring you the summary of the whole, and encourage you to read the rest, since it’s good to be knowledgeable about the various open-source projects and their license conditions. +* [The Software Freedom Law Center’s take on the issue ](https://softwarefreedom.org/resources/2016/linux-kernel-cddl.html) +* [Linux SCSI subsystem Maintainer, James Bottomley, asks “where is the harm”](http://blog.hansenpartnership.com/are-gplv2-and-cddl-incompatible/) +* [FreeBSD and ZFS ](http://freebsdfoundation.blogspot.ca/2016/02/freebsd-and-zfs.html) *** +* The port of the Intel i915 DRM/KMS Linux driver to DragonFlyBSD has been updated to match Linux kernel 4.2 +* Various improvements and better support for new hardware are included +* One big difference, is that DragonFlyBSD will not require the binary firmware blob that Linux does +* François Tigeot explains: "starting from Linux 4.2, a separate firmware blob is required to save and restore the state of display engines in some low-power modes. These low-power modes have been forcibly disabled in the DragonFly version of this driver in order to keep it blob-free." +* Obviously this will have some disadvantage, but as those modes were never available on DragonFlyBSD before, users are not likely to miss them *** +* FreeBSD behind the chalkboard *** +* [My New IXSystems Mail Server](https://www.reddit.com/r/LinuxActionShow/comments/48c9nt/my_new_ixsystems_mail_server/) +* Are you an ELK user, or interested in becoming one? If so, Gruppo Utenti has a nice blog post / tutorial on how to get started with it on FreeBSD. +* Maybe you haven’t heard of ELK, but its not the ELK in ports, specifically in this case he is referring to “ElasticSearch/Logstash/Kibana” as a stack. +* Getting started is relatively simply, first we install a few ports/packages: + + * textproc/elasticsearch + * sysutils/logstash + * textproc/kibana43 + * www/nginx + +* After enabling the various services for those (hint: sysrc may be easier), he then takes us through the configuration of ElasticSearch and LogStash. For the most part they are fairly straightforward, but you can always copy and paste his example config files as a template. +* [Follow up to Installing ELK on FreeBSD](https://blog.gufi.org/2016/02/23/elk-second-part/) +* Jumping directly into the next blog entry, he then takes us through the “K” part of ELK, specifically setting up Kibana, and exposing it via nginx publically. +* At this point most of the CLI work is finished, and we have a great walkthrough of doing the Kibana configuration via their UI. We are still awaiting the final entry to the series, where the setup of ElastAlert will be detailed, and we will bring that to your attention when it lands. *** +* A paper from 1989 on the results of fuzz testing various unix utilities across a range of available unix operating systems +* Very interesting results, it is interesting to look back at before the start of the modern BSD projects +* New problems are still being found in utilities using similar testing methodologies, like afl (American Fuzzy lop) *** +* Both [FreeBSD](https://summerofcode.withgoogle.com/organizations/4892834293350400/) +* and [NetBSD](https://summerofcode.withgoogle.com/organizations/6246531984261120/) +* Are running 2016 Google Summer of Code projects. +* Students can start submitting proposals on March 14th. +* In the meantime, if you have any ideas, please post them to the [Summer Of Code Ideas Page ](https://wiki.freebsd.org/SummerOfCodeIdeas) on the FreeBSD wiki +* Students can start looking at the list now and try to find mentors to get a jump start on their project. *** +* Similar to pfsync, this new protocol allows firewall dynamic rules (state) to be synchronized between two firewalls that are working together in HA with CARP +* Does not yet sync NAT state, it seems libalias will need some modernization first +* Apparently it will be relatively easy to port to FreeBSD +* This is one of the only features ipfw lacks when compared to pf *** +* [FreeBSD 10.3-BETA3 Now Available](https://lists.freebsd.org/pipermail/freebsd-stable/2016-February/084238.html) + +* [LibreSSL isnt affected by the OpenSSL DROWN attack](http://undeadly.org/cgi?action=article&sid=20160301141941&mode=expanded) + +* [NetBSD machines at the Open Source Conference 2016 in Toyko](http://mail-index.netbsd.org/netbsd-advocacy/2016/02/29/msg000703.html) + +* [OpenBSD removes Linux Emulation](https://marc.info/?l=openbsd-ports-cvs&m=145650279825695&w=2) + +* [Time is an illusion - George Neville-Neil](https://queue.acm.org/detail.cfm?id=2878574) + +* [OpenSSH 7.2 Released](http://www.openssh.com/txt/release-7.2) + +* [ Shane - IPSEC](http://slexy.org/view/s2qCKWWKv0) +* [ Darrall - 14TB Zpool](http://slexy.org/view/s20CP3ty5P) +* [ Pedja - ZFS setup](http://slexy.org/view/s2qp7K9KBG) *** diff --git a/content/show/bsd-now/0132.md b/content/show/bsd-now/0132.md new file mode 100644 index 000000000..e5cfb8a4e --- /dev/null +++ b/content/show/bsd-now/0132.md @@ -0,0 +1,76 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 132, + "episode_padded": "0132", + "episode_guid": "f3d59dae-8eeb-40fd-8450-504566ad449e", + "slug": "132", + "title": "Scaling up with BSD", + "description": "This week, Allan and I are away at AsiaBSDCon! (If you aren’t there, you are missing out). We will be back with a live episode next week. However, we’ve been asked for Allan to tell us about ScaleEngine’s", + "date": "2016-03-08T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f3d59dae-8eeb-40fd-8450-504566ad449e.mp3", + "podcast_bytes": 47559100, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/132", + "fireside_url": "https://www.bsdnow.tv/132", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Spotlight on ScaleEngine *** +* [NetBSD on an RPi Zero](https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI0) + +* [DragonFly tips for printing with CUPS](http://lists.dragonflybsd.org/pipermail/users/2016-February/228608.html) + +* [Fighting fraudulent networks using secure connections (SSL) blacklisting with OPNsense. Blocks known-bad certificates as listed at abuse.ch +](https://opnsense.org/fighting-fraudulent-networks-using-secure-connections- +ssl-with-opnsense/) + +* [Fix for running NetBSD/amd64 7.0 on kvm based virtual machines](https://imil.net/blog/2016/01/29/netbsdamd64-7-0-kvm/) + +* [Michael W. Lucas’s new book, FreeBSD Mastery: Specialty Filesystems is now escaping](http://blather.michaelwlucas.com/archives/2537) + +* [The Penguicon Lucas Tech Track](http://blather.michaelwlucas.com/archives/2534) + +* [FreeBSD based nginx/ffmpeg camera recording and live streaming](http://www.unixmen.com/freebsd-nginx-ffmpeg-camera-recording-and-live-streaming/) + +* [CFT: New Jenkins Builder for FreeNAS / PC-BSD](https://github.com/iXsystems/ixbuild/) + +* [Status Update: PC-BSD’s SysAdm Server](https://github.com/pcbsd/sysadm/) + +* [Status Update: PC-BSD’s SysAdm Client UI](https://github.com/pcbsd/sysadm-ui-qt) diff --git a/content/show/bsd-now/0133.md b/content/show/bsd-now/0133.md new file mode 100644 index 000000000..62638d015 --- /dev/null +++ b/content/show/bsd-now/0133.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 133, + "episode_padded": "0133", + "episode_guid": "4673def9-dead-4353-b97b-9b557eef899a", + "slug": "133", + "title": "The Tokyo Debrief", + "description": "This week on BSDNow, Allan and I are back from AsiaBSDCon and we have an interview with Brad Davis about the new “Packaging Base” call-for-testing. We’ll be sharing our thoughts and stories on how the week", + "date": "2016-03-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4673def9-dead-4353-b97b-9b557eef899a.mp3", + "podcast_bytes": 56146394, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/133", + "fireside_url": "https://www.bsdnow.tv/133", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The moment that many have been waiting for has finally arrived, support for Haswell graphics has been committed to FreeBSD -CURRENT +* The brings the DRM/i915 code up to date with Linux kernel 3.8.13 +* Work has already started on updating to Linux kernel 3.9 +* It is hoped that subsequent updates will be much easier, and much faster +* It does not appear to require setting the i915.preliminary_hw_support loader tunable *** +* For the third year running, bhyvecon was held last week, during the lead up to AsiaBSDCon +* Bhyvecon has expanded, and now covers all virtualization on BSDs +* There were presentations on bhyve, Xen Dom0 on FreeBSD, Xen DomU for OpenBSD, and OpenBSD’s vmm +* OpenBSD vmm started at the Brisbane 2015 hackathon in Australia +* Work continued through the summer and fall thanks to funding by the OpenBSD Foundation +* The presentation answered some outstanding questions, such as, why not just port bhyve? +* Initial focus is OpenBSD on OpenBSD +* Loader currently supports FreeBSD and NetBSD as well +* After the initial commits, other developers joined in to help with the work +* Reyk reworked the vmd and vmctl commands, to provide a better user interface +* Future plans: + + * Nested VMX + * i386 support + * AMD SVM support + * Filesystem passthru + * Live migration (with ZFS like command syntax) + +* Other developers are working on related projects: + + * qemu interface: Allow qemu to be accelerated by the vmm backend, while providing emulated hardware, for legacy systems + * KVM interface: Make vmm look like KVM, so existing tools like openstack “just work” *** + +* Packaging Base +* The official call for testing for FreeBSD’s pkg(8)’d base is out +* Users are requested to checkout the release-pkg branch, and build it as normal (buildworld, buildkernel) +* Instead of installworld, run: make packages +* This will produce a pkg repo in the /usr/obj directory +* The post to the mailing list includes an example pkg repo config file to point to those packages +* Run: pkg update -r FreeBSD-base +* This will read the metadata from the new repository +* Then run: pkg install -g 'FreeBSD-*' +* This will find all packages that start with ‘FreeBSD-’ and install them +* In the future, there will be meta packages, so you can just install FreeBSD-base and it will pull in other packages are dependencies +* Currently, there are a large number of packages (over 700), because each shared library is packaged separately, and almost all optional features are in a separate package +* The number of packages is also increased because there are separate -debug, -profiling, etc versions of each package +* New features are being added to pkg(8) to mark important system components, like libc, as ‘vital’, so they cannot be deleted accidently +* However, in the case of using pkg(8)’d base to create a jail, the administrator should be able to delete the entire base system +* Classic conundrum: “UNIX does not stop you doing something stupid, as that would also stop you doing something clever” +* Work is still ongoing +* At AsiaBSDCon, after the interview was recorded, bapt@ and brd@ had a whiteboarding session and have come up with how they expect to handle the kernel package, to ensure there is a /boot/kernel.old for you to fall back to incase the newly installer kernel does not work correctly. *** +* The second release candidate for FreeBSD 10.3 is now available for testing +* Notable changes include: + + * Import an upstream fix for ‘zfs send -i’ to avoid data corruption in specific instances + * Boot loaders and kernel have been taught to handle ELF sections of type SHT_AMD64_UNWIND. This does not really apply to FreeBSD 10.3, but is required for 11.0, so will make upgrades easier + * Various mkdb commands (/etc/services, /etc/login.conf, etc) commands now use fsync() instead of opening the files as O_SYNC, greatly increasing the speed of the database generation + +* From the earlier BETA3, the VFS improvements that were causing ZFS hangs, and the new ‘tryforward’ routing code, have been reverted +* Work is ongoing to fix these issues for FreeBSD 11.0 +* There are two open issues: + + * A fix for OpenSSH CVE-2016-3115 has not be included yet + * the re-addition of AES-CBC ciphers to the default server proposal list. AES-CBC was removed as part of the update to OpenSSH version 7.1p2, but the plan is to re-add it, specifically for lightweight clients who rely on hardware crypto offload to have acceptable SSH performance + +* Please go out and test *** +* A new point-release of OPNsense has dropped, and apart from the usual security updates, some new features have been included +* firmware: bootstrap utility can now directly install e.g. the development version +* dhcp: all GUI pages have been reworked for a polished look and feel +* proxy: added category-based remote file support if compressed file contains multiple files +* proxy: added ICAP support (contributed by Fabian Franz) +* proxy: hook up the transparent FTP proxy +* proxy: add intercept on IPv6 for FTP and HTTP proxy options +* logging: syslog facilities, like services, are now fully pluggable +* vpn: stripped an invalid PPTP server configuration from the standard configuration +* vpn: converted to pluggable syslog, menu and ACL +* dyndns: all GUI pages have been reworked for a polished look and feel +* dyndns: widget now shows IPv6 entries too +* dns forwarder: all GUI pages have been reworked for a polished look and feel +* dns resolver: all GUI pages have been reworked for a polished look and feel +* dns resolver: rewrote the dhcp lease registration hooks +* dns resolver: allow parallel operation on non-standard port when dns forwarder is running as well +* firewall: hide outbound nat rule input for "interface address" option and toggle bitmask correctly +* interfaces: fix problem when VLAN tags weren't generated properly +* interfaces: improve interface capability reconfigure +* ipsec: fix service restart behaviour from GUI +* captive portal: add missing chain in certificate generation +* configd: improve recovery and reload behaviour +* load balancer: reordered menu entries for clarity +* ntp: reordered menu entries for clarity +* traffic shaper: fix mismatch for direction + dual interfaces setup +* languages: updated German and French +* A patch that provides a first pass implementation of basic ASLR (Address Space Layout Randomization) for FreeBSD has been posted to the mailing list +* “Stack gap, WX, shared page randomization, KASLR and other techniques are explicitly out of scope of this work.” +* “ASLR is enabled on per-ABI basis, and currently it is only enabled on native i386 and amd64 (including compat 32bit) ABIs. I expect to test and enable ASLR for armv6 and arm64 as well, later” +* “Thanks to Oliver Pinter and Shawn Webb of the HardenedBSD project for pursuing ASLR for FreeBSD. Although this work is not based on theirs, it was inspired by their efforts.” *** +* [ Daniel - OpenZFS](http://slexy.org/view/s20Z81SPq3) +* [ Florian - JBODS](http://slexy.org/view/s2be4zDkG6) +* [ Hunter - SSL on DO](http://slexy.org/view/s2o0MijCFy) +* [ Ben - Backups](http://slexy.org/view/s2fXlOwdU7) +* [ Damian - Bug’in Me!](http://slexy.org/view/s2weBPb8sx) *** diff --git a/content/show/bsd-now/0134.md b/content/show/bsd-now/0134.md new file mode 100644 index 000000000..f9fc35a62 --- /dev/null +++ b/content/show/bsd-now/0134.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 134, + "episode_padded": "0134", + "episode_guid": "af2a0241-5911-434f-8fe1-6dd556b074ae", + "slug": "134", + "title": "Marking up the Ports tree", + "description": "This week on the show, Allan and I have gotten a bit more sleep since AsiaBSDCon, which is excellent since there is a LOT of news to cover. That plus our interview with Ports SecTeam member Mark Felder. So keep it", + "date": "2016-03-24T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:05:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/af2a0241-5911-434f-8fe1-6dd556b074ae.mp3", + "podcast_bytes": 91266874, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/134", + "fireside_url": "https://www.bsdnow.tv/134", + "transcripts": [], + "value": null +} + + +### Episode Links + +* OS: + + * The base OS version for FreeNAS 9.10 is now FreeBSD 10.3-RC3, bringing in a huge number of OS-related bug fixes, performance improvements and new features. +Directory Services: + * You can now connect to large AD domains with cache disabled. +Reporting: + * Add the ability to send collectd data to a remote graphite server. +Hardware Support: + * Added Support for Intel I219-V & I219-LM Gigabit Ethernet Chipset + * Added Support for Intel Skylake architecture + * Improved support for USB devices (like network adapters) + * USB 3.0 devices now supported. +Filesharing: + * Samba (SMB filesharing) updated from version 4.1 to 4.3.4 + * Added GUI feature to allow nfsv3-like ownership when using nfsv4 + * Various bug fixes related to FreeBSD 10. +Ports: + * FreeBSD ports updated to follow the FreeBSD 2016Q1 branch. +Jails: + * FreeBSD Jails now default to a FreeBSD 10.3-RC2 based template. + * Old jails, or systems on which jails have been installed, will still default to the previous FreeBSD 9.3 based template. Only those machinesusing jails for the first time (or deleting and recreating their jails dataset) will use the new template. +bhyve: ++In the upcoming 10 release, the CLI will offer full support for managing virtual machines and containers. Until then, the iohyve command is bundled as a stop-gap solution to provide basic VM management support - *** + +* Under the category of “Where did this come from?”, we have a first beta release of Ubuntu BSD. +* Specifically it is Ubuntu, respun to use the FreeBSD kernel and ZFS natively. +* From looking at the minimal information up on sourceforge, we gather that is has a nice text-based installer, which supports ZFS configuration and iSCSI volume creation setups. +* Aside from that, it includes the XFCE desktop out of box, but claims to be suitable for both desktops and servers alike right now. +* We will keep an eye on this, if anybody listening has already tested it out, maybe drop us a line on your thoughts of how this mash-up works out. *** +* Former BSD producer, and now OpenBSD developer, TJ, writes a post detailing the defaults he changes in a fresh FreeBSD installation +* Maybe some of these should be the defaults +* While others are definitely a personal preference, or are not as security related as they seem +* A few of these, while valid criticisms, but some are done for a reason +* Specifically, the OpenSSH changes. +* So, you’re a user, you install FreeBSD 10.0, and it comes with OpenSSH version X, which has some specific defaults +* As guaranteed by the FreeBSD Project, you will have a nice smooth upgrade path to any version in the 10.x branch +* Just because OpenSSH has released version Y, doesn’t mean that the upgrade can suddenly remove support for DSA keys, or re-adding support for AES-CBC (which is not really weak, and which can be hardware accelerated, unlikely most of the replacements) +* “FreeBSD is the team trying to increase the risk.” Is incorrect, they are trying to reduce the impact on the end user +* Specifically, a user upgrading from 10.x to 10.3, should not end up locked out of their SSH server, or otherwise confronted by unexpected errors or slowdowns because of upstream changes +* I will note again, (and again), that the NONE cipher can NOT allow a user to “shoot themselves in the foot”, encryption is still used during the login phase, it is just disabled for the file transfer phase. The NONE cipher will refuse to work for an interactive session. +* While the post states that the NONE cipher doesn’t improve performance that much, it infact does +* In my own testing, chacha20-poly1305 1.3 gbps, aes128-gcm (fastest) 5.0 gbps, NONE cipher 6.3 gbps +* That means that the NONE cipher is an hour faster to transfer 10 TB over the LAN. +* The article suggests just removing sendmail with no replacement. Not sure how they expect users to deliver mail, or the daily/weekly reports +* Ports can be compiled as a regular user. Only the install phase requires root +* for ntpd, it is not clear that there is an acceptable replacement yet, but I will not that it is off by default +* In the sysctl section, I am not sure I see how enabling tcp blackhole actually increases security at all +* I am not sure that linking to every security advisory in openssl since 2001 is actually useful +* Encrypted swap is an option in bsdinstall now, but I am not sure it is really that important +* FreeBSD now uses the Fortuna PRNG, upgraded to replace the older Yarrow, not vanilla RC4. +* “The resistance from the security team to phase out legacy options makes mewonder if they should be called a compatibility team instead.” +* I do not think this is the choice of the security team, it is the ABI guarantee that the project makes. The stable/10 branch will always have the same ABI, and a program or driver compiled against it will work with any version on that branch +* The security team doesn’t really have a choice in the matter. Switching the version of OpenSSL used in FreeBSD 9.x would likely break a large number of applications the user has installed +* Something may need to be done differently, since it doesn’t look like any version of OpenSSL, (or OpenSSH), will be supported for 5 years ever again *** +* An updated version of an article comparing the performance of various ZFS vdev configurations +* The settings users in the test may not reflect your workload +* If you are benchmarking ZFS, consider using multiple files across different datasets, and not making all of the writes synchronous +* Also, it is advisable to run more than 3 runs of each test +* Comparing the numbers from the 12 and 24 disk tests, it is surprising to see that the 12 mirror sets did not outperform the other configurations. In the 12 drive tests, the 6 mirror sets had about the same read performance as the other configurations, it is not clear why the performance with more disks is worse, or why it is no longer in line with the other configurations +* More investigation of this would be required +* There are obviously so other bottlenecks, as 5x SSDs in RAID-Z1 performed the same as 17x SSDs in RAID-Z1 +* Interesting results none the less *** +* [FreeNAS Mini Review](http://www.nasanda.com/2016/03/ixsystems-freenas-mini-nas-device-reviewed/) +* Ports, Ports and more Ports +* [Digital Ocean's guide to setting up an OpenVPN server](https://www.digitalocean.com/community/tutorials/how-to-configure-and-connect-to-a-private-openvpn-server-on-freebsd-10-1) +* Undeadly.org has compiled a handy list of the various OpenBSD talks / papers that were offered a few weeks ago at AsiaBSDCon 2016. +* Each talk provides slides, and some the papers as well. Also included is the update to ‘vmm’ discussed at bhyveCon, which will be of interest to virtualization enthusiasts. *** +* An interesting article this week, comparing two projects that at first glance may not be entirely related, namely BitCoin and BSD. +* The article first details some of the woes currently plaguing the BitCoin development community, such as toxic community feedback to changes and stakeholders with vested financial interests being unable to work towards a common development purpose. +* This leads into the crux or the article, about what BitCoin devs could learn from BSD: +* A good summary of the culture that could be adopted is summed up as follows: +* All in all, a well written and interesting take on the FreeBSD/BSD project. We hope the BitCoin devs can take something useful from it down the road. *** +* Cross-Compiling, always a challenge, has gotten easier using poudriere and qemu in recent years. +* However this blog post details some of the particular issues still being face when trying to compile some certain ports for ARM (I.E. rPi) that don’t play nicely with FreeBSD’s default CLANG compiler. +* The writer (Ben Slack) takes us through some of the work-arounds he uses to build some troublesome ports, namely lsof and libatomic_ops. +* Note this is not just an issue with cross compile, the above mentioned ports also don’t build with clang on the Pi directly. +* After doing the initial poudriere/qemu cross-compile setup, he then shows us the minor tweaks to adjust which compiler builds specific ports, and how he triggers the builds using poudriere. +* With the actual Makefile adjustment being so minor, one wonders if this shouldn’t just be committed upstream, with some if (ARM) - USE_GCC=yes type conditional. *** +* Added support for the following GPUs: GeForce 920MX & GeForce 930MX +* Added support for the Vulkan API version 1.0. +* Fixed a bug that could cause incorrect frame rate reporting on Quadro Sync configurations with multiple GPUs. +* Added a new RandR property, CscMatrix, which specifies a 3x4 color-space conversion matrix. +* Improved handling of the X gamma ramp on GF119 and newer GPUs. On these GPUs, the RandR gamma ramp is always 1024 entries and now applies to the cursor and VDPAU or workstation overlays in addition to the X root window. +* Fixes for bugs and added several other EGL extensions *** +* [New TN Bug started](http://knoxbug.org/) + +* [DragonFlyBSD Network/TCP Performance's gets a bump](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4a43469a10cef8c17553c342aab9d73611ea7bc8?utm_source=anzwix) + +* [FreeBSD Foundation introduces a new website and logo](https://www.freebsdfoundation.org/blog/introducing-a-new-look-for-the-foundation/) + +* Our producer made these based on the new logo: + + * + * + * + +* [IPv6 errata for 5.7/5.8, pledge errata for 5.9](http://undeadly.org/cgi?action=article&sid=20160316190937&mode=flat) + +* [Sponsoring “PAM Mastery”](http://blather.michaelwlucas.com/archives/2577) + +* [A visualization of FreeBSD commits on GitHub for 2015](https://rocketgraph.com/s/v89jBkKN4e-) + +* [The VAX platform is no more](http://undeadly.org/cgi?action=article&sid=20160309192510) + +* [ Hunter - Utils for Blind](http://slexy.org/view/s20KPYDOsq) +* [ Chris - ZFS Quotas](http://slexy.org/view/s2EHdI3z3L) +* [ Anonymous - Tun, Tap and Me!](http://slexy.org/view/s21Nx1VSiU) +* [ Andrew - Navigating the BSDs](http://slexy.org/view/s2ZKK2DZTL) +* [ Brent - Wifi on BSD](http://slexy.org/view/s20duO29mN) *** diff --git a/content/show/bsd-now/0135.md b/content/show/bsd-now/0135.md new file mode 100644 index 000000000..7bfcf4f57 --- /dev/null +++ b/content/show/bsd-now/0135.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 135, + "episode_padded": "0135", + "episode_guid": "8a5f5b3a-051c-4322-a49a-e3f61cf57381", + "slug": "135", + "title": "Speciality MWL", + "description": "This week on the show, we interview author Michael W Lucas to discuss his new book in the FreeBSD", + "date": "2016-03-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8a5f5b3a-051c-4322-a49a-e3f61cf57381.mp3", + "podcast_bytes": 73591196, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/135", + "fireside_url": "https://www.bsdnow.tv/135", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Finished ahead of schedule! OpenBSD 5.9 has officially landed +* We’ve been covering some of the ongoing changes as they landed in the tree, but with the official release it’s time to bring you the final list of the new hotness which landed. +* First up: + + * Pledge - Over 70%! Of the userland utilities have been converted to use it, and the best part, you probably didn’t even notice + * UEFI - Laptops which are pre-locked down to boot UEFI only can now be installed and used - GPT support has also been greatly improved + * ‘Less’ was replaced with a fork from Illumos, and has been further improved + * Xen DomU support - OpenBSD now plays nice in the cloud + * X11 - Broadwell and Bay Trail are now supported + * Initial work on making the network stack better support SMP has been added, this is still ongoing, but things are starting to happen + * 802.11N! Specifically for the iwn/iwm drivers + * In addition to support for UTF-8, most other locales have been ripped out, leaving only C and UTF-8 left standing in the wake + * All and all, sounds like a solid new release with plenty of new goodies to play with. Go grab a copy now! *** + +* While OpenBSD 5.9 just landed, we also have some interesting work landing right now in -CURRENT as well. Specifically the new routing table code (ART) has landed: +* There you have it folks! If 5.9 is already too stale for you, time to move over to -CURRENT and give the new routing tables a whirl. *** +* Fractal Cells is a suite that transforms a stock FreeBSD installation into an instant “Startup Software Development Platform” +* It Integrates ZFS, PostgreSQL, OpenSMTPD, NGINX, OpenVPN, Redmine, Jenkins, Zabbix, Gitlab, and Ansible, all under OpenLDAP common authentication +* The suite is available under the 2-clause BSD license +* Provides all of the tools and infrastructure to build your application, including code review, issue tracking, continuous integration, and monitoring +* An interesting way to make it easier for people to start building new applications and startups on top of FreeBSD *** +* Covers all of the steps of setting up ezjail on FreeBSD +* Includes the instructions for updating the version of the OS in the jail +* In a number of places the tutorial uses: +> cat << EOF >> /etc/rc.conf > setting=”value” +* Instead, use: sysrc setting=”value” +* It is safer, and easier to type +* When you create the jail, if you specify an IP address, it is expected that this IP address is already setup on the host machine +* If instead you specify: ‘em0|192.168.1.105’ (where em0 is your network interface), the IP address will be added as an alias when the jail starts, and removed from the host when the jail is stopped +* You can also comma separate a list of addresses to have multiple IPs (possibly on different interfaces) in the jail +* Although recently posted, this appears as if it might be an update to a previous tutorial, as there are a few old references that have not been updated (pkg_add, rc.d/ezjail.sh), while the start of the article clearly covers pkg(8) *** +* New Book: “FreeBSD Mastery: Specialty Filesystems” +* Ahh the dreamcast, so much promise. So much potential. If you are still holding onto your beloved dreamcast hoping that someday Sega will re-enter the console market… Then give it up now! +* In the meantime, you can now do something more interesting with that box taking up space in the closet. We have a link to a GitHub repo where a user has uploaded his curses-based slide-show for the upcoming Fort-Wayne, Indiana meetup. +* Aside from the novelty of using a curses-based slide setup, the presenter will also be displaying them from his beloved dreamcast, which “of course” runs NetBSD 7 +* The slide source code is available, which you too can view / compile and find out details of getting NetBSD boot-strapped on the DC. *** +* captive portal: add session timeout to status info +* firewall: fix non-report of errors when filter reload errors couldn’t be parsed +* proxy: adjust category visibility as not all of them were shown before +* firmware: fix an overzealous upgrade run when the package tool only changes options +* firmware: fixed the binary upgrade patch from 15.7.x in FreeBSD’s package tool +* system: removed NTP settings from general settings +* access: let only root access status.php as it leaks too much info +* development: remove the automount features +* development: addition of “opnsense-stable” package on our way to nightly builds +* development: opnsense-update can now install locally available base and kernel sets *** +* Most of the tech review is finished +* It was very interesting to hear from many ZFS experts that they learned something from reading the review copy of the book, I was not expecting this +* Many minor corrections and clarifications have been integrated +* The book is now being copy edited *** +* Frederic Cambus gives us a nice perspective piece today on what his particular reasons are for choosing OpenBSD. +* Frederic is no stranger to UNIX-Like systems, having used them for 20 years now. In particular starting on Slackware back in ‘96 and moving to FreeBSD from 2000-2005 (around the 4.x series) +* His adventure into OpenBSD began sometime after 2005 (specific time unknown), but a bunch of things left a very good impression on him throughout the years. +* First, was the ease of installation, with its very minimalistic layout, which was one of the fastest installs he had ever done. +* Second was the extensive documentation, which extends beyond just manpages, but into other forms of documentation, such as presentations and papers as well. +* He makes the point about an “ecosystem of quality” that surrounds OpenBSD: +* The article then covers security mechanisms, as well as the defaults which are turned specifically with an eye towards security. +* All-in-all a good perspective piece about the reasons why OpenBSD is the right choice for Frederic, worth your time to read up on it if you want to learn more about OpenBSD’s differences. *** +* [Call for 2016Q1 quarterly status reports](https://docs.freebsd.org/cgi/getmsg.cgi?fetch=9011+0+current/freebsd-hackers) +* [FreeBSD Mastery: Advanced ZFS” sponsorships ending soon](http://blather.michaelwlucas.com/archives/2593) +* [Shawn Webb from HardenedBSD talking about giving away RPi3’s at BSDCan and hacking on them to get FreeBSD working](https://docs.freebsd.org/cgi/getmsg.cgi?fetch=250105+0+archive/2016/freebsd-arm/20160306.freebsd-arm) +* [xterm(1) now UTF-8 by default](http://undeadly.org/cgi?action=article&sid=20160308204011) +* [Call For Artists: New Icon Theme](https://blog.pcbsd.org/2016/03/call-for-artists-new-icon-theme/) +* [Happy 23rd Birthday, src!](http://blog.netbsd.org/tnf/entry/happy_23rd_birthday_src) +* [ Alison - Readahead and Wayland](http://slexy.org/view/s2oqRuXCYW) +* [ Kenny - Gear](http://slexy.org/view/s2sQ8MxNPh) +* [ Ben - IPFW2/3](http://slexy.org/view/s20SRvXPZA) +* [ Brad - ZFS Writeback](http://slexy.org/view/s207mV2Ph1) +* [ Simon - BSD Toonz](http://slexy.org/view/s202loSWdf) *** diff --git a/content/show/bsd-now/0136.md b/content/show/bsd-now/0136.md new file mode 100644 index 000000000..c38de8aca --- /dev/null +++ b/content/show/bsd-now/0136.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 136, + "episode_padded": "0136", + "episode_guid": "719cbcc9-9b74-4129-9a35-bef5f499f3b9", + "slug": "136", + "title": "This is GNN", + "description": "This week on the show, we will be interviewing GNN of the FreeBSD project to talk about the new TeachBSD initiative. That plus the latest BSD headlines, all coming your way right now!", + "date": "2016-04-06T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/719cbcc9-9b74-4129-9a35-bef5f499f3b9.mp3", + "podcast_bytes": 69999426, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/136", + "fireside_url": "https://www.bsdnow.tv/136", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD 10.3 has landed, with extended support until April 30, 2018 +* This is likely to be the last extended support release, as starting with 11, the new support model will encourage upgrading to the latest minor version by ending support for the previous minor version approximately 2 months after each point release. The Major version / stable branch will still be supported for the same 5 year term. This will allow the FreeBSD project to move forward more quickly, while still providing the same level of long term support +* The UEFI boot loader is much improved, and now supports booting root-on-ZFS, and the beastie menu +* The beastie menu itself has been updated with support for ZFS Boot Environments +* The CAM Target Layer (CTL) now supports High Availability, allowing the construction of much more advanced storage systems +* The 64bit Linux Emulation Layer was backported +* Reroot support was added, allowing the system to boot off of a minimal image, such as a mfsroot and then reload all of userland from a different root file system (such as iSCSI, NFS, etc) +* The version of xz(1) has been updated to support multi-threaded compression +* sesutil(8) has been introduced, making it easier to manage large storage nodes +* Various ZFS updates +* As usual, a huge number of driver updates are also included *** +* This tutorial covers installing OpenBSD on a Thinkpad X200 using Libreboot, a replacement for the traditional BIOS/firmware that comes from the manufacturer +* “Since 5.9, OpenBSD supports EFI boot mode, which means that it also have had to support framebuffer out of the box, so lack of proprietary VGA BIOS blob is no longer a problem and you can boot it with unmodified Libreboot binary release 20150518.” +* “In order to install OpenBSD on such a machine you will need someadditional preparations, since regular install59.fs won't work because bsd.rd doesn't have a framebuffer console.” +* A few extra steps are required to get it going, but they are outlined in the post +* This may be very interesting to those who prefer not to depend on binary blobs *** +* The FreeBSD Foundation’s Ed Maste provides an update on the LLVM mailing list about the progress of replacing the GNU linker with the lld in the FreeBSD base system +* “I'm pleased to report that I can now build a runnable FreeBSD system using lld as the linker (for buildworld), with a few workarounds and work-in-progress patches. I have not yet extensively tested the result but it is possible to login to the resulting system, and basic sanity tests I've tried are successful. Note that the kernel is still linked with ld.bfd.” +* Outstanding Issues + + * Symbol version support (PR 23231). FreeBSD uses symbol versioning for backwards compatibility + * Linker script expression support (PR 26731). The FreeBSD kernel linker scripts contain expressions not currently supported by lld + * Library search paths. GNU LD automatically searches /lib, and lld does not + * the -N flag makes the text and data sections RW and does not page-align data. It is used by boot loader components. + * The -dc flag assigns space to common symbols when producing relocatable output (-r). It is used by the /rescue build, which is a single binary assembled from a collection of individual tools (sh, ls, fsck, ...) + * -Y adds a path to the default library search path. It is used by the lib32 build, which provides i386 builds of the system libraries for compatibility with i386 applications. + +* With the ongoing work, it might be possible for FreeBSD 11 to use lld by default, although it might be best to wait to throw that particular switch *** +* With the help of Moxie Marlinspike’s Open Whisper Systems, WhatsApp has integrated the ‘Signal’ encryption system for all messages, class, pictures, and videos sent between individuals or groups +* It uses public key cryptography, very similar to GPG, but with automated public key servers +* It also includes a system of QR codes to verify the identity of individuals in person, so you can be sure the person you are talking to is actually the person you met with +* WhatsApp runs their billion user network, using FreeBSD, with only about 50 engineers +* Only 15 of those engineers we needed to work on the project that has now deployed complete end-to-end encryption across the entire network +* The Wired article is very detailed and well worth the read *** +* It’s been awhile since we’ve had a new entry into the “Faces of FreeBSD” series, but due to popular demand it’s back! +* This installment features developer Scott Long, who currently works at NetFlix, previously at Yahoo and Adaptec. +* Scott got a very early start into BSD, first discovering i386BSD 0.1 on a FTP server at Berkeley, back at 1992. From there on it’s been a journey, following along with FreeBSD since version 1.0 in 1993. +* So what stuff can we blame Scott for? In his own words: +* A website that lets to draw and share ASCII diagrams +* Great for network layout maps, rack diagrams, protocol analysis etc +* Use it in your presentations and slides +* [Sample ](https://drive.google.com/open?id=0BynxTTJrNUOKeWxCVm1ERExrNkU) *** +* Part of a series looking at testing across a number of projects +* Outlines the testing framework of FreeBSD +* Provides a mini-tutorial on how to run the tests +* There are some other tests that are now covered, but this is due to a lack of documentation on the fact that the tests exist, and how to run them +* There is much ongoing work in this area *** +* While a bad April Fool’s joke, it also shows some common misconceptions +* The FreeBSD Foundation does not own the source repository, it is only the care taken of the trademark, and other things that require a single legal entity +* OpenBSD and NetBSD are not ‘sub brands’ of FreeBSD +* Bash was not ported to Windows, but rather Windows gained a system similar to FreeBSD’s linux_compat +* It would be nice to have ZFS on Windows *** +* [Credit where credit's due...](https://forums.freebsd.org/threads/55642/) + +* [M:Tier's OpenBSD packages and binpatches updated for 5.9](https://stable.mtier.org/) + +* [NYC BUG Meeting (2016-04-06) - Debugging with LLVM, John Wolfe](http://www.nycbug.org/index.cgi) + +* [Need to create extremely high traffic loads? kq_sendrecv is worth checking out](http://lists.dragonflybsd.org/pipermail/commits/2016-March/459651.html) + +* [If you're in the Maryland region, CharmBug has a meetup next week](http://www.meetup.com/CharmBUG/events/230048300/) + +* [How to get a desktop on DragonFly](https://www.dragonflybsd.org/docs/how_to_get_to_the_desktop/) + +* [Linux vs BSD Development Models ](https://twitter.com/q5sys/status/717509675630084096) + +* [ Paulo - ZFS Setup](http://pastebin.com/raw/GrM0jKZK) +* [ Jonathan - Installation ](http://pastebin.com/raw/13KCkhMU) +* [ Andrew - Career / School](http://pastebin.com/wsx90L2m) diff --git a/content/show/bsd-now/0137.md b/content/show/bsd-now/0137.md new file mode 100644 index 000000000..c36cac97b --- /dev/null +++ b/content/show/bsd-now/0137.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 137, + "episode_padded": "0137", + "episode_guid": "9d4cd10e-3ef9-4849-8a3d-de5a4dfc4542", + "slug": "137", + "title": "FreeNAS Mini XL", + "description": "This week on BSD Now, I’m out of town for the week, but we have a special unboxing video to share with you, that you won’t want to miss. That, plus the latest BSD news, is coming your way right now!", + "date": "2016-04-13T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9d4cd10e-3ef9-4849-8a3d-de5a4dfc4542.mp3", + "podcast_bytes": 29696456, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/137", + "fireside_url": "https://www.bsdnow.tv/137", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Don’t be fooled, Olivier Cochard-Labbé is a bit more than just a FreeBSD user +* Original founder of the FreeNAS project many years ago, and currently leads the BSD Router Project (designed as a replacement for “Big Iron” routers like Cisco’s etc) +* However, he is not actually a committer on any of the BSD projects, and is mostly focused on networking, rather than development, so it is fair to call him a user +* He walks us through a bug hunting session that started when he updated his wireless router +* “My wireless-router configuration was complex: it involves routing, wireless in hostap mode, ipfw, snort, bridge, openvpn, etc.” +* Provides helpful advice on writing problem reports to developers, including trying to reproduce your issue with as minimal a setup as possible. This both reduces the amount of setup a developer has to do to try to recreate your issue, and can often make it more obvious where the problem actually lies +* As you might expect, the more he researched the problem, the more questions he had +* The journey goes through the kernel debugger, learning dtrace, and reading some source code +* In the end it seems the problem is that the bridge interface marks itself as down if none of the interfaces are in an ‘UP’ state. The wireless interface was in the unknown state, and was actually up, but when the wired interface was disconnected, this caused the bridge to mark it self as down. *** +* Now this is the way to do videos. Over at the RibaLinux blogspot site, we have a great video showing how to setup and install OpenBSD 5.9 with XFCE and basic desktop applications. +* Along with the video tutorial, another nicety is the commands-used script, so you can see exactly how the setup was done, without having to pause/rewind the video to keep up. [How to install PC-BSD 10.3](http://ribalinux.blogspot.com/2016/04/how-to-install-pc-bsd-103.html) +* In addition to the OpenBSD 5.9 setup video, they just published a PC-BSD 10.3 installation video as well, check it out! *** +* Originally only able to boot linux, xhyve, a “sort of” port of bhyve to OS X, can now run FreeBSD +* This tutorial makes it much easier, providing a script +* There are a few small command line flag differences from bhyve on FreeBSD +* The tutorial also covers sharing a directory between the guest and the host, resizing and growing the disk for the guest, and converting a QEMU image to be run under xhyve *** +* It’s been a while, but UNIXMen has dropped on us another FreeBSD tutorial, this time on how to setup IPFW and ‘sshguard’ to protect your system. +* In this tutorial they first lay down the rationale for picking IPFW as the firewall, but the reasons mainly boil down to IPFW being developed primarily on FreeBSD, and as such isn’t lagging behind when it comes to features / support. +* Interestingly enough, they also go the route of adding their own /usr/local/etc/rc.firewall script which will be used to specify TCP/UDP ports to open through IPFW via the rc.conf file +* Once that setup is complete (which you can just copy-n-paste) they then move onto ‘sshguard’ setup. +* Specifically you’ll need to be sure to install the correct port/pkg, sshguard-ipfw in order to work in this setup, although sshguard-pf and friends are available also. +* The article mentions that the name ‘sshguard’ can also be misleading, since it can be used to detect brute force attempts into a number of services. +* From there a bunch of configuration is thrown at you, which will allow you to start making the most out of sshguard’s potential, well worth your read if you are using IPFW, or even PF and want to get the basics down of using sshguard properly. *** +* [ Daniel - SysVIPC](http://pastebin.com/raw/JBbMj87t) +* [ Shane - OpenToonz](http://pastebin.com/raw/54ngYVEN) *** diff --git a/content/show/bsd-now/0138.md b/content/show/bsd-now/0138.md new file mode 100644 index 000000000..804000f2d --- /dev/null +++ b/content/show/bsd-now/0138.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 138, + "episode_padded": "0138", + "episode_guid": "76132fe6-471f-4b50-bf70-f6fdf784b561", + "slug": "138", + "title": "Rushing into BSD", + "description": "This week on the show, we will be talking to Benedict Reushling about his role with the FreeBSD foundation and the journey that took him", + "date": "2016-04-20T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/76132fe6-471f-4b50-bf70-f6fdf784b561.mp3", + "podcast_bytes": 70409454, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/138", + "fireside_url": "https://www.bsdnow.tv/138", + "transcripts": [], + "value": null +} + + +### Episode Links + +* PIE base for amd64 and i386 +* Only nine applications are not compiled as PIEs +* Tested PIE base on several amd64 systems, both virtualized and bare metal +* Hoped to be to enabled it for ARM64 before or during BSDCan. +* Shawn will be bringing ten Raspberry Pi 3 devices (which are ARM64) with to BSDCan, eight of which will be given out to lucky individuals. “We want the BSD community to hack on them and get ARM64/Aarch64 fully functional on them.” *** +* Eat your own dog food. +* By not relying on idiosyncratic features of the hardware, one makes porting to new platforms much easier. +* The Internet is like an elephant; it never forgets. +* When standards exist (such as ANSI Standard C) stick to them. +* Even after you have adopted a strategy, you should nevertheless reexamine it from time to time. +* Keep focused on your real goal, Einstein was right: Things should be as simple as possible but not simpler. *** +* Rewrite of the webGUI utilizing Bootstrap +* TLS v1.0 disabled for the GUI +* Moved to a FreeBSD 10.3-RELEASE base +* PHP Upgraded to 5.6 +* The "Full Backup" feature has been deprecated +* Closed 760 total tickets of which 137 are fixed bugs +* Known Regressions +* OpenVPN topology change +* IP aliases with CARP IP parent lose their parent interface association post-upgrade + +* IPsec IPComp does not work. +* IGMP Proxy does not work with VLAN interfaces. +* Many other updates and changes *** +* openvpn: revive windows installer binaries +* system: improved config history and backup pages layout +* system: increased backup count default from 30 to 60 +* system: /var /tmp MFS awareness for crash dumps added +* trust: add “IP security IKE intermediate” to server key usage +* firmware: moved reboot, halt and defaults pages to new home +* languages: updates to Russian, French, German and Japanese +* Many other updates and changes *** +* FreeBSD Foundation in Europe *** +* Colin Percival has written a great blog post this past week, specifically talking about his policy of writing “opinionated workarounds”. +* The idea came about due to his working on multi-platform software, and the frustrations of dealing with POSIX violations +* The crux of the post is how he deals with these workarounds. Specifically by _only_ applying them to the particular system in which it was required. And doing so loudly. +* This has some important benefits. First, it doesn’t potentially expose other systems to bugs / security flaws when a workaround doesn’t “work” on a system for which it wasn’t designed. Secondly it’s important to complain. Loudly. This lets the user know that they are running on a system that doesn’t adhere to POSIX compliance, and maybe even get the attention of a developer who could remedy the situation. *** +* File this one under “Ouch that hurts” a new security vuln has been posted, this time against NetBSD’s ‘calendar’ command. +* Specifically it looks like some of the daily scripts uses the ‘-a’ flag, which requires super-user privs in order to process all users calendar files and mail the results. +* However the bug occurred because the calendar command didn’t drop priv properly before executing external commands (whoops!) +* To workaround you can set run_calendar=NO in the daily.conf file, or apply the fixed binary from upstream. *** +* PGCon 2016 is now only 4 weeks away +* The conference will be held at the University of Ottawa (same venue as BSDCan) from May 17th to 20th +* Tutorials: 17-18 May 2016 (Tue & Wed) +* Talks: 19-20 May 2016 (Thu-Fri) +* Wednesday is a developer unconference. +* Saturday is a user unconference. +* “PGCon is an annual conference for users and developers of PostgreSQL, a leading relational database, which just happens to be open source. PGCon is the place to meet, discuss, build relationships, learn valuable insights, and generally chat about the work you are doing with PostgreSQL. If you want to learn why so many people are moving to PostgreSQL, PGCon will be the place to find out why. Whether you are a casual user or you've been working with PostgreSQL for years, PGCon will have something for you.” +* New to PGSQL? Just a user? Long time developers? This conference has something for you. [A great lineup of talks](https://www.pgcon.org/2016/schedule/events.en.html), plus unconference days focused on both users and developers *** +* The call for papers has been issued for EuroBSDCon 2016 in Belgrade, Serbia +* The conference will be held from the 22nd to 25th of September, 2016 +* The deadline for talk submissions is: Sunday the 8th of May, 2016 +* Submit your talk or tutorial proposal before it is too late *** +* [“FreeBSD Mastery: Advanced ZFS” has officially been released ](https://www.michaelwlucas.com/nonfiction/fmaz) + +* [Support of OpenBSD pledge(2) in programming Languages](https://gist.github.com/ligurio/f6114bd1df371047dd80ea9b8a55c104) + +* [pkgsrcCon 2016 -Call for Presentations](http://daemonforums.org/showthread.php?t=9781) + +* [Christos Zoulas talks about blacklistd](http://blog.netbsd.org/tnf/entry/talks_about_blacklistd) + +* [Penguicon 2016 Lucas Track Schedule](http://blather.michaelwlucas.com/archives/2617) + +* [ Peter - NVME](http://pastebin.com/HiiDpGcT) +* [ Jeremy - Wireless Gear](http://pastebin.com/L5XeVS1H) +* [ Ted - Rpi2 Packages](http://pastebin.com/yrCEnkWt) \- [Cross Building Wiki](https://wiki.freebsd.org/FreeBSD/arm/crossbuild) +* [ Geoff - Jail Failover](http://pastebin.com/pYFC1vdQ) +* [ Zach - Graphical Bhyve?](http://pastebin.com/WEgN0ZVw) *** diff --git a/content/show/bsd-now/0139.md b/content/show/bsd-now/0139.md new file mode 100644 index 000000000..b886dbcbd --- /dev/null +++ b/content/show/bsd-now/0139.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 139, + "episode_padded": "0139", + "episode_guid": "5aeb1bdc-48f8-4b0b-b1e6-2bce2bd11ffc", + "slug": "139", + "title": "Cheri-picking BSD", + "description": "This week, Allan is out of town, but since when has that ever stopped us from bringing you a new episode of BSDNow? We have news,", + "date": "2016-04-27T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5aeb1bdc-48f8-4b0b-b1e6-2bce2bd11ffc.mp3", + "podcast_bytes": 51060162, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/139", + "fireside_url": "https://www.bsdnow.tv/139", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Another article by Chris Siebenmann from the University of Toronto +* This time, the issue was a lost comment on his Python based blog which uses files on disk rather than a database +* After an unexpected restart of the system, a recently posted comment no longer existed +* The post goes on to investigate what the ‘right way’ to ensure file durability is +* The answer, as you might expect, is “it depends…” +* Normally, fsync() should work, but it seems with ext4 and some other file systems, you must also fsync() the directory where the file was created, or it might not be possible to find the file after a crash +* Do you need to fsync() the parent of that directory too? Then what is fdatasync() for? What about just calling sync()? +* “One issue is that unlike many other Unix API issues, it's impossible to test to see if you got it all correct and complete. If your steps are incomplete, you don't get any errors; your data is just silently sometimes at risk. Even with a test setup to create system crashes or abrupt power loss (which VMs make much easier), you need uncommon instrumentation to know things like if your OS actually issued disk flushes or just did normal buffered writes. And straightforward testing can't tell you if what you're doing will work all the time, because what is required varies by Unix, kernel version, and the specific filesystem involved.” +* [Second post by author: How I'm trying to do durable disk writes ](https://utcc.utoronto.ca/%7Ecks/space/blog/python/HowISyncDataDWiki) +* [Additional Discussion on Hacker News](https://news.ycombinator.com/item?id=11511269) +* The discussion on HN also gets into AIO and other more complicated facilities, but even those seem to be vague about when your data is actually safe +* At least ZFS ensures you never get half of your new data, and half of your old data. *** +* Are you using FreeBSD and OpenStack or would you like to be? We next have a great tutorial which explains the ins-and-outs of doing exactly that. + +* Remy van Elst brings us a great walkthrough on his site on how to get started, and hint it involves just a few ‘pip’ commands. +* After getting the initial Python tools bootstrapped, next he shows us how to save our OpenStack settings in a sourceable shell command, which comes in handy before doing admin on a instance. +* Next the ‘glance’ and ‘cinder’ tools are used to upload the target OS ISO file and then create a volume for it to install onto. +* Next the VM is started and some specific steps are outlined on getting FreeBSD 10.3 installed into the instance. It includes some helpful hints as how to fix a mountroot error, if you installed to ada0, but need to mount via vtdb0 instead now. +* After the installation is finished, the prep for ‘cloudinit’ is done, and the resulting image is compressed and made ready for deployment. +* We’ve kinda stepped through some of the more gory steps here, but if OpenStack is something you work with, this tutorial should be at the top of your “must read” list. *** +* Undeadly, the OpenBSD journal, is thinking of moving to HTTPS only +* In order to do this, they would like some help rewriting part of the site +* Currently, when you login to post comments, this is done over HTTPS, but to an stunnel instance running a custom script that gives you a cookie, and sends you back to the non-HTTPS site +* They would like to better integrate the authentication system, and otherwise improve the code for the site +* There is some pushback as well, questioning whether it makes sense to block users who are unable to use HTTPS for one reason or another +* I think it makes sense to have the site default to HTTPS, but, maybe HTTPS only doesn’t make sense. There is nothing private on the site, other than the authentication system which is optional, not required to post a comment. +* There is also some discussion about the code for the site, including the fact that when the code was released, the salt for the password database was included +* This is not actually a security problem, but the discussion may be interesting to some viewers *** +* The next issue of the FreeBSD Journal is here, and this time it is about Teaching with Operating Systems +* In addition to the usual columns, including: svn update, the ports report, a conference report from FOSDEM, a meetup report from PortsCamp Taipei, A book review of "The Algorithm Design Manual", and the Events Calendar; there are a set of feature articles about teaching +* Teaching with FreeBSD through Tracing, Analysis, and Experimentation +* CHERI: Building a foundation for secure, trusted computing bases +* A brief history of Fast Filesystems +* There is also an interview with Gleb Smirnoff, a member of the Core team, release engineering, and the deputy security officer, as well as a senior software developer at Netflix +* Get the latest issue from your favourite mobile store, or the “Desktop Edition” directly in your browser from the FreeBSD Foundation’s website *** +* CHERI and Capabilities *** +* You may recall a few weeks back that we were a bit surprised by the UbuntuBSD project and its longevity / goals. +* However the project seems to be pushing forward, with news on softpedia.com that they are now seeking to become an ‘official’ Ubuntu Flavor. +* They’ve already released a forth beta, so it seems the project currently has some developers pushing it forward: +* We have next an interesting blog post talking about the idea that “It’s just all bits!” +* The author then takes us down the idea of no matter how old or mysterious the code may be, in the end it is ending up as bits arranged a certain way. +* Then the article transitions and takes us through the idea that old bits, and bits that have grown too large should often be good candidates for replacement by “simpler” bits, using OpenBSD as an example. +* All in all, a good read, and it reinforces the point that nothing is really truly “finished”. As computing advances and new technologies / practices are made available, sometimes it makes a lot of sense to go back and re-write things in order to simplify the complexity that has snuck in over time. *** +* A much requested feature for both Jails and VM’s on FreeBSD has just landed with experimental support in -HEAD, Disk IO limiting! + +* The Commit message states as follows: + +* Well, what are you waiting for? This is a fantastic new feature which I’m sure will get incorporated into other tools for controlling jails and VM’s down the road. +* If you give it a spin, be sure to report back bugs so they can get quashed in time for 11. *** +* [PC-BSD 10.3 Is the Last in the Series, PC-BSD 11.0 Arrives Later This Year](http://news.softpedia.com/news/pc-bsd-10-3-is-the-last-in-the-series-pc-bsd-11-0-arrives-later-this-year-502570.shtml) + +* [ASLR now on by default in NetBSD amd64](http://mail-index.netbsd.org/source-changes/2016/04/10/msg073939.html) + +* [Daniel Bilik's fix for hangs on Baytrail](http://lists.dragonflybsd.org/pipermail/users/2016-April/228682.html) + +* [Don’t forget about PGCon 2016](http://www.pgcon.org/2016/) + +* [Get your paper in for EuroBSDCon 2016, deadline is May 8th](https://2016.eurobsdcon.org/call-for-papers/) + +* [ John - Destroy all Dataset](http://pastebin.com/QdGWn0TW) +* [ Thomas - Misc Questions](http://pastebin.com/43YkwBjP) +* [ Ben - ZFS Copy](http://pastebin.com/gdi3pswe) + +* [ Bryson - SysV IPC](http://pastebin.com/E9n938D1) +* [ Drin - IPSEC ](http://pastebin.com/bgGTmbDG) *** diff --git a/content/show/bsd-now/0140.md b/content/show/bsd-now/0140.md new file mode 100644 index 000000000..df5e0fda7 --- /dev/null +++ b/content/show/bsd-now/0140.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 140, + "episode_padded": "0140", + "episode_guid": "2f09a59d-90ec-4052-a4ef-e41c1eaac3be", + "slug": "140", + "title": "Tracing it back to BSD", + "description": "This week on BSDNow, Allan is back in down from Europe! We’ll get to hear some of his wrap-up and get caught up on the latest BSD", + "date": "2016-05-04T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2f09a59d-90ec-4052-a4ef-e41c1eaac3be.mp3", + "podcast_bytes": 66465292, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/140", + "fireside_url": "https://www.bsdnow.tv/140", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This quarterly status report starts with a rather interesting introduction by Warren Block +* ASLR +* Porting CEPH to FreeBSD +* RCTL I/O Rate Limiting +* The Graphics Stack on FreeBSD (Haswell is in, work is progressing on the next update) +* CAM I/O Scheduler +* NFS Server updates, working around the 16 group limit, and implementing pNFS, allowing NFS to scale beyond a single server +* Static Analysis of the FreeBSD Kernel with PVS Studio +* PCI-express HotPlug +* GitLab Port committed! +* WITH_FAST_DEPEND and other improvements to the FreeBSD build system +* Lots of other interesting stuff *** +* Ted Unangst looks at what goes into the name of a program +* “Sometimes two similar programs are really the same program with two names. For example, grep and egrep are two commands that perform very similar functions and are therefore implemented as a single program. Running ls -i and observing the inode number of each file will reveal that there is only one file. Calling the program egrep is a shorthand for -E and does the same thing.” +* So BSD provides __progname in libc, so a program can tell what its name is +* But, what if it has more than one name? +* “In fact, every program has three names: its name in the filesystem, the name it has been invoked with, and whatever it believes its own name to be.” +* Of course it is not that easy. +* “there’s another set of choices for each name, the full path and the basename” +* “It’s even possible on some systems for argv[0] to be NULL.” +* He then goes on to rename doas (the OpenBSD light replacement for sudo) to banana and discuss what happens +* “On that note, another possible bug is to realize that syslog by default uses progname. A user may be able to evade log monitoring by invoking doas with a different name. (Just fixed.)” +* Another interesting article from our friend Ted *** +* Some FreeBSD highlights: + + * Add SCSI passthrough to CTL (share an optical drive via iSCSI) + * Add USB target mode driver based on CTL (share a USB device via iSCSI) + * API to link created /dev entries to sysctl nodes + * Implement Ethernet Ring Protection Switching (ERPS) + * HD Audio device model in userspace for bhyve + +* Some NetBSD highlights: + + * Implement Ext4fs support in ReadOnly mode + * NPF and blacklistd web interface + * Port U-Boot so it can be compiled on NetBSD + * Split debug symbols for pkgsrc builds *** + +* We haven’t had a Ted U article on the show as of late, however this week we get several! In his next entry “LibreSSL, more vague promises” +* He then goes into some detail on what has happened with LibreSSL in the past while, as well as future plans going forward. +* “With an eye to the future, what new promises can we make? Some time ago I joked that we only promised to make a better TLS implementation, not a better TLS. Remains true, but fortunately there are people working on that, too. TLS 1.3 support is on the short term watchlist. The good news is we may be ahead of the game, having already removed compression. How much more work can there be?” +* “LibreSSL integrated the draft chacha20-poly1305 construction from BoringSSL. The IETF has since standardized a slightly different version because if it were the same it wouldn’t be different. Support for standard variant, and the beginning of deprecation for the existing code, should be landing very shortly. Incidentally, some people got bent out of shape because shipping chacha20 meant exposing non IANA approved numbers to Internet. No promises that won’t happen again.” *** +* Backtrace *** +* OpenBSD has removed systrace, an older mechanism for limiting what syscalls an application can make +* It is mostly replaced by the pledge() system +* OpenBSD was the first implementation, most others have been unmaintained for some time +* The last reported Linux version was for kernel 2.6.1 +* NetBSD removed systrace in 2007 *** +* A series of videos (11 so far), about pfSense +* Covers Why you would use it, how to pick your hardware, and installation +* Then the series covers some networking basics, to make sure you are up to speed before configuring your pfSense +* Then a comprehensive tour of the WebUI +* Then goes on to cover graphing, backing up and restoring configuration +* There are also videos on running DHCP, NTP, and DNS servers *** +* The theme is “raising the standard of trust online” +* Supported projects include: +* [OpenBSD Foundation announces DuckDuckGo as a Gold Sponsor](http://undeadly.org/cgi?action=article&sid=20160503085227&mode=expanded) +* the Freedom of the Press Foundation for SecureDrop +* the Freenet Project +* the CrypTech Project +* the Tor Project +* Fight for the Future for Save Security +* Open Source Technology Improvement Fund for VeraCrypt (based on TrueCrypt) +* Riseup Labs for LEAP (LEAP Encryption Access Project) +* GPGTools for GPGMail *** +* After 15 years, Larry the BSD Guy has decided to hang it up, and walk into the sunset! (Figuratively of course) +* After wrapping up coverage of recent LinuxFest NorthWest (Which he didn’t attend), Larry has decided it’s time for a change and is giving up his column over at FOSS Force, as well as stepping away from all things technical. +* His last write-up is a good one, and he has some nice plugs for both Dru Lavigne and Michael Dexter of the BSD community. +* He will be missed, but we wish him all the luck with the future! He also puts out the plug that FOSS Force will be needing a new columnist in the near future, so if you are interested please let them know! *** +* [If you sponsored “FreeBSD Mastery: Advanced ZFS”, check your mail box ](http://blather.michaelwlucas.com/archives/2648) +* [pkg-1.7.0 is an order of magnitude slower than pkg-1.6.4](https://marc.info/?l=freebsd-ports&m=146001143408868&w=2) \-- Caused by a problem not in pkg +* [LinuxFest Northwest 2016 Recap](https://www.ixsystems.com/blog/linuxfest-northwest-2016/) +* [Dru Lavigne's 'Doc like an Egyption' talk from LFNW](https://www.linuxfestnorthwest.org/2016/sessions/doc-egyptian) +* [Michael Dexters' 'Switching to BSD from Linux' talk from LFNW](https://www.linuxfestnorthwest.org/2016/sessions/devil-details-switching-bsd-linux) +* [Michael Dexters' 'Secrets to enduring user groups' talk from LFNW](https://www.linuxfestnorthwest.org/2016/sessions/20-year-and-counting-secrets-enduring-user-groups) +* [January issue of Freebsd Journal online for free](https://www.freebsdfoundation.org/journal/) +* [Ghost BSD releases 10.3 Alpha1 for testing](http://ghostbsd.org/10.3_alpha1) +* [EuroBSDcon 2016 - Call for Papers - Dealine: May 8th](https://www.freebsdnews.com/2016/04/15/eurobsdcon-2016-call-for-papers/) +* [KnoxBUG Initial Meeting](http://www.knoxbug.org/content/knoxbug-maiden-voyage) +* [Photos, slides, and videos from the Open Source Data Center Conference ](https://www.netways.de/en/events_trainings/osdc/archive/osdc2016/) *** +* [ Mohammad - Replication](http://pastebin.com/KDnyWf6Y) +* [ John - Rolling new packages](http://pastebin.com/mAbRwbEF) +* [Clint - Unicast](http://pastebin.com/BNa6pyir) +* [ Bill - GhostBSD](http://pastebin.com/KDjS2Hxa) +* [ Charles - BSD Videos](http://pastebin.com/ABUUtzWM) *** diff --git a/content/show/bsd-now/0141.md b/content/show/bsd-now/0141.md new file mode 100644 index 000000000..d8559d4c1 --- /dev/null +++ b/content/show/bsd-now/0141.md @@ -0,0 +1,147 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 141, + "episode_padded": "0141", + "episode_guid": "ce14c795-4c84-4fcb-962e-611036c7abfa", + "slug": "141", + "title": "BSD Likes Ike!", + "description": "This week on the show, we have all the latest news and stories! Plus we’ll be hearing more about OpnSense from the man himself, Ike!", + "date": "2016-05-11T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ce14c795-4c84-4fcb-962e-611036c7abfa.mp3", + "podcast_bytes": 73737570, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/141", + "fireside_url": "https://www.bsdnow.tv/141", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our buddy TedU has a great thought piece today on the idea of “embargoes” for security advisories. +* This all stemmed from a recent incident with LibreSSL patches from embargoed OpenSSL vulns, that accidentally got committed too early. +* Ted makes a pretty good case on the difficulties of having embargos, and maybe the reason there shouldn’t be. Couple of quotes to give you a taste: +* I will admit that CloudFlare bragging around Heartbleed was upsetting +* The biggest issue here is the difficulty with coordinating so many open source projects, which are often done by volunteers, in different countries and time zones +* The other issue is determining when the secret is “out of the bag” *** +* OpenBSD warns those following the -current (development) branch to be careful as they upgrade because of a major ABI break that will result in applications not working +* “Handling of single-threaded programs is now closer to multi-threaded, with ld.so and libc.a doing thread information base (TIB) allocation. Threaded programs from before the 2016/03/19 csu and ld.so update will no longer run. An updated ld.so must be built and installed before running make build.” +* A special note for those on PowerPC: “PowerPC has been updated to offset the TIB from the hardware register. As a result, all threaded programs are broken until they have been rebuilt with the new libc and libpthread. perl must be built after building the libraries and before building the rest of base.” +* “The definitions of environ and __progname for dynamically linked programs have been moved from the C startup code to ld.so(1). An updated ld.so must be built and installed before running make build.” +* The link provides instructions on how to update your system properly *** +* This tutorial starts at the very basics, running through the FreeBSD installer +* But then it goes on to configuring the machine specifically for VMWare +* After the system has been booted, the tutorial walks through installing the VMWare tools +* Then networking is configured in both VMWare and FreeBSD +* A small hack is required to make the VMWare tools startup script wait until the network is up +* A very nice tutorial for people using VMWare +* I am working on a patch to bsdinstall to ensure that the swap partition is put before the main partition, so it can more easily be resized if you later decide you need more space in your VM +* [the camcontrol reprobe subcommand has been added ](https://svnweb.freebsd.org/base?view=revision&revision=299371), +* “This makes it possible to manually force updating capacity data after the disk got resized. Without it it might be necessary to reboot before FreeBSD notices updated disk size under eg VMWare.” *** +* We’ve talked about the BSD Router project a bit in the past, but today we have a brand new release to bring to you. +* For those who don’t remember, the BSDrp is a router aimed at replacing more of your big-commercial type systems. +* First up in the new hotness, we have it based upon recently released FreeBSD 10.3! +* In addition, there is a new package: New package: mlvpn (aggregated network links in order to benefit from the bandwidth of multiple links) +* Other packages have gotten a bump with this release as well: + + * bsnmp-ucd to 0.4.2 + * dma to 0.11 + * dmidecode to 3.0 + * exabgp to 3.4.15 + * iperf3 to 3.1.2 + * monit to 5.17 + * mpd5 to 5.8 + * openvpn to 2.3.10 + * python to 2.7.11 + * quagga to 1.0.20160315 + * strongswan to 5.4.0 + +* What are you waiting for? Amd64 and i386 images are ready for you to download now. + +* * * + +* [See Ike again at SEMIBug in Troy, Michigan on May 17th](http://semibug.org/) *** +* [Discussion regarding its GPLv3 licensing](https://www.reddit.com/r/freebsd/comments/4gggw8/introducing_tredly_containers_for_unix_freebsd/) +* A new “container” solution called “Trendly” has started making some news around various tech sites. +* In particular, this new project uses FreeBSD as its base OS and jail functionality in the backend. +* Their solution seems based around the idea of shipping containers as manifests, such as lists of packages to install and configuration knobs. +* The project is still rather new, and we’ll be keeping an eye on it for the future. +* One notable change already though, it was (for some reason) released under GPLv3. Understandably this caused quite a ruckus with various folks in the community, since it’s built specifically on BSD. Since this, the code has been re-licensed as MIT, which is far more in the spirit of a traditional BSD license. *** +* NetBSD has gained support for Non-Volatile Memory Express, the new standard for PCIe attached Flash Memory +* The change of interface from SATA to NVMe offers a number of advantages, mostly, it doesn’t require the device to pretend to be a spinning disk +* One of the biggest advantages is that it supports completing multiple operations at once, with the Intel hardware I have tested, 63 I/Os can happen concurrently, so a very large queue depth is required to keep the device busy. The 64th I/O channel is reserved for administrative commands, to keep them from being delayed by the large queue depth +* The device I tested could read at 3800 MB/s, and write 1700MB/s, something that wouldn’t be possible with a normal SSD +* It is interesting that NetBSD took the NVMe support from OpenBSD, whereas the FreeBSD implementation was contributed directly by Intel +* This may have to do with that fact that OpenBSD’s device model is closer to that of NetBSD +* [Commit Log ](http://mail-index.netbsd.org/source-changes/2016/05/01/msg074367.html) *** +* By popular demand, we have created a more subtle BSDNow shirt +* Featuring only the smallish BSDNow logo over the left breast +* Available in a number of styles (T-Shirt, Women’s T-Shirt, Long Sleeve, and Hoodie) as well as a number of colours: Black, Blue, Grey, and White +* The hope is that enough orders come though so we can get them shipped in and your sweaty little hands in time for BSDCan. (I’ll be wearing mine, will you B...SD?) +* [If you still want one of our now-famous “The Usual BSD’s” t-shirts, you can also indicate your interest here, and once 10 or more shirts are ordered, a reprint will happen automatically](https://teespring.com/bsd105) *** +* Looking for a way to play with the new FreeBSD base package system? +* This month’s PC-BSD -CURRENT image now used packages for base system installation, and is asking for testers to help find bugs. +* Known issues so far: + + * setuid binaries (Fix in works) + * Missing tzone files + * Distrib packages + +* If all that doesn’t scare you away, then give it a whirl! Upgrades for previous APRIL images are now online also. *** +* [HardenedBSD + LibreSSL](https://hardenedbsd.org/article/shawn-webb/2016-05-05/libressl-hardenedbsd-base) + +* [Michael Dexter's talk at LFNW 2016 is the 2nd highest youtube views from this years conference](https://www.youtube.com/watch?v=6k1Mf0c6YW8) + +* [Why OpenBSD is important to me](http://ggr.com/why-openbsd-is-important-to-me.html) + +* [Study of nginx-1.9.12 performance/latency on DragonFlyBSD-g67a73](http://lists.dragonflybsd.org/pipermail/users/2016-May/249581.html) + +* [Running FreeBSD / OpenBSD / NetBSD as a virtualised guest on Online.net](https://www.geeklan.co.uk/?p=2109) + +* [The interesting story of how IllumOS syscalls work ](http://zinascii.com/2016/the-illumos-syscall-handler.html) + +* [The BeaST is the FreeBSD based dual-controller reliable storage system concept with aim to implement ZFS and in-memory cache.](https://mezzantrop.wordpress.com/portfolio/the-beast/) + +* [Francois Tigeot updates the drm/i915 driver to match what’s in Linux kernel 4.3](http://lists.dragonflybsd.org/pipermail/commits/2016-May/500352.html) + +* [FreeBSD is working on the update to Linux Kernel 4.6, we may finally get ahead of Dragonfly! ](https://twitter.com/ed_maste/status/730450314889924608) + +* [ Oskar - Torrent Jail](http://pastebin.com/RT7tVtQ7) +* [ Shane - ZFS Delete](http://pastebin.com/VkpMeims) +* [ Adam - Zimbra Port](http://pastebin.com/MmQ00Sv1) +* [ Ray - PC-BSD - FrameBuffer](http://pastebin.com/Xx9TkX7A) +* [ Richard - ZFS Backups](http://pastebin.com/ncYxqpg3) *** diff --git a/content/show/bsd-now/0142.md b/content/show/bsd-now/0142.md new file mode 100644 index 000000000..45ffad295 --- /dev/null +++ b/content/show/bsd-now/0142.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 142, + "episode_padded": "0142", + "episode_guid": "0a4f8b9a-8fcf-431a-9247-afadb21893c0", + "slug": "142", + "title": "Diving for BSD Perls", + "description": "This week on the show, we have all the latest news and stories! Plus an interview with BSD developer Alfred Perlstein, that you", + "date": "2016-05-18T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0a4f8b9a-8fcf-431a-9247-afadb21893c0.mp3", + "podcast_bytes": 70664900, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/142", + "fireside_url": "https://www.bsdnow.tv/142", + "transcripts": [], + "value": null +} + + +### Episode Links + +* GhostBSD +* Reusing OpenBSD's arc4random in multi-threaded user space programs +* Securing VPN's with GRE / Strongswan +* Installing XFCE 4.12 on NetBSD 7 +* Interview with Fernando Rodriguez, the co-founder of KeepCoding *** +* [NIST/NSA Validation Scheme Report](https://www.commoncriteriaportal.org/files/ppfiles/pp_os_v4.1-vr.pdf) +* The SFR or Security Functional Requirement requires that; "The OS shall prevent allocation of any memory region with both write and execute permissions except for [assignment: list of exceptions]." +* While nearly all operating systems currently support the use of the NX bit, or the equivalent on processors such as SPARC and ARM, and will correctly mark the stack as non-executable, the fact remains that this in and of itself is deemed insufficient by NIST and NSA. +* OpenBSD 5.8, FreeBSD, Solaris, RHEL, and most other Linux distro have failed. +* HardenedBSD passes all three tests out of the box. +* NetBSD will do so with a single sysctl tweak. Since they are using the PaX model, anything else using PaX, such as a grsecurity-enabled Linux distribution pass these assurance activities as well. +* OpenBSD 5.9 does not allow memory mapping due to WX being enforced by the kernel, however the kernel will panic if there are any attempts to create such mappings. *** +* DistroWatch did a review of FreeBSD 10.3 +* They ran into a few problems, but hopefully those can be fixed +* An issue with beadm setting the canmount property incorrectly causing the ZFS BE menu to not work as expected should be resolved in the next version, thanks to a patch from kmoore +* The limitations of the Linux 64 support are what they are, CentOS 6 is still fairly popular with enterprise software, but hopefully some folks are interested in working on bringing the syscall emulation forward +* In a third issue, the reviewer seemed to have issues SSHing from inside the jail. This likely has to do with how they got a console in the jail. I remember having problems with this in the past, something about a secure console. *** +* Salon.com has a very long article, chronicling much of the history behind BSD UNIX. +* It starts with detailing the humble origins of BSD, starting with Bill Joy in the mid-70’s, and then goes through details on how it rapidly grew, and the influence that the University of Berkeley had on open-source. +* The article goes on to talk about some of the back and forth between Linux and BSD, and why Linux has captured more of the market in recent years, but BSD is far from throwing in the towel. +* An excellent article (If a bit long), but well worth your time to understand the origins of what we consider modern day BSD, and how the University of Berkley helped shape it. *** +* [#ServerEnvy: It's over 10,000 Terabytes!](https://www.ixsystems.com/blog/serverenvy-10000-terabytes/) *** +* Using BSD for projects *** +* This pull request adds basic support for the .NET framework on NetBSD 7.x amd64 +* It includes documentation on how to get the .NET framework installed +* It uses pkgsrc to bootstrap the required tools +* pkgsrc-wip is used to get the actual .NET framework, as porting is still in progress +* The .NET Core-CLR is now available for: FreeBSD, Linux, NetBSD, and OS X *** +* A new technique for exploiting flaws in applications and operating systems has been developed, called SROP +* “we describe Sigreturn Oriented Programming (SROP), a novel technique for exploits and backdoors in UNIX-like systems. Like return-oriented programming (ROP), sigreturn oriented programming constructs what is known as a ‘weird machine’ that can be programmed by attackers to change the behavior of a process. To program the machine, attackers set up fake signal frames and initiate returns from signals that the kernel never really delivered. This is possible, because UNIX stores signal frames on the process’ stack.” +* “Sigreturn oriented programming is interesting for attackers, OS developers and academics. For attackers, the technique is very versatile, with pre-conditions that are different from those of existing exploitation techniques like ROP. Moreover, unlike ROP, sigreturn oriented programming programs are portable. For OS developers, the technique presents a problem that has been present in one of the two main operating system families from its inception, while the fixes (which we also present) are non-trivial. From a more academic viewpoint, it is also interesting because we show that sigreturn oriented programming is Turing complete.” +* [Paper describing SROP ](http://www.cs.vu.nl/%7Eherbertb/papers/srop_sp14.pdf) +* OpenBSD has developed a mitigation against SROP +* “Utilizing a trick from kbind(2), the kernel now only accepts signal returns from the PC address of the sigreturn(2) syscall in the signal trampoline. Since the signal trampoline page is randomized placed per process, it is only known by directly returning from a signal handler.” +* “As well, the sigcontext provided to sigreturn(2) now contains a magic cookie constructed from a per-process cookie XOR'd against the address of the signal context.” +* This is just a draft of the patch, not yet considered production quality *** +* We’ve talked about “rump” kernels before, and also Tor pretty frequently, but this new github project combines the two! +* Specifically, this set of Makefile and scripts will prep a system to run Tor via the Unikernel through Qemu. +* The script mainly describes how to do the initial setup on Linux, using iptables, but could easily be adapted to a BSD if somebody wants to do so. (Send them a pull request with the instructions!) +* All in all, this is a fascinating way to run a Tor node or relay, in the most minimal operating environment possible. *** +* Damien Miller has given us an update on the status of the “SSH protocol 1”, and the current plans to deprecate it in an upcoming version of openssh. +* The current time-line looks like removing server-size protocol 1 support this August after OpenSSH 7.4 is released, leaving client-side disabled. + +* Then a year from now (June 2017) all protocol 1 code will be removed. + +* * * + +* [Last day to get your BSDNow Shirts! Order now, wear at BSDCan!](https://teespring.com/bsdnow) + +* [Move local government (Austin TX) from Microsoft Windows (incl. Office) to Linux and/or PC-BSD](https://github.com/atxhack4change/2016-project-proposals/issues/15) + +* [Plan9 boot camp is back... and already at capacity. Another opportunity may come in September](http://lists.nycbug.org/pipermail/talk/2016-May/016642.html) + +* [Smaller is better - building an openbsd based router](https://functionallyparanoid.com/2016/04/22/smaller-is-better/) + +* [Baby Unix](https://i.redditmedia.com/KAjSscL9XOUdpIEWBQF1qi3QMr7zWgeETzQM6m3B4mY.jpg?w=1024&s=e8c08a7d4c4cea0256adb69b1e7c1887) + +* [Security Update for FreeBSD](https://security.freebsd.org/advisories/FreeBSD-SA-16:19.sendmsg.asc) & [Another security update for FreeBSD](https://security.freebsd.org/advisories/FreeBSD-SA-16:18.atkbd.asc) + +* * * + +* [ Eric - The iX experience](http://pastebin.com/ZknTuKGv) +* [ Mike - Building Ports](http://pastebin.com/M760ZmHQ) +* [ David - ZFS Backups](http://pastebin.com/Pi0AFghV) +* [ James - BSD VPS](http://pastebin.com/EQ7envez) +* [ Rich - ZFS Followup](http://pastebin.com/p0HPDisH) *** diff --git a/content/show/bsd-now/0143.md b/content/show/bsd-now/0143.md new file mode 100644 index 000000000..d36c20ef2 --- /dev/null +++ b/content/show/bsd-now/0143.md @@ -0,0 +1,138 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 143, + "episode_padded": "0143", + "episode_guid": "de687a92-fb4a-4af8-92f5-a8e5aeee2999", + "slug": "143", + "title": "One small step for DRM, one giant leap for BSD", + "description": "This week on BSDNow, we have an interview with Matthew Macy, who has some exciting news to share with us regarding the state of graphics", + "date": "2016-05-25T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:59:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/de687a92-fb4a-4af8-92f5-a8e5aeee2999.mp3", + "podcast_bytes": 86978730, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/143", + "fireside_url": "https://www.bsdnow.tv/143", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our friend Olivier of FreeNAS and BSDRP fame has an interesting blog post this week detailing his unique issue with finding a firewall that can handle upwards of 4 million state table entries. +* He begins in the article with benchmarking the defaults, since without that we don’t have a framework to compare the later results. All done on his Netgate RCC-VE 4860 (4 cores ATOM C2558, 8GB RAM) under FreeBSD 10.3. +* “We notice a little performance impact when we reach the default 10K state table limit: From 413Kpps with 128 states in-used, it lower to 372Kpps.” +* With the initial benchmarks done and graphed, he then starts the tuning process by adjusting the “net.pf.states_hashsize”sysctl, and then playing with the number of states for the firewall to keep. +* “For the next bench, the number of flow will be fixed for generating 9800 pf state entries, but I will try different value of pf.states_hashsize until the maximum allowed on my 8GB RAM server (still with the default max states of 10k):” +* Then he cranks it up to 4 million states +* “There is only 12% performance penalty between pf 128 pf states and 4 million pf states.” +* “With 10M state, pf performance lower to 362Kpps: Still only 12% lower performance than with only 128 states” +* He then looks at what this does of pfsync, the protocol to sync the state table between two redundant pf firewalls +* Conclusions: +* Pronounced Beaches +* “It's a hipster-free, open source software stack for web applications” +* “Don't just write C. Write portable and secure C.” +* “Get to know your security tools. OpenBSD has systrace(4) and pledge(2). FreeBSD has capsicum(4).” +* “Statically scan your binary with LLVM” and “Run your application under valgrind” +* “Don't forget: BSD is a community of professionals. Go to conferences (EuroBSDCon, AsiaBSDCon, BSDCan, etc.)” +* This seems like a really interesting project, we’ll have to get Kristaps Dzonsons back on the show to talk about it *** +* Looking to deploy your next web-stack on OpenBSD 5.9? If so this next article from rootbsd.net is for you. +* Specifically it will walk you through the process of getting OpenBSD’s own httpd server up and running, followed by MariaDB and PHP 5.6. +* Most of the setup is pretty straight-forward, the httpd syntax may be different to you, if this is your first time trying it out. +* Once the various packages are installed / configured, the rest of the tutorial will be easy, walking you through the standard hello world PHP script, and enabling the services to run at reboot. +* A good article for those wanting to start hosting PHP/DB content (wordpress anyone?) on your OpenBSD system. *** +* Dogfooding. It’s a term you hear often in the software community, which essentially means to “Run your own stuff”. Today we have an article by PKH over at varnish-cache, talking about what that means to them. +* Specifically, they recently went through a website upgrade, which will enable them to run more of their own stuff. +* He has a great quote on what OS they use:“So, dogfood: Obviously FreeBSD. Apart from the obvious reason that I wrote a lot of FreeBSD and can get world-class support by bugging my buddies about it, there are two equally serious reasons for the Varnish Project to run on FreeBSD: Dogfood and jails.Varnish Cache is not “software for Linux”, it is software for any competent UNIX-like operating system, and FreeBSD is our primary “keep us honest about this” platform.“ +* He then goes through the process of explaining how they would setup a new Varnish-cache website, or upgrade it. +* All together a great read, and if you are one of the admin-types, you really should pay attention to how they build from the ground up. Some valuable knowledge here which every admin should try to replicate. +* I can not reiterate the value of having your config files in a private source control repo strongly enough +* The biggest take-away is: “And by doing it this way, I know it will work next time also.” *** +* In spite of the heroic last minute effort by a team of contributors, pkg’d base will not be ready in time for FreeBSD 11.0 +* There are just too many issues that were discovered during testing +* The plan is to continue using freebsd-update in the meantime, and introduce a pkg based upgrade mechanism in FreeBSD 11.1 +* With the new support model for the FreeBSD 11 branch, 11.1 may come sooner than with previous major releases *** +* It is time once again for the FreeBSD Core Election +* Application period begins: Wednesday, 18 May 2016 at 18:00:00 UTC +* Application period ends: Wednesday, 25 May 2016 at 18:00:00 UTC +* Voting begins: Wednesday, 25 May 2016 at 18:00:00 UTC +* Voting ends: Wednesday, 22 June 2016 at 18:00:00 UTC +* Results announced Wednesday, 29 June 2016 +* New core team takes office: Wednesday, 6 July 2016 +* As of the time I was writing these notes, 3 hours before the application deadline, the candidates are: +* Allan Jude: Filling in the potholes +* Marcelo Araujo: We are not vampires, but we need new blood. +* Baptiste Daroussin (incumbent): Keep on improving +* Benedict Reuschling: Learn and Teach +* Benno Rice: Revitalising The Community +* Devin Teske: Here to help +* Ed Maste (incumbent): FreeBSD is people +* George V. Neville-Neil (incumbent): There is much to do… +* Hiroki Sato (incumbent): Keep up with our good community and technical strength +* John Baldwin: Ready to work +* Juli Mallett: Caring for community. +* Kris Moore: User-Focused +* Mathieu Arnold: Someone ask for fresh blood ? +* Ollivier Robert: Caring for the project and you, its developers +* The deadline for applications is around the time we finish recording the live show +* We welcome any of the candidates to schedule an interview in the next few weeks. We will make an attempt to hunt many of them down at BSDCan as well. *** +* We haven’t talked a lot about Wayland on BSD recently (or much at all), but today we have a post from Peter to the dragonfly mailing list, detailing his experience with it. +* Specifically he talks about getting XWayland working, which provides the compat bits for native X applications to run on WayLand displays. +* So far on the working list of apps: “gtk3: + + * gedit + * nautilus + * evince + +* xfce4-terminal +* atril + + * firefox + * spyder + * scilab” + * A pretty impressive list, although he said “chrome” failed with a seg-fault + * This is something I’m personally interested in. Now with the newer DRM bits landing in FreeBSD, perhaps it’s time for some further looking into Wayland. *** + +* In this blog post Adrian Chadd talks about his recent work on the bwn(4) driver for Broadcom WiFi chips +* This work has added support for a number of older 802.11g chips, including the one from 2009-era Macbooks +* Work is ongoing, and the hope is to add 802.11n and 5ghz support as well +* Adrian is mentoring a number of developers working on embedded or wifi related things, to try to increase the projects bandwidth in those areas +* If you are interested in driver development, or wifi internals, the blog post has lots of interesting details and covers the story of Adrian’s recent adventures in bringing the drivers up *** +* [ Lars - Poudriere](http://pastebin.com/HRRyfxev) +* [ Warren - .NET](http://pastebin.com/fESV1egk) +* [ Eddy - Sys Init](http://pastebin.com/kQecpA1X) +* [ Tim - ZFS Resources](http://pastebin.com/5096cGXr) +* [ Morgan - Ports and Kernel](http://pastebin.com/rYr1CDcV) *** diff --git a/content/show/bsd-now/0144.md b/content/show/bsd-now/0144.md new file mode 100644 index 000000000..d3de2d8b9 --- /dev/null +++ b/content/show/bsd-now/0144.md @@ -0,0 +1,140 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 144, + "episode_padded": "0144", + "episode_guid": "88258e16-7914-442e-9f73-ae58b6a26468", + "slug": "144", + "title": "The PF life", + "description": "It’s only one-week away from BSDCan, both Allan and I are excited to meet some of you in person! However, the show keeps on", + "date": "2016-06-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/88258e16-7914-442e-9f73-ae58b6a26468.mp3", + "podcast_bytes": 46961034, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/144", + "fireside_url": "https://www.bsdnow.tv/144", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Video](https://www.youtube.com/watch?v=a_EYdzGyNWs) +* [Slides](https://www.openbsd.org/papers/dot2016.pdf) +* Interested in Privilege Separation and security in general? If so, then you are in for a treat, we have both the video and slides from Theo de Raadt at dotSecurity 2016. +* Specifically the the talk starts off looking at Pledge (no copyright issues with the pictures I hope??) and how their NTP daemon uses it. +* After going through some internals, Theo reveals that around 10% of programs “pledged” so far were found to be trying to do actions outside of their security scope. +* On the future-work side, they mention going back and looking at OpenSSH privilege separation next, as well as working with other OS’s that may want pledge support. *** +* The log awaited UEFI GOP ([Graphics Output Protocol](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#GOP)) features has landed in bhyve +* This provides emulated graphics via an internal VNC server, allowing users to have full graphical access to the guest OS +* This allows installation of Windows guests without needing to create a modified ISO with an unattended installation script +* The code has not actually landed in FreeBSD head yet, but has been committed to a project branch +* Following a few simple commands, you can compile the new bhyve binary on your -CURRENT system and get started right away +* This feature is expected to be included in the upcoming FreeBSD 11.0 +* This commit drop also brings with it: + + * XHCI -- an emulated usb tablet device that provides exact mouse positioning in supported OSs + * PS2 mouse for fallback if the guest does not support XHCI (Windows 7) + * PS2 keyboard + +* “The code has been tested with Windows 7/8/8.1/10 and Server 2k12/2k16, Ubuntu 15.10, and FreeBSD 10.3/11-CURRENT” +* “For VNC clients, TightVNC, TigherVNC, and RealVNC (aka VNC Viewer) have been tested on various hosts. The OSX VNC client is known not to work.” +* The VNC server supports an optional ‘wait’ parameter, that causes the VM to not actually boot until the VNC client connects, allowing you to interrupt the boot process if need be +* [Related user blog post ](http://justinholcomb.me/blog/2016/05/28/bhyve-uefi-gop-support.html) +* [SVN commit](https://svnweb.freebsd.org/base?view=revision&revision=300829) *** +* zfsd has been committed to FreeBSD -CURRENT in time to be included in FreeBSD 11.0 +* zfsd is the missing piece required to make ‘hot spares’ work properly in FreeBSD ZFS +* “zfsd attempts to resolve ZFS faults that the kernel can't resolve by itself. It listens to devctl(4) events, which is how the kernel notifies of events such as I/O errors and disk removals. Zfsd attempts to resolve these faults by activating or deactivating hotspares and onlining offline vdevs.” +* “The administrator never interacts with zfsd directly. Instead, he controls its behavior indirectly through zpool configuration. There are two ways to influence zfsd: assigning hotspares and setting pool properties. Currently, only the _autoreplace_ property has any effect. See zpool(8) for details.” +* So, what example does it do? +* Device Removal: “When a leaf vdev disappears, zfsd will activate any available hotspare.” +* Device Arrival: “When a new GEOM device appears, zfsd will attempt to read its ZFS label, if any. If it matches a previously removed vdev on an active pool, zfsd will online it. Once resilvering completes, any active hotspare will detach automatically.” +* So if you disconnect a drive, then reconnect it, it will automatically be brought back online. Since ZFS is smart, the resilver will only have to copy data that has changed since the device went offline. +* “If the new device has no ZFS label but its physical path matches the physical path of a previously removed vdev on an active pool, and that pool has the autoreplace property set, then zfsd will replace the missing vdev with the newly arrived device. Once resilvering completes, any active hotspare will detach automatically.” +* If the new drive is in the same slot in your hot swap array as a failed device, it will be used as a replacement immediately. +* vdev degrade or fault events: “If a vdev becomes degraded or faulted, zfsd will activate any available hotspare. If a leaf vdev generates more than 50 I/O errors in a 60 second period, then zfsd will mark that vdev as FAULTED. zfs(4) will no longer issue any I/Os to it. zfsd will activate a hotspare if one is available.” Same for checksum errors. +* So if zfsd detects a drive is going bad, it brings the hotspare online before it is too late +* Spare addition: “If the system administrator adds a hotspare to a pool that is already degraded, zfsd will activate the spare.” +* Resilver complete: “zfsd will detach any hotspare once a permanent replacement finishes resilvering.” +* Physical path change: “If the physical path of an existing disk changes, zfsd will attempt to replace any missing disk with the same physical path, if its pool's autoreplace property is set.” +* In general, this tool means less reliance on the system administrator to keep the pool healthy *** +* We’ve talked a bit about WX in the past. (Refresher: Memory being writable and executable at once) +* Well, this major security no-no is no-more on OpenBSD. Theo has committed a change which now prevents violations of this policy: +* There are a few cases where you may still need WX, which Theo points out can be enabled on a file-system basis. +* This is a great ability to grow, since now users can begin doing auditing of programs that violate this principle and making noise to upstream. *** +* pf improvements on FreeBSD *** +* We’ve had Allan’s work to bring GELI support to the GPT / BIOS / ZFS loader for a while now, but the missing piece has been support for EFI. +* No longer, Eric McCorkle has posted a blog entry (with relevant github links) introducing us to his work to bring GELI encryption support to EFI. +* First the bad-news. This won’t make it into 11.0. (Maybe PC-BSD, TBD) +* Next he explains why this is more than just a new feature, but a re-factor of the EFI boot code: +* This was deeply unsatisfying to me for several reasons: + + * It implemented a lot of the same functionality that exists in the EFI framework. + * It involved implementing a GPT partition driver to deal with partition tables inside GELI partitions (GPT detection and support is guaranteed by the EFI spec). + * The interface between the EFI framework and the custom “providers” framework was awkward. + * The driver was completely boot1-specific, and exporting it to something like GRUB probably involved a total rewrite. + * Implementing it within loader was going to involve a lot of code duplication. + * There was no obvious was to pass keys between boot1, loader, and the kernel. + +* With the issues known, Eric seems pleased with the results of the conversion so far: + + * The GELI driver can be extracted from the FreeBSD codebase without too much trouble. + * While I was unable to go all the way to the EFI driver model, the only blocker is the bcache code, and once that is resolved, we can have hotplug support in the boot loader! + * The boot1 and loader codebases are now sharing all the backend drivers, and boot1 has been reduced to one very small source file. + +* An interesting read, looking forward to playing with EFI more in the future! *** +* On this edition of “Faces of FreeBSD”, Michael W Lucas tells the story of how he got started with FreeBSD +* After an amusing re-telling of his childhood (The words “Purina Monkey Chow” were mentioned), he then tells us how he got into BSD. +* His being thrown into the project may sound familiar to many: +* From there (because he wanted more sleep), he began ripping out the systems that had been failing and waking him up at night. Good-bye UnixWare, Good-bye Solaris, hello BSD! +* A very amusing read, check it out! *** +* A talk by Sean Chittenden, who we interviewed previously on episode [Episode 95 ](http://www.bsdnow.tv/episodes/2015_06_24-bitrot_group_therapy) +* Explains how to setup Multi Data Center High Availability for PostgreSQL using consul +* Goes into how consul works, how it does the election, the gossip protocol, etc +* The HA setup uses DNS Failover, and the pros and cons of that approach are discussed +* Then he walks through the implementation details, and example configuration *** +* Still need users to test the Linux Kernel 4.6 DRM update to FreeBSD’s graphics stack +* Download the test image and write it to a USB stick and boot from it +* It will not modify your installed system, it runs entirely off of the USB drive +* Allows you to test the updated drivers without having to install the development branch on your device +* you can tell them that ATI/AMD support will be coming shortly +* and that stability has been steadily improving +* and that I'll do another announcement as soon as I've had a chance to test the newest Xorg bits *** +* [Comfortable on the CLI: Series Part 1](https://www.cotcli.com/post/The-Very-Basics/) +* [FreeBSD Booting on the Netgate uFW, a smaller-than-a-raspberry-pi dual port firewall](https://gist.github.com/gonzopancho/8e7df7a826e9a2949b36ed2a9d30312e) +* [Picture of uFW](https://twitter.com/gonzopancho/status/737874921435594753) +* [uFW OpenSSL Benchmarks](https://gist.github.com/gonzopancho/8f20b50487a4f7de56e99448866a147d) +*** diff --git a/content/show/bsd-now/0145.md b/content/show/bsd-now/0145.md new file mode 100644 index 000000000..fc21d5012 --- /dev/null +++ b/content/show/bsd-now/0145.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 145, + "episode_padded": "0145", + "episode_guid": "95c07cb8-0807-4cdc-bd2f-80c2a089f669", + "slug": "145", + "title": "At the Core of it all", + "description": "It’s BSDCan time! Allan and I are both enjoying what is sure to be a super-busy week, but don’t think we’ve forgotten about", + "date": "2016-06-08T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/95c07cb8-0807-4cdc-bd2f-80c2a089f669.mp3", + "podcast_bytes": 52414910, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/145", + "fireside_url": "https://www.bsdnow.tv/145", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Manager, OS & Networking at EMC Isilon + +* [Emily Dunham: Community Automation ](https://www.youtube.com/watch?v=dIageYT0Vgg) + +* * * + +* 1U Rackmount Server - 4 Bay Hot-Swap SAS/SATA Drive Bays 400W Redundant Power Supply - Single Socket Embedded CPU (48 cores) - 8 DIMM Slots with +16GB DIMMs for a total of 128GB RAM – Dual Gigabit LAN, Dual 10GbE SFP+ and 1 +x 40Gb QSFP+ port, (1) PCI-E Expansion Slots + IPMI Dedicated LAN - +Cavium ThunderX ARM CN8890 48 Core ThunderX CPU - 2.5GHz per core + +* System has 128GB RAM, 4 x 2TB SATA HDD, Additional Intel i350 (2 x 1GbE) + +* * * + +* [file considered harmful](http://www.tedunangst.com/flak/post/file-considered-harmful) + +* [An open source talk on ZFS. “Intro to ZFS” as a set of open source slides for the community to build on, and to reuse. Go give this talk at your local conference. ](https://github.com/problame/talkintrozfs2016) + +* [ARMv7 now has a bootloader](http://undeadly.org/cgi?action=article&sid=20160529145411) + +* [SHA256/512 speed improvements in FreeBSD 11 ](https://svnweb.freebsd.org/base?view=revision&revision=300966) + +* [pkgsrc 50th release interviews - Joerg Sonnenberg](http://blog.netbsd.org/tnf/entry/pkgsrc_50th_release_interview_with) + +* [DFly versus PC-BSD on a Laptop](http://lists.dragonflybsd.org/pipermail/users/2016-May/249636.html) + +* [FreeBSD ifconfig can print subnet masks in CIDR or dotted-quad, finally ](https://svnweb.freebsd.org/base?view=revision&revision=301059) + +* [ Eli - Getting rid of ports?](http://pastebin.com/4Y6VYSyN) +* [ Morgan - Best way to admin jails?](http://pastebin.com/w8hsMtbc) +* [ Simon - Use existing pkgs in poudriere](http://pastebin.com/mqSJk0pP) +* [ Pete - Lots of Q’s](http://pastebin.com/1M7HLAXs) +* [ Van - Made the switch](http://pastebin.com/NTVBvtC5) *** diff --git a/content/show/bsd-now/0146.md b/content/show/bsd-now/0146.md new file mode 100644 index 000000000..d0b88410f --- /dev/null +++ b/content/show/bsd-now/0146.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 146, + "episode_padded": "0146", + "episode_guid": "65789003-28e4-49f2-83a2-80f129d71d0d", + "slug": "146", + "title": "Music to Beastie’s ears", + "description": "Kris is on vacation this week, so allan flies solo, provides a recap of BSDCan & cover's a boatload of news including Microsoft", + "date": "2016-06-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/65789003-28e4-49f2-83a2-80f129d71d0d.mp3", + "podcast_bytes": 47054666, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/146", + "fireside_url": "https://www.bsdnow.tv/146", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [OpenBSD BSDCan 2016 papers now available](http://www.openbsd.org/papers) +* [Allan’s slides ](http://allanjude.com/bsd/BSDCan2016_-_GELIBoot.pdf) [and Paper ](http://allanjude.com/bsd/AsiaBSDCon2016_geliboot_pdf1a.pdf) +* [Michael W Lucas presents Allan with a gift ](https://www.youtube.com/watch?v=LFgxAHkrSTg) +* [“FreeBSD Mastery: Advanced ZedFS” ](http://blather.michaelwlucas.com/archives/2698) +* Highlighted Tweets: + + * [Groff Arrives at BSDCan ](https://twitter.com/Keltounet/status/740344735194320896) + * [FreeBSD Foundation recognizes the contributions of Bryan Drewery, Rod Grimes, Warren Block, & Gleb Smirnoff ](https://twitter.com/freebsdfndation/status/742456950676393984) + * [A moment of silence and shots in memory in Benjamin Perrault @creepingfur ](https://twitter.com/__briancallahan/status/741854476340858880) + * [@gvnn3 sells the FreeBSD Foundation shirt off of his back for Charity ](https://twitter.com/Keltounet/status/741763867471155201) + * [Michael W. Lucas asks Matt Ahrens how to pronounce ZFS, “You can pronounce ZFS however you like, but if you pronounce it 'reiserfs', people might be confused.” ](https://twitter.com/cperciva/status/741375414967410688) + * [Sysadmin T-Shirt ](https://twitter.com/BSDCan/status/741420633007874050) + * [FreeBSD Dev Summit ran out of room on the chalkboards listing accomplishments of 11.0 ](https://twitter.com/SeanChittenden/status/740904105388978176) + * [List of things people have or want for FreeBSD 12 ](https://twitter.com/Keltounet/status/740928627471159296) + * [Matt Ahrens signing Allan’s ZFS book ](https://twitter.com/kprovst/status/741322268480049152?cn=bWVudGlvbg%3D%3D&refsrc=email) + * [FreeBSD’s new marketing strategy ](https://twitter.com/cperciva/status/741707948469157889) + * [Charity Auction: systemd whoopie cushion ](https://twitter.com/HippyWizard/status/741768670704066560) + * [Embarass OpenBSD’s @HenningBrauer by donating $10 to charity for a selfie with him wearing a Linux t-shirt ](https://twitter.com/juliefriday/status/741948048788586496) + * [@GroffTheBSDGoat changes handlers, from @HenningBrauer to @GavinAtkinson ](https://twitter.com/GroffTheBSDGoat/status/742415390798716928) + +* [Day 1 Video ](https://www.youtube.com/watch?v=AOidjSS7Hsg) +* [Day 2 Video ](https://www.youtube.com/watch?v=z7pDnBO5wSM) +* [Allan’s GELIBoot talk (day 2) ](https://www.youtube.com/watch?v=z7pDnBO5wSM&feature=youtu.be&list=PLeF8ZihVdpFfoEV67dBSrKfA8ifpUr6qC&t=4440) *** +* Microsoft has released their own custom image of FreeBSD 10.3 for the Azure Cloud +* “This means that not only can you quickly bring-up a FreeBSD VM in Azure, but also that in the event you need technical support, Microsoft support engineers can assist.” +* “Microsoft is the publisher of the FreeBSD image in the marketplace rather than the FreeBSD Foundation. The FreeBSD Foundation is supported by donations from the FreeBSD community, including companies that build their solutions on FreeBSD. They are not a solution provider or an ISV with a support organization but rather rely on a very active community that support one another. In order to ensure our customers have an enterprise SLA for their FreeBSD VMs running in Azure, we took on the work of building, testing, releasing and maintaining the image in order to remove that burden from the Foundation. We will continue to partner closely with the Foundation as we make further investments in FreeBSD on Hyper-V and in Azure.” +* "It's quite a significant milestone for FreeBSD community and for Microsoft to publish a supported FreeBSD image on Azure Marketplace. We really appreciate Microsoft's commitment and investment in FreeBSD project". - Justin T. Gibbs, President of FreeBSD Foundation +* Microsoft took a FreeBSD 10.3-RELEASE image and added additional patches, most of which they have upstreamed but that were too late for the regular 10.3 release cycle. +* Rather than requiring users to use a snapshot of the stable/10 branch, which would complicate the user experience, and complicate the job of the Microsoft support engineers, they created their own “certified” release +* This allows Microsoft to selectively deploy errata fixes to the image as well +* It is not clear how this affects update mechanisms like freebsd-update(8) +* [The Register ](http://www.theregister.co.uk/2016/06/09/microsoft_freebsd/) +* [The Inquirer ](http://www.theinquirer.net/inquirer/news/2461070/microsoft-creates-own-distribution-of-freebsd-for-azure-developers) +* [Infoworld ](http://www.infoworld.com/article/3082090/open-source-tools/is-microsoft-publishing-its-own-freebsd-yes-and-no.html) +* [The Hacker News ](http://thehackernews.com/2016/06/microsoft-azure-freebsd.html) +* [Windows Report ](http://windowsreport.com/microsoft-freebsd-10-3-ready-made-vm-image-azure/) +* [Windows Club ](http://news.thewindowsclub.com/microsoft-freebsd-operating-system-84375/) *** +* “At the bottom of the OpenBSD man page for select is a little note. “Internally to the kernel, select() and pselect() work poorly if multiple processes wait on the same file descriptor.” There’s a similar warning in the poll man page. Where does this warning come from and what does it mean?” +* Ted found that at first glance, OpenBSD’s select() appears to be quite bad: +* “whenever some data gets written, we call wakeup(&selwait);. Based on what we’ve seen so far, one can conclude that this is likely to be inefficient. Every time any socket has some data available, we wake up every selecting process in the system. Works poorly indeed.” +* After further investigation, it turns out to not be quite as bad +* When the select() is first setup, the PID of the process that cares about the FD is recorded in the selinfo struct +* If a second process runs select() on the same FD, the SI_COLL (Select Collision) flag is set on the selinfo struct +* When selwakeup() is called, if SI_COLL is set, all select()ing processes are woken up, and the sysctl kern.nselcoll is incremented. If the flag is not set, and only a single PID is waiting for activity on that FD, only that process is woken up +* “This is not an intractable problem. kevent avoids it entirely. Other implementations may too. But practically, does it need to be solved? My laptop says it’s happened 43 times. A server with substantially more uptime says 0. Doesn’t seem so bad.” *** +* Designing FreeBSD’s USB drivers, hooking up a piano to FreeBSD & more! *** +* [Timeline of libexpat random vulnerability](http://www.tedunangst.com/flak/post/timeline-of-libexpat-random-vulnerability) + +* [Do you use FreeBSD as web server? Why or why not?](https://news.ycombinator.com/item?id=11804565) + +* [20 years of NetBSD code Bloat](http://kristerw.blogspot.sg/2016/05/20-years-of-netbsd-code-bloat.html) + +* [HP Chromebook 13 now booting OpenBSD](https://jcs.org/statuses/2016/06/08/740606952149942272/) + +* [UNIX for Poets ](https://web.stanford.edu/class/cs124/lec/124-UnixForPoets.pdf) + +* [Comparing live version upgrade methods](https://distrowatch.com/weekly.php?issue=20160530#upgrades) + +* [My life with FreeBSD on a Thinkpad X220](https://www.reddit.com/r/BSD/comments/4n3flx/my_life_with_freebsd_on_a_thinkpad_x220/) + +* * * diff --git a/content/show/bsd-now/0147.md b/content/show/bsd-now/0147.md new file mode 100644 index 000000000..d0ac6369e --- /dev/null +++ b/content/show/bsd-now/0147.md @@ -0,0 +1,109 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 147, + "episode_padded": "0147", + "episode_guid": "5d5709eb-d443-4e84-bf66-b521e3b7c5eb", + "slug": "147", + "title": "Release all the things!", + "description": "On this episode of BSDNow, we will be talking to Glen Barber and Peter Wemm of the FreeBSD RE and Cluster Admin teams! That plus our", + "date": "2016-06-22T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5d5709eb-d443-4e84-bf66-b521e3b7c5eb.mp3", + "podcast_bytes": 73108596, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/147", + "fireside_url": "https://www.bsdnow.tv/147", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We often get comments from our listeners, “I’m not a developer, how can I help out”? +* Well today is your chance to do something. The FreeBSD Foundation has its 2016 Community Survey online, where they are asking for feedback from you! +* I just did the survey, it’ll take you about 5 minutes, but gives you a chance to provide valuable feedback to the foundation about things that are important to you. +* Be sure to answer in as much detail as possible and the foundation will review and use this feedback for its operations going forward. *** +* OpenBSD has changed the way routes are looked up in the kernel as part of their path to an SMP networking stack +* The “Allotment Routing Table” (ART) is a performance tradeoff, where more memory is used to store the routing table, in exchange for faster lookups +* With this new arrangement, a full BGP routing table will grow from 130MB to 180MB of memory +* “ART is a free multibit trie based routing table. To keep it simple, it can be seen as using more memory for fewer CPU cycles. In other words, we get a faster lookup by wasting memory. The [original paper](http://www.hariguchi.org/art/art.pdf) presents some performance comparisons between two ART configurations and the BSD Radix. But how does this apply to OpenBSD?” +* “I asked Hrvoje Popovski to run his packet forwarding test on his Xeon box (E5-2620 v2 @ 2.10GHz, 2400.34 MHz) with ix(4) (82599) interfaces. The test setup consist of three machines with the OpenBSD box in the middle” +* “The simulations have been performed with an OpenBSD -current from June 9th. The machine is configured with pf(4) disabled in order to force a single route lookup for every IPv4 packet. Based on the result of the lookup the kernel decide if it should forward, deliver or drop the packet” *** +* The complete set of videos from BSDCan is online and ready to be consumed +* Remember the good-ole days where we would wait months (or years) to get videos posted from conferences? +* Well, who are we kidding, some conferences STILL do that, but we can’t count BSDCan among them. +* Only two weeks out from this years exciting BSDCan, and _all_ the videos have now landed on YouTube. +* Granted, this is no substitute for actually being at the conference, but even if you attended you probably missed quite a few of the talks. +* There are no videos of the hallway track, which is the best part of the conference +* Except the dinner discussion of course. +* and don’t forget the hacker lounge *** +* Do you know much about UNIX Signals? +* Are you afraid of their complexity? +* Do you know there are signals other than SIGKILL? +* This article talks about the practical implications of signals from a programming perspective +* The things you need to consider when dealing with signals +* Basically, you register a “signal handler”, the function that will be run when a signal arrives +* As you program is running, if a signal arrives, your program will be interrupted. Its current state will be saved and any system calls in progress will return EINTR (Error, Interrupted), then your signal handler will be run. +* Once the signal handler is complete, the state of your application will be restored, and execution will resume +* As long as your program properly handles this interruption, and errors that might result from it (getting EINTR from a read() call, instead of the data you expected), then everything should be fine. +* Of course, you need to be careful what you do inside your signal handler, as if you modify any variables or state in your application, it might be very confused when it resumes. *** +* We’ve talked a bit about NetBSD’s RUMP (unikernel) in the past, including articles on how to deploy services using it. +* Now we have an interesting project which makes the process super-easy, and dare-we-say almost “Docker-Like?” +* The Unik project has a fairly complete walkthrough right on their GitHub project page, including details on installation and creating your own unikernel containers. +* In addition, it provides instructions on boot-strapping your own Go/Node.js/Python/Java applications, and supports out of Box VCenter / AWS / Qemu / VirtualBox providers. *** +* pkgsrc is celebrating its 50th release, and to highlight this, they have posted a series of interviews from people who have been active in the project +* [pkgsrc 50th release interviews - Jonathan Perkin](http://blog.netbsd.org/tnf/entry/pkgsrc_50th_release_interviews_jonathan) +* [pkgsrc 50th release interviews - Ryo ONODERA](http://blog.netbsd.org/tnf/entry/pkgsrc_50th_release_interviews_ryo) +* [pkgsrc 50th release interviews - Joerg Sonnenberg](http://blog.netbsd.org/tnf/entry/pkgsrc_50th_release_interview_with) +* [pkgsrc 50th release interviews - Sevan Janiyan](https://blog.netbsd.org/tnf/entry/pkgsrc_50th_release_interviews_sevan) *** +* [Part 2](http://justinholcomb.me/blog/2016/03/12/migration-to-freebsd-part2.html) +* [Part 3](http://justinholcomb.me/blog/2016/03/19/migration-to-freebsd-part3.html) +* [Part 4](http://justinholcomb.me/blog/2016/03/26/migration-to-freebsd-part4.html) +* [Part 5](http://justinholcomb.me/blog/2016/04/03/migration-to-freebsd-part5.html) *** +* Looking for a jail-like method of running FireFox on NetBSD? (Or possibly other BSDs?) +* We have a github repo with details on how to setup and run FireFox using a chroot using a “webuser” account for safety. +* Think of this as a jail alternative, may be useful on systems with no jail support. +* Of interest is the method used to do X forwarding. It uses Xorg TCP listen option (which is often off by default for security reasons). Perhaps SSH X forwarding would be a better alternative. (Or nullfs mounts of /tmp) *** +* [Tredly - V1 Release Candidate](https://github.com/tredly/tredly/releases/tag/v1.0.0-rc.1) +* [Call for Testing - ypldap testing against OpenLDAP and Microsoft Active Directory](http://lists.freebsd.org/pipermail/freebsd-current/2016-June/061775.html) +* [BSD Magazine, June 2016 Out Now](https://bsdmag.org/) +* [Hammer2 - Add xxhash to H2 and throw in debug stuff for performance testing](http://lists.dragonflybsd.org/pipermail/commits/2016-June/500610.html) +* [chyves pre-announcement](http://justinholcomb.me/blog/2016/06/14/chyves-project-preannouncement.html) *** +* [ Michael - Versioning ](http://pastebin.com/1hpGrmuL) +* [ Michael - Removing Encryption ](http://pastebin.com/2PkrMGGx) +* [ Bostjan - PC-BSD Questions](http://pastebin.com/q5VdmNxG) +* [ Fong - ZFS Rollback ](http://pastebin.com/2aedLV7d) +* [ Jochen - Docker on FBSD](http://pastebin.com/dneVZkXc) *** diff --git a/content/show/bsd-now/0148.md b/content/show/bsd-now/0148.md new file mode 100644 index 000000000..6e8538508 --- /dev/null +++ b/content/show/bsd-now/0148.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 148, + "episode_padded": "0148", + "episode_guid": "47c069f8-5392-4497-a727-c0cb0b4eb050", + "slug": "148", + "title": "The place to B...A Robot!", + "description": "This week on the show, Allan and I are going to be showing you a very interesting interview we did talking about using FreeBSD to drive", + "date": "2016-06-29T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/47c069f8-5392-4497-a727-c0cb0b4eb050.mp3", + "podcast_bytes": 76194526, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/148", + "fireside_url": "https://www.bsdnow.tv/148", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Core.9 has been elected, and will officially take over from Core.8 on Wednesday, 6 July 2016 +* Many thanks to the outgoing members of the core team for their service over the last 2 years +* 214 out of 325 eligible voters (65.8%) cast their votes in an election counting 14 candidates. +* The top nine candidates are, in descending order of votes received: +* 180 84.1% Ed Maste (incumbent) +* 176 82.2% George V. Neville-Neil (incumbent) +* 171 79.9% Baptiste Daroussin (incumbent) +* 168 78.5% John Baldwin +* 166 77.6% Hiroki Sato (incumbent) +* 147 68.7% Allan Jude +* 132 61.7% Kris Moore +* 121 56.5% Benedict Reuschling +* 108 50.5% Benno Rice +* There was no tie for ninth. +* BSDNow and the entire community would also like to extend their thanks to all those who stood for election to the core team +* Next week’s core meeting will encompass the members of Core.8 and Core.9, as responsibility for any outstanding items will be passed from outgoing members of core to the new incoming members *** +* This week we have a good article / blog post talking about why the posted has moved to OpenBSD from Linux. +* The author then goes through another important part of the consistency argument, with what he calls “UPI” or “User Program Interfaces”. In other words, while the ABI may be stable, what about the end-user tooling that the user directly has to interact with on a daily basis? +* The article then goes through the rundown of how he evaluated the various BSD’s and ultimately settled on OpenBSD: +* The article then walks through installing and configuring NetBSD +* Configuration includes: pf, unbound, and dhcpd “This project has been really fun, I started with basically no experience with NetBSD and have finished with a really useful, low-powered and robust appliance. It's a testament to the simplicity of the NetBSD system, and the BSD design principles in general, that such a novice as myself could figure this out. The NetBSD project has easily the most polished experience on Allwinner ARM boards, even Debian doesn't make it this easy. It's been a joy running the system, it has the bits I love from OpenBSD; ksh(1), tmux(1), an http daemon in base and of course, pf(4). This is mixed with some of the pragmatism I see in FreeBSD; a willingness to accept blobs if that really is the only way to boot, or get audio, or a video console.” *** +* We have a lengthy article also today from our friend Michael Dexter, who asks the basic question “What if multibooting and OS upgrades weren't horrible?” +* No doubt if you’ve been a frequent listener to this show, you’ve heard Allan or Myself talking about ZFS Boot Environments, and how they can “change your life”. +* Well today Michael goes further into detail on how the BE’s work, and how they can be leveraged to do neat things, like installing other versions of an operating system from the original running system. +* From here Michael takes us through the mechanical bits of actually creating a new ZFS dataset (BE) and performing a fresh FreeBSD 10.3 installation into this new boot-environment. +* The twist comes at the end, where he next sets up the BE to be a root NFS for booting in bhyve! This is interesting and gives you a way to test booting into your new environment via a VM, before rebooting the host directly into it. *** +* BSD-Powered Robots +* A post from the Dragonfly users’ mailing list about what the @@ construct means in the Hammer filesystem +* “@@ represents the existence of a PFS which is logically separated pseudo filesystem space within HAMMER's B-Tree” +* “HAMMER only has 1 large B-Tree per filesystem (not per PFS), so all the PFS exist within that single B-Tree. PFS are separated by localization parameter which is one of the B-Tree keys used to lookup the tree.” +* Each substring in "@@-1:00001" means: + + 1. "@@" means it's a PFS or snapshot. + 2. "-1" means it's a master. + 3. ":" is just a separator. + 4. "00001" means it's PFS#1, where PFS#0 is the default PFS created on newfs. There is no "00000" because that's what's mounted on /HAMMER. PFS# is used for localization parameter. + +* “Localization parameter has the highest priority when inserting or looking up B-Tree elements, so fs elements that belong to the same PFS# tend to be localized (clustered) within the B-Tree” +* There is also a note about how snapshots are named: "@@0x00..." +* A user points out that having : in the path can confuse some applications, such as in the case of adding the current directory or a relative path to the $PATH environment variable, which is a colon delimited list of paths +* This seems quite a bit more confusing that the datasets created by ZFS, but they might have other useful properties *** +* We’ve all been eagerly awaiting the pending release of FreeBSD 11.0, and the schedule has now been updated! +* The first release candidate is slated for July 29th! +* If all goes well (and we stick to schedule) there will be another RC2 and possible RC3 release, before 11.0 officially drops near the end of August. +* Start playing with those builds folks, be sure to send your feedback to the team to make this the best .0 release ever! *** +* Next we have a blog post about the experience of a “new” FreeBSD user trying to deploy some non-ported software to his new system. +* Specifically he was interested in running TensorFlow, but not doing a port himself, because in his words: +* First of all, good ports are often born out of bad ports! Don’t let the porting framework daunt you, give it a go, since that's the only way you are going to learn how to write “good” ports over time. The porters-handbook is a good first place to start, plus the community usually is very helpful in providing feedback. +* He then walks us through the changes made to the TensorFlow code (starting with the assumption that OSX was a good “flavor” to begin porting from) and ultimately compiling. +* This ends up with the creation of a pip package which works! +* A good tutorial, and also very similar to what goes on in the porting process. With this write-up perhaps somebody will take up creating a port of it… hint hint! *** +* We don’t get enough NetBSD news at times, but this post by James Deagle talks about his adventure with NetBSD 7.0 and making it his “new beginning” +* He then goes through and lists some of the small nits he’s still running into during the daily workflow + +* YouTube audio - Specifically he mentions that no audio is playing, but wonders if Flash plays some part. (Ideally you’re not using Flash though, in which case you need to check the audio backend FF is using. Try PulseAudio since it seems the best supported. If pulse is already enabled, install ‘pavucontrol’ to make sure audio is playing to the correct sound device) + +* Slow gaming performance (TuxKart and Celestia) - Check DRI / Xorg? Or is it CPU bound? + +* Lastly some unspecified Wireless issues, which typically end up being driver related. (Or use another chipset) + +* * * + +* [Reproducible NetBSD? 77.7% of the way there](https://reproducible.debian.net/netbsd/netbsd.html) + +* [Create FreeBSD virtual machine using qemu. Run the VM using xhyve.](https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f) + +* [FreeBSD PowerPC 32bit pkg repository (unofficial). ~19,500 packages, more to come](https://joshcummings.net/pub/FreeBSD) + +* [NetBSD machines at Open Source Conference 2016 Gunma](http://mail-index.netbsd.org/netbsd-advocacy/2016/05/16/msg000706.html) + +* [Adam Leventhal (of ZFS and DTrace) does an analysis of APFS ](http://arstechnica.com/apple/2016/06/a-zfs-developers-analysis-of-the-good-and-bad-in-apples-new-apfs-file-system/) + +* [SemiBug June meeting summary](http://lists.nycbug.org/pipermail/semibug/2016-June/000106.html) + +* [KnoxBug Meeting](http://knoxbug.org/content/2016-07-26) + +* [ Andrew - iocage ](http://pastebin.com/nuYTzaG6) +* [ Florian - Arm + GitHub](http://pastebin.com/PzY68hNS) +* [ Clint - Synth](http://pastebin.com/JESGZjLu) +* [ Leonardo - Translations](http://pastebin.com/b4LAiPs4) +* [ Zachary - Moving things to VMs](http://pastebin.com/VRc8fvBk) *** diff --git a/content/show/bsd-now/0149.md b/content/show/bsd-now/0149.md new file mode 100644 index 000000000..9150e7062 --- /dev/null +++ b/content/show/bsd-now/0149.md @@ -0,0 +1,144 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 149, + "episode_padded": "0149", + "episode_guid": "24138cd0-e03d-4871-a6b5-6c78f13bd631", + "slug": "149", + "title": "The bhyve has been disturbed, and a wild Dexter appears!", + "description": "Today on the show, we are going to be chatting with Michael Dexter about a variety of topics, but of course including bhyve! That plus", + "date": "2016-07-06T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:20:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/24138cd0-e03d-4871-a6b5-6c78f13bd631.mp3", + "podcast_bytes": 85362010, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/149", + "fireside_url": "https://www.bsdnow.tv/149", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We start off today’s episode with a great new NetBSD article! +* Siju Oommen George has written an article for BSDMag, which provides a great overview of NetBSD’s beginnings and what it is today. +* Of course you can’t start an article about NetBSD without mentioning where the name came from: +* From there NetBSD has expanded, and keeping in line with its motto “Of course it runs NetBSD” it has grown to over 57 hardware platforms, including “IA-32, Alpha, PowerPC,SPARC, Raspberry pi 2, SPARC64 and Zaurus” +* From there topics such as pkgsrc, SMP, embedded and of course virtualization are all covered, which gives the reader a good overview of what to expect in the modern NetBSD today. +* Lastly, in addition to mentioning some of the vendors using NetBSD in a variety of ways, including Point-Of-Sale systems, routers and thin-clients, you may not have known about the research teams which deploy NetBSD: +* A presentation from a Wordpress conference, about what it is like to be the maintainer of a popular open source project +* The presentation covers the basics: +* Open Source is more than just the license, it is about community and involvement +* The difference between Maintainers and Contributors +* It covers some of the reasons people do not open up their code, and other common problems people run into: + + * “I'm embarrassed by my code” (Hint: so is everyone else, post it anyway, it is the best way to learn) + * “I'm discouraged that I can't finish releases on time” + * “I'm overwhelmed by the PR backlog” + * “I'm frustrated when issues turn into flamewars” + * “I'm overcommitted on my open source involvement” + * “I feel all alone” + +* Each of those points is met with advice and possible solutions +* So, there you have it. Open up your code, or join an existing project and help maintain it *** +* An interesting twist on our normal news-stories today, we have an article featuring our very own Allan Jude, talking about why FreeBSD and the advantages of working on an open-source project. +* From there Allan goes into some of the reasons “Why” FreeBSD, starting with Code Organization being well-maintained and documented: +* In addition, Allan gives us some insight into his work to bring Boot-Environments to the loader, and other reasons why FreeBSD “just makes sense” +* In summary Allan wraps it up quite nicely: +* “This article goes over running poudriere to built packages for a Raspberry Pi with the interesting twist of running it both as a bhyve guest and then switching to running on bare metal via Fiber Channel via ctld by sharing the same ZFS volume.” +* “Firstly, poudriere can build packages for different architectures such as ARM. This can save hours of build time compared to building ports from said ARM device.” +* “Secondly, let’s say a person has an always-on device (NAS) running FreeBSD. To save power, this device has a CPU with a low clock-rate and low core count. This low clock-rate and core count is great for saving power but terrible for processor intensive application such as poudriere. Let’s say a person also has another physical server with fast processors and a high CPU count but draws nearly twice the power and a fan noise to match.” +* “To get the best of both worlds, the goal is to build the packages on the fast physical server, power it down, and then start the same ZFS volume in a bhyve environment to serve packages from the always-on device.” +* The tutorial walks through setting up ‘ahost’, the always on machine, ‘fhost’ the fast but noisy build machine, and a raspberry pi +* It also includes creating a zvol, configuring iSCSI over fibre channel and exporting the zvol, booting an iSCSI volume in bhyve, plus installing and setting up poudriere +* This it configures booting over fibre channel, and cross-building armv6 (raspberry pi) packages on the fast build machine +* Then the fast machine is shut down, and the zvol is booted in bhyve on the NAS +* Everything you need to know to make a hybrid physical/virtual machine +* The same setup could also work to run the same bhyve VM from either ahost or fhost +* bhyve does not yet support live migration, but when it does, having common network storage like the zvol will be an important part of that *** +* The RoloDexter *** +* [Children's Minnesota Star Studio Chooses iXsystems' TrueNAS Storage](https://www.youtube.com/watch?v=FFbdQ_05e-0) *** +* The FreeBSD Foundation’s June newsletter is out +* Make sure you submit the [FreeBSD Community Survey](https://www.surveymonkey.com/r/freebsd2016) by July 7th: +* In addition to the opening message from the executive director of the foundation, the update includes details to sponsored work on the FreeBSD VM system, reports from a number of conferences the Foundation attended, including BSDCan +* The results of the foundation's yearly board meeting +* People the foundation recognized for their contributions to FreeBSD at BSDCan +* And an introduction to their new “Getting Started with FreeBSD” project *** +* A tutorial over at the All-NetTools.com forums that walks through building FreeBSD from scratch +* I am not sure why anyone would want to build Xorg from source, but you can +* It covers everything in quite a bit of detail, from the installation process through adding Xorg and a window manager from source +* It also includes tweaking some device node permissions for easier operation as a non-root user, and configuring the firewall *** +* This is an old paper (undated, but I think from the late 80s), but may contain some timeless insights +* “UNIX window systems are unsatisfactory. Because they are cumbersome and complicated, they are unsuitable companions for an operating system that is appreciated for its technical elegance” +* “A good interface should clarify the view, not obscure it” +* “Mux is one window system that is popular and therefore worth studying as an example of good design. (It is not commercially important because it runs only on obsolete hardware.) This paper uses mux as a case study to illustrate some principles that can help keep a user interface simple, comfortable, and unobtrusive. When designing their products, the purveyors of commercial window systems should keep these principles in mind.” +* There are not many commercial window systems anymore, but “open source” was not really a big thing when this paper was written *** +* “RIP Roger Faulkner: creator of the One and True /proc, slayer of the M-to-N threading model -- and the godfather of post-AT&T Unix” +* [@bcantrill: Another great Roger Faulkner story ](https://twitter.com/bcantrill/status/750442169807171584) +* [The story of how pgrep -w saved a monitor -- if not a life](https://news.ycombinator.com/item?id=4306515) +* [@bcantrill: With Roger Faulkner, Tim led an engineering coup inside Sun that saved Solaris circa 2.5](https://twitter.com/bcantrill/status/750442169807171584) *** +* [Developer Ed Maste is requesting information from those who are users of libvgl.](https://lists.freebsd.org/pipermail/freebsd-stable/2016-June/084843.html) + +* [HEADS UP: DragonFly 4.5 world reneeds rebuilding](http://lists.dragonflybsd.org/pipermail/users/2016-June/249748.html) + +* [Chris Buechler is leaving the pfSense project, the entire community thanks you for your many years of service ](https://blog.pfsense.org/?p=2095) + +* [GhostBSD 10.3-BETA1 now available](http://ghostbsd.org/10.3_BETA1) + +* [DragonFlyBSD adds nvmectl](http://lists.dragonflybsd.org/pipermail/commits/2016-June/500671.html) + +* [OPNsense 16.1.18 released](https://opnsense.org/opnsense-16-1-18-released/) + +* [bhyve_graphics hit CURRENT](https://svnweb.freebsd.org/base?view=revision&revision=302332) + +* * * + +* [FreeBSD Central Twitter account looking for a new owner](https://twitter.com/freebsdcentral/status/750053703420350465) + +* [NYCBUG meeting : Meet the Smallest BSDs: RetroBSD and LiteBSD, Brian Callahan](http://lists.nycbug.org/pipermail/talk/2016-July/016732.html) + +* [NYCBUG install fest @ HOPE](http://lists.nycbug.org/pipermail/talk/2016-June/016694.html) + +* [SemiBUG is looking for presentations for September and beyond](http://lists.nycbug.org/pipermail/semibug/2016-June/000107.html) + +* [Caleb Cooper is giving a talk on Crytpo at KnoxBUG on July 26th](http://knoxbug.org/content/2016-07-26) + +* * * + +* [ Leif - ZFS xfer ](http://pastebin.com/vvASr64P) +* [ Zach - Python3](http://pastebin.com/SznQHq7n) +* [ Dave - Versioning](http://pastebin.com/qkpjKEr0) +* [ David - Encrypted Disk Images](http://pastebin.com/yr7BUmv2) +* [ Eli - TLF in all the wrong places](http://pastebin.com/xby81NvC) *** diff --git a/content/show/bsd-now/0150.md b/content/show/bsd-now/0150.md new file mode 100644 index 000000000..469e8dd6a --- /dev/null +++ b/content/show/bsd-now/0150.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 150, + "episode_padded": "0150", + "episode_guid": "00b6ee02-f104-4624-9691-b5333683a5ed", + "slug": "150", + "title": "Sprinkle a little BSD into your life.", + "description": "Today on the show, we are going to be talking to Jim Brown (of BSD Cert Fame) about his home-brew sprinkler system… Wait for it…", + "date": "2016-07-13T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/00b6ee02-f104-4624-9691-b5333683a5ed.mp3", + "podcast_bytes": 59656712, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/150", + "fireside_url": "https://www.bsdnow.tv/150", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Upgrading… The bane of any sysadmin! Distrowatch has recently done a write-up on the in-place upgrading of various distros / BSDs including PC-BSD and OpenBSD. +* Lets look first at the PC-BSD attempt, which was done going from 9.2 -> 10\. +* Ouch! I’m not sure on the particular commands used, but to lose the boot-loader indicates something went horribly wrong. There is good news in this though. After the pain experienced in the 9.X upgrade process, 11.0 has been vastly improved to help fix this going forward. The updater is also self-updating, which means future changes to tools such as package can be accounted for in previously released versions. +* Moving on to OpenBSD, Jesse had much better luck: > “The documentation provided explains how to upgrade OpenBSD 5.8 to version 5.9 step-by-step and the instructions worked exactly as laid out. Upgrading requires two reboots, one to initiate the upgrade process and one to boot into the new version of OpenBSD. Upgrading the base operating system took approximately ten minutes, including the two reboots. Upgrading the third-party packages took another minute or two. The only quirk I ran into was that I had to manually update my repository mirror information to gain access to the new packages available for OpenBSD 5.9. If this step is not done, then the pkg_add package manager will continue to pull in packages from the old repository we set up for OpenBSD 5.8. “ +* A good read, and they covered some Linux distros such as Mint and OpenMandriva as well, if you want to find out how they fared. *** +* The website awesome-dtrace.com compiles a list of resources, including books, articles, videos, tools, and other resources, to help you get the most out of DTrace +* The list of books includes 2 open source books that are available on the web, and of course Brendan Gregg’s official DTrace book +* There are also cheat sheets, one-liner collections, and a set of DTrace war stories +* A breakdown of different PID providers and the userspace statically defined tracepoints +* The videos from DTrace.conf 2008, 2012, and soon 2016 +* And links to the tools to start using DTrace with your favourite programming language, including Erlang, Node.JS, Perl, PHP, Python, or Ruby +* There are also DTrace setups for MySQL/MariaDB, and PostreSQL +* Joyent has even written a mod_usdt DTrace module for the Apache web server +* This seems like a really good resource, and with the efforts of the new OpenDTrace project, to modernize the dtracetoolkit and make it more useful across the different supported operating systems, there has never been a better time to start learning DTrace *** +* Have you found yourself needing to install OpenBSD from USB, but with a twist, as in no external monitor? Well somebody has and asked the question on stackexchange. +* The answer provided is quite well explained, but in a nut-shell the process involves downloading the USB image and making some tweaks before copying it to the physical media. +* Specifically with a couple of well-placed echo’s into boot.conf, the serial-port can be enabled and ready for use: +* After that, simply boot the box and you are ready to access the serial console and drive the installation as normal! #bsdhacks *** +* The NetBSD blog provides a status report on one of the GSoC projects that is nearing its midterm evaluation +* The project to split debugging data into separate pkgsrc packages, so that users can install the debugging symbols if they need them to debug a failing application +* The report is very detailed, and includes “A quick introduction to ELF and how debug information are stored/stripped off” +* It walks through the process of writing a simple example application, compiling it, and dealing with the debug data +* It includes a number of very useful diagrams, and a summary of what changes needed to be make to the pkgsrc makefile infrastructure +* With this as a recipe, someone should be able to do something quite similar for FreeBSD’s ports tree *** +* [iXsystems’ TrueNAS Firmware Update Delivers Compelling Performance, Replication, and Graphing Improvements](https://www.ixsystems.com/blog/ixsystems-truenas-firmware-update-delivers-compelling-performance-replication-graphing-improvements/) *** +* A paper by by Douglas McIlroy +* “Selected pages from the nine research editions of the UNIX® Programmer’s Manual illustrate the development of the system” +* “Accompanying commentary recounts some of the needs, events, and individual contributions that shaped this evolution.” +* Interesting insight into the evolution of the origin UNIX operating system *** +* From the author of the recent post we covered, “20 years of NetBSD code bloat”, comes a new post +* “I found a recent paper that also looks at how the BSD code base has evolved, but from a very different perspective compared to my code-size investigation.” +* The paper "The Evolution of C Programming Practices: A Study of the Unix Operating System 1973–2015" investigates coding style, and tests seven hypotheses by looking at metrics (line length, number of volatile in the source code, etc.) in 66 releases of Unix from 1973 to 2014. The hypotheses are: > \+ Programming practices reflect technology affordances (e.g. developers may be more liberal with screen space when using high resolution displays) > \+ Modularity increases with code size > \+ New language features are increasingly used to saturation point > \+ Programmers trust the compiler for register allocation > \+ Code formatting practices converge to a common standard > \+ Software complexity evolution follows self correction feedback mechanisms > \+ Code readability increases +* and the result is that they seem to be true, as interpreted through the metrics. > “The data points for the releases have somewhat random dates. One issue is that the paper use each release's mean file date (the average of the files' last modification time) instead of the release date (that is why the graphs stop at November 2010, even though FreeBSD 10 was released in 2014). The idea is that this better reflects the age of the code base, but this has the effect of compressing some of the data points (especially the clustering around 1993-1994), and it makes the spline fitting even more suspect.” > “One other problem is that the original data used by the researchers seems to have incorrect timestamps. For example, 4.3BSD Net/1 was released in 1989, but is listed as 1993-12-25 in the paper. The same is true for at least the Net/2 release too, which was released in 1991, but the paper list it as 1993-07-02.” *** +* [openbsd 2.1 - 5.9, straight from theo's bookshelf.](https://twitter.com/blakkheim/status/747540167112671232) +* [Speaking of old releases, our Producer JT picked up this gem at Southeast Linuxfest this year](https://twitter.com/q5sys/status/748003859012984837) +* [Noah Axon shares a scan of his NetBSD 1.4 disc](https://plus.google.com/+NoahAxon/posts/VsiQhUn3tHb) +* [Jan van den broek shares a pic of his FreeBSD 2.2.5 set](https://plus.google.com/101232368324501316985/posts/4QsaJE2KxXh) *** +* Another BSDMag goodie this week, we have a small article written by Jonathan Garrido which details their experience switching to FreeBSD for a NTP server. +* The article is short, but a good read: > “A Few years ago we had a time problem. Suddenly our linux NTP server, for a reason that I still do not know, started to fail giving us a lot of issues within all the equipment and services within our network. After a quick and brief meeting with management, I found out that there was not sufficient budget left for a fancy and well-suited appliance. So, with no time (literally) and no money to spend, I decided to give it a try and utilized a homemade open source solution, and the operating system of choice was FreeBSD 10.0.” +* Jonathan then goes through some of the steps taken to initial deploy NTP services, but with that out of the way, he has a great summary: > “Fascinated with the whole experience, we migrate one of our internal dns servers to a second FreeBSD machine and at the moment of this writing we are testing haproxy, an open source load-balancing proxy into a another server with the same OS. > After all this, no time issues have been reported in the past 2 years, so at least for my environment, FreeBSD came just in time.“ *** +* [MiniBSD laptop computer](https://hackaday.io/project/643-minibsd-laptop-computer) + +* [The state of LibreSSL in FreeBSD](https://attilagyorffy.com/2016/07/02/the-state-of-libressl-in-freebsd/) + +* [Justin Sherrill is looking for someone willing to run a Go builder with DragonflyBSD](https://www.dragonflydigest.com/2016/07/01/18372.html) + +* [Tiny Unix tools for Windows](https://tinyapps.org/blog/windows/201606040700_tiny_unix_tools_windows.html) + +* [OpenBSD's doas added to the FreeBSD Ports Tree](http://www.freshports.org/security/doas/) + +* [ubuntuBSD 16.04 to feature a combo of BusyBox and OpenRC, no systemd](http://linux.softpedia.com/blog/ubuntubsd-16-04-will-feature-a-combination-of-busybox-and-openrc-but-no-systemd-505463.shtml) + +* [Syncast Podcast 4 : Curl, libcurl and the future of the web, with Daniel Stenberg](http://podcast.sysca.st/podcast/4-curl-libcurl-future-web-daniel-stenberg/) + +* * * + +* [ Harri - Using beadm / zfssnap ](http://pastebin.com/qKeCd63F) +* [ Jonathan - bhyve vs Proxmox ](http://pastebin.com/EhXDwbWQ) +* [ Mohammad - Bhyve gfx passthrough](http://pastebin.com/ZCNk4Bga) +* [ Jeremy - Shapshots and more Snapshots](http://pastebin.com/xp7nzEYa) +* [ Ron - Microphone](http://pastebin.com/H2xr53CR) *** diff --git a/content/show/bsd-now/0151.md b/content/show/bsd-now/0151.md new file mode 100644 index 000000000..8e801a605 --- /dev/null +++ b/content/show/bsd-now/0151.md @@ -0,0 +1,154 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 151, + "episode_padded": "0151", + "episode_guid": "a6d4cae2-dede-4e13-bab3-af1ea6a03992", + "slug": "151", + "title": "Fuzzy Auditing", + "description": "This week on BSDNow, we have all sorts of interesting news, including a Kernel Fuzzing audit done for OpenBSD, a much improved", + "date": "2016-07-20T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a6d4cae2-dede-4e13-bab3-af1ea6a03992.mp3", + "podcast_bytes": 51265782, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/151", + "fireside_url": "https://www.bsdnow.tv/151", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Its patch Wednesday! (OR last Thursday if you were watching the mailing lists) +* Jesse Hertz and Tim Newsham (part of the NCC Group calling themselves project Triforce) have been working with the OpenBSD team to fix some newly discovered bugs in the kernel using fuzzing. +* Specifically they were able to track down several potential methods to corrupt memory or panic the kernel: + + * mmap_panic: Malicious calls to mmap() can trigger an allocation panic or trigger memory corruption. + * kevent_panic: Any user can panic the kernel with the kevent system call. + * thrsleep_panic: Any user can panic the kernel with the __thrsleep system Call. + * thrsigdivert_panic: Any user can panic the kernel with the __thrsigdivert system call. + * ufs_getdents_panic: Any user can panic the kernel with the getdents system call. + * mount_panic: Root users, or users on systems with kern.usermount set to true, can trigger a kernel panic when mounting a tmpfs filesystem. + * unmount_panic: Root users, or users on systems with kern.usermount set to true, can trigger a kernel panic when unmounting a filesystem. + * tmpfs_mknod_panic: Root can panic kernel with mknod on a tmpfs filesystem. + +* This was a great find, and we have a link to more of the results, if you would like to explore them in more detail. +* [NCC Group OpenBSD Kernel fuzzing results](http://www.openwall.com/lists/oss-security/2016/07/14/5) +* Would like to see more work like this done in all of the BSDs *** +* The developers behind CockroachDB have written up a nice walkthrough of getting their software to run inside FreeBSD jails. +* The walkthrough begins with compiling CockroachDB straight from source (A port is pending), which is pretty easy relying upon bash / git / gmake and GO. +* With the compile finished, the next step will be mounting linprocfs, although that may be going away in the future: +* With the initial setup complete, the walkthrough then takes us through the process of creating the rc.d script (Which should be included with the port) and ultimately setting up ezjail and deploying CockroachDB within. +* With the word getting out about jails and their functionality, we hope to see more projects also provide walkthroughs and FreeBSD support natively. Kudos to the CockroachDB team! *** +* kern.usermount, (vfs.usermount on FreeBSD) is a sysctl that can be enabled to allow an unprivileged user to mount filesystems. It is very useful for allowing non-root users to mount a USB stick or other external media. +* It is not without its dangers though: > “kern.usermount=1 is unsafe for everyone, since it allows any non-pledged program to call the mount/umount system calls. There is no way any user can be expected to keep their system safe / reliable with this feature. Ignore setting to =1, and after release we'll delete the sysctl entirely.” +* In OpenBSD 6.0 and forward, the setting will no longer work, and root privileges will be required to mount a filesystem +* If there is a bug in the filesystem driver, the user could potentially exploit that and root the system > “In addition to the patched bugs, several panics were discovered by NCC that can be triggered by root or users with the usermount option set. These bugs are not getting patched because we believe they are only the tip of the iceberg. The mount system call exposes too much code to userland to be considered secure” +* This is a very pragmatic way of dealing with these issues, as it is not really possible to be sure that EVERY bug has been fixed, and that this feature is no longer an exploit vector +* [usermount being removed from OpenBSD](http://undeadly.org/cgi?action=article&sid=20160715125022) +* I use this facility in FreeBSD extensively, combined with ZFS permission delegation, to allow non-root users to create and mount new ZFS datasets, and to do replication without requiring any root access +* There are some safety belts, for instance: the user must own the directory that the new filesystem will be mounted to, so they can’t mount to /etc and replace the password file with their own *** +* File this one under the category of “It’s about time!”, but Kristaps (Who we’ve interviewed in the past) has released some new software for interacting with letsencrypt. +* The header for the project site sums it up nicely: +* What specifically does it isolate you ask? Right now it is broken down into 6 steps: +* I don’t know about all of you, but I’m going to be switching over one of my systems this weekend. *** +* The videos from the BSD Dev room at FOSDEM have been stealthily posted online at some point since last I checked +* The videos are individually linked from the talks on the [Schedule ](https://archive.fosdem.org/2016/schedule/track/bsd/) +* The talk pages also include the slides, which can help you to follow along *** +* The nVidia Jetson TK1 is a medium sized ARM device that is a big more than your standard Raspberry Pi +* The device has: + + * NVIDIA 4-Plus-1™ Quad-Core ARM® Cortex™-A15 CPU (2.3 GHz) + * NVIDIA Kepler GPU with 192 CUDA Cores + * 2 GB DDR3L x16 Memory with 64-bit Width + * 16 GB 4.51 eMMC Memory + * 1 Half Mini-PCIE Slot + * 1 Full-Size SD/MMC Connector + * 1 Full-Size HDMI Port + * 1 USB 2.0 Port, Micro AB + * 1 USB 3.0 Port, A + * 1 RS232 Serial Port + * 1 ALC5639 Realtek Audio Codec with Mic In and Line Out + * 1 RTL8111GS Realtek GigE LAN + * 1 SATA Data Port + * SPI 4 MByte Boot Flash + +* The following signals are available through an expansion port: + + * DP/LVDS + * Touch SPI 1x4 + 1x1 CSI-2 + * GPIOs + * UART + * HSIC + * i2c + +* The device costs $192 USD from nVidia or Amazon +* Oleksandr Tymoshenko ([gonzo@freebsd.org](mailto:gonzo@freebsd.org)) has a post describing what it takes to get FreeBSD running on the Jetson TK1 > “First of all – my TK1 didn’t have U-Boot. Type of bootloader depends on the version of Linux4Tegra TK1 comes with. Mine had L4T R19, with some kind of “not u-boot” bootloader.” +* They tried using the provided tool, compiled on FreeBSD since it uses libusb, but it gave an error. Falling back to trying from Ubuntu, they got the same error. +* They then flashed the TK1 with newer firmware, and suddenly, uboot is available. +* The post then walks through pxe booting FreeBSD on the TK1 +* The guide then walks through replacing the UBoot with a version compatible with UBLDR, for more features +* We’ll have to wait for another post to get FreeBSD burned onto the device, but at this point, you can reliably boot it without any user interaction +* I have one of these devices, so I am very interested in this work *** +* VidiGuard (Which makes autonomous drone solutions for security monitoring) has posted an interesting write-up on why they use OpenBSD. +* Specifically they start by mentioning while they are in business to provide physical security, they just as equally value their data security, especially their customer data. +* They name 4 specific features that matter to them, starting with Uncompromising Quality and Security: +* High praise indeed! They also mention the sane-defaults, documentation and last but not least, the license as also winning factors in making OpenBSD their operating system of choice. +* Thanks to VidiGuard for publically detailing the use of BSD, and we hope to see other business follow suit! *** +* If you’ve been around the BSD community for any length of time, you no doubt have heard of Dru Lavigne (Or perhaps own one of her books!) +* She was recently interviewed by Luca Ferrari for BSD Magazine and you may find it a fascinating read. +* The 2nd question asked sounded a lot like our opener to an interview (How did you get into BSD) +* When asked, Dru also had a good response to what challenges potential new UNIX or BSD users may face: +* The interview is quite long, and Dru provides fantastic insights into more aspects of BSD in general. Well worth your time to read! *** +* [Ed Maste is seeking testing 'without_gpl_dtc'](https://twitter.com/ed_maste/status/755474764479672321) + +* [“PAM Mastery” tech reviewers wanted](http://blather.michaelwlucas.com/archives/2717) + +* [OPNsense 16.7 RC2](https://opnsense.org/opnsense-16-7-rc2-released/) + +* [Jupyter Notebook for bootstrapping Arduino on FreeBSD](https://nbviewer.jupyter.org/github/DadAtH-me/Projects/blob/master/arduino-on-nix.ipynb) + +* [The Design and Implementation of the Anykernel and Rump Kernels (second edition)](http://www.fixup.fi/misc/rumpkernel-book/) + +* [Complete desktop synchronisation with Unison and FreeBSD jails (xjails)](https://github.com/kbs1/freebsd-synced-xjails) + +* * * + +* [ Eric - List most popular files](http://pastebin.com/S7u0VeVi) +* [ Robroy - ZFS Write Cache](http://pastebin.com/81Zmj0cX) +* [ Luis - FreeNAS HW Setup](http://pastebin.com/SfeKR7v2) +* [ Emett - Python Followup](http://pastebin.com/wy4ar0YH) +* [ Peter - Multicast + Jails](http://pastebin.com/zd2QAu25) *** diff --git a/content/show/bsd-now/0152.md b/content/show/bsd-now/0152.md new file mode 100644 index 000000000..814152616 --- /dev/null +++ b/content/show/bsd-now/0152.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 152, + "episode_padded": "0152", + "episode_guid": "b946bdcd-f9d8-4480-995a-0eb2cb5e1b77", + "slug": "152", + "title": "The Laporte has landed!", + "description": "This week on BSDNow, we have some big breaking news about another major switcher to FreeBSD, plus early information about the pending", + "date": "2016-07-27T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b946bdcd-f9d8-4480-995a-0eb2cb5e1b77.mp3", + "podcast_bytes": 52484054, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/152", + "fireside_url": "https://www.bsdnow.tv/152", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Leo Laporte, formerly of TechTV, and now of TWiT.tv, is switching to FreeBSD +* “The latest debacle over the "forced" upgrade to Windows 10 and Apple's increasingly locked-in ecosystem has got me thinking. Do I really need to use a proprietary operating system to get work done? And while I'm at it, do I need to use commercial cloud services to store my data?” +* A sometimes Linux user since the mid 90s, Leo talks about his motivations: +* “But as time went by, even Ubuntu began to seem too commercial to me” +* “So now for the grand experiment. Is it possible, I wonder, to do everything I need to do on an even more venerable, more robust system: a true UNIX OS, FreeBSD? Here are my requirements” +* Browsing +* Email with PGP signing and encryption +* Coding - I'm a hobbyist programmer requiring support for lisp/scheme/racket, rust, and python (and maybe forth and clojure and meteor and whatever else is cool and new) +* Writing +* A password vault. I currently use Lastpass because it syncs with mobile but eventually I'll need to find a FOSS replacement for that, too +* Photo editing - this is the toughest to replace. I love Photoshop and Lightroom. Can I get by with, say, GIMP and Darktable? +* I do all of those things on my PCBSD machine all the time +* “I love Linux and will continue to use it on my laptops, but for my main workhorse desktop I think FreeBSD will be a better choice. I also look forward to learning and administering a true UNIX system.” +* He got a nice SuperMicro based workstation, with an Intel Xeon E3-1275v5 and an NVIDIA GeForce GTX 960 GPU +* I have a server with one of those Skylake E3s, it is very nice +* “450Mbps Wireless N Dual Band PCI-e Adapter w/ 3x 2dBi Antennas (Yes, sad to say, unless I rewire my house I'll have to use Wi-Fi with this beast. I'll probably rewire my house.)” +* He plans to have a 4x 1TB ZFS pool, plus a second pool backed by a 512 GB NVMe m.2 for the OS +* “And I'll continue to chronicle my journey into the land of FOSS here when The Beast arrives. But in the meantime, please excuse me, I've got some reading to do.” +* Leo went so far as to [slap a “Power By FreeBSD” sticker ](https://youtu.be/vNVst_rxxm0?t=270) on the back of his new Tesla *** +* [OpenBSD 6.0 Tenative Released Notes](https://www.openbsd.org/60.html) +* OpenBSD 6.0 is just around the corner, currently slated for Sept 1st and brings with it a whole slew of exciting new features +* First up, and let’s get this right out of the way.. VAX support has been dropped!! Oh no! +* However to make up for this devastating loss, armv7 has been added to this release. +* The tentative release notes are very complete and marks 6.0 as quite an exciting release +* [OpenBSD 6.0 Pre-orders up](http://undeadly.org/cgi?action=article&sid=20160726230851) +* In related news, infoworld picked up on the pending removal of Linux compat from OpenBSD 6.0. +* Touted as a security feature, you will soon be unable to run legacy linux binaries on OpenBSD. This has both positives and negatives depending upon your use case. Ironically we’re excitedly awaiting improved Linux Compat support in FreeBSD, to allow running some various closed-source applications. (Netflix DRM, Steam, Skype to name a few) *** +* [EuroBSDCon 2016 Tutorial Schedule released](https://2016.eurobsdcon.org/tutorials/) +* EuroBSDCon has announced the list of talks and tutorials for September 22nd-25th’s conference! +* George Neville Neil (Who we’ve interviewed in the past) is giving the keynote about “The Coming Decades of BSD” *** +* No interview again this week, we’re working on getting some people lined up. +* The Leo Laporte story brought these old gem from TechTV into my youtube playlist: +* [Matt Olander and Murrey Stokey explain FreeBSD on TechTV ](https://www.youtube.com/watch?v=d0UsXwRvaIg) +* [Matt Olander and Brooks Davis explain building a cluster with FreeBSD on TechTV ](https://www.youtube.com/watch?v=bAsYz5pVwyc) +* [FreeBSD vs Linux Part 1](https://www.youtube.com/watch?v=91igg2UX7o8) +* [FreeBSD vs Linux Part 2](https://www.youtube.com/watch?v=oU88fQkwfws) *** +* Eric McCorkle (Who has worked on the EFI loader for a while now) has written an update on his efforts to get FreeBSD working properly on the LibreM 13 laptop. +* Since April the work seems to be progressing nicely + + * Matt Macy’s i915 graphics patch works well on the Librem 13, and I personally made sure that the suspend/resume support works. The patch is very stable on the Librem, and I’ve only had one kernel panic the entire time testing it. + * The HDMI output Just Works™ with the i915 driver. Even better, it works for both X11 and console modes. + * Full support for the Atheros 9462 card has been merged in. I’ve had some occasional issues, but it works for the most part. + * The vesa weirdness is obviated by i915 support, but it was resolved by using the scfb driver. + +* Some of the outstanding issues still being worked on are support for Synaptics on this particular touchpad, as well as hotkey support for the keyboard, and brightness controls. + +* In addition Eric is still working on the EFI + Geli support, with the eventual goal of getting EFI secure-boot working out of box as well. + +* * * + +* NCC Group’s Project Triforce continues its work of fuzzing OpenBSD +* This time they have found a flaw that allows any user to panic the kernel +* Attempting to read from the tmpfs_vfsops sysctl tree will panic the system: “attempt to execute user address 0x0 in supervisor mode” +* This is actually a “good” thing… +* “Impact: Any user can panic the kernel by using the sysctl call. If a user can manage to map a page at address zero, they may be able to gain kernel code execution and escalate privileges” +* OpenBSD’s default configuration prevents mapping a page at address zero, so the code execution is prevented +* So while a panic is a bad outcome, it is a lot better than it could have been *** +* This post described a root privilege escalation in NetBSD +* mail.local is a utility included in the base system for delivering mail to other users on the same system, rather than invoking a mail client and going through the mail server. +* The mail.local utility contains a ‘time of check / time of use’ vulnerability. This means that it checks if a file or permission is valid, and then later accesses that file. If an attacker can change that file between the time when it is checked, and the time when it is used, they may be able to exploit the system by evading the check +* This is exactly what happens in this case +* mail.local appends a message to the indicated user’s mailbox +* It first checks if the target user already has an existing mailbox file. If the file exists, but is a link, mail.local exits with an error (to prevent exploits) +* If the file does not exist, it is created +* The message is then appended to the file +* If the file needed to be created, it is chown’d to the owner of the mailbox +* This is where the problem lies, if mail.local checks and does not find the mailbox, but an attacker then creates a link from the target mailbox to some other file +* mail.local then appends to that file instead, thinking it is creating the new mailbox +* Then, mail.local chown’s the target file to the user the attacker was trying to send mail to +* The article explains how this could be used to replace /etc/master.passwd etc, but opts for an easier proof of concept, replacing /usr/bin/atrun, which is run as root every 5 minutes from crontab with a script that will copy the shell to /tmp and mark it setuid +* The attacker can then run that shell out of /tmp, and be root +* NetBSD fixed the vulnerability by changing the code flow, separating the cases for opening an existing file from creating a new file. +* In the case where an existing file is opened, the code then verifies that the file that was opened has the same inode number and is on the same device, as the file that was checked earlier, to ensure it was not a link *** +* An important vuln has been found and fixed in FreeBSD this past week, specifically relating to the ‘bspatch’ utility. +* “Upstream's bspatch.c implementation doesn't check for negative values on the number of bytes to read from the "diff" and "extra" streams, allowing an attacker controlling the patch file to write at arbitrary locations in the heap.” +* This could result in a crash, or running arbitrary code as the user running bspatch. (Often root) +* “bspatch's main loop reads three numbers from the "control" stream in the patch: X, Y and Z. The first two are the number of bytes to read from "diff" and "extra" (and thus only non-negative), while the third one could be positive or negative and moves the oldpos pointer on the source image. These 3 values are 64bits signed ints (encoded somehow on the file) that are later passed the function that reads from the streams, but those values are not verified to be non-negative.” +* “Chrome[OS] has four different implementations of this program, all derived from the same original code by Colin Percival.” +* [Chromium Issue Tracker ](https://bugs.chromium.org/p/chromium/issues/detail?id=372525) +* Patch your systems now! *** +* [If you're a BUG member or Organizer, please contact BSD Now](https://twitter.com/q5sys/status/758087886927388673) + +* [TedU writes about some interesting localizations to gcc in openbsd, and why they are there ](http://www.tedunangst.com/flak/post/one-reason-to-hate-openbsd) + +* [List of Products based on FreeBSD -- Help complete the list ](https://en.wikipedia.org/wiki/List_of_products_based_on_FreeBSD) + +* [Virtualbox v5 hits the FreeBSD Ports tree](http://www.freshports.org/emulators/virtualbox-ose/) + +* [Skull Canyon NUC booting FreeBSD 11.0-BETA2](https://gist.github.com/gonzopancho/b71be467f45594822131f4816d6cb718) + +* [2016 BSDCan Trip Report : Trent Thompson](https://www.freebsdfoundation.org/blog/2016-bsdcan-trip-report-trent-thompson/) + +* [August London BSD Meetup](http://mail-index.netbsd.org/regional-london/2016/07/25/msg000542.html) + +* * * + +* [ Michael Open-Source Alts](http://pastebin.com/eiWbDXTd) +* [ Herminio - AP Troubles](http://pastebin.com/w9aCDBut) +* [ Jake - Plasma](http://pastebin.com/d15QpVFw) +* [ Morgan - Clean DO Droplets](http://pastebin.com/Wj1P7jq8) +* [Chris - Auditd](http://pastebin.com/U9PYEH6K) *** diff --git a/content/show/bsd-now/0153.md b/content/show/bsd-now/0153.md new file mode 100644 index 000000000..52337c3b2 --- /dev/null +++ b/content/show/bsd-now/0153.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 153, + "episode_padded": "0153", + "episode_guid": "a08dade0-6b9f-4b0c-8dbf-390f1d1a05c0", + "slug": "153", + "title": "Big int trouble", + "description": "This week on BSDNow, we have a variety of news to discuss, covering quite the spectrum of BSD. (Including a new DragonFly release!).", + "date": "2016-08-03T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:17:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a08dade0-6b9f-4b0c-8dbf-390f1d1a05c0.mp3", + "podcast_bytes": 56711876, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/153", + "fireside_url": "https://www.bsdnow.tv/153", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “The [NCC Group report](http://marc.info/?l=oss-security&m=146853062403622&w=2) describes the bugs, but not the history of the code.” +* “Several of them, as reported by NCC, involved similar integer truncation issues. Actually, they involved very similar modern 64 bit code meeting classic 32 bit code” +* “The thrsleep system call is a part of the kernel code that supports threads. As the name implies, it gives userland a measure of control over scheduling and lets a thread sleep until something happens. As such, it takes a timeout in the form of a timespec. The kernel, however, internally implements time keeping using ticks (there are HZ, 100, ticks per second). The tsleep function (t is for timed) takes an int number of ticks and performs basic validation by checking that it’s not negative. A negative timeout would indicate that the caller has miscalculated. The kernel panics so you can fix the bug, instead of stalling forever.” +* “The trouble therefore is when userland is allowed to specify a timeout that could be negative. The existing code made an attempt to handle various tricks by converting the timespec to a ticks value stored as a 64 bit long long which was checked against INT_MAX before passing to sleep. Any value over INT_MAX would be truncated, so we can’t allow that. Instead, we saturate the value to INT_MAX. Unfortunately, this check didn’t account for the possibility that the tick conversion from the timespec could also overflow and result in a negative value.” +* Then there is the description of the kqueue flaw: +* “Every kqueue keeps a list of all the attached events it’s watching for. A simple array is used to store file events, indexed by fd.” +* “This array is scaled to accommodate the largest fd that needs to be stored. This would obviously cause trouble, consuming too much memory, if the identifier were not validated first. Which is exactly what kqueue tries to do. The fd_getfile function checks that the identifier is a file that the process has open. One wrinkle. fd_getfile takes an int argument but ident is a uintptr_t, possibly 64 bits. An ident of 232 \+ 2 will look like a valid file descriptor, but then cause the array to be resized to gargantuan proportions.” +* “Again, the fix is pretty simple. We must check that the ident is bounded by INT_MAX before calling fd_getfile. This bug likely would have been exploitable beyond a panic, but the array allocation was changed to use mallocarray instead of multiplying arguments by hand, thus preventing another overflow.” +* Then there is a description of the anonymous mmap flaw, and the “secret magic” __MAP_NOFAULT flag *** +* It’s time for another round of FreeBSD Quarterly Status Reports! +* In this edition, we have status updates from the various teams, including IRC/Bugs/RE/Ports/Core and Foundation +* We also have updates on some specific projects, including from Konstantin on the on-going work for his implementation of ASLR, including the new ‘proccontrol’ command which provides the following: > “The proccontrol(1) utility was written to manage and query ASLR enforcement on a per-process basis. It is required for analyzing ASLR failures in specific programs. This utility leverages the procctl(2) interface which was added to the previous version of the patch, with some bug fixes.” +* Next are updates on porting CEPH to FreeBSD, the ongoing work to improve EFI+GELI (touched on last week) and more robust Mutexes. +* Additionally we have an update from Matt Macy and the Xorg team discussing the current work to update FreeBSD’s graphic stack: > “All Intel GPUs up to and including the unreleased Kaby Lake are supported. The xf86-video-intel driver will be updated soon. Updating this driver requires updating Xorg, which in turn is blocked on Nvidia updates.” +* The kernel also got some feature status updates, including on the new Allwinner SoC support, an update on FreeBSD in Hyper-V and VIMAGE +* In addition to a quick update on the arm64 architecture (It’s getting there, RPi3 is almost a thing), we also have a slew of port updates, including support for GitLab in ports, updates on GNOME / KDE and some additional Intel-specific networking tools. *** +* There are two vulnerabilities discovered in freebsd-update and portsnap, where an attacker could place files in the portsnap directory and they would be used without being subject to having their checksum verified (but this requires root access), and the second where a man-in-the-middle attacker could guess the name of a file you will fetch by exploiting the time-gap between when you download the initial snapshot, and when you fetch the updated files. +* There are a number of vulnerabilities that were discovered in libarchive/tar as well +* There is also an issue with bspatch. A security advisory for bspatch has already been released, as this vulnerabilities was also discovered by the Chromium team, which uses this same code. The patch discussed in this mailing list thread is larger, but secteam@ believes at least one of the additional checks introduced is incorrect and may prevent a valid patch from being applied. The smaller patch was pushed out first, to solve the main attack vector, while the larger patch is investigated. Automated fuzz testing is underway. Great care is being taken fixing bspatch, as if it is broken installing future updates becomes much more difficult +* secteam@ and core@ would like to emphasize that the FreeBSD project takes these issue very seriously and are working on it > “As a general rule, secteam@ does not announce vulnerabilities for which we don't have patches, but we concede that we should have considered making an exception in this case” +* Work is underway to re-architect freebsd-update and portsnap to do signature verification on all files before they are passed to libarchive/tar, to help protect users from any future vulnerabilities in libarchive. +* However, this requires changes to the metadata format to provide these additional signatures, and backwards compatibilities must be preserved, so people can update to the newer versions to get these additional security features +* There is also discussion of using HTTPS for delivery of the files, but certificate verification and trust are always an issue. FreeBSD does not distribute a certificate trust store by default. +* There will be more on this in the coming days. *** +* OpenSSH 7.3 has landed! +* Primarily a bug-fix release, the release notes do mention the pending deprecation of some more legacy Crypto in the future, including denying all RSA keys < 1024bit, and removal of SSHv1 support. (Already disabled via compile option) +* On the bug side, there was a security issue addressed in sshd: + +> “sshd(8): Mitigate a potential denial-of-service attack against the system's +> crypt(3) function via sshd(8). An attacker could send very long passwords +> that would cause excessive CPU use in crypt(3). sshd(8) now refuses to +> accept password authentication requests of length greater than 1024 +> characters” + +* Also a timing issue was resolved in regard to password auth, which could possibly allow an attacker to discern between valid/invalid account names. + +* On the feature side, we have the new ProxyJump option (-J flag) which allows you to do simplified indirection through various SSH jump hosts. + +* Various bugs were fixed, and some compile failures resolved in the portable version to auto-disable some ciphers not supported by OpenSSL. + +* * * + +* A talk from Josh Grosse, presented at SEMIBUG (South-East Michigan BSD Users Group), about OpenBSD Ports +* It opens by explaining the separation of the ‘base system’ from ‘packages’, as is common in most all BSDs +* It explains the contents of OpenBSD package tar file, which contain some metadata files (+CONTENTS and +DESC) and then the actual package files +* The talk goes on to explain the different branches (-release, -stable, and -current), and warn users that there are no official -stable packages from the project +* Then it goes on into the development model, including what new contributors should expect +* Then it walks through the entire process of creating a port and getting it contributed *** +* NetBSD has purged the last holdout RWX page on the amd64 platform > “Use UVM_PROT_ALL only if UVM_KMF_EXEC is given as argument. Otherwise, if UVM_KMF_PAGEABLE is also given as argument, only the VA is allocated and UVM waits for the page to fault before kentering it. When kentering it, it will use the UVM_PROT_ flag that was passed to uvm_map; which means that it will kenter it as RWX. With this change, the number of RWX pages in the amd64 kernel reaches strictly zero.” +* Break out the party favors! Hopefully any last stragglers in any of the other BSD’s gets retired soon as well. *** +* Softpedia picked up on the release of DragonFlyBSD 4.6, specifically about their new home-grown NVMe driver. > “We now have a NVMe driver (PCIe SSDs). It currently must be kldloaded with nvme_load="YES" in /boot/loader.conf. The driver uses all concurrency features offered by the chip and will distribute queues and interrupts across multiple CPUs to maximize performance. It has been tested up to around 1.05M IOPS @4K, and roughly 6.5 GBytes/sec @32K (random read from urandom-filled partition, physio, many threads), with the 2xE5-2620v4 (xeon) test server 78% idle in the IOPS test and 72% idle on the bandwidth test. In other words, we maxed out the three NVMe devices we had plugged in and the system still had plenty of suds left over. Please note that a machine's ability to boot from an NVMe device depends on the BIOS, and not DragonFly. Most BIOSes cannot boot from NVMe devices and those that can probably only do it through UEFI. Info on device state is available with the new utility nvmectl.“ +* In addition to this improved support, 4.6 also brings in the improved graphics support, matching what is in Linux 4.4 and support for Broadwell/Skylake. +* SMP also got some love: > “SMP performance was already very good. As part of the NVMe driver work we revamped the buffer cache subsystem and a number of other I/O related paths, further reducing lock contention and IPI signalling overheads. We also put topology-aware cpu cache localization into the kernel memory allocator (primarily helps multi-socket systems and systems with high core counts). The network subsystem also continues to receive significant improvement, with modest machine configurations now capable of handling upwards of 580K conns/sec.“ +[Full Release Notes](https://www.dragonflybsd.org/release46/) *** +* As mentioned in our EuroBSDCon 2016 rundown, Dominic Fandrey will be giving a presentation about his powerd replacement, powerd++ +* The source code is already available on github, and is in ports +* The major difference is the newer design handle many-core systems much better. The original powerd was written at a time when most laptops only had a single core, and maybe a hyperthread. +* The new design decides which CPU frequency to use by looking at the busiest core, rather than the average across the cores, resulting in a more meaningful result. It also supports averaging over a longer period of time, to avoid jumping to a higher frequency to quickly +* powerd++ also avoids ‘slewing’ the cpu frequency, ratching it up and down one step at a time, and instead jumps directly to the target frequency. +* Often times, you will use less battery by jumping to maximum frequency, finishing the work, and going back to a low power state, than trying to do that work over a longer period of time in low power mode *** +* [ Daniel - Root/Wheel](http://pastebin.com/8sMyKm6c) +* [ Joe - IPV6 Frag](http://pastebin.com/r5Y0gbxf) +* [ Paul - ChicagoBug](http://pastebin.com/iVYPYcVs) +* [ Chris - SSH BruteBlock](http://pastebin.com/597m9gHa) +* [ Todd - Jails ](http://pastebin.com/xjbKwSaz) *** diff --git a/content/show/bsd-now/0154.md b/content/show/bsd-now/0154.md new file mode 100644 index 000000000..6241b2ae9 --- /dev/null +++ b/content/show/bsd-now/0154.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 154, + "episode_padded": "0154", + "episode_guid": "0bae832b-aaaf-4862-8850-b4797b8350f8", + "slug": "154", + "title": "Myths, Pi’s & Features, oh my!", + "description": "This week on BSDNow, we are taking a look at a few different tutorials, including running your very own RPi web-server. (Come-on, you", + "date": "2016-08-10T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:49:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0bae832b-aaaf-4862-8850-b4797b8350f8.mp3", + "podcast_bytes": 36731044, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/154", + "fireside_url": "https://www.bsdnow.tv/154", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This github GIST from Steve Wills provides the instructions to enable the FreeBSD xorg teams unofficial ‘Area51’ testing repo on your machine +* This gives you access to the new KDE 5 +* Users should obviously be careful testing early-access software, but bug reports are very welcome, and important to getting KDE 5 working well under FreeBSD *** +* [NetBSD Machines at Open Source Conference 2016 Kyoto](http://mail-index.netbsd.org/netbsd-advocacy/2016/08/01/msg000712.html) + +* [How to install htop on pfSense](http://www.cyberciti.biz/faq/pfsense-install-htop-using-pkg-command/) + +* [The first ever patch for #Chromium on #NetBSD has been committed!](https://twitter.com/krytarowski/status/759909139300491265) + +* [CharmBug - Adventures in Hardened BSD - August 24th 2016](http://www.meetup.com/CharmBUG/events/232474857/) + +* [ Emanual - GoTTY ](http://pastebin.com/q24sNcNY) +* [ Joe - Disable Device ](http://pastebin.com/iTkmpVr9) +* [ Allen - ZFS Send/Recv](http://pastebin.com/bPHEP4Ya) +* [ Mica - Adobe Replacements](http://pastebin.com/L0ttuNx3) +* [ Robroy - RAID](http://pastebin.com/Dr92CGCU) *** diff --git a/content/show/bsd-now/0155.md b/content/show/bsd-now/0155.md new file mode 100644 index 000000000..f048ce7e7 --- /dev/null +++ b/content/show/bsd-now/0155.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 155, + "episode_padded": "0155", + "episode_guid": "fba64561-1dc0-4be9-8f98-99ed69324e02", + "slug": "155", + "title": "Cabling up FreeBSD", + "description": "This week on BSDNow, Allen is away in the UK (For BSDCam), but we still have a full episode for you! Don’t miss our interview with", + "date": "2016-08-17T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/fba64561-1dc0-4be9-8f98-99ed69324e02.mp3", + "podcast_bytes": 85615558, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/155", + "fireside_url": "https://www.bsdnow.tv/155", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A blog post by Ryan Zezeski about how he ended doing OS Development instead of working on application +* We have featured his posts before, including [The illumos SYSCALL Handler](http://zinascii.com/2016/the-illumos-syscall-handler.html) +* There is a lot more to the story, and it is definitely worth the read +* The story then goes on to talk about his recent run in with Bryan Cantrill > A week from now my two year journey to become an OS developer comes to an end; and a new chapter begins. I don’t know what specific things I’m going to work on, but I’m sure it will push me to the limit. I look forward to the challenge. *** +* After 4 years of development, Lumina Desktop has now hit version 1.0! +* This release brings with it a slew of new features and support: +* Completely customizable interface! Rather than having to learn how to use a new layout, change the desktop to suit you instead! +* Simple shortcuts for any application! The “favorites” system makes it easy to find and launch applications at any time. +* Extremely lightweight! Allows applications to utilize more of your system hardware and revitalizes older systems! +* Multiple-monitor support! Each monitor is treated as an independent entity – making it great for presentation systems which use a temporary monitor or for workstations which utilize an array of monitors for various tasks. +* While originally developed on PC-BSD, it already has been ported to a variety of different platforms, including OpenBSD, DragonFly, NetBSD, Debian and Gentoo +* Lumina has become the defacto desktop environment for TrueOS (Formerly PC-BSD), and looks like will provide a solid framework to continue growing desktop features. *** +* Next up, we have a report from Ken Westerback talking about the recent OpenBSD hackathon in Prague +* He starts by telling us about the work in bpf: +* Next up, he talks about an idea he had on the flight over, specifically with regard to how DHCP leases are stored, and how keeping the SSID information with them could speed up re-connection times, by only trying leases for current SSID’s connected. After a day or so of hacking, it was working! However for $REASONS it was shelved for post 6.0, bummer! +* He then discusses an on-going project with Peter Hessler on passing along relevant PIDs in response to routing messages generated by kernel from ioctl events. This is something they’ve been hacking at, in order to allow dhclient to recognize its own routing messages. Sounds like they are both still works-in-progress. +* However, Ken did get something in for 6.0: +* USENIX has re-released Roger Faulkner’s original paper on /proc as a free download +* The UNIX community recently lost one of its original pioneers, Roger Faulkner, whom one commenter described as “The godfather of post-AT&T UNIX” +* In his memory, the USENIX group as re-released his original paper on the /proc file-system from 1991. +* Roger worked in many area’s of UNIX, however the process file system /proc was his special baby. +* “/proc began as a debugger interface superseding ptrace(2) but has evolved into a general interface to the process model.” +* The original /proc only had a file for each process, not a directory. "Data may be transferred from or to any valid locations in the process's address space by applying lseek(2) to position the file at the virtual address of interest followed by read(2) or write(2)." +* Processes could be controlled using IOCTLs on the file +* As the USENIX article states: + +> Roger believed that terrible things were sometimes required to create +> beautiful abstractions, and his trailblazing work on /proc embodies this +> burden: the innards may be delicate and nasty ("vile," as Roger might say in +> his distinguished Carolinian accent)—but the resulting abstractions are +> breathtaking in their power, scope and robustness. + +* RIP Roger, and thanks for the wonderful UNIX legacy you’ve left us all. + +* * * + +* Using FreeBSD at a DSL/Cable ISP *** +* bsdinstall in FreeBSD 11.0 will feature a number of new menus. +* The first, well allow you to set the date and time. Often on computers that have been in storage, or some embedded type devices that have no RTC, the date will be wildly wrong, and ntpd will refuse to run until the date is correctly set. This feature makes it easy to enter the date and time using dialog(1) +* The second menu, inspired by the existing ‘services’ menu, offers a number of ‘hardening’ options +* This menu allows users to easily enable a number of security features, including: + + * Hide processes running as other users/groups + * Disable reading the kernel message buffer and debugging processes for unprivileged users + * Randomize the PID of newly created processes + * Enable the stack guard + * Erase /tmp at boot + * Disable remote syslog + * Disable sendmail + +* All of these options are off by default, so that an install done with the installer will be the same as an install from source, or an upgrade. +* A number of these options are candidates to become on-by-default in the future, so the hope is that this menu will get more users to test these features and find any negative interactions with applications or general use, so they can be fixed. *** +* Martin of the NetBSD project has released a new version of his USB imaging tool, rawrite32 +* For those who’ve not used this tool before, it is a Windows Application that allows writing NetBSD images directly to USB media (other other disk media) +* This update brings with it support for writing .xz file, and binary signing +* This may come in handy for writing other OS images to memory sticks as well, especially for those locked into a windows environment who need to switch. *** +* There are lots of nice little utilities to help create and maintain your ZFS snapshots. However today we have something unique to look at, ‘zfs-snap-diff’. +* What makes it unique, is that it ships with a built-in golang / angularjs GUI for snapshot management +* It looks very powerful, including a built-in diff utility, so you can even see the changes in text-files, in addition to downloading files, restoring old versions and more. +* Its nice to see so many ZFS utilities starting to take off, and evolve file-management further. *** +* The videos from Dtrace.conf 2016 have been posted +* Some highlights: + + * Useful DTrace Intro + * CTF Everywhere + * Distributed DTrace + * DTrace for Apps + * DTrace json() subroutine + * Implementing (or not) fds[] in FreeBSD + * OpenDTrace + * DTrace performance improvements with always-on instrumentation + * D Syntactic Sugar + * DTrace and Go, DTrace and Postgres + +* [dtrace.conf(16) wrap-up by Bryan Cantrill](https://www.joyent.com/blog/dtrace-conf-16-wrap-up) +* The next DTrace.conf isn’t until 2020 *** +* [The BSD Daemon features in Mexican candy packaging](https://www.reddit.com/r/BSD/comments/4vngmw/the_bsd_daemon_feature_in_mexican_candy_packaging/) + +* [Remove PG_ZERO and zeroidle (page-zeroing) entirely](http://lists.dragonflybsd.org/pipermail/commits/2016-August/624202.html) + +* [OpenBSD: Release Songs: 6.0: "Black Hat"](https://www.openbsd.org/lyrics.html#60b) + +* [OpenBSD Gaming Resource](http://satterly.neocities.org/openbsd_games.html) + +* [LibreSSL 2.4.2 and 2.3.7 Released](http://bsdsec.net/articles/libressl-2-4-2-and-2-3-7-released) + +* [ Pedja - Bhyve GUI ](http://pastebin.com/LJcJmNsR) +* [ Tim - Jail Management](http://pastebin.com/259x94Rh) +* [ Don - X260 ](http://pastebin.com/A86yHnzz) +* [ David - Updates](http://pastebin.com/wjtcuVSA) +* [ Ghislain - Jail Management](http://pastebin.com/DgH9G7p5) *** diff --git a/content/show/bsd-now/0156.md b/content/show/bsd-now/0156.md new file mode 100644 index 000000000..9931e1c9e --- /dev/null +++ b/content/show/bsd-now/0156.md @@ -0,0 +1,159 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 156, + "episode_padded": "0156", + "episode_guid": "b9e388cd-9daa-4d62-9422-394e403bc03e", + "slug": "156", + "title": "The Fresh BSD experience", + "description": "This week on BSDNow, Allan is back from his UK trip and we’ll get to hear his thoughts on the developer summit. That plus all the", + "date": "2016-08-24T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b9e388cd-9daa-4d62-9422-394e403bc03e.mp3", + "podcast_bytes": 64750256, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/156", + "fireside_url": "https://www.bsdnow.tv/156", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD is marching onwards to 11.0, and with it the first RC1 was released. In addition to the usual amd64 architectures, you may want to give it +a whirl on your various ARM boards as well, as it includes images for the +following systems: + + * 11.0-RC1 amd64 GENERIC + * 11.0-RC1 i386 GENERIC + * 11.0-RC1 powerpc GENERIC + * 11.0-RC1 powerpc64 GENERIC64 + * 11.0-RC1 sparc64 GENERIC + * 11.0-RC1 armv6 BANANAPI + * 11.0-RC1 armv6 BEAGLEBONE + * 11.0-RC1 armv6 CUBIEBOARD + * 11.0-RC1 armv6 CUBIEBOARD2 + * 11.0-RC1 armv6 CUBOX-HUMMINGBOARD + * 11.0-RC1 armv6 GUMSTIX + * 11.0-RC1 armv6 RPI-B + * 11.0-RC1 armv6 RPI2 + * 11.0-RC1 armv6 PANDABOARD + * 11.0-RC1 armv6 WANDBOARD + * 11.0-RC1 aarch64 GENERIC + +* For those wondering the list of changes between this and BETA4, we have that as well: + + * A NULL pointer dereference in IPSEC has been fixed. + * Support for SSH Protocol 1 has been removed. + * OpenSSH DSA keys have been disabled by default. Users upgrading from prior FreeBSD versions are urged to update their SSH keys to RSA or ECDSA keys before upgrading to 11.0-RC1. + * PCI-e hotplug on bridges with power controllers has been disabled. + * A loader tunable (hw.pci.enable_pcie_hp) to disable PCI-e HotPlug has been added. + * A VESA panic on suspend has been fixed. + * Google Compute Engine image publication has been fixed. + * An AES-ICM heap corruption typo bug has been fixed. + * A regression in pf.conf while parsing the 'interval' keyword has been fixed. + * A ZFS/VFS deadlock has been fixed. + +* [RC2 is delayed while some issues are sorted out ](https://lists.freebsd.org/pipermail/freebsd-stable/2016-August/085323.html) + +* RC2 is looming large, but was pushed back a few days while the following bugs are sorted out: + + * Issue with IPv6 UDP traffic being sent from wrong MAC address + * Layer2 violation with IPv6 *** + +* It’s a good time to be an ARM and BSD enthusiast. In addition to all the ARM images in FreeBSD 11.0, we also have word that initial support for RPi2 and RPi3 has started to land in OpenBSD. +* Mark Kettenis has posted the following with his Commit: +* Exciting news! We will of course keep you informed as to when we have images to play with. Running OpenBSD / PF on a RPi does sound intriguing. *** +* Remember when FreeBSD lagged so far behind in Graphics support? Well, those days are rapidly coming to an end. +* Matt Macy has posted an update to the FreeBSD X11 list with news of his DRM branch being caught up all the way to Linux 4.8-RC2 now. +* This is a huge accomplishment, with Matt commenting: +* For those who want to try out the latest support, you can build from his branch at the following GitHub location: () +* Or, if compiling isn’t your thing, TrueOS (The re-branded PC-BSD) will be releasing the a new ISO based upon his update to Linux 4.7 in the coming days, with 4.8-RC2 to follow in the next week or two. *** +* People have been running FreeBSD on various RPi devices for a while now, however there are still a lot of people who probably need a hand to get boot-strapped on their RPi system. +* The FreeBSD foundation has put together a nice tutorial which walks even the most novice user through getting FreeBSD up and running. +* In particular this could become a good way for students or other FreeBSD newcomers to try out the OS on a relatively low-cost platform outside of a VM. +* The tutorial starts of with a check-list of the specific items you’ll need to get started, for RPi 1 (a/b) or RPi 2 hardware. +* From there, instructions on how to get the downloaded images onto a sdcard are provided, including Mac and Windows image burning details. +* With this done, it’s really only a matter of plugging in your device to be presented with your new RPi + FreeBSD system. The most important details (the default username/password) at also provided, so don’t skim too quickly. *** +* Foundation Intern: First time FreeBSD User and Writing Tutorials *** +* A new feature has been added to FreeBSD’s native firewall, ipfw2 +* The new loadable module implements stateless and stateful NAT64 +* “Stateless translation is appropriate when a NAT64 translator is used in front of IPv4-only servers to allow them to be reached by remote IPv6-only clients.” +* With this setup, you map specific IPv6 addresses to the corresponding IPv4 address, allowing IPv4 only servers to be reachable on the v6 network. +* “Stateful translation is suitable for deployment at the client side or at the service provider, allowing IPv6-only client hosts to reach remote IPv4-only nodes.” +* This configuration allows many IPv6 only clients to reach the “legacy” internet. The FreeBSD cluster has been waiting for this feature for a while, because they have limited IP addresses, but many service jails that require access to services like GitHub that are not IPv6 enabled. +* The work was sponsored by Yandex, the Russian search engine and long time FreeBSD user +* Example configurations for both types are included in the commit message +* If you would find this feature useful, please take the time to set it up and document the steps and contribute that to the FreeBSD Handbook. *** +* Ed Maste has written a lengthy update on the progress being made towards using LLVM’s lld linker as a replacement for GNU’s ‘ld’. +* Ed starts off by giving us some of the potential benefits of using lld vs the 2.17.50 ‘ld’ version FreeBSD currently uses: + + * AArch64 (arm64) support + * Link Time Optimization (LTO) + * New ABI support + * Other linker optimization + * Much faster link times + * Maintained code base + +* Ed also gives us an update on several of the major blockers: + +* A detailed plan was also articulated in respect to switching over: +* I know we’ve mentioned using FreeBSD + ZFS on digital ocean in the past, but today we have a nice HowTo by Kaspars Mickevics (fxlv) on GitHub. + +* Before getting started, kaspars mentions some pre-reqs. First up he recommends starting with a Minimum of 2GB of RAM. (The $20/mo droplet). This is to ensure you have plenty of cushion to avoid running out of memory during the process. It is possible to use ZFS with less, but depending on your desired workload this does make sense. + +* From there, checking out “mfsBSD” is discussed, along with details on how to make it suitable for a DO installation. (Mostly just disabling DHCP for the network device) For good measure ‘pkg-static’ is also included. + +* With that done, using mfsBSD you will create a tar file, which is then extracted on top of the running system. + +* After rebooting, you will be able to run “bsdinstall” and proceed to installing / formatting your disk with ZFS as normal. + +* A good tutorial, something I may need to do here in the near future. + +* * * + +* In a short drive-by post to the Libreboot mailing list Piotr Kubaj gives a quick notice that he managed to get OpenBSD and FreeBSD both booting. > I know GNU people don't like BSD, so let me make it quick :) > > > I've succeeded in booting FreeBSD 11.0-RC1 using txt mode on my X200 > with the newest Libreboot. > > To get installer to boot, I used: > kfreebsd (usb0,gpt3)/boot/kernel/kernel > set FreeBSD.vfs.mountfrom=ufs:/dev/da1p3 > boot > > I didn't try to install yet. > +* The trick looks relatively simple (looks like GRUB), manually loading the kernel with ‘kfreebsd’ and then setting the vfs.root.mountfrom variable to find the USB stick. +* In an update he also mentions booting OpenBSD with ‘kopenbsd’ instead of ‘kfreebsd’ (again GRUB syntax) +* Now somebody will need to test installation of the system (he didn’t) and see what other issues may crop up in running BSD on a free BIOS. *** +* [The ACPICA (ACPI Component Architecture) coding language AML now in DragonFly BSD](http://lists.dragonflybsd.org/pipermail/commits/2016-July/624192.html) + +* [Release announcement for 4.3BSD Tahoe from 1988 ](https://groups.google.com/forum/#!topic/comp.sys.tahoe/50ManvdM1-s) + +* [ Mike - Jail Uptime](http://pastebin.com/FLpybL6D) +* [ Greg - Router Hardware](http://pastebin.com/RGuayhB3) +* [ Kristof writes in](http://pastebin.com/NT4zmHiG) +* [ Ty - Updates and Logs](http://pastebin.com/CtetZdFg) +* [ Benjamin - MTA Bug ](http://pastebin.com/Qq3VbQG2) *** diff --git a/content/show/bsd-now/0157.md b/content/show/bsd-now/0157.md new file mode 100644 index 000000000..f38f637fd --- /dev/null +++ b/content/show/bsd-now/0157.md @@ -0,0 +1,112 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 157, + "episode_padded": "0157", + "episode_guid": "b05374fc-d22e-4b78-9784-6e23162191ef", + "slug": "157", + "title": "ZFS, The “Universal” File-system", + "description": "This week on BSDNow, we have an interview with Richard Yao, who will be telling us about the experience and challenges of porting ZFS to Linux. That plus the latest news and feedback is coming your way, on your place", + "date": "2016-08-31T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b05374fc-d22e-4b78-9784-6e23162191ef.mp3", + "podcast_bytes": 60468750, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/157", + "fireside_url": "https://www.bsdnow.tv/157", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “Beastie’s coming home!” This year, MeetBSD will be held at UC Berkeley’s Clark Kerr Campus +* November 11th and 12th, preceded by a two day FreeBSD Vendor/Dev Summit (Nov 9th and 10th) +* The US version runs every two years in California since 2008, and now trades off with the east coast vBSDCon which runs on the odd years. +* “MeetBSD 2016 uses a mixed unConference format featuring both scheduled talks and community-driven events such as birds-of-a-feather meetings, lightning talks, hackable presentations, stump the chumps, and speed geeking sessions. Speakers are to be determined – stay tuned for more information!” +* Register before September 30th, and get $30 off +* Kris and I will be there, along with lots of other FreeBSD Developers, Vendors, and Users. +* MeetBSD’s unconference style does a very good job of mingling users with developers and is one of my favourite conferences. *** +* Looking to install FreeBSD alongside Windows 10? What happens if that that system is pre-installed and UEFI? Well you could run TrueOS, but if that isn’t your bag and you want vanilla FreeBSD we have you covered this week! +* Over on Kevin Bowling’s blog, we have a detailed article showing exactly how to do that. +* First up, as prep you’ll need to go into the Windows disk manager and shrink your existing NTFS partition. +* You’ll need to next boot FreeBSD 11 or later. +* From there the walkthrough takes us through disk partitioning using gpart, and setup of ZFS into a boot-environment friendly layout. +* Once you get through the typical FreeBSD setup / extraction, the tutorial gives us a nice bonus, showing how to setup “rEFInd” for a graphical boot-menu. +* A great walkthrough, and hopefully it encourages others to try out dual-booting “EFI-style”. *** +* Interested in a DiY HA ZFS NAS? Edmund White (ewwhite on github) has posted a very detailed look at how he has custom-rolled his own Linux + ZFS + HA setup. +* Most of the concepts are already ones used in various other HA products, but it is interesting and informative to see a public detailed look at how ZFS and HA works. +* In particular this setup require some very specific hardware, such as dual-port SAS drives, so you will have to pre-plan according. +* The only bummer is this is a ZFS on Linux setup. Maybe this can serve as the guide / inspiration for somebody in our community to do their own FreeBSD + HA + ZFS setup and blog about it in similar detail. *** +* As bhyve continues to mature we are seeing tooling evolve around it. Enter ‘chyves’ which started life as a fork of iohyve. +* We are looking to do an interview with the author in the near future, but we still want to bring you some of the new features / changes in this evolution of bhyve management. +* First up, nearly every function from iohyve has either been re-written in part or full. +* Among the new features, a full logging system (master and per-vm logs), multiple pool configurations, properties stored outside of ZFS (for speed) and self-upgrading. (Will that work with pkg’d version?) +* In addition to the above features, the website has a large chart showing the original ‘iohyve’ commands, and how that usage has changed moving to chyves. +* Give it a spin, let the author know of issues! *** +* A user reports that when they try to install npm (the Node.js package manager), their system deadlocks +* It turns out, this was also hitting the FreeBSD package building machines +* [PR 209158 ](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209158) +* The problem was a race condition in the way renames are handled in the FreeBSD VFS vs how ZFS does them internally +* This bug has existed since the original import of ZFS, but some other change caused it to happen much more frequently +* “ZFS POSIX Layer is originally written for Solaris VFS which is very different from FreeBSD VFS. Most importantly many things that FreeBSD VFS manages on behalf of all filesystems are implemented in ZPL in a different Way. Thus, ZPL contains code that is redundant on FreeBSD or duplicates VFS functionality or, in the worst cases, badly interacts / interferes with VFS.” +* “The most prominent problem is a deadlock caused by the lock order reversal of vnode locks that may happen with concurrent zfs_rename() and lookup(). The deadlock is a result of zfs_rename() not observing the vnode locking contract expected by VFS.” +* The fixes have been merged to the 10.x and 11.x branches *** +* Articles include: Implementing in-memory cache in the BeaST architecture, Docker Cleanup, FreeNAS Getting Started Guide, and starting at the very beginning with open source +* [The August issue is also out ](https://bsdmag.org/download/minix-3-free-open-source-operating-system-highly-reliable-flexible-secure/) +* This issue features two articles about MINIX 3, continues the FreeNAS getting started guide, Optimizes the in-memory cache for the BeaST architecture, and talks about fixing failed ports for Hardened and LibreBSD +* We hope to have an interview with the creator of the BeaST architecture in the coming weeks *** +* We’ve featured a few stories and walkthroughs about using UEFI to dual-boot BSD, and now its Dragonfly BSD’s turn. +* Dave McFarlane writes into the DF mailing lists, telling us about the specific steps taken to get UEFI installed and boot-strapped on his system. +* If you’ve done a FreeBSD manual UEFI install, the process looks very similar, but you will end up manually running ‘gpt’ to create partitions, installing dist files, and eventually installing boot1.efi into the FAT EFI partition. +* Dave also ran into an issue with resulted in no /etc/fstab being present, and helpfully includes what his system needed to fully boot hammer properly. +* Somebody should document this fully for DFLY, since I would expect to become more commonplace as commodity hardware is shipped with UEFI on by default. *** +* The Netflix team has produced a technical blog post describing how their OpenConnect appliances work +* First the content is received from the content provider, and the Netflix content team makes it ready for deployment, by transcoding the various bitrates, packaging the subtitles, etc. +* The finished files are then pushed to Amazon S3 storage +* “We deploy the majority of our updates proactively during configured fill windows. An important difference between our OpenConnect CDN and other commercial CDNs is the concept of proactive caching. Because we can predict with high accuracy what our members will watch and what time of day they will watch it, we can make use of non-peak bandwidth to download most of the content updates to the OCAs in our network during these configurable time windows. By reducing disk reads (content serving) while we are performing disk writes (adding new content to the OCAs), we are able to optimize our disk efficiency by avoiding read/write contention. The predictability of off-peak traffic patterns helps with this optimization, but we still only have a finite amount of time every day to get our content pre-positioned to where it needs to be before our traffic starts to ramp up and we want to make all of the OCA capacity available for content serving.” +* The OCA may actually contain more than one copy of the same video, because each disk in the OCA is independent, storing the same video on two different disks will provide twice the available read bandwidth +* Normally the filesystem cache would obviate the need for this, but the Netflix OCA has so much storage, and not a lot of memory, and the requests from users are offset enough that the cache is useless +* “OCAs communicate at regular intervals with the control plane services, requesting (among other things) a manifest file that contains the list of titles they should be storing and serving to members. If there is a delta between the list of titles in the manifest and what they are currently storing, each OCA will send a request, during its configured fill window, that includes a list of the new or updated titles that it needs. The response from the control plane in AWS is a ranked list of potential download locations, aka fill sources, for each title.” +* “It would be inefficient, in terms of both time and cost, to distribute a title directly from S3 to all of our OCAs, so we use a tiered approach. The goal is to ensure that the title is passed from one part of our network to another using the most efficient route possible.” +* The article then goes on to explain how they calculate the least cost filling source +* “Now that Netflix operates in 190 countries and we have thousands of appliances embedded within many ISP networks around the world, we are even more obsessed with making sure that our OCAs get the latest content as quickly as possible while continuing to minimize bandwidth cost to our ISP partners.” *** +* [Cover reveal for “PAM Mastery”](http://blather.michaelwlucas.com/archives/2734) +* [LibertyBSD 5.9 is out - looking for mirrors](http://libertybsd.net/download.html) +* [Unix for Poets](https://web.stanford.edu/class/cs124/lec/124-UnixForPoets.pdf) +* [ Chuck / Ingo - Get Involved](http://pastebin.com/ksq0rfph) +* [ Oskar - Thanks](http://pastebin.com/YqzcHEMg) +* [ Alex - SMF](http://pastebin.com/WvdVZbYc) +* [ Raymond - RPI3](http://pastebin.com/JPWgzSGv) *** diff --git a/content/show/bsd-now/0158.md b/content/show/bsd-now/0158.md new file mode 100644 index 000000000..165aeedf3 --- /dev/null +++ b/content/show/bsd-now/0158.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 158, + "episode_padded": "0158", + "episode_guid": "c0efd5d0-7ebb-4b12-822e-c3b63ad78e1f", + "slug": "158", + "title": "Ham, Radio and Pie (oh my)", + "description": "This week on BSDNow, we’ll be talking to Diane Bruce about using it for Ham Radio Enthusiasts, the RPi3 and much more! That plus all the latest news from the week,", + "date": "2016-09-07T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:49:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c0efd5d0-7ebb-4b12-822e-c3b63ad78e1f.mp3", + "podcast_bytes": 79750232, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/158", + "fireside_url": "https://www.bsdnow.tv/158", + "transcripts": [], + "value": null +} + + +### Episode Links + +* If you’ve been watching this show the past few months, I’ve been dropping little hints about the upcoming rename of PC-BSD -> TrueOS. We’ve made that more official finally, and are asking folks to test out the software before a wider announcement this fall. +* For those wondering about the name change, it’s been something discussed over the past few years at different times. With us beginning to move more aggressively with changes for 11.0 (and eventually 12-CURRENT), the time seemed right to have a fresh start, using it as a spring-board to introduce all the changes in both software, and development / release model. +* I’ll be discussing more about this shift in a talk at MeetBSD2016 (Another reason for you to go), but here’s some of the highlights. +* No longer tied to specific FreeBSD point-releases, TrueOS will instead follow a rolling-release model based upon FreeBSD -CURRENT. +* Special tooling and features (Such as boot-environments) make this a feasible option that we didn’t have as easily in the early days of PC-BSD. +* In addition, TrueOS builds some things different from vanilla FreeBSD. Specifically Matt Macy’s DRM and Linux Compat work, LibreSSL directly in base, built from External Toolchain (No clang in base system package) and much more. +* New tools have have replaced, and are in the process of replacing the legacy PC-BSD control panel as well, which allows remote operation, either via Qt GUI, or WebSockets / REST API’s. +* I’ll be talking about more as things unfold, but for now please feel free to test and let us have feedback while we push towards a more stable release. *** +* Peter Hansteen (That grumpy BSD guy) gives us an interesting look at how their OpenBSD grey-listing prevented spam from ever making it to their inbox. +* Specifically it looks like it occurred during Aug 23rd and 24th, with a particularly nasty ransomware payload destined to play havoc with Windows systems. +* Peter then walks us through their three-server mail setup, and how spamd is run in greylisting mode on each. +* The results? Nothing short of perfection: > “From those sources we can see that there were a total of 386 hosts that attempted delivery, to a total of 396 host and target email pairs (annotated here in a .csv file with geographic origin according to whois). The interesting part came when I started looking at the mail server logs to see how many had reached the content filtering or had even been passed on in the direction of users' mailboxes. There were none. The number of messages purportedly from voicemail@ in any of the domains we handle that made it even to the content filtering stage was 0. Zero. Not a single one made it through even to content filtering.” +* Not bad at all! Looks like spam-trap addresses + grey-listing is the way to go for stopping this kind of foolishness. Checkout Peter’s blog post for more details, but perhaps this will encourage you to setup a similar-type system for your business. *** +* Adrian Chadd talks about some of the bits that are missing to make FreeBSD truly useful on small embedded devices +* Some of this stuff can be done now, but requires more work than it should +* “The first is a lack of real service management. FreeBSD doesn't have a service management daemon - the framework assumes that daemons implement their own background and monitoring. It would be much nicer if init or something similar to init could manage services and start/restart them where appropriate.” +* Of course, on a system with 32mb of memory, such a service manager would need to be very light weight +* “maybe I want to only start telnetd or dropbear/sshd whenever a connection comes in. But I'd also like to be able to add services for monitoring, such as dnsmasq and hostapd.” +* telnetd and sshd can be run from inetd, but often depend on special support from the daemon +* “The next is a lack of suitable syslog daemon. Yes, I'd like to be able to log some messages locally - even if it's only a couple hundred kilobytes of messages. I'd also like to be able to push messages to a remote service. Unfortunately the FreeBSD syslog daemon doesn't do log rotation or maximum log file sizes itself - it's done by "newsyslog" which runs out of cron. This isn't any good for real embedded systems with limited storage.” +* Syslog leaves much to be desired, especially in its configuration syntax, and filtering capabilities. Having it be able to detect with log files have grown beyond a reasonable size and fire off newsyslog would be very interesting +* “Then yes, there's a lack of a cron service. It'd be nice to have that integrated into the service management framework so things could be easily added/removed. I may just use cron, but that means cron is also always running which adds memory footprint (~1.3 megabytes) for something that is almost never actually active. When you have 32MB of RAM, that's quite a bit of wasted memory.” +* Systems have come back full circle, to where 32MB and 64MB are amounts of memory people expect to work with, while other people still want the system to perform well with 32 or 64 GB of memory +* It will be interesting to see how this balancing act plays out, trying to make the same codebase useful for extremely small and extremely large systems at the same time, while also running it on your middle of the road laptop. *** +* “The other day I set up a new OpenBSD instance with a nice RAID array, encrypted with Full Disk Encryption. And promptly proceeded to forget part of the passphrase.” +* So they started a little project +* Goal: “We need to extract enough info from the encrypted disk and rebuild enough of the decryption algorithm to be able to rapidly try many passphrases.” +* The post walks through how they reverse engineered the encryption system from the source code and a hexdump of a small encrypted memory disk +* “Now that we know how to extract the data and how to try passphrases against it, it will be trivial to write a bruteforce tool to recover the part of passphrase I forgot.” +* So, rather than having to try every possible passphrase, they only had to try fuzzing around the known keyword that was their passphrase. +* “UPDATE: I found it! After fixing a bug or two in the brute force tool and almost losing hope, it found the right combination of forgotten word and (Italian) misspelling.” +* This work lead to the author recommending that OpenBSD consider [strengthening the key derivation algorithm](http://marc.info/?l=openbsd-tech&m=147316661717410&w=2) used in its FDE. +* Rather than using a fixed number of rounds (8000 currently), do a small benchmark and determine how much work can be done in a reasonable amount of time +* This is what FreeBSD’s GELI FDE does, targeting ‘over 2 million microseconds’ of work. On my desktop i5-3570 this results in 974842 rounds. The number will likely not be the same twice because of minor variations in how long it will take in microseconds. *** +* Looking for a chance to interact with author Michael W Lucas in meat-space? (That sounds wrong) +* If so, he has posted a list of the up-coming conferences he’ll be speaking at, starting with Ohio LinuxFest Oct 7-8, where he’ll be giving an introduction to ZFS talk. +* Nov 8th, he’ll also be at MUG (Michigan User Group) giving a PAM talk. +* Sadly, no MeetBSD for Michael this year [moment of silence], but if you are able to make it to one of the aforementioned gatherings, be sure to bring your books for autographs. We promise he doesn’t bite. Much. *** +* “It all starts with a bug report to LibreSSL that the openssl tool crashes when it tries to print NULL. This bug doesn’t manifest on OpenBSD because libc will convert NULL strings to ”(null)” when printing. However, this behavior is not required, and as observed, it’s not universal. When snprintf silently accepts NULL, that simply leads to propagating the error.” +* “There’s an argument to be made that silly error messages are better than crashing browsers, but stacking layers of sand seems like a poor means of building robust software in the long term.” +* “As soon as development for the next release of OpenBSD restarted, some developers began testing a patch that would remove this crutch from printf.” +* If you’d like to help with this work, see our call for volunteers from 2 weeks ago: [opportunity to help: %s audit in mandoc ](https://marc.info/?l=openbsd-misc&m=147059272201219&w=2) +* Of course, immediately things started to complain. The configure script for talloc does a number of checks (check out the additional interesting observations by TedU here) +* “The test checking that our snprintf function conforms to the C99 standard actually contains, at a minimum, 3 deviations from the standard. It should say “Checking for non-conformant vsnprintf”.” +* “Of course, we’re dealing with NULL pointers, so all bets are off, but I wonder what people who expect printf NULL to work expect out of strlen? Does it return 0? Does it crash?” +* So, talloc decides that the system printf is no good, and it should use its own bundled implementation +* “After all the configure testing, eventually the build will fail, because somebody forgot to actually add the replacement object file to the Makefile.” +* “If the replacement function has never been used, that’s hardly reassuring that it is actually better tested than the version we have in libc.” *** +* OpenBSD 6.0 includes enforcement of WX in user-land +* This prevents an application from being able to map a page of memory with both Write and Execute permissions (protecting mmap(2)) +* Once mapped a page of memory should not be able to have permissions escalated (protecting mprotect(2)) +* OpenBSD 6.0 enforces the strict WX definition, and not the PaX/grsec “once write never execute” type of policy *** +* We’ve mentioned letskencrypt before (A native C version of the letsencrypt client, developed by Kristaps). +* Looks like it’s undergoing a name-change to “acme-client” and has made it’s way into OpenBSD’s base system! +* This should ensure first-class support for management of Let’s Encrypt certificates, here’s hoping the portable version continues to thrive as well. +* Congrats to Kristaps! *** +* [OpenBSD: Release Songs 6.0: "Goodbye" -- no more CD releases](https://www.openbsd.org/lyrics.html#60f) + +* [FreeBSD 101 Hacks](https://nanxiao.gitbooks.io/freebsd-101-hacks/content/) + +* [LibreSSL enabled by default in HardenedBSD](https://hardenedbsd.org/article/shawn-webb/2016-08-20/libressl-enabled-default) + +* [DragonflyBSD removes last bits of 32-bit Linux emulation and has no plans to implement 64-bit linux emulation](http://lists.dragonflybsd.org/pipermail/commits/2016-August/624241.html) + +* [OpenBSD has sent 32bit sparc to the great bitbucket in the sky](https://twitter.com/phessler/status/771277693090467840) + +* [Front Range BSD User Group September Meeting](http://slexy.org/view/s2hm4HBkb2) + +* [KnoxBug TrueOS Wrap-up](http://knoxbug.org/content/going-with-the-flow) + +* [ Cody - TrueOS Questions ](http://pastebin.com/mVK8G1Vr) +* [ John - FreeNAS Backups](http://pastebin.com/xsUNUfCS) +* [ Herminio - PowerPC + OpenBSD ](http://pastebin.com/nHkWuNkm) +* [ Dennis - pmake vs bmake](http://pastebin.com/NAh7r6Ed) +* [ Al - Upgrade conflicts](http://pastebin.com/8HaK7yJ6) *** diff --git a/content/show/bsd-now/0159.md b/content/show/bsd-now/0159.md new file mode 100644 index 000000000..86d2f0897 --- /dev/null +++ b/content/show/bsd-now/0159.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 159, + "episode_padded": "0159", + "episode_guid": "f3978698-0f12-4129-b880-c3190272bd36", + "slug": "159", + "title": "Net Scaling Privacy (Flix Style)", + "description": "This week on BSDNow! We’ve got Netflix + FreeBSD news to discuss, always a crowd pleaser, that plus EuroBSDCon is just around the corner. Stick around for your place", + "date": "2016-09-14T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f3978698-0f12-4129-b880-c3190272bd36.mp3", + "podcast_bytes": 52730664, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/159", + "fireside_url": "https://www.bsdnow.tv/159", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Then boot up OpenBSD from the USB drive + +* Ted then works there a number of kernel panics and device driver issues, but after disabling ACPI and IntelDRM, the device boots OpenBSD. + +* With some xorg.conf hacking, he did get Xorg working *** +* [Project: DragonFlyBSD / Switch base to use private LibreSSL libraries](http://freshbsd.org/commit/dfbsd/304ca408000cd34559ef5319b4b5a6766d6eb35b) +* [DragonFly BSD adopts uses of LibreSSL](http://undeadly.org/cgi?action=article&sid=20160911231651) +* The number of projects beginning to switch over to LibreSSL is growing and it appears we can now throw DragonFly into that camp. +* Following something that sounds vaguely familiar (Allan!) DFLY is now creating “private” LibreSSL libraries which are only linked against by base system binaries. +* For the moment OpenSSL is _still_ built, primarily so that various ports and 3rd party apps can continue to function as before. +* A NO_OPENSSL option has also been added, but doesn’t really do much (yet), since it’ll still build and install headers / libraries even if set. *** +* [g2k16 Hackathon Report: Antoine Jacoutot on Binary Patches](http://undeadly.org/cgi?action=article&sid=20160911012316) +* [g2k16 Hackathon Report: Matthieu Herrb on xenodm](http://undeadly.org/cgi?action=article&sid=20160911231712) +* [g2k16 Hackathon Report: Vincent Gross on iked(8), armv7 and sys/netinet[6]](http://undeadly.org/cgi?action=article&sid=20160911000337) +* [g2k16 Hackathon Report: Florian Obser on httpd, networking, acme-client, and more](http://undeadly.org/cgi?action=article&sid=20160911000052) +* [g2k16 Hackathon Report: Jasper Lievisse Adriaanse on ddb(4) and more](http://undeadly.org/cgi?action=article&sid=20160909012520) +* [g2k16 Hackathon Report: Christian Weisgerber on gettext progress, RTC work, removing kernel cruft](http://undeadly.org/cgi?action=article&sid=20160908002430) +* [g2k16 Hackathon Report: Brent Cook on Chromebooks, crypto, and more](http://undeadly.org/cgi?action=article&sid=20160907131655) +* [g2k16 Hackathon Report: Ted Unangst on doas, signify, code removal](http://undeadly.org/cgi?action=article&sid=20160906230610) +* [g2k16 Hackathon Report: Marc Espie on package signing evolution](http://undeadly.org/cgi?action=article&sid=20160905235911) +* [g2k16 Hackathon Report: Adam Wolk on ports, wireless drivers and more](http://undeadly.org/cgi?action=article&sid=20160906004915) +* [g2k16 Hackathon Report: Mike Larkin on vmm + vmd progress](http://undeadly.org/cgi?action=article&sid=20160905134009&mode=expanded) *** +* Looking for a Laptop to make your OpenBSD road-warrior? If so, we have a great blog tutorial on getting OpenBSD setup on the Chromebook Pixel with encrypted softraid! +* Author Joshua Stein gives us a very verbose look at how to install and dial-in the laptop perfectly. But first for those wondering about the hardware in the pixel: +* Due to this being a chromebook with seaBIOS, some manual key-press trickery will be required to initially get the OpenBSD Installer up and running. +* From here you’ll want to pay special close attention to the disk partitioning. In particular Joshua will show us how to shrink the existing encrypted /home that ChromeOS uses, keeping the dual-boot intact. This will become important if you ever plan on updating the device. +* From here, we move back to a more traditional setup, but with the added bonus of doing a soft-raid setup. +* But the fun isn’t over yet! If you want to make OpenBSD the default boot, that’ll require cracking the lid on the device and removing a special pink write-protect screw. And of course if you want to remove the default splash-screen image, Joshua has you covered as well, although some flashrom magic will be required. +* At this point you are nearly done. Final details on enabling specific bits of hardware are discussed. Most things work, apart from Audio and Bluetooth as of right now. *** +* “doas” mastery - Paging MWL! +* Our buddy Ted Unangst has written up a great ‘mastery’ guide of the doas command, which can come in handy if you are among the un-initiated in doas land. +* He starts with the basic doas.conf setup, which starts with an empty config file +* The doas config is much like a pf ruleset, the default is to block everything > We add the root rule second because doas evaluates rules in a last match manner. root is in the wheel group, so the first rule will match, and then we need to override that with a second rule. Remember to always start with general rules, then make them more specific. *** +* [iXsystems to host MeetBSD](https://www.ixsystems.com/blog/ixsystems-host-meetbsd-california-2016-uc-berkeley/) +* [New Board Members](https://www.freebsdfoundation.org/blog/freebsd-foundation-welcomes-new-board-members/) +* The FreeBSD Foundation has added two new board members +* [Interview with Kylie Liang](https://www.freebsdfoundation.org/blog/new-board-member-interview-kylie-liang/) +* Kylie will focus on representing FreeBSD at conferences and businesses in China +* Kylie leads the team the ensures FreeBSD runs well on Hyper-V and Azure, including providing commercial support for customers who run FreeBSD or FreeBSD based appliances on the Azure Cloud +* [Interview with Philip Paeps](https://www.freebsdfoundation.org/blog/new-board-member-interview-philip-paeps/) +* Philip started with FreeBSD in the early 2000s and got his commit bit in 2004 +* Philip will continue to help run EuroBSDCon, but is also spreading the word about FreeBSD in India and Africa +* Philip has also developed network drivers and various other bits and pieces, and has extensive experience working with and for hardware vendors and appliance vendors +* Chris Siebenmann from the University of Toronto digs into the history of the difference between ‘less’ and ‘more’ +* “This entire history has led to a series of vaguely absurd outcomes on various modern Unixes. On Solaris derivatives more is of course the traditional version with source code that can probably trace itself all the way back to 3BSD, carefully updated to SUS compliance. Solaris would never dream of changing what more is, not even if the replacement is better. Why, it might disturb someone. +* [PC-BSD listed in the top 8 'best' alternatives to Windows 10](http://www.computerworlduk.com/galleries/operating-systems/-free-alternatives-windows-10-3639433/) + +* [Creating a quick DNS server with a Rapsberry Pi2 and FreeBSD 11.0-RC1](http://bsdimp.blogspot.co.uk/2016/08/creating-quick-dns-server-with.html) + +* [Dual Boot OpenBSD and Linux + UEFI](https://bsdlaptops.wordpress.com/2016/03/07/vaio-pro-11-part-2/) + +* [DesktopBSD 2.0 various versions available (Gnome, Lumina, KDE, LXDE)](http://desktopbsd.boards.net/board/10/announcements) + +* FreeBSD gets new ZFS features including: [Compressed ARC ](https://svnweb.freebsd.org/base?view=revision&revision=305323) and [ZFS Allocation Throttle ](https://svnweb.freebsd.org/base?view=revision&revision=305331) + +* [One Floppy NetBSD Distribution](https://github.com/user340/fdgw2) + +* [A Compendium of BUGs](https://github.com/q5sys/BUGtracker) + +* * * + +* [ Galahad - OpenBSD X setup](http://pastebin.com/b7W6NHqs) +* [ Tang - Subtitles](http://pastebin.com/P4MUs3Pa) +* [ Ivan - Zpool Options](http://pastebin.com/LQ8yTp0G) +* [ Brad - Replication Issue](http://pastebin.com/XTK5gXMU) +* [ MJ - HBA](http://pastebin.com/TdYTMSj9) *** diff --git a/content/show/bsd-now/0160.md b/content/show/bsd-now/0160.md new file mode 100644 index 000000000..48f01bbd4 --- /dev/null +++ b/content/show/bsd-now/0160.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 160, + "episode_padded": "0160", + "episode_guid": "37c0aa7b-2dd0-4ec8-b6d5-7f21831c73a6", + "slug": "160", + "title": "EuroBSD-Dreamin", + "description": "This week on BSDNow, Allan is currently at EuroBSDCon! However due to the magic of video (or time travel), you still get a new episode. (You’re Welcome!). Stay tuned", + "date": "2016-09-21T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:49:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/37c0aa7b-2dd0-4ec8-b6d5-7f21831c73a6.mp3", + "podcast_bytes": 36479942, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/160", + "fireside_url": "https://www.bsdnow.tv/160", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “We previously [explored FreeBSD userspace coredumps](http://backtrace.io/blog/blog/2015/10/03/whats-a-coredump). Backtrace’s debugging platform supports FreeBSD kernel coredumps too, and their traces share many features. They are constructed somewhat differently, and in the process of adding support for them, we found a way to improve performance for automated programs accessing them.” +* “A kernel core is typically only generated in exceptional circumstances. Unlike userspace processes, kernel routines cannot fault without sacrificing the machine’s availability. This means things like page faults and illegal instructions inside the kernel stop the machine, instead of just one process. At that point, in most cases, it is only usable enough to inspect its state in a debugger, or to generate a core file.” +* No one likes it when this happens. This is why backtrace.io is focused on being able to figure out why it is happening +* “A FreeBSD kernel core file can be formatted in several different ways. This depends on which type of dump was performed. Full core dumps are ELF files, similar in structure to userspace core files. However, as RAM size grew, this became more difficult to manage. In 2006, FreeBSD introduced minidumps, which are much smaller without making the core file useless. This has been the default dump type since FreeBSD 6.0.” +* The article goes into detail on the minidump format, and some basic debugging techniques +* “Libkvm will first determine whether the virtual address lies within the kernel or direct maps. If it lies in the kernel map, libkvm will consult the page table pages to discover the corresponding physical address. If it lies in the direct map, it can simply mask off the direct map base address. If neither of these applies, the address is illegal. This process is encapsulated by va_to_pa, or “virtual address to physical address”. Once the physical address is determined, libkvm consults the core file’s bitmap to figure out where in the core file it is located.” +* “minidumps include a sparse bitmap indicating the pages that are included. These pages are dumped sequentially in the last section. Because they are sparse in a not entirely predictable way, figuring the offset into the dump for a particular physical address cannot be reduced to a trivial formula.” +* The article goes into detail about how lookups against this map are slow, and how they were improved +* “For typical manual debugger use, the impact of this change isn’t noticeable, which is probably why the hash table implementation has been in use for 10 years. However, for any automated debugging process, the extra latency adds up quickly.” +* “On a sample 8GB kernel core file (generated on a 128GB server), crashinfo improves from 44 seconds to 9 seconds, and uses 30% less memory” +* “Backtrace began shipping a version of this performance improvement in ptrace in February 2016. This enables us to also offer significantly faster tracing of FreeBSD kernel cores to customers running current and older releases of FreeBSD. On July 17, 2016, our work improving libkvm scaling was committed to FreeBSD/head. It will ship with FreeBSD 12.0.” *** +* OpenBSD has rethought the way they handle package signing +* Changing from: 1/ fetch data -> 2/ uncompress it -> 3/ check signature -> 4/ process data +* To: 1/ fetch data -> 2/ check signature -> 3/ uncompress -> 4/ process data +* “The solution is to move the signature outside of the gzip header” +* “Now, Since step 1/ is privsep, as long as step 2 is airtight, 3/ and 4/are no longer vulnerable” +* Guidelines: + + * small, self-contained code to parse simple gzip headers + * signify-style signature in the gzip comment. Contains checksums of 64K blocks of the compressed archive + * don't even think about passing the original gzip header through + * use as a pipeline step: does not need to download full archive to use it, and never ever pass any data to the gunzip part before it's been verified. + +* “Note that afaik we haven't had any hole in our gunzipping process. Well… waiting for an accident to happen is not how we do things. Hopefully, this should prevent future mishaps.” *** +* “While trying to setup OpenVPN, I noticed there was no up-to-date information with correct instructions. OpenVPN uses EasyRSA to setup keys, it has recently been changed in version 3. As a result of this, the old steps to configure OpenVPN are no longer correct. I went through the process of setting up a VPN using OpenVPN on FreeBSD 10.3.” +* I know FreeBSD developer Adrian Chadd complained about this exact problem when he was trying to setup a VPN before attending DEFCON +* The tutorial walks through the basic steps: + + * Install the needed software + * Configure EasyRSA + * Create a CA + * Generate keys and DH params + * OpenVPN Server Config + * OpenVPN Client Config + * Starting the daemon + +* It even finishes off with bonus instructions on Port Forwarding, Firewalls, and Dynamic DNS *** +* LSOP is the tool a bunch of users have been asking for +* “a FreeBSD utility to list all processes running with outdated binaries or shared libraries” +* How does it work? “lsop iterates over all running processes and looks through memory-mapped files with read + execute access; then it checks if those files are still available or have been modified/deleted.” +* How would you use it? After installing an system update (that doesn’t require a reboot to update the kernel), or upgrade your packages, you still need to know which daemons need to be restarted to use the patched libraries and binaries +* This tool gives you that list +* Thanks to Bogdan Boyadzhiev for writing this much needed tool *** +* The OpenBSD fund-raising campaign has given us a status update on the state of 2016. +* They start by giving us a re-cap of previous years: +“2015 was a good year for the foundation financially, with one platinum, one +gold, four silver and 3 bronze donors providing half of our total donations. +680 individuals making smaller contributions provided the other half. While +the total was down significantly after 2014’s blockbuster year, we again +exceeded our goal.” + +* As of Sept 5th, they were at approx $115k out of a total goal of 250k. + +* If you are an OpenBSD user, remember to contribute before the end of the year. Small amounts help, and the money of course goes to great causes such as hackathons and running the OpenBSD infrastructure. + +* * * + +* Network and Systems admins know, sometimes when all else fails you need to break out the HUGE ban-hammer. In this case sometimes entire countries get put on the excrement list until the attacks stop. +* We have a handy GitHub project today, which will assist you in doing exactly that, enter update-fw-BC. (Update firewall by country) +* This perl script may be your savior when dealing with instances that require major brute force. It specifically works with IPFW, PF and IPTABLES, which will allow it to run across a variety of BSD’s or even Linux. +* It will ingest a list of IP’s that you feed it (perhaps from another tool such as sshguard) and determine what block the IP belongs to, and match according to country. +* Detailed setup instructions for the various firewalls are included, and some instructions for FreeBSD, although using it on OpenBSD or other $BSD should also be easy to adapt. *** +* In most BSDs, the “core” set of utilities and commands are just part of the base system, but on Linux, they are usually provided by the “coreutils” package. +* However, on Linux and now FreeBSD, there is a “moreutils” package, that provides a number of interesting additional basic utilities, including: + + * chronic: Run a task via crontab, and only generate output if the task fails + * combine: binary AND two text files together, only displaying lines that are in both files + * errno: look up the text description of a specific error number + * ifdata: parse out specific information from ifconfig + * ifne: if-not-empty, only run a command if the output of the pipe is not blank + * isutf8: determine if a file or stdin contains utf8 + * lckdo: execute a command with a lock held, to prevent a second copy from spawning + * mispipe: return the exit code of the first command in a pipe chain, rather than the last + * parallel: run multiple jobs at once + * pee: tee standard input to multiple pipes + * sponge: write standard input to a file, allows you to overwrite a file in place: sort file | sponge file + * ts: add a timestamp to each line of standard input + * vidir: edit a directory in vi, great for bulk renames + * vipe: insert vi into a pipe, edit the content before it is passed to the next command + * zrun: uncompress the arguments before passing them. Like gzless and friends, but for any command + +* Just goes to show the power of the original UNIX philosophy, chaining together a bunch of small useful tools to do really powerful things *** +* libtls, LibreSSL’s improved API to replace the OpenSSL standard, now has a set of functions to implement SNI (Server Name Indication) +* Until a few years ago, each different SSL/TLS enabled website required a unique IP address, because typical HTTP Virtual Hosting (differentiating which content to serve based on the Host header in the HTTP request), didn’t work because the request was encrypted. +* Finally the TLS standard was updated to include the hostname of the site the user is requesting in the TLS handshake, so the server can return the corresponding certificate, and multiple TLS enabled websites can be hosted on a single IP address +* The new API includes the ability to provide additional keypairs (via tls_config_add_keypair_{file,mem}()) +* And allow the server to determine what servername the client requested viatls_conn_servername() +* This is much easier to use, and therefore safer and less error prone, than the OpenSSL API +* The libtls API is used in a number of OpenBSD tools, including the httpd *** +* [Shawn Webb of HardenedBSD joins the OPNSense Core Team](https://opnsense.org/new-core-team-member/) +* [How to install 2.11 BSD on a (simulated) PDP11](http://vak.ru/doku.php/proj/pdp11/211bsd) +* [OpenBSD Puffy needlepoint pixelart](https://nemessica.tintagel.pl/blog/OpenBSD-Puffy/) + +* [PulseAudio has been removed from dports (DragonFly BSD)](http://lists.dragonflybsd.org/pipermail/users/2016-August/313010.html) +* [pfSense 2.4 pre-alpha available for testing, based on FreeBSD 11.0 ](https://blog.pfsense.org/?p=2118) +* [Call for Testing - Bhyve HDA Sound Emulation ](https://lists.freebsd.org/pipermail/freebsd-virtualization/2016-September/004700.html) *** +* [ Matthew - ZFS Hole Birth](http://pastebin.com/CrZiDAF0) +* [ Hunter - systemd-mount ](http://pastebin.com/GztjY4wz) +* [ Anonymous - Cool’n’quiet](http://pastebin.com/gG4j4RCi) +* [ Nathan - Datacenter ](http://pastebin.com/9XgPzMM9) +* [ Chuck - OpenBSD w/DO](http://pastebin.com/FM2xYcxh) *** diff --git a/content/show/bsd-now/0161.md b/content/show/bsd-now/0161.md new file mode 100644 index 000000000..d83cacd23 --- /dev/null +++ b/content/show/bsd-now/0161.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 161, + "episode_padded": "0161", + "episode_guid": "36da27b4-412f-4eac-9d44-5ffb73ed18a4", + "slug": "161", + "title": "The BSD Bromance", + "description": "This week on BSDNow, we’re going to be hearing about Allan’s trip to EuroBSDCon, plus an Interview about “Bro on BSD”! Stay tuned, for your place to", + "date": "2016-09-28T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/36da27b4-412f-4eac-9d44-5ffb73ed18a4.mp3", + "podcast_bytes": 73745958, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/161", + "fireside_url": "https://www.bsdnow.tv/161", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Ollivier Robert’s Photos from EuroBSDCon ](https://assets.keltia.net/photos/EuroBSDCon-2016/) +* [Get your BSDNow die-cut stickers](http://www.jupiterbroadcasting.com/stickers/) +* We don’t get to feature too many stories on NetBSD being deployed as a Power PC (Not PowerPC, you know, a Powerful “PC”), so we jumped at this one. +* Specifically it starts off with some of the pre-req’s that you’ll need to get started, such as NetBSD 7.0.1 / amd64, along with some information about which wireless nics you may be using. (NetBSD like other BSD’s will give a driver based device name for network interfaces) +* From there, instructions on how to write your WPA_supplicant config are provided, in order for us to fetch the NetBSD sources and convert to their -STABLE branch. +* After doing a CVS checkout of the sources, he then provides a walkthrough of doing a kernel compile / install, however it mentions changing the config, but doesn’t provide an example of what options were changed. Perhaps to remove drivers we don’t need? +* At this point the rest of the “desktop” setup is pretty straight forward. Some packages are added such as openbox, lxappearance, firefox, etc. +* To get working sound, firefox requires pulseaudio, which in turn needs dbus, so instructions on getting that service up and running are provided as well. +* When it’s all said and done, you’ll end up with your shiny new NetBSD -STABLE desktop (or laptop), bragging rights achieved! *** +* OpenSMTPd 6.0.0 has just been released “and it's quite different from former releases.” +* “Unlike most of our releases, it comes out with almost no new feature.”, “Turns out most of the changes are not visible.” +* Changelog: + + * new fork+reexec model so each process has its own randomized memory space + * logging format has been reworked + * a "multi-line response" bug in the LMTP delivery backend has been fixed + * connections concurrency limits have been bumped + * artificial delaying in remote sessions have been reduced + * dhparams option has been removed + * dhe option has been added, supporting auto and legacy modes + * smtp engine has been simplified + * various cosmetic changes, code cleanup and documentation improvement + +* “The OpenSMTPD bootstrap process was quite simple: Upon executation, the parent process would read configuration, build a memory representation of it and would then create a bunch of socketpair() before fork()-ing all of its child processes.” +* The problem is that this does not take advantage of the new address randomization feature. Each child will have the same memory layout, copied from the parent process +* “So deraadt@ suggested that if OpenSMTPD would not just fork() children but instead fork() them and reexecute the smtpd binary, then each of the children would have its own randomized memory space.” +* “The idea itself is neat, however not so trivial to implement because when we reexec the whole "inherit configuration and descriptors" part goes away. It's not just fork and exec, it's fork and exec and figure a way for the parent to pass back all the information and descriptors back to the new post-fork instance so it is the new instance that allocates memory and decides where the information goes.” *** +* While FreeBSD 11.0 is not out yet, Joseph Mingrone has helped me work out and test the instructions for upgrading a FreeBSD 10.3 ZFS on full disk encryption setup (bootpool + zpool) to the new GELIBoot feature, which does not require any unencrypted partitions, just the 128kb bootcode +* Note: Do not upgrade to FreeBSD 11.0 yet. While some images have landed on the FTP server, they do not contain the final openssl fix and are going to be recreated. +* Currently, GELIBoot does not support key files, so the first step is to reencrypt the master key with only a passphrase. +* Next, to avoid GELIBoot picking up encrypted partitions that it does not support, or partitions you do not want decrypted at boot, only partitions with the GELIBoot flag are decrypted, so set the flag on your root partition +* Then, move the loader, kernel, and other files into /boot on the root filesystem, instead of them living on the bootpool. This allows the kernel to be versioned with boot environments, and is the main purpose of this work +* Then, install the newer gptzfsboot, as this is required to support GELIBoot +* The old 2gb bootpool partition is then purposely mislabeled as freebsd-vinum, so it is not picked up by the boot blocks. Later, if the upgrade is successful, this partition can be deleted, and used as addition swap or something +* In order to boot correctly, you want all boot environments to have the ‘canmount’ ZFS property set to ‘noauto’ +* Thank you to Joseph for taking the time to prod me for the information required to write this up, and for testing it and finding all of the issues *** +* Running Bro on BSD *** +* An interesting new FreeBSD-based project as shown up online, called “ClonOS”, which bills itself as a “free open-source FreeBSD-based platform for virtual environments creation and management” +* It looks to be leveraging an impressive list of technologies, including Bhyve, Xen, Jails and CBSD / Puppet for management tasks. +* Among its list of features: + + * ZFS features support; + * VM cloning, export, import + * Ethernet SoftSwitch for separated networking + * jails for lightweight container + * VNC terminal for VM/containers + * Templates for VM/containers + * Configuration management/helpers + * Multi-node operation + +* Multi-Node? Color me intrigued! + +* Right now it appears to be under heavy development, but we’ll reach out to the developer to see if we can get an interview lined up at some point! + +* * * + +* BSDMag recently did an interview with FreeBSD developer Olesandr Rybalko! +* Oleksandr lives in the Ukraine, and while you may not have heard of him, he has worked on some cool projects for FreeBSD including the new “vt” console driver (Which a lot of people are using now), and ARM/MIPS support. +* The interview covers some of the work he’s done to get the PI support working with FreeBSD: +* He was also asked the question “Why would FreeBSD be good fit for ARM?” +* He also discusses his work on the ZRouter project, which is a very light-weight platform for tiny routers / embedded devices. But lastly the RPI comes up again, specifically asking him how interested individuals can get involved. Specifically the wiki.freebsd.org is a great reference point for those intested in getting started with FreeBSD on embedded. The warm community is also a plus! +* The folks over at Phoronix have done an early look at the new TrueOS desktop images and given some of their thoughts. +* First up he gives props to the installer, noting that: +* After that they took it for a minimal spin, and thing mostly seem to be working. He mentions some of the default apps (Such as qupzilla and trojita) aren’t their favorite, but Lumina has come quite a ways for 1.0, despite a few rough edges still. (We are in the process of changing those default e-mail / browser apps) +* Lastly the article mentions that it’s time to do a more full BSD round-up to see the state of installation of them, which we happen to have next! +* First up was TrueOS again, which no major changes there, easy install and done. +* From there he tries out DragonFlyBSD, which he mentions that while the installer isn’t as easy, it is still one of his favorite BSD’s, working with all the hardware they’ve thrown at it. +* Next up was GhostBSD, which also has an Easy-To-Use graphical installer similar to TrueOS that made it quick to get loaded and up to the Mate desktop. +* Also tested was FreeBSD 11.0-RC2, which he mentions was easy to installed, and once done then ‘pkg’ could be used to easily get the setup he wanted setup. +* Turning over to page two we get to the naughty list of BSD’s he had troubles with. +* First up was OpenBSD which he tried 6.0. After installation and first boot, the display kept ‘disappearing’ which meant he couldn’t get IP information to try SSH’ing into the box. Perhaps a display driver error? +* NetBSD 7 was up next, where the installer couldn’t get past a root device prompt. Most likely trouble finding the install media, which was the same story with MightnightBSD as well. +* Also tested was “PacBSD” (Formerly ArchBSD) which he did manage to get installed, but not after major fighting with the process. After the process he ran into some issues getting packages up and running, but mentions it may have been bad timing due to them moving to a new server at the time. *** +* Toomas Soome’s work to port the FreeBSD boot loader to IllumOS has been merged into illumos-gate, the upstream repository for all IllumOS distributions +* Toomas’ work has also resulted in a number of commits to FreeBSD, and code sharing in both directions +* Toomas helped me a lot with the building of the ZFS boot environment listing menu, even though on IllumOS they use a configuration file to list the BEs, rather than interrogating the live zpool like we do in FreeBSD +* Toomas’ work to improve msdosfs and the block cache to speed up booting IllumOS also greatly helped FreeBSD +* This work means IllumOS can now boot from a RAID-Z (the old grub they used could not), and if the work Toomas has done on FreeBSD is any indication, support for almost all other zpool features is also on the way +* This work also sets IllumOS on a path to eventually having UEFI boot as well +* It is good to see this work happening, FreeBSD technology being reused elsewhere, but also the improvements being made for IllumOS are coming back to FreeBSD, often landing upstream first, to make merging them into IllumOS easier. +* The mailing list post describes how to convert existing systems away from grub, as well as how to opt to remain on grub for a while longer. +* Grub 0.97 is expected to be removed from IllumOS within a year. *** +* [A demo of booting CentOS and Windows 10 in FreeBSD Bhyve through VNC headless](https://www.youtube.com/watch?v=8YQQfXqtyaA) +* [This year’s anemic output](http://blather.michaelwlucas.com/archives/2762) +* [“PAM Mastery” ebook now out](http://blather.michaelwlucas.com/archives/2771) +* [How-to Install OpenBSD 6.0 plus XFCE desktop and basic applications](https://www.youtube.com/watch?v=oC5D9fenQBs) *** +* [ Piotr - LibreBoot ](http://pastebin.com/yniniNpV) +* [ Alan - FreeBSD and PC-BSD](http://pastebin.com/dCNX0yF7) +* [ Eduardo - Newcomers](http://pastebin.com/LndNeAYb) +* [ Greg - ZFS ACL’s](http://pastebin.com/F0y6L6NK) +* [ Brian - Laptop Recs](http://pastebin.com/sqMPJGMM) *** diff --git a/content/show/bsd-now/0162.md b/content/show/bsd-now/0162.md new file mode 100644 index 000000000..f4679be35 --- /dev/null +++ b/content/show/bsd-now/0162.md @@ -0,0 +1,147 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 162, + "episode_padded": "0162", + "episode_guid": "bb8662b1-5fa2-4df9-b2bc-c4caa37567b3", + "slug": "162", + "title": "The Foundation of NetBSD", + "description": "This week on the show, we’ll be talking to Petra about the NetBSD foundation, about how they operate and assist NetBSD behind the scenes. That plus lots of news", + "date": "2016-10-05T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:46:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/bb8662b1-5fa2-4df9-b2bc-c4caa37567b3.mp3", + "podcast_bytes": 77385742, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/162", + "fireside_url": "https://www.bsdnow.tv/162", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “FreeBSD 11.0-RELEASE is just around the corner, and it will be bringing a long list of new features and improvements — far too many for me to list here. I think there are some improvements in FreeBSD 11.0 which are particularly noteworthy for EC2 users.” +* “First, the EC2 Console Screenshot functionality now works with FreeBSD. This provides a "VGA" output as opposed to the traditional "serial port" which EC2 has exposed as "console output" for the past decade, and is useful largely because the "VGA" output becomes available immediately whereas the "serial port" output can lag by several minutes. This improvement is a simple configuration change — older releases didn't waste time writing to a non-serial console because it didn't go anywhere until Amazon added support on their side — and can be enabled on older FreeBSD releases by changing the line console="comconsole" to boot_multicons="YES" in /boot/loader.conf.” +* “The second notable change is support for EC2 "Enhanced Networking" using Intel 82599 hardware; on the C3, C4, R3, I2, D2, and M4 (excluding m4.16xlarge) families, this provides increased network throughput and reduced latency and jitter, since it allows FreeBSD to talk directly to the networking hardware rather than via a Xen paravirtual interface. Getting this working took much longer than I had hoped, but the final problem turned out not to be in FreeBSD at all — we were tickling an interrupt-routing bug in a version of Xen used in EC2. Unfortunately FreeBSD does not yet have support for the new "Elastic Network Adapter" enhanced networking used in P2 and X1 instance families and the m4.16xlarge instance type; I'm hoping that we'll have a driver for that before FreeBSD 11.1 arrives.” +* “The third notable change is an improvement in EC2 disk throughput. This comes thanks to enabling indirect segment I/Os in FreeBSD's blkfront driver; while the support was present in 10.3, I had it turned off by default due to performance anomalies on some EC2 instances. (Those EC2 performance problems have been resolved, and disk I/O performance in EC2 on FreeBSD 10.3 can now be safely improved by removing the line hw.xbd.xbd_enable_indirect="0" from /boot/loader.conf.)” +* “Finally, FreeBSD now supports all 128 CPUs in the x1.32xlarge instance type. This improvement comes thanks to two changes: The FreeBSD default kernel was modified in 2014 to support up to 256 CPUs (up from 64), but that resulted in a (fixed-size) section of preallocated memory being exhausted early in the boot process on systems with 92 or more CPUs; a few months ago I changed that value to tune automatically so that FreeBSD can now boot and not immediately panic with an out-of-the-box setup on such large systems.” +* “I think FreeBSD/EC2 users will be very happy with FreeBSD 11.0-RELEASE; but I'd like to end with an important reminder: No matter what you might see on FTP servers, in EC2, or available via freebsd-update, the new release has not been released until you see a GPG-signed email from the release engineer. This is not just a theoretical point: In my time as a FreeBSD developer I've seen multiple instances of last-minute release re-rolls happening due to problems being discovered very late, so the fact that you can see bits doesn't necessarily mean that they are ready to be downloaded. I hope you're looking forward to 11.0-RELEASE, but please be patient.” *** +* As if to underscore that last point, a last minute bug was found on sunday night +* A user reported that they used freebsd-update to upgrade an EC2 instance from 10.3 to 11.0 and it started hanging during boot +* After some quick investigation by Colin, the problem was reproduced +* Since I had done a lot of work in the loader recently, I helped Colin build a version of the loader with a lot of the debugging enabled, and some more added to try to isolate where in the loader the freeze was happening +* Colin and I worked late into the night, but eventually found the read from disk that was causing the hang +* Unlike most of the other reads, that were going into the heap, this read was into a very low memory address, right near the 640kb border. This initially distracted us from the real cause of the problem +* With more debugging added, it was determined that the problem was in the GELIBoot code, when reading the last sector of each partition to determine if it is encrypted. In cases where the partition is not 4k aligned, and butts up against the end of the disk, the formula used could result in a read past the end of the disk +* The formula rounds the last sector byte address down to the nearest factor of 4096, then reads 4096 bytes. Then that buffer is examined to determine if the partition is encrypted. If it is a 512b sector drive, the metadata will be in the last 512 bytes of that 4096 byte buffer. +* However, if the partition is not 4k aligned, the rounding will produce a value that is less than 4096 bytes from the end of the disk, and attempting to read 4096 bytes, will read past the end of the disk +* Normally this isn’t that big of a problem, the BIOS will just return an error. The loader will retry up to three times, then give up and move on, continuing to boot normally. +* Some BIOSes are buggy, and will initiate their own retries, and the combination might result in a stall of up to 30 seconds for each attempt to read past the end of the disk +* But it seems that Amazon EC2 instances, (and possibly other virtual instances), will just hang in this case. +* This bug has existed for 6 months, but was not caught because almost all installations are 4k aligned thanks to changes made to the installer over the last few years, and most hardware continues to boot with no sign of a problem +* Even the EC2 snapshot images of 11.0 do not have the problem, as they use a newer disk layout that is 4k aligned by default now. The problem only seems to happen when older disk images are upgraded +* The fix has been committed and will be merged the the branches over the next few days +* An Errata notice will be issues, and the fix will be available via freebsd-update +* It is recommended that EC2 users, and anyone who wants to be especially cautious, wait until this errata notice goes out before attempting to upgrade from FreeBSD 10.3 to 11.0 +* You can determine if your partitions are 4k aligned by running ‘gpart show’. If there is free space after your last partition, you won’t have any issues. *** +* Looking for your piece of OpenBSD history? At the recent g2k16 hackathon in Cambridge UK, 40 OpenBSD developers put pen to paper and signed 5 copies of the new 6.0 release. +* Each of these will be auctioned off on ebay, with the proceeds to benefit the OpenBSD foundation. +* The first auction has already ended, and CD set went for a whopping $4200! +* The next set only has 2 days left, and currently stands at $3000! () +* Get your bids in soon, these are VERY unique, the odds of getting the same 40 developers in a room together and signing a new .0 release may make this a once-in-a-lifetime opportunity. +* Additionally, if you are just starting your OpenBSD collection, here’s a nice image to make you envious: [A nice collection of OpenBSD CD Sets](http://i.imgur.com/OrE0Gsa.png) *** +* How often have you used a D to generate an EOF? Do you really know what that does? +* Chris Siebenmann has posted a look at this on his blog, which might not be what you think +* He continues on: +* Fascinating stuff, and interesting to see behind the curtain at exactly what’s going on with your programs buffering and tty driver interaction. +* NetBSD Foundation *** +* Travis-CI is the most popular testing framework on Github, but it doesn’t support any of the BSDs +* This didn’t discourage Even Rouault, who managed to run FreeBSD in KQEMU on the Linux instances provided by Travis-CI +* “Travis-CI has a free offer for software having public repository at GitHub. Travis-CI provides cloud instances running Linux or Mac OS X. To increase portability tests of GDAL, I wondered if it was somehow possible to run another operating system with Travis-CI, for example FreeBSD. A search lead me to this [question](https://github.com/travis-ci/travis-ci/issues/1818) in their bug tracker but the outcome seems to be that it is not possible, nor in their medium or long term plans.” +* “One idea that came quickly to mind was to use the QEMU machine emulator that can simulate full machines, of several hardware architectures.” +* They found an existing image of FreeBSD 9.2 and configured the Travis job to download it and fire it up in QEMU. +* “Here we go: ./configure && make ! That works, but 50 minutes later (the maximum length of a Travis-CI job), our job is killed with perhaps only 10% of the GDAL code base being compiled. The reason is that we used the pure software emulation mode of QEMU that involves on-the-fly disassembling of the code to be run and re-assembling.” +* Travis-CI runs in Google Compute Engine, which does not allow nested virtualization, so hardware virtualization is not an option to speed up QEMU +* “Here comes the time for good old memories and a bit of software archeology. QEMU was started by Fabrice Bellard. If you didn't know his name yet, F. Bellard created FFMPEG and QEMU, holds a world record for the number of decimals of Pi computed on a COTS PC, has ported QEMU in JavaScript to run the Linux kernel in your browser, devised BPG, a new compression based on HEVC, etc....” +* “At the time where his interest was focused on QEMU, he created KQemu, a kernel module (for Linux, Windows, FreeBSD hosts), that could significantly enhance QEMU performance when the guest and hosts are x86/x86_64 and does not require (nor use) hardware virtualization instructions.” +* “Running it on Travis-CI was successful too, with the compilation being done in 20 minutes, so probably half of the speed of bare metal, which is good enough.” +* “I could also have potentially tried VirtualBox because, as mentioned above, it supports software virtualization with acceleration. But that is only for 32 bit guests (and I didn't find a ready-made FreeBSD 32bit image that you can directly ssh into). For 64 bit guests, VirtualBox require hardware virtualization to be available in the host. To the best of my knowledge, KQemu is (was) the only solution to enable acceleration of 64 bit guests without hardware requirements.” +* It will be interesting to see if enough people do this hack, maybe Travis-CI will consider properly supporting FreeBSD *** +* Slides from the OpenBSD talks at EuroBSDCon are online now + + * Landry Breuil, [Building packages on exotic architectures](https://rhaalovely.net/%7Elandry/eurobsdcon2016/) + * Peter Hessler, [Bidirectional Forwarding Detection (BFD) implementation and support in OpenBSD](https://www.openbsd.org/papers/eurobsdcon2016-bfd.pdf) + * Ingo Schwarze, [Why and how you ought to keep multibyte character support simple](https://www.openbsd.org/papers/eurobsdcon2016-utf8.pdf) (roff/mm/gpresent [source code](https://www.openbsd.org/papers/eurobsdcon2016-utf8.roff)) + * Stefan Sperling, [OpenBSD meets 802.11n](https://www.openbsd.org/papers/eurobsdcon2016-openbsd-11n.pdf) + * Antoine Jacoutot, [OpenBSD rc.d(8)](https://www.bsdfrog.org/pub/events/openbsd-rcd-EuroBSDcon2016.pdf) + * Marc Espie, [Retrofitting privsep into dpb and pkg_add](https://www.openbsd.org/papers/eurobsdcon2016-privsep.pdf) + * Martin Pieuchot, [Embracing the BSD routing table](https://www.openbsd.org/papers/eurobsdcon2016-embracingbsdrt.pdf) + +* I am working to build a similar website for the FreeBSD project, but there is still a lot of work to do +* I also managed to find the slides from the keynotes: +* [Opening Keynote: George Neville-Neil: Looking Backwards: The coming decades of BSD ](https://papers.freebsd.org/2016/EuroBSDCon/LookingBackwards.pdf) +* [Closing Keynote: Gert Döring: Internet Attacks, Self-Governance, and the Consequences ](http://www.monobsd.com/files/16_ddos_and_consequences.pptx) *** +* In the past month or so, VirtualBox in the FreeBSD ports tree got bumped to version 5, which while bringing new features, did cause a regression in Shared Folders. +* FreeBSD developer gonzo@ (Oleksandr Tymoshenko) has been tackling this issue in recent days and provides us with a look behind the curtain at the challenges involved. +* Specifically he started by implementing the various needed VOPs: “lookup, access, readdir, read, getattr, readlink, remove, rmdir, symlink, close, create, open, write.” +* He then continues with details about how complete this is: +* The bigger issue faced is with the rename VOP though: +* We wish him luck in getting those issues solved. I know quite a few of our users rely on shared folders as well. *** +* Issue #1 of FreeBSD News, from summer of 1997 +* Contains an article by Yahoo! co-founder David Filo about their early use of FreeBSD, on 100mhz Pentium machines with 64MB of ram +* Java Development Kit 1.0.2 ported to FreeBSD +* What is FreeBSD? +* Running the world’s busiest FTP site (cdrom.com) on FreeBSD +* Xi Graphics announces the release of CDE Business Desktop, the first and only integrated desktop for FreeBSD, on AcceleratedX, a fully supported commercial grade X display server +* Get FreeBSD 2.2.2 Today! *** +* [Call for testing: newly MPSAFE nvme(4)](http://mail-index.netbsd.org/current-users/2016/09/21/msg030183.html) + +* [Thinking about starting a BUG in Indianapolis, IN USA](http://lists.dragonflybsd.org/pipermail/users/2016-September/313061.html) + +* [The cost of forsaking C: Why students still need to learn C ](https://medium.com/bradfield-cs/the-cost-of-forsaking-c-113986438784#.o2m5gv8y7) + +* [OpenBSD (U)EFI bootloader howto](https://blog.jasper.la/openbsd-uefi-bootloader-howto/) + +* [Michael Lucas sets his eyes on OpenBSD's web stack for his next book](http://blather.michaelwlucas.com/archives/2780) + +* [LibreSSL 2.5.0 released](http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.5.0-relnotes.txt) + +* [OPNsense 16.7.5 released](https://opnsense.org/opnsense-16-7-5-released/) + +* [ Jonas - ZFS on DO ](http://pastebin.com/XeJhK0AJ) +* [ Ricardo - OpenBSD Encrypted Disk](http://pastebin.com/Z9JRjcvb) +* [ WiskerTickle - Storage Benchmark ](http://pastebin.com/XAD0UevP) +* [ Phil - Thanks](http://pastebin.com/N52JhYru) +* [ Luis - Misc Questions](http://pastebin.com/57qS0wrx) *** diff --git a/content/show/bsd-now/0163.md b/content/show/bsd-now/0163.md new file mode 100644 index 000000000..95ccf64cc --- /dev/null +++ b/content/show/bsd-now/0163.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 163, + "episode_padded": "0163", + "episode_guid": "da2fb252-95f1-407c-a537-6124802c6003", + "slug": "163", + "title": "Return of the Cantrill", + "description": "The wait is over, 11.0 of FreeBSD has (officially) launched. We’ll have coverage of this, plus a couple looks back at UNIX history, and a crowd-favorite guest today.", + "date": "2016-10-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:11:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/da2fb252-95f1-407c-a537-6124802c6003.mp3", + "podcast_bytes": 95609524, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/163", + "fireside_url": "https://www.bsdnow.tv/163", + "transcripts": [], + "value": null +} + + +### Episode Links + +* So, OpenBSD will always be consistent, or will it? +* A second test program changes the process title of both the chicken and the egg, and if you run ps(1), you can get back a result that never actually happened. + +* The argv of the first program is read by ps(1), and in the meantime, it changes to a different value. The second program also changes its value, so now when ps(1) reads it, it sees the new value, not the original value from when ps(1) was started. + +* So the output is not that consistent, but is it worth the effort to try to make it so? + +* * * + +* WiFi can often be one of the biggest drains on your laptop battery, so anything we can do to improve the situation should be embraced. +* Imre Vadász over at the DragonFly project has done that, porting over a new set of power management support from Linux to the if_iwm driver. +* The DEVICE_POWER_FLAGS_CAM_MSK flag was removed in the upstream iwlwifi in Linux commit ceef91c89480dd18bb3ac51e91280a233d0ca41f. + +* Add sc_ps_disabled flag to struct iwm_softc, which corresponds to mvm->ps_disabled in struct iwl_mvm in Linux iwlwifi. + +* Adds a hw.iwm.power_scheme tunable which corresponds to the power_scheme module parameter in Linux iwlwifi. Set this to 1 for completely disabling power management, 2 (default) for balanced powermanagement, and 3 for lowerpower mode (which does dtim period skipping). + + * Imports the constants.h file from iwlwifi as if_iwm_constants.h. + * This doesn't allow changing the powermanagement setting while connected, also one can only choose between enabled and disabled powersaving with ifconfig (so switching between balanced and low-power mode requires rebooting to change the tunable). + * After any changes to powermanagement (i.e. "ifconfig wlan0 powersave" to enable powermanagement, or "ifconfig wlan0 -powersave" for disabling powermanagement), one has to disconnect and reconnect to the accespoint for the change to take effect.“ + +* Good stuff! These positive changes need to happen more often and sooner, so we can all eek out every drop of power from our respective laptops. *** +* Dual-booting OpenBSD and Linux, via UEFI. A year ago we wouldn’t be discussing this, but today we have an article where somebody has done exactly that. +* This Journey was undertaken by Brian Everly (Indiana Bug), partly due to a friend who wanted to dual-boot his laptop which already has an existing UEFI install on it. +* As a proof of concept, he began by replicating the setup in VMware with UEFI +* He started by throwing Ubuntu into the VM, with some special attention paid to partitioning to ensure enough room left-over for OpenBSD later. +* With that done, he wrapped up the Ubuntu installation and then turned over to to the OpenBSD side. Some manual partitioning was required to install to the “Reserved FAT32” partition. +* Once the installation was wrapped up (OpenBSD helpfully already created the /boot/EFI partition with the correct EFI loader installed) he was able to reboot and select between the two systems at the UEFI bios screen. +* For kicks, he lastly went into Ubuntu and grabbed refind. Installing refind provided a fancy graphical selector between the two systems without too much trouble. +* Next step will be to replicate this process on his friend’s laptop. Wishing you luck with that journey! +* CTO of Joyent *** +* Slashdot brings us an interesting mention this week, specifically that after 22 years, we now have an update to 386BSD. +* There you have it! Go grab the new hotness that is 386BSD and run it in 2016! Or perhaps you want FreeBSD 11, but to each their own. *** +* An update from a story last week! We mentioned the “very” limited edition OpenBSD 6.0 signed CD sets that had gone up for Auction on Ebay. (With proceeds to support for Foundation) +* As of today, here’s where we stand: + + * CD set #1 (Sep 29th + 5 days) [sold for $4200](http://www.ebay.com/itm/-/331985953783) + * CD set #2 (Oct 4th + 3 days) [sold for $3000](http://www.ebay.com/itm/-/331990536246) + * CD set #3 (Oct 8th + 3 days) [sold for $817](http://www.ebay.com/itm/-/331994217419) + * CD set #4 (Oct 11th + 3 days) is [currently up for bidding](http://www.ebay.com/itm/-/331997031152) + +* There you have it! The 4th set is almost wrapped up bidding, and the 5th and last set is not far behind. Be sure to grab your piece of BSD history before its gone! + +* * * + +**PROTOTYPE** + +* A standard with multiple implementations, that allow substitution of components, such as FreeBSD Jails instead of docker/lxc etc, and ZFS instead of overlayfs etc, is very exciting *** +* Do you remember the good old days. You know, when Microsoft was the driving force behind UNIX? Wait, what did you say you may be thinking? It’s true, and lets sit back and let FossBytes tell us a tale of what once was reality. +* The story begins sometime in the late 70’s: +* So whatever happened to this microsoft-flavored UNIX you may ask? Sadly it was ditched for DOS due to $REASONS: +* An interesting chapter in UNIX history to be sure, and funny enough may come full-circle someday with Microsoft beginning to show interest in UNIX and BSD once again. *** +* [Ohio LinuxFest 2016 wrap-up](http://blather.michaelwlucas.com/archives/2791) + +* [Learn X in Y minutes Where X=zfs](https://learnxinyminutes.com/docs/zfs/) + +* [Add touchscreen support for the official 7" RPi touch display ](https://svnweb.freebsd.org/base?view=revision&revision=306430) + +* [64-bit U-Boot on Raspberry Pi 3 ](https://kernelnomicon.org/?p=682) + +* [SNIA SDC 2016 Recap: Michael Dexter](https://www.ixsystems.com/blog/snia-sdc-2016-recap-michael-dexter/) + +* [OpenZFS: Stronger than ever](https://www.ixsystems.com/blog/openzfs-devsummit-2016/) + +* [Accurate, Traceable, and Verifiable Time Synchronization for World Financial Markets](http://nvlpubs.nist.gov/nistpubs/jres/121/jres.121.023.pdf) + +* [ON HOLY WARS AND A PLEA FOR PEACE](https://www.ietf.org/rfc/ien/ien137.txt) + +* [ Morgan - Zero-Filling an VM](http://pastebin.com/CYcqmW7P) +* [ Charlie - ZFS Bit-Rot](http://pastebin.com/12mNW57h) +* [ Matias - TrueOS / Launchd](http://pastebin.com/NfYWt2cu) +* [ Dale - DO Feedback](http://pastebin.com/UvKh2WcF) +* [ James - DO / FreeBSD Locks?](http://pastebin.com/0cdMc88U) *** diff --git a/content/show/bsd-now/0164.md b/content/show/bsd-now/0164.md new file mode 100644 index 000000000..eceaa1cc7 --- /dev/null +++ b/content/show/bsd-now/0164.md @@ -0,0 +1,136 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 164, + "episode_padded": "0164", + "episode_guid": "485bcb56-a447-4684-8af7-a5b0285230af", + "slug": "164", + "title": "Virtualized COW / PI?", + "description": "This week on the show, we’ve got all sorts of goodies to discuss. Starting with, vmm, vkernels, raspberry pi and much more! Some iX folks are visiting from out of", + "date": "2016-10-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/485bcb56-a447-4684-8af7-a5b0285230af.mp3", + "podcast_bytes": 73370156, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/164", + "fireside_url": "https://www.bsdnow.tv/164", + "transcripts": [], + "value": null +} + + +### Episode Links + +* VMM, the OpenBSD hypervisor, has been imported into current +* It has similar hardware requirements to bhyve, a Intel Nehalem or newer CPU with the hardware virtualization features enabled in the BIOS +* AMD support has not been started yet +* OpenBSD is the only supported guest +* It would be interesting to hear from viewers that have tried it, and hear how it does, and what still needs more work *** +* The DragonflyBSD feature, vkernels, has gained a new Copy-On-Write functionality +* Disk images can now be mounted RO or RW, but changes will not be written back to the image file +* This allows multiple vkernels to share the same disk image +* “Note that when the vkernel operates on an image in this mode, modifications will eat up system memory and swap, so the user should be cognizant of the use-case. Still, the flexibility of being able to mount the image R+W should not be underestimated.” +* This is another feature we’d love to hear from viewers that have tried it out. *** +* The long awaited bits to allow FreeBSD to boot on the Raspberry Pi 3 have landed +* There is still a bit of work to be done, some of the as mentioned in Oleksandr’s blog post: +* [Raspberry Pi support in HEAD](https://kernelnomicon.org/?p=690) +* This is exciting work. No HDMI support (yet), so if you plan on trying this out make sure you have your USB->Serial adapter cables ready to go. +* Full Instructions to get started with your RPI 3 can be found on the [FreeBSD Wiki](https://wiki.freebsd.org/arm64/rpi3) +* Relatively soon, I imagine there will be a RaspBSD build for the RPI3 to make it easier to get started +* Eventually there will be official FreeBSD images as well *** +* After the discussion a few weeks ago when a user wrote a tool to brute force their forgotten OpenBSD Full Disk Encryption password (from a password list of possible variations of their password), it was discovered that OpenBSD defaulted to using just 8192 iterations of PKCSv5 for the key derivation function with a SHA1-HMAC +* The number of iterations can be manually controlled by the user when creating the softraid volume +* By comparison, FreeBSDs GELI full disk encryption used a benchmark to pick a number of iterations that would take more than 2 seconds to complete, generally resulting in a number of iterations over 1 million on most modern hardware. The algorithm is based on a SHA512-HMAC +* However, inefficiency in the implementation of PKCSv5 in GELI resulted in the implementation being 50% slower than some other implementations, meaning the effective security was only about 1 second per attempt, rather than the intended 2 seconds. The improved PKCSv5 implementation is out for review currently. +* This commit to OpenBSD changes the default key derivation function to be based on bcrypt and a SHA512-HMAC instead. +* OpenBSD also now uses a benchmark to pick a number of of iterations that will take approximately 1 second per attempt +* “One weakness of PBKDF2 is that while its number of iterations can be adjusted to make it take an arbitrarily large amount of computing time, it can be implemented with a small circuit and very little RAM, which makes brute-force attacks using application-specific integrated circuits or graphics processing units relatively cheap. The bcrypt key derivation function requires a larger amount of RAM (but still not tunable separately, i. e. fixed for a given amount of CPU time) and is slightly stronger against such attacks, while the more modern scrypt key derivation function can use arbitrarily large amounts of memory and is therefore more resistant to ASIC and GPU attacks.” +* The upgrade to the bcrypt, which has proven to be quite resistant to cracking by GPUs is a significant enhancement to OpenBSDs encrypted softraid feature *** +* MeetBSD +* ZFS Panel +* FreeNAS - graceful network reload +* Pxeboot *** +* Colin Percival, FreeBSD’s unofficial EC2 maintainer, has published a blog post about “EC2's most dangerous feature” +* “As a FreeBSD developer — and someone who writes in C — I believe strongly in the idea of "tools, not policy". If you want to shoot yourself in the foot, I'll help you deliver the bullet to your foot as efficiently and reliably as possible. UNIX has always been built around the idea that systems administrators are better equipped to figure out what they want than the developers of the OS, and it's almost impossible to prevent foot-shooting without also limiting useful functionality. The most powerful tools are inevitably dangerous, and often the best solution is to simply ensure that they come with sufficient warning labels attached; but occasionally I see tools which not only lack important warning labels, but are also designed in a way which makes them far more dangerous than necessary. Such a case is IAM Roles for Amazon EC2.” +* “A review for readers unfamiliar with this feature: Amazon IAM (Identity and Access Management) is a service which allows for the creation of access credentials which are limited in scope; for example, you can have keys which can read objects from Amazon S3 but cannot write any objects. IAM Roles for EC2 are a mechanism for automatically creating such credentials and distributing them to EC2 instances; you specify a policy and launch an EC2 instance with that Role attached, and magic happens making time-limited credentials available via the EC2 instance metadata. This simplifies the task of creating and distributing credentials and is very convenient; I use it in my FreeBSD AMI Builder AMI, for example. Despite being convenient, there are two rather scary problems with this feature which severely limit the situations where I'd recommend using it.” +* “The first problem is one of configuration: The language used to specify IAM Policies is not sufficient to allow for EC2 instances to be properly limited in their powers. For example, suppose you want to allow EC2 instances to create, attach, detach, and delete Elastic Block Store volumes automatically — useful if you want to have filesystems automatically scaling up and down depending on the amount of data which they contain. The obvious way to do this is would be to "tag" the volumes belonging to an EC2 instance and provide a Role which can only act on volumes tagged to the instance where the Role was provided; while the second part of this (limiting actions to tagged volumes) seems to be possible, there is no way to require specific API call parameters on all permitted CreateVolume calls, as would be necessary to require that a tag is applied to any new volumes being created by the instance.” +* “As problematic as the configuration is, a far larger problem with IAM Roles for Amazon EC2 is access control — or, to be more precise, the lack thereof. As I mentioned earlier, IAM Role credentials are exposed to EC2 instances via the EC2 instance metadata system: In other words, they're available from . (I presume that the "EC2ws" HTTP server which responds is running in another Xen domain on the same physical hardware, but that implementation detail is unimportant.) This makes the credentials easy for programs to obtain... unfortunately, too easy for programs to obtain. UNIX is designed as a multi-user operating system, with multiple users and groups and permission flags and often even more sophisticated ACLs — but there are very few systems which control the ability to make outgoing HTTP requests. We write software which relies on privilege separation to reduce the likelihood that a bug will result in a full system compromise; but if a process which is running as user nobody and chrooted into /var/empty is still able to fetch AWS keys which can read every one of the objects you have stored in S3, do you really have any meaningful privilege separation? To borrow a phrase from Ted Unangst, the way that IAM Roles expose credentials to EC2 instances makes them a very effective exploit mitigation mitigation technique.” +* “To make it worse, exposing credentials — and other metadata, for that matter — via HTTP is completely unnecessary. EC2 runs on Xen, which already has a perfectly good key-value data store for conveying metadata between the host and guest instances. It would be absolutely trivial for Amazon to place EC2 metadata, including IAM credentials, into XenStore; and almost as trivial for EC2 instances to expose XenStore as a filesystem to which standard UNIX permissions could be applied, providing IAM Role credentials with the full range of access control functionality which UNIX affords to files stored on disk. Of course, there is a lot of code out there which relies on fetching EC2 instance metadata over HTTP, and trivial or not it would still take time to write code for pushing EC2 metadata into XenStore and exposing it via a filesystem inside instances; so even if someone at AWS reads this blog post and immediately says "hey, we should fix this", I'm sure we'll be stuck with the problems in IAM Roles for years to come.” +* “So consider this a warning label: IAM Roles for EC2 may seem like a gun which you can use to efficiently and reliably shoot yourself in the foot; but in fact it's more like a gun which is difficult to aim and might be fired by someone on the other side of the room snapping his fingers. Handle with care!” *** +* The storage reviewer over at TheRegister got their hands on a TrueNAS and gave it a try +* “Data storage is difficult, and ZFS-based storage doubly so. There's a lot of money to be made if you can do storage right, so it's uncommon to see a storage company with an open-source model deliver storage that doesn't suck.” +* “To become TrueNAS, FreeNAS's code is feature-frozen and tested rigorously. Bleeding-edge development continues with FreeNAS, and FreeNAS comes with far fewer guarantees than does TrueNAS.” +* “iXsystems provided a Z20 hybrid storage array. The Z20 is a dual-controller, SAS-based, high-availability, hybrid storage array. The testing unit came with a 2x 10GbE NIC per controller and retails around US$24k. The unit shipped with 10x 300GB 10k RPM magnetic hard drives, an 8GB ZIL SSD and a 200GB L2ARC SSD. 50GiB of RAM was dedicated to the ARC by the system's autotune feature.” +* The review tests the performance of the TrueNAS, which they found acceptable for spinning rust, but they also tested the HA features +* While the look of the UI didn’t impress them, the functionality and built in help did +* “The UI contains truly excellent mouseover tooltips that provide detailed information and rationale for almost every setting. An experienced sysadmin will be able to navigate the TrueNAS UI with ease. An experienced storage admin who knows what all the terms mean won't have to refer to a wiki or the more traditional help manual, but the same can't be said for the uninitiated.” +* “After a lot of testing, I'd trust my data to the TrueNAS. I am convinced that it will ensure the availability of my data to within any reasonable test, and do so as a high availability solution. That's more than I can say for a lot of storage out there.” +* “iXsystems produce a storage array that is decent enough to entice away some existing users of the likes of EMC, NetApp, Dell or HP. Honestly, that's not something I thought possible going into this review. It's a nice surprise.” *** +* Got a couple of new OpenBSD items to bring to your attention today. +* First up, for those who didn’t know, OpenBSD development has (always?) taken place in CVS, similar to NetBSD and previously FreeBSD. +* However today, Git fans can rejoice, since there is now an “official” read-only github mirror of their sources for public consumption. +* Since this is read-only, I will assume (unless told otherwise) that pull-requests and whatnot aren’t taken. But this will come in handy for the “git-enabled” among us who need an easier way to checkout OpenBSD sources. +* There is also not yet a guarantee about the stability of the exporter. If you base a fork on the github branch, and something goes wrong with the exporter, the data may be reexported with different hashes, making it difficult to rebase your fork. +* For the second part of our OpenBSD stories, we have a pretty detailed document posted over at LibreBoot.org with details on how to boot-strap OpenBSD (Or LibertyBSD) using their open-source bios replacement. +* We’ve covered blog posts and other tidbits about this process in the past, but this seems to be the definitive version (so far) to reference. +* Some of the niceties include instructions on getting the USB image formatted not just on OpenBSD, but also FreeBSD, Linux and NetBSD. +* Instructions on how to boot without full-disk-encryption are provided, with a mention that so far Libreboot + Grub does not support FDE (yet). I would imagine somebody will need to port over the openBSD FDE crypto support to GRUB, as was done with GELI at some point. +* Lastly some instructions on how to configure grub, and troubleshoot if something goes wrong will help round-out this story. Give it a whirl, let us know if you run into issues. +* Editorial Aside - Personally I find the libreboot stuff fascinating. It really is one of the last areas that we don’t have full control of our systems with open-source. With the growth of EFI, it seems we rely on a closed-source binary / mini-OS of sorts just to boot our Open Source solutions, which needs to be addressed. Hats off to the LibreBoot folks for taking on this important challenge. *** +* A video tutorial on FreeNAS’s official YouTube Channel +* Covers the advanced networking features, Link Aggregation and VLANs +* Covers what the features do, and in the case of LAGG, how each of the modes work and when you might want to use it *** +* [Remote BSD Developer Position is up for grabs](https://www.cybercoders.com/bsd-developer-remote-job-305206) + +* [Isilon is hiring for a FreeBSD Security position ](https://twitter.com/jeamland/status/785965716717441024) + +* [Google has ported the Networked real-time multi-player BSD game](https://github.com/google/web-bsd-hunt) + +* [A bunch of OpenBSD Tips](http://www.vincentdelft.be) + +* [The last OpenBSD 6.0 Limited Edition CD has sold](http://www.ebay.com/itm/-/332000602939) + +* [Dan spots George Neville-Neil on TV at the Airport ](https://twitter.com/DLangille/status/788477000876892162) + +* [gnn on CNN](https://www.youtube.com/watch?v=h7zlxgtBA6o) + +* [SoloBSD releases v 6.0 built upon OpenBSD](http://solobsd.blogspot.com/2016/10/release-solobsd-60-openbsd-edition.html) + +* [Upcoming KnoxBug looks at PacBSD - Oct 25th](http://knoxbug.org/content/2016-10-25) + +* [ Morgan - Ports and Packages](http://pastebin.com/Kr9ykKTu) +* [ Mat - ZFS Memory](http://pastebin.com/EwpTpp6D) +* [ Thomas - FreeBSD Path Length](http://pastebin.com/HYMPtfjz) +* [ Cy - OpenBSD and NetHogs](http://pastebin.com/vGxZHMWE) +* [ Lars - Editors](http://pastebin.com/5FMz116T) *** diff --git a/content/show/bsd-now/0165.md b/content/show/bsd-now/0165.md new file mode 100644 index 000000000..2f41b93e3 --- /dev/null +++ b/content/show/bsd-now/0165.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 165, + "episode_padded": "0165", + "episode_guid": "9091a6e8-1975-46fa-b095-2894d40db0bb", + "slug": "165", + "title": "Vote4BSD", + "description": "This week on BSDNow, we’ve got voting news for you (No not *that* election), a closer look at", + "date": "2016-10-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9091a6e8-1975-46fa-b095-2894d40db0bb.mp3", + "podcast_bytes": 53396328, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/165", + "fireside_url": "https://www.bsdnow.tv/165", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Isaac (.Ike) Levy, one of our interview guests from earlier this year, is running for a seat on the 15 person ARIN Advisory Council +* His goal is to represent the entire *BSD community at this important body that makes decisions about how IP addresses are allocated and managed +* Biographies and statements for all of the candidates are [available here](https://www.arin.net/participate/elections/candidate_bios.pdf) +* The election ends Friday October 28th +* If elected, Ike will be looking for input from the community *** +* DragonFly has become the latest BSD to join the growing LibreSSL family. As mentioned a few weeks back, they were in the process of wiring it up as a replacement for OpenSSL. +* With this latest commit, you can now build the entire base and OpenSSL isn’t built at all. +* Congrats, and hopefully more BSDs (and Linux) jump on the bandwagon [Compat_43 is gone](http://lists.dragonflybsd.org/pipermail/commits/2016-October/624734.html) +* RiP 4.3 Compat support.. Well for DragonFly anyway. +* This commit finally puts out to pasture the 4.3 support, which has been disabled by default in DragonFly for almost 5 years now. +* This is a nice cleanup of their tree, removing more than a thousand lines of code and some of the old cruft still lingering from 4.3. *** +* This is an interesting tutorial from Abdelhadi Khiati, who is currently a master's student in AI and robotics +* To compile the previous file you need to use a Makefile as following: +~~ +KMOD=hello +SRCS=module.c +.include +~~ + +* We look forward to a future post where more functionality is added to the kernel module + +* * * + +* Looking for your Bhyve fix? If so, then Trent (Of iohyve fame) has a nice blog post today with a detailed look at how to get Windows 10 up and running in bhyve. +* First up, Trent gives us a nice look back at how far we’ve come in only a single year. Just a year ago, initial support for UEFI was landing, there was no VNC option, leaving us to only serial console goodness. Fast-forward to today and Windows 10 + Bhyve + Vnc is a go. +* He immediately jumps us into the good stuff, talking about what you’ll need to follow along. His tutorial was written on 12-CURRENT, but running 11.0-RELEASE should work as well. +* Of course, he does mention that before starting on this quest, make sure to read the bhyve handbook, specifically check that your CPU is supported. If you are running something without the correct Vt extensions, then your journey will end prematurely in sadness. +* Next up is some of the prep work needed to get your box ready to run VM’s. Loading the kernel module, creating “tap” devices for networking and such are detailed. +* If you are lazy (like me) then you’ll want to copy-n-paste his handy scripts which automate this process for you. +* With the system prepped, we get to the good stuff. You’ll need to install the bhyve-firmware package (which enables UEFI booting) and get your handy Windows 10 ISO. +* From here Trent has helpfully again provided us with handy scripts to both do the bhyve startup, as well as enabling VNC support over a SSH tunnel. +* At this point you are good to go, fire up your VNC client and you should be greeted with the typical Windows “Press any key to boot from CD” message. No, he doesn’t provide instructions on how to install / Use / Like Windows, but we’ll leave that up to you. *** +* A new version of Lumina has just landed! 1.1.0 brings with it some important fixes, as well as new utilities that make your desktop computing easier than ever. +* First up, all i18n files have been re-worked, instead of needing to install another package, they are included with the build when WITH_I18N is set. +* A handy new “start-lumina-desktop” command has been added, which makes it easy to get lumina running from your Login Manager or even manually in .xinitrc or the like. +* A bunch of internals related to how it tracks installed Applications and start-menu entries has been re-worked, fixing some memory issues and speeding things up. +* The default “Insight” file-manager has been given an overhaul, which includes some new features like “git” support. +* A new Qt5 “lumina-calculator” has also joined the family, which means not needing to use kcalc or xcalc on TrueOS anymore. +* A nice “TrueOS” specific option has also landed. Specifically now when System Updates are waiting to install at shutdown, Lumina will detect and prompt if you want to install or skip the update. Handy when on the road, or if you don’t have the time to wait for an update to complete. *** +* A blog post from OpenBSD’s Peter Hessler: +* Following up on a previous post about making a high availability dual head storage controller, the new post looks at using FreeBSD’s CTL HA implementation, and FreeBSD 11.0 to do that: +* If anyone has access to hardware of this nature (a storage shelf with 2 heads connected to it), that they could lend the author to help validate the design on real hardware, that would be most helpful. > We will run two storage controllers (ctrl-a, ctrl-b) and a host (cln-1). A virtual SAS drive (da0) of 256 MB is configured as “shareable” in Virtual Media Manager and simultaneously connected with both storage controllers +* The basic settings are applied to both controllers +* One interesting setting is: + +> kern.cam.ctl.ha_role – configures default role for the node. So ctrl-a is +> set as 0 (primary node), ctrl-b – 1 (secondary node). The role also can be +> specified on per-LUN basis which allows to distribute LUNs over both +> controllers evenly. +> Note, kern.cam.ctl.ha_id and kern.cam.ctl.ha_mode are read-only parameters +> and must be set only via the /boot/loader.conf file. + +* Once kern.cam.ctl.ha_peer is set, and the peers connect to each other, the log messages should reflect this: + + * CTL: HA link status changed from 0 to 1 + * CTL: HA link status changed from 1 to 2 + +* Then ctld is configured to export /dev/da0 on each of the controllers +* Then the client is booted, and uses iscsid to connect to each of the exposed targets +* The document them shows a file being copied continuously to simulate load. Because the multipath is configured in ‘active/active’ mode, the traffic is split between the two controllers +* Then the secondary controller is turned off, and iscsi disconnects that path, and gmultipath adapts and sends all of the traffic over the primary path. +* When the secondary node is brought back up, but the primary is taken down, traffic stops +* The console on the client is filled with errors: “Logical unit not accessible, asymmetric access state transition” +* The ctl(4) man page explains: > If there is no primary node (both nodes are secondary, or secondary node has no connection to primary one), secondary node(s) report Transitioning state. > Therefore, it looks like a “normal” behavior of CTL HA cluster in a case of disaster and loss of the primary node. It also means that a very lucky administrator can restore the failed primary controller before timeouts are elapsed. +* If the primary is down, the secondary needs to be promoted by some other process (CARP maybe?): sysctl kern.cam.ctl.ha_role=0 +* Then traffic follows again +* This is a very interesting look at this new feature, and I hope to see more about it in the future *** +* Peter Hansteen asks an interesting question: +* He tells a story about trying to file his Norwegian taxes, and running into a bug +* After having a bunch of other problems, he finally gets a message back from the tax authority support staff: +* [Looking for a very part-time SysAdmin](https://lists.freebsd.org/pipermail/freebsd-jobs/2016-October/000930.html) + +* [If anyone wants to build the latest nodejs on OpenBSD...](https://twitter.com/qb1t/status/789610796380598272) + +* [IBM considers donating Power8 servers to OpenBSD](https://marc.info/?l=openbsd-misc&m=147680858507662&w=2) + +* [Install and configure DNS server in FreeBSD](https://galaxy.ansible.com/vbotka/freebsd-dns/) + +* [bhyve vulnerability in FreeBSD 11.0 ](https://www.freebsd.org/security/advisories/FreeBSD-SA-16:32.bhyve.asc) + +* [ Larry - Pkg Issue](http://pastebin.com/8hwDVQjL) +* [ Larry - Followup ](http://pastebin.com/3nswwk90) +* [ Jason - TrueOS](http://pastebin.com/pjfYWdXs) +* [ Matias - ZFS HALP!](http://pastebin.com/2tAmR5Wz) +* [ Robroy - User/Group](http://pastebin.com/7vWvUr8K) *** diff --git a/content/show/bsd-now/0166.md b/content/show/bsd-now/0166.md new file mode 100644 index 000000000..08d2e7765 --- /dev/null +++ b/content/show/bsd-now/0166.md @@ -0,0 +1,128 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 166, + "episode_padded": "0166", + "episode_guid": "13a56673-8f9c-4198-9f01-4f28143ec2f9", + "slug": "166", + "title": "Pass that UNIX Pipe", + "description": "This week on the show, we’re loaded up with great stories ranging from System call fuzzing, a history of UNIX Pipes, speeding up MySQL imports and more. Stay tuned, BSDNow is coming your way right now.", + "date": "2016-11-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/13a56673-8f9c-4198-9f01-4f28143ec2f9.mp3", + "podcast_bytes": 40717654, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/166", + "fireside_url": "https://www.bsdnow.tv/166", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The NCCGroup did a series of fuzz testing against the OpenBSD syscall interface, during which they found a number of vulnerabilities, we covered this back in the early summer +* What we didn’t notice, is that they also made the tools they used available. +* A combination of AFL (American Fuzzy Lop), QEMU, OpenBSD’s FlashRD image generation tool, and the “Triforce” driver +* The other requirement is “a Linux box as host to run the fuzzer (other fuzzer hosts may work as well, we've only run TriforceAFL from a Linux host, specifically Debian/Ubuntu” +* It would be interesting to see if someone could get this to run from a BSD host +* It would also be interesting to run the same tests against the other BSDs *** +* Pipes are something we just take for granted today, but there was a time before pipes (How did anything get done?) +* Ronda Hauben writes up a great look back at the beginning of UNIX, and specifically at how pipes were born: +* We also have a great quote from McIlroy on the day pipes were first introduced: +* The paper goes on to talk about the invention of other important tools, such as “grep”, “diff” and more. Well worth your time if you want a glimpse into the history of UNIX *** +* Mark Felder writes a blog post explaining how to speed up MySQL bulk data imports +* “I was recently tasked with rebuilding a readonly slave database server which only slaves a couple of the available databases. The backup/dump is straightforward and fast, but the restore was being excruciatingly slow. I didn't want to wait a week for this thing to finish, so I had to compile a list of optimizations that would speed up the process. This is the best way to do it on FreeBSD, assuming you're working with InnoDB. Additional optimizations may be required if you're using a different database engine.” +* “Please note this is assuming no other databases are running on this MySQL instance. Some of these are rather dangerous and you wouldn't want to put other live data at risk.” +* Most of the changes are meant to be temporary, used on a new server to import a dump of the database, then the settings are to be turned off. +* Specifically: + + * sync_binlog = 0 + * innodb_flush_log_at_trx_commit = 0 + * innodb-doublewrite = 0 + +* He also prepends the following but of SQL before importing the data: + + * set sql_log_bin=0; set autocommit=0; set unique_checks=0; set foreign_key_checks=0; + +* You can also help yourself if your MySQL database lives on ZFS + + * zfs set recordsize=16k pool/var/db/mysql + * zfs set redundant_metadata=most pool/var/db/mysql + +* Remember, this tuning is ONLY for the initial import, leaving these settings on long term risks losing 5-10 seconds of your data if the server reboots unexpectedly + + * zfs set sync=disabled pool/var/db/mysql + * zfs set logbias=throughput pool/var/db/mysql *** + +* There’s lots of databases to choose from, but Postgres always has a special place on FreeBSD. Today we have a look at a ‘getting started’ guide for those taking the plunge and using it for the first time. +* Naturally getting started will look familiar to many, a couple simple “pkg” and “sysrc” commands later, and you’ll be set. +* After starting the service (With the “service” command) you’ll be ready to start setting up your postgres instance. +* Next up you’ll need to create your initial user/password combo, and a database with access granted to this particular user. +* If you plan to enable remote access to this DB server, you’ll need to make some adjustments to one of the .conf files, allowing other IP’s to connect. (If you are hosting something on the same system, this may not be needed) +* Now yous should be good to go! Enjoy using your brand new Postgres database. If this is your first rodeo, maybe start with something easy, like Apache or Nginx + Wordpress to try it out. *** +* As we asked for a week or two ago, someone has taken OpenBSD’s vmm for a test drive, and made a video of it +* The command line interface for vmm, vmctl, looks quite easy to use. It takes an approach much closer to some of the bhyve management frameworks, rather than bhyve’s rather confusing set of switches +* It also has a config file, the format of which looks very similar to what I designed for bhyveucl, and my first effort to integrate a config file into bhyve itself. +* The video also looks at accessing the console, configuring the networking, and doing an OpenBSD install in a fresh VM +* Currently vmm only supports running OpenBSD VMs *** +* Wow, November is already upon us with the Holidays just around the corner. Before things get lost in the noise we wanted to highlight this update from the FreeBSD foundation. +* Before getting into the stories, they helpfully provide a list of upcoming conferences for this fall/winter, which includes a couple of USENIX gatherings, and the Developer Summit / MeetBSD next week. +The foundation gives us a quick hardware update initially, discussing some of the new ThunderX Cavium servers which are deployed (ARMv8 64Bit) and yes I’m drooling a bit. They also mention that work is ongoing for the RPi3 platform and PINE64. +* GNN also has an article reprinted from the FreeBSD journal, talking about the achievement of making it to 11.0 over the span of 23 years now. Of course he mentions that the foundation is open to all, and welcomes donations to continue to keep up this tradition of good work being done. +* Deb Goodkin gives us an update on the “Grace Hopper” convention that took place in Houston TX several weeks back. Roughly 14k women in Tech attended, which is a great turnout, and FreeBSD was well represented there. +* Next we have a call to potential speakers, don’t forget that there are plenty of places you can help present about FreeBSD, not just at *BSD centered conferences, but the SCALES of the world as well. +* We wrap up with a look at EuroBSDCon 2016, quite a nice writeup, again brought to us by Deb at the foundation, and includes a list of some of those recognized for their contributions to FreeBSD. *** +* Described as a toy Platform-as-a-Service, Adhokku is an ansible based automated jail creation framework +* Based on the concept of Dokku, a single-host open source PaaS for Linux powered by Docker +* This seems like an interesting project, and it is good to see people developing workflows so users familiar with docker etc, can easily use BSD instead *** +* OpenBSD on a laptop? Difficult? Not hardly. +* We have a great walkthrough by Keith Burnett, which demonstrates just how easy it can be to get up and running with an XFCE desktop from a fresh OpenBSD installation. +* For those curious,this was all done with a Thinkpad X60 and 120GB SSD and OpenBSD 6.0. +* He doesn’t really cover the install process itself, that is well covered by the link to the OpenBSD FAQ pages. +* Once the system is up and running though, we start with the most important portion, getting working internet access (Via wifi) +* Really just a few ‘ifconfig’ commands later and we are in business. +* Step 2 was getting the package configuration going. (I’ve never understood why this is still a thing, but no fret, its easy enough to do) +* With package repos available, now you can grab the binaries for XFCE and friends with just a few simple “pkg_add” commands +* Steps 4-6 are some specific bits to enable XFCE services, and some handy things such as setting doas permissions to get USB mounting working (For graphical mount/unmount) +* Lastly, keeping the system updated is important, so we have a nice tutorial on how to do that as well, using a handy “openup” script, which takes some of the guesswork out of it. +* Bonus! Steps for doing FDE as also included, which isn’t for everyone, but you may want it *** +* [Pi-top with RPi-3 and FreeBSD HEAD](https://twitter.com/gvnn3/status/791475373380804608) +* [NetBSD 7.0.2 released](http://blog.netbsd.org/tnf/entry/netbsd_7_0_1_released1) +* [DragonflyBSD - git: kernel - Fix mmcsd read/write issues](http://lists.dragonflybsd.org/pipermail/commits/2016-October/624851.html) +* [A char device which implements an Enigma machine (FreeBSD & Linux)](https://github.com/rafael-santiago/dev-enigma) *** +* [ Matt - System Monitoring](http://pastebin.com/ayzvCuaq) +* [ Tony - LLVM License](http://pastebin.com/r5axPSE7) +* [ Ben - Thanks](http://pastebin.com/MNxCvUtX) +* [ David - Write Cache ](http://pastebin.com/RswFASqW) +* [ Charles - Fonts](http://pastebin.com/e317a32f) *** diff --git a/content/show/bsd-now/0167.md b/content/show/bsd-now/0167.md new file mode 100644 index 000000000..f94d389e5 --- /dev/null +++ b/content/show/bsd-now/0167.md @@ -0,0 +1,60 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 167, + "episode_padded": "0167", + "episode_guid": "ebe3203d-b267-46aa-84af-9a1a3f861c02", + "slug": "167", + "title": "Playing the Long Game", + "description": "This week on BSDNow, Allan & Kris are out at MeetBSD, but we never forget our loyal listeners. We have a great interview Allan did with Scott Long of Netflix & FreeBSD fame, as well as your questions on the place to B...SD!", + "date": "2016-11-09T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:47:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ebe3203d-b267-46aa-84af-9a1a3f861c02.mp3", + "podcast_bytes": 35333254, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/167", + "fireside_url": "https://www.bsdnow.tv/167", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD & Netflix *** +* [Zack - USB Config](http://pastebin.com/u77LE0Md) +* [Jens - VMs, Jails and Containers](http://pastebin.com/8KwDK6ay) +* [Ranko - Tarsnap Keys](http://pastebin.com/Kie3EcjN) +* [Alex - OpenBSD in Hyper-V](http://pastebin.com/nRJQ7UPZ) +* [Curt - Discussion Segment](http://pastebin.com/ndx25pQA) diff --git a/content/show/bsd-now/0168.md b/content/show/bsd-now/0168.md new file mode 100644 index 000000000..f5a32242b --- /dev/null +++ b/content/show/bsd-now/0168.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 168, + "episode_padded": "0168", + "episode_guid": "776e1141-a95a-47ca-b5cd-308ad59d32f9", + "slug": "168", + "title": "The Post Show Show", + "description": "This week on BSDNow. Allan and I are back from MeetBSD! A good time was had by all, lots to discuss, so let’s jump right into it on your place to B...SD!", + "date": "2016-11-16T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/776e1141-a95a-47ca-b5cd-308ad59d32f9.mp3", + "podcast_bytes": 61542260, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/168", + "fireside_url": "https://www.bsdnow.tv/168", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A detailed tutorial that shows how to create customized cloud images using the FreeBSD install media +* There is also the option of using the FreeBSD release tools to build custom cloud images in a more headless fashion +* Someone should make a tutorial out of that *** +* As loyal listeners to this show, you’ve no doubt heard by now that we are in the middle of undergoing a shift in moving PC-BSD -> TrueOS. +* Last week during MeetBSD this was made “official” with iX issuing our press release and I was able to give a talk detailing many of the reasons and things going on with this change. +* The talk should be available online here soon(ish), but for a quick recap: +* TrueOS is moving to a rolling-release model based on FreeBSD -CURRENT +* Lumina has become the default desktop for TrueOS +* LibreSSL is enabled top to bottom +* We are in the middle of working on conversion to OpenRC for run-control replacement +* The TrueOS pico was announced, which is our “Thin-Client” solution, right now allowing you to use a TrueOS server pared with a RPI2 device. *** +* This article covers some of the changes you will notice if you upgrade your RPI to FreeBSD 11.0 +* It covers some of the changes to WiFi in 11.0 +* Pro Tip: you can get a list of WiFi devices by doing: sysctl net.wlan.devices +* There are official binary packages for ARM with 11.0, so you can just ‘pkg install’ your favourite apps +* Many of the LEDs are exposed via the /dev/led/ interface, which you can just echo 0 or 1 to, or use morse(6) to send a message +* gpioctl can be used to control the various GPIO pins +* The post also covers how to setup the real-time clock on the Raspberry Pi +* There is also limited support for adjusting the CPU frequency of the Pi +* There are also tips on configuring a one-wire temperature sensor *** +* Adblock has been in the news a bit recently, with some of the more popular browser plugins now accepting brib...contributions to permit specific ads through. +* Well today the ad-blockers strike back. We have a great tutorial up on GitHub which demonstrates one of the useful features of using Unbound in FreeBSD to do your own ad-blocking with void-zones. +* Specifically, void-zones are a way to return NXDOMAIN when DNS requests are made to known malicious or spam sites. +* Using void-zones-tools software will make managing this easy, by being able to pull in known lists of sites to block from several 3rd party curators. +* When coupled with our past tutorials on setting up your own FreeBSD router, this may become very useful for a lot of folks who want to do ad-blocking ad at a lower level, allowing it to filter smart-phones or any other devices on a network. *** +* Martin Sustrik has started a draft RFC to revamp the BSD Sockets API: +* The idea behind the new design is to allow the software author to define their own protocols via a generic interface, and easily stack them on top of the existing network protocols, be they the basic protocols like TCP/IP, or a layer 7 protocol like HTTP +* Example of creating a stack of four protocols: ~~ int s1 = tcp_connect("192.168.0.111:5555"); int s2 = foo_start(s1, arg1, arg2, arg3); int s3 = bar_start(s2); int s4 = baz_start(s3, arg4, arg5); ~~ +* It also allows applying generic transformations to the protocols: ~~ int tcps = tcp_connect("192.168.0.111:80"); /* Websockets is a connected protocol. _/ int ws = websock_connect(tcps); uint16_t compression_algoritm; mrecv(ws, &compression_algorithm, 2, -1); /_ Compression socket is unconnected. _/ int cs = compress_start(ws, compression_algorithm); ~~ *_ * +* Sephe over at the Dragonfly project has issued a CFT for a newer version of the “re” driver +* For those who don’t know, that is for Realtek nics, specifically his updates add features: +* Testers, you know what to do! Give this a whirl and let him know if you run into any new issues, or better yet, give feedback if it fixes some long-standing problems you’ve run into in the past. *** +* [b2k16 hackathon report: Jeremy Evans on ports cleaning, progress on postgres, nginx, ruby and more](http://undeadly.org/cgi?action=article&sid=20161112112023) + +* [b2k16 hackathon report: Landry Breuil on various ports progress](http://undeadly.org/cgi?action=article&sid=20161112095902) + +* [b2k16 hackathon report: Antoine Jacoutot on GNOME's path forward, various ports progress](http://undeadly.org/cgi?action=article&sid=20161109030623) + +* We have a trio of hackathon reports from OpenBSD’s B2K16 (Recently held in Budapest) + +* First up - Jeremy Evans give us his rundown which starts with sweeping some of the cruft out of the barn: + +* After that, he talks about improvements made to postgres, nginx and ruby ports, fixing things such as pg_upgrade support, breaking nginx down into sub-packages and a major ruby update to about 50% of the packages. +* Next up - Landry Breuil tells us about his trip, which also started with some major ports pruning, including some stale XFCE bits and drupal6. +* One of the things he mentions is the Tor browser: +* Lastly, Antoine Jacoutot gives us a smaller update on his work: +* All-n-all, a good trip it sounds like with some much needed hacking taking place. Good to see the cruft getting cleaned up, along with some new exciting ports landing. *** +* The latest FreeBSD quarterly status report is out +* It includes the induction of the new Core team, and reports from all of the other teams, including Release Engineering, Port Manager, and the FreeBSD Foundation +* Some other highlights: +* Capsicum Update + + * The Graphics Stack on FreeBSD + * Using lld, the LLVM Linker, to Link FreeBSD + * VirtualBox Shared Folders Filesystem + +* evdev support (better mouse, keyboard, and multi-touch support) + + * ZFS Code Sync with Latest OpenZFS/Illumos + * The ARC now mostly stores compressed data, the same as is stored on disk, decompressing them on demand. + * The L2ARC now stores the same (compressed) data as the ARC without recompression, and its RAM usage was further reduced. + * The largest size of indirect block possible has been increased from 16KB to 128KB, and speculative prefetching of indirect blocks is now performed. + +* Improved ordering of space allocation. +* The SHA-512t256 and Skein hashing algorithms are now supported. *** +* [How to Host Your Own Private GitHub with Gogs](http://www.cs.cmu.edu/afs/cs/user/predragp/www/git.html) +* [Nvidia Adds Telemetry To Latest Drivers](https://yro.slashdot.org/story/16/11/07/1427257/nvidia-adds-telemetry-to-latest-drivers) +* [KnoxBUG Upcoming Meeting](http://knoxbug.org/2016-11-29) +* [ William - Show Music](http://pastebin.com/skvEgkLK) +* [ Ray - Mounting a Cell Phone](http://pastebin.com/nMDeSFGM) +* [ Ron - TrueOS + Radeon](http://pastebin.com/p5bC1jKU) (Follow-up - He used nvidia card) +* [ Kurt - ZFS Migration](http://pastebin.com/ud9vEK2C) +* [ Matt Dillon (Yes that Matt Dillon) - vkernels](http://pastebin.com/VPQfsUks) *** diff --git a/content/show/bsd-now/0169.md b/content/show/bsd-now/0169.md new file mode 100644 index 000000000..831cd4e90 --- /dev/null +++ b/content/show/bsd-now/0169.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 169, + "episode_padded": "0169", + "episode_guid": "4898747c-2845-49b3-9de1-94f72798e48c", + "slug": "169", + "title": "Scheduling your NetBSD", + "description": "On today’s episode, we are loaded and ready to go. Lots of OpenBSD news, a look at LetsEncrypt usage, the NetBSD scheduler (oh my) and much more. Keep it tuned to your place to B...SD!", + "date": "2016-11-23T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4898747c-2845-49b3-9de1-94f72798e48c.mp3", + "podcast_bytes": 64017690, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/169", + "fireside_url": "https://www.bsdnow.tv/169", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Some interesting findings: + + * FreeBSD was able to send more pps as a client than Centos 6. + * Netmap-fwd increased the pps rate significantly. + * The choice of network card can have a significant impact on pps, tuning, and netmap support. + +* Another jail manager has arrived on the scene, iocell, which begins life as a fork of the “classic” iocage. +* Due to its shared heritage, it offers much of the same functionality and flags as iocage users will be familiar with. +* For those who aren’t up to speed with either products, some of those features include: + + * Templates, clones, basejails, fully independent jails + * Ease of use + * Zero configuration files + * Rapid thin provisioning within seconds + * Automatic package installation + * Virtual networking stacks (vnet) + * Shared IP based jails (non vnet) + * Resource limits (CPU, MEMORY, DISK I/O, etc.) + * Filesystem quotas and reservations + * Dedicated ZFS datasets inside jails + * Transparent ZFS snapshot management + * Binary updates + * Differential jail packaging + * Export and import + * And many more! + +* The program makes extensive use of ZFS for performing jail operations, so a zpool will be required (But doesn’t have to be your boot-pool) +* It still looks “very” fresh, even using original iocage filenames in the repo, so a safe guess is that you’ll be able to switch between iocage and iocell with relative ease. +* We’ve used Fail2Ban in PC-BSD before, due to it’s ability to detect and block brute force attempts against a variety of services, including SSH, mail, and others. It even can work to detect jail brute force attempts, blocking IPs on the hosts firewall. +* However what about OpenBSD users? Well, Gordon Turner comes to the rescue today with a great writeup on deploying Fail2Ban specifically for that platform. +* Now, Fail2Ban is a python program, so you’ll need to pkg install Python first, then he provides instructions on how to manually grab the F2B sources and install on OpenBSD. +* Helpfully Gordon gives us some handy links to scripts and modifications to get F2B running via RC as well, which is a bit different since F2B has both a server and client that must run together. +* With the installation bits out of the way, we get to next hit the “fun” stuff, which comes in the way of SSH brute force detection. +* Naturally we will be configuring F2B to use “pf” to do our actual blocking, but the examples shown give us full control over the knobs used to detect, and then ultimately call ‘pfctl’ to do our heavy lifting. +* The last bits of the article give us a runthrough on how to “prime” pf with the correct block tables and performing basic administrative tasks to control F2B in production. +* A great article, and if you run an OpenBSD box exposed to the internet, you may want to bookmark this one. +* Continuing with our OpenBSD news for the week, we have a new blog post by TedU, which gives us a bunch of notes on the things which have changed over there as of late: +* Some of the notables include: + + * _mcl2k2 pools_ and the _em conversion_. The details are in the commits, but the short story is that due to hardware limitations, a number of tradeoffs need to be made between performance and memory usage. The em chip can (mostly) only be programmed to write to 2k buffers. However, ethernet payloads are not nicely aligned. They’re two bytes off. Leading to a costly choice. Provide a 2k buffer, and then copy all the data after the fact, which is slow. Or allocate a larger than 2k buffer, and provide em with a pointer that’s 2 bytes offset. Previously, the next size up from 2k was 4k, which is quite wasteful. The new 2k2 buffer size still wastes a bit of memory, but much less. + + * _FreeType 2.7 is prettier than ever_. + * _vmm for i386_. _Improve security_. vmm is still running with a phenomenal set of privileges, but perhaps some cross-VM attacks may be limited. On the other side of the world, _hyperv support is getting better_. + * _Remove setlocale_. setlocale was sprinkled all throughout the code base many years ago, even though it did nothing, in anticipation of a day when it would do something. We’ve since decided that day will never come, and so many setlocale calls can go. + * _syspatch is coming_. Lots of commits actually. Despite the name, it’s more like a system update, since it replaces entire binaries. Then again, replacing a few binaries in a system is like patching small parts of the whole. A syspatch update will be smaller than an entire release. + * _There’s a new build system_. It kind of works like before, but a lot of the details have changed to support less root. Actually, it’d be accurate to say the whole build privilege system has been flipped. Start as root, which drops down to the build user to do the heavy lifting, instead of starting as a user that can elevate to root at any time. This no longer requires the build user to be pseudo-root; in fact, the goal is that the build user can’t elevate. + +* There’s several other items on this list, take a look for more details, and he also helpfully provides commit-links if you want to see more about any of these topics. + +* A little late for a halloween episode, we have “It came from Bell Labs”, a fascinating article talking about the successor to UNIX, Plan9 +* So, if you’ve never heard of Plan 9, how did it exactly differ from the UNIX we know and love today? +* Sounds neat, but how did it work in the real world? +* A fascinating article, worth your time to read it through, even though we’ve pulled some of the best bits here. Nice look at the alternative dimension that could have been. +* [inks -- Basically Reddit or Hacker News, but without the disagreeable trolls and military industrial complex shills downvoting everything to hide the truth](http://www.tedunangst.com/flak/post/inks) +* [“PAM is Un-American” talk now online](https://youtu.be/Mc2p6sx2s7k) +* [Reddit advertising of “PAM Mastery”](http://blather.michaelwlucas.com/archives/2818) +* [MeetBSD 2016 Report by Michael Dexter](https://www.ixsystems.com/blog/meetbsd-2016-report-michael-dexter/) +* [Various CBSD Tutorials](https://www.bsdstore.ru/en/tutorial.html) +* [Dylan - Kaltura Alt](http://pastebin.com/6B96pVcm) +* [Scott - ZFS in Low-Mem](http://pastebin.com/Hrp8qwkP) +* [J - Mixing Ports / Pkgs](http://pastebin.com/85q4Q3Xx) +* [Trenton - Dtract & PC-BSD](http://pastebin.com/RFKY0ERs) +* [Ivan - ZFS Backups](http://pastebin.com/31uqW6vW) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0170.md b/content/show/bsd-now/0170.md new file mode 100644 index 000000000..1b5ebb42a --- /dev/null +++ b/content/show/bsd-now/0170.md @@ -0,0 +1,137 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 170, + "episode_padded": "0170", + "episode_guid": "1eecd778-12f6-4789-a729-294313b152c8", + "slug": "170", + "title": "Sandboxing Cohabitation", + "description": "This week on the show, we’ve got some new info on the talks from EuroBSDCon, a look at sharing a single ZFS pool between Linux and BSD, Sandboxing and much more! Stay tuned for your place to B...SD!", + "date": "2016-11-30T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1eecd778-12f6-4789-a729-294313b152c8.mp3", + "podcast_bytes": 55938744, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/170", + "fireside_url": "https://www.bsdnow.tv/170", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Due to circumstances beyond the control of the organizers of EuroBSDCon, there were not recordings of the talks given at the event. +* However, they have collected the slide decks from each of the speakers and assembled them on this page for you +* Also, we have some stuff from MeetBSD already: +* [Youtube Playlist ](https://www.youtube.com/playlist?list=PLb87fdKUIo8TAMC2HJLZ7H54edD2BeGWv) +* Not all of the sessions are posted yet, but the rest should appear shortly +* [MeetBSD 2016 Trip Report: Domagoj Stolfa](https://www.freebsdfoundation.org/blog/meetbsd-2016-trip-report-domagoj-stolfa/) *** +* Eric McCorkle, who has contributed ZFS support to the FreeBSD EFI boot-loader code has posted an in-depth look at how he’s setup dual-boot with FreeBSD and Gentoo on the same ZFS volume. +* He starts by giving us some background on how the layout is done. First up, GRUB is used as the boot-loader, allowing boot of both Linux and BSD +* The next non-typical thing was using /etc/fstab to manage mount-points, instead of the typical ‘zfs mount’ usage, (apart from /home datasets) + +* data/home is mounted to /home, with all of its child datasets using the ZFS mountpoint system + +* data/freebsd and its child datasets house the FreeBSD system, and all have their mountpoints set to legacy + +* data/gentoo and its child datasets house the Gentoo system, and have their mountpoints set to legacy as well + +* So, how did he set this up? He helpfully provides an overview of the steps: + + * Use the FreeBSD installer to create the GPT and ZFS pool + * Install and configure FreeBSD, with the native FreeBSD boot loader + * Boot into FreeBSD, create the Gentoo Linux datasets, install GRUB + * Boot into the Gentoo Linux installer, install Gentoo + * Boot into Gentoo, finish any configuration tasks + +* The rest of the article walks us through the individual commands that make up each of those steps, as well as how to craft a GRUB config file capable of booting both systems. + +* Personally, since we are using EFI, I would have installed rEFInd, and chain-loaded each systems EFI boot code from there, allowing the use of the BSD loader, but to each their own! + +* * * + +* HardenedBSD has integrated SafeStack into its base system and ports tree +* [SafeStack](http://clang.llvm.org/docs/SafeStack.html) is part of the Code Pointer Integrity (CPI) project within clang. +* “SafeStack is an instrumentation pass that protects programs against attacks based on stack buffer overflows, without introducing any measurable performance overhead. It works by separating the program stack into two distinct regions: the safe stack and the unsafe stack. The safe stack stores return addresses, register spills, and local variables that are always accessed in a safe way, while the unsafe stack stores everything else. This separation ensures that buffer overflows on the unsafe stack cannot be used to overwrite anything on the safe stack.” +* “As of 28 November 2016, with clang 3.9.0, SafeStack only supports being applied to applications and not shared libraries. Multiple patches have been submitted to clang by third parties to add support for shared libraries.” +* SafeStack is only enabled on AMD64 *** +* We’ve talked about OpenBSD’s sandboxing mechanism pledge() in the past, but today we have a great article by Kristaps Dzonsons, about how he grew to love it for Web Sandboxing. +First up, he gives us his opening argument that should make most of you sit up and listen: +* Now Kristaps has his theory on why these are so difficult (NS..), but perhaps there is a better way. He makes the case that pledge() sits right in that sweet-spot, being powerful enough to be useful, but easy enough to implement that developers might actually use it. +* All in all, a nice read, check it out! Would love to hear other developer success stories using pledge() as well. *** +* OS News has an interesting tidbit on their site today, about the entire commit history of Unix now being available online, starting all the way back in 1970 and bringing us forward to today. + +* From the README + +* This is a fascinating find, especially will be of value to students and historians who wish to look back in time to see how UNIX evolved, and in this repo ultimately turned into modern FreeBSD. *** +* “Rework ip_tryforward() to use FIB4 KPI.” +* This commit brings some code from the experimental routing branch into head +* As you can see from the graphs, it offers some sizable improvements in forwarding and firewalled packets per second +* [commit ](https://svnweb.freebsd.org/base?view=revision&revision=309257) *** +* Ever wondered about the details of socket multiplexing, aka the history of select(2)? +* Well Marek today gives a treat, with a quick look back at the history that made today’s modern multiplexing possible. +* First, his article starts the way all good ones do, presenting the problem in silent-movie form: +* Enter the wild world of the 1970’s, and we’ve now reached the birth of UNIX which tried to solve the batch processing problem with time-sharing. +* wait for CPU +* wait for disk I/O +* wait for user input (waiting for a shell command) or console (printing data too fast)“ +* Jump forward another dozen years or so, and the world changes yet again: +* Coming in along with the sockets API was the select(2) call, which our very own Kirk McKusick gives us some background on: +* The article then wraps up with an interesting conclusion: > CSP = Communicating sequential processes +* A long (but good) read, and worth your time if you are interested in the history how modern multiplexing came to be. *** +* CLion (pronounced "sea lion") is a cross-platform C and C++ IDE +* By default, the Linux version comes bundled with some binaries, which obviously won’t work with the native FreeBSD build +* Rather than using Linux emulation, you can replace these components with native versions + + * pkg install openjdk8 cmake gdb + * Edit clion-2016.3/bin/idea.properties and change run.processes.with.pty=false + * Start CLion and open Settings | Build, Execution, Deployment | Toolchains + * Specify CMake path: /usr/local/bin/cmake and GDB path: /usr/local/bin/gdb + +* Without a replacement for fsnotifier, you will get a warning that the IDE may be slow to detect changes to files on disk +* But, someone has already written a version of fsnotifier that works on FreeBSD and OpenBSD +* [fsnotifier for OpenBSD and FreeBSD](https://github.com/idea4bsd/fsnotifier) \-- The fsnotifier is used by IntelliJ for detecting file changes. This version supports FreeBSD and OpenBSD via libinotify and is a replacement for the bundled Linux-only version coming with the IntelliJ IDEA Community Edition. *** +* [TrueOS Pico – FreeBSD ARM/RPi Thin Clients](https://www.trueos.org/trueos-pico/) + +* [A Puppet package provider for FreeBSD's PkgNG package manager.](https://github.com/xaque208/puppet-pkgng) + +* [Notes from November London *BSD meetup](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2016-November/014059.html) + +* [SemiBug meeting on Dec 20th](http://lists.nycbug.org/pipermail/semibug/2016-November/000131.html) + +* [ Erno - SSH without password](http://pastebin.com/SMvxur9v) +* [ Jonathan - Magical ZFS](http://pastebin.com/5ETL7nmj) +* [ George - TrueOS](http://pastebin.com/tSVvaV9e) +* [ Mohammad - Jails IP](http://pastebin.com/T8nUexd1) +* [ Gibheer - BEs](http://pastebin.com/YssXXp70) *** diff --git a/content/show/bsd-now/0171.md b/content/show/bsd-now/0171.md new file mode 100644 index 000000000..9e68b4d35 --- /dev/null +++ b/content/show/bsd-now/0171.md @@ -0,0 +1,173 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 171, + "episode_padded": "0171", + "episode_guid": "a62aa20a-ad86-4e21-b547-cd53c38c6b46", + "slug": "171", + "title": "The APU - BSD Style!", + "description": "Today on the show, we’ve got a look at running OpenBSD on a APU, some BSD in your Android, managing your own FreeBSD cloud service with ansible and much more. Keep it turned on your place to B...SD!", + "date": "2016-12-07T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a62aa20a-ad86-4e21-b547-cd53c38c6b46.mp3", + "podcast_bytes": 63724818, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/171", + "fireside_url": "https://www.bsdnow.tv/171", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A detailed walkthrough of building an OpenBSD firewall on a PC Engines APU2 +* It starts with a breakdown of the parts that were purchases, totally around $200 +* Then the reader is walked through configuring the serial console, flashing the ROM, and updating the BIOS +* The next step is actually creating a custom OpenBSD install image, and pre-configuring its serial console. Starting with OpenBSD 6.0, this step is done automatically by the installer +* Installation: + + * Power off the APU2 + * Insert the bootable OpenBSD installer USB flash drive to one of the USB slots on the APU2 + * Power on the APU2, press F10 to get to the boot menu, and choose to boot from USB (usually option number 1) + * At the boot> prompt, remember the serial console settings (see above) + * Also at the boot> prompt, press Enter to start the installer + * Follow the installation instructions + +* A user describes their adventures installing OpenBSD and Arch Linux on a new Lenovo X1 Carbon (4th gen, skylake) +* They also detail why they moved away from their beloved Macbook, which while long, does describe a journey away from Apple that we’ve heard elsewhere. +* The journey begins with getting a new Windows laptop, shrinking the partition and creating space for a triple-boot install, of Windows / Arch / OpenBSD +* Brian then details how he setup the partitioning and performed the initial Arch installation, getting it tuned to his specifications. +* Next up was OpenBSD though, and that went sideways initially due to a new NVMe drive that wasn’t fully supported (yet) +* The article is split into two parts (we will bring you the next installment at a future date), but he leaves us with the plan of attack to build a custom OpenBSD kernel with corrected PCI device identifiers. +* We wish Brian luck, and look forward to the “rest of the story” soon. *** +* Setting up a FreeBSD jail server can be a daunting task. However when a guide comes along which shows you how to do that, including not exposing a single (non-jailed) port to the outside world, you know we had a take a closer look. +* This guide comes to us from GitHub, courtesy of Joerg Fielder. +* The project goals seem notable: + +* Ansible playbook that creates a FreeBSD server which hosts multiple jails. + + * Travis is used to run/test the playbook. + * No service on the host is exposed externally. + * All external connections terminate within a jail. + * Roles can be reused using Ansible Galaxy. + * Combine any of those roles to create FreeBSD server, which perfectly suits you. + +* To get started, you’ll need a machine with Ansible, Vagrant and VirtualBox, and your credentials to AWS if you want it to automatically create / destroy EC2 instances. + +* There’s already an impressive list of Anisible roles created for you to start with: + + * freebsd-build-server - Creates a FreeBSD poudriere build server + * freebsd-jail-host - FreeBSD Jail host + * freebsd-jailed - Provides a jail + * freebsd-jailed-nginx - Provides a jailed nginx server + * freebsd-jailed-php-fpm - Creates a php-fpm pool and a ZFS dataset which is used as web root by php-fpm + * freebsd-jailed-sftp - Installs a SFTP server + * freebsd-jailed-sshd - Provides a jailed sshd server. + * freebsd-jailed-syslogd - Provides a jailed syslogd + * freebsd-jailed-btsync - Provides a jailed btsync instance server + * freebsd-jailed-joomla - Installs Joomla + * freebsd-jailed-mariadb - Provides a jailed MariaDB server + * freebsd-jailed-wordpress - Provides a jailed Wordpress server. + +* Since the machines have to be customized before starting, he mentions that cloud-init is used to do the following: + +* activate pf firewall + +* add a pass all keep state rule to pf to keep track of connection states, which in turn allows you to reload the pf service without losing the connection + +* install the following packages: + + * sudo + * bash + * python27 + +* allow passwordless sudo for user ec2-user +“ + +* From there it is pretty straight-forward, just a couple commands to spin up the VM’s either locally on your VirtualBox host, or in the cloud with AWS. Internally the VM’s are auto-configured with iocage to create jails, where all your actual services run. + +* A neat project, check it out today if you want a shake-n-bake type cloud + jail solution. + +* * * + +* A post on the official Android-Developers blog, talks about how they used bsdiff (and bspatch) to reduce the size of Android application updates by 65% +* bsdiff was developed by FreeBSD’s Colin Percival +* This post is actually about the second generation of the code. +* So in the second generation of the code, they use bsdiff on each individual file, then package that, rather than diffing the original and new archives +* bsdiff is used in a great many other places, including shrinking the updates for the Firefox and Chrome browsers +* You can find out more about bsdiff here: +* Considering the gains, it is interesting that no one has implemented Colin’s more sophisticated algorithm +* Colin had an [interesting observation](https://twitter.com/cperciva/status/806426180379230208) last night: “I just realized that bandwidth savings due to bsdiff are now roughly equal to what the _total internet traffic_ was when I wrote it in 2003.” *** +* Jesse Smith over at DistroWatch has done a pretty in-depth review of Nas4Free. +* The review starts with mentioning that NAS4Free works on 3 platforms, ARM/i386/AMD64 and for the purposes of this review he would be using AMD64 builds. +* After going through the initial install (doing typical disk management operations, such as GPT/MBR, etc) he was ready to begin using the product. +* One concern originally observed was that the initial boot seemed rather slow. Investigation revealed this was due to it loading the entire OS image into memory, and the first (long) disk read did take some time, but once loaded was super responsive. +* The next steps involved doing the initial configuration, which meant creating a new ZFS storage pool. After this process was done, he did find one puzzling UI option called “VM” which indicated it can be linked to VirtualBox in some way, but the Docs didn’t reveal its secrets of usage. +* Additionally covered were some of the various “Access” methods, including traditional UNIX permissions, AD and LDAP, and then various Sharing services which are typical to a NAS, Such as NFS / Samba and others. +* One neat feature was the built-in file-browser via the web-interface, which allows you another method of getting at your data when sometimes NFS / Samba or WebDav aren’t enough. +* Jesse gives us a nice round-up conclusion as well +* Browsix is a research project from the PLASMA lab at the University of Massachusetts, Amherst. +* The goal: Run C, C++, Go and Node.js programs as processes in browsers, including LaTeX, GNU Make, Go HTTP servers, and POSIX shell scripts. +* “Processes are built on top of Web Workers, letting applications run in parallel and spawn subprocesses. System calls include fork, spawn, exec, and wait.” +* Browsix comprises two core parts: + + * A kernel written in TypeScript that makes core Unix features (including pipes, concurrent processes, signals, sockets, and a shared file system) available to web applications. + * Extended JavaScript runtimes for C, C++, Go, and Node.js that support running programs written in these languages as processes in the browser. + +* This seems like an interesting project, although I am not sure how it would be used as more than a toy *** +* nixCraft does a book review of Michael W. Lucas’ “Pam Mastery” +* Before PAM, if you wanted to use an SQL database to authenticate users, you had to write specific support for that into each of your applications. Same for LDAP, etc. +* Of course, each OS chose to implement PAM a little bit differently +* [get “PAM Mastery” ](https://www.michaelwlucas.com/tools/pam) *** +* The article starts off by talking about a content to write a program that produces its own source code as output. Or rather, a C program, that writes a C program, that produces its own source code as output. +* [Custom made Beastie Stockings](https://www.etsy.com/listing/496638945/freebsd-beastie-christmas-stocking) + +* [Migrating ZFS from mirrored pool to raidz1 pool](http://ximalas.info/2016/12/06/migrating-zfs-from-mirrored-pool-to-raidz1-pool/) + +* [OpenBSD and you](https://home.nuug.no/%7Epeter/blug2016/) + +* [Watson.org FreeBSD and Linux cross reference ](http://fxr.watson.org/) + +* [OpenGrok](http://bxr.su/) + +* [FreeBSD SA-16:37: libc](https://www.freebsd.org/security/advisories/FreeBSD-SA-16:37.libc.asc) \-- A 26+ year old bug found in BSD’s libc, all BSDs likely affected -- A specially crafted argument can trigger a static buffer overflow in the library, with possibility to rewrite following static buffers that belong to other library functions. + +* [HardenedBSD issues correction for libc patch ](https://github.com/HardenedBSD/hardenedBSD/commit/fb823297fbced336b6beeeb624e2dc65b67aa0eb) \-- original patch improperly calculates how many bytes are remaining in the buffer. + +* [ Chris - IPFW + Wifi](http://pastebin.com/WRiuW6nn) +* [ Jason - bhyve pci](http://pastebin.com/JgerqZZP) +* [ Al - pf errors](http://pastebin.com/3XY5MVca) +* [ Zach - Xorg settings](http://pastebin.com/Kty0qYXM) +* [ Bart - Wireless Support](http://pastebin.com/m3D81GBW) *** diff --git a/content/show/bsd-now/0172.md b/content/show/bsd-now/0172.md new file mode 100644 index 000000000..c767f3bd3 --- /dev/null +++ b/content/show/bsd-now/0172.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 172, + "episode_padded": "0172", + "episode_guid": "7b623fbf-836c-4ffe-964a-39163d4439b2", + "slug": "172", + "title": "A tale of BSD from yore", + "description": "This week on BSDNow, we have a very special guest joining us to tell us a tale of the early days in BSD history. That plus some new OpenSSH goodness, shell scripting utilities and much more. Stay tuned for your place to B...SD!", + "date": "2016-12-14T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7b623fbf-836c-4ffe-964a-39163d4439b2.mp3", + "podcast_bytes": 65840818, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/172", + "fireside_url": "https://www.bsdnow.tv/172", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We have a very fun blog post today to pass along originally authored by “A. Jesse Jiryu Davis”. Specifically the tale of one man’s quest to unify the Getaddrinfo in Python with Mac OS and BSD. +* To give you a small taste of this tale, let us pass along just the introduction +* Is your interest piqued? It should be. I’m not sure we could do this blog post justice trying to read it aloud here, but definetly recommend if you want to see how he managed to get this bit of code working cross platform. (And it’s highly entertaining as well) +* The story continues as our hero battles the Mutex Troll and quests for ancient knowledge +* Spoiler: “Without a word, the mercenary troll shouldered its axe and trudged off in search of other patrons on other platforms. Never again would it hold hostage the worthy smiths forging Python code on BSD.” *** +* Following a recent episode where we covered a walk through on how to create FreeBSD guest OpenStack images, we wondered if it would be possible to integrate this process into the FreeBSD release(7) process, so they images could be generated consistently and automatically +* Being the awesome audience that you are, one of you responded by doing exactly that +* Steps: + + * Fetch the FreeBSD source code and extract it under /usr/src + * Once the code is in place, follow the regular process of build(7) and perform a `make buildworld buildkernel` + * Change into the release directory (/usr/src/release) and perform a make cloudware + * make cloudware-release WITH_CLOUDWARE=yes CLOUDWARE=OPENSTACK VMIMAGE=2G + +* The patch has already been [committed to FreeBSD ](https://svnweb.freebsd.org/base?view=revision&revision=310047) *** +* Want to help fund the development of GPU Passthru? [Visit bhyve.org](http://bhyve.org/) *** +* Ever had to configure the FreeBSD auto-mounting daemon? Today we have a blog post that walks us through a few of the configuration knobs you have at your disposal. +* First up, Tom shows us his /etc/fstab file, and the various UFS partitions he has setup with the ‘noauto’ flag so they are not mounted at system boot. +* His amd.conf file is pretty basic, with just options enabled to restart mounts, and unmount on exit. +* Where most users will most likely want to pay attention is in the crafting of an amd.map file +* Within this file, we have the various command-foo which performs mounts and unmounts of targeted disks / file-systems on demand. +* Pay special attention to all the special chars, since those all matter and a stray or missing ; could be a source of failure. +* Lastly a few knobs in rc.conf will enable the various services and a reboot should confirm the functionality. *** +* Hackathon report by Ingo Schwarze +* Ok, I’ve made no secret of my love for shell scripting. Well today we have a new (somewhat new to us) tool to bring your way. +* Have you ever needed to deal with large lists of data, perhaps as the result of a long specially crafted pipe? +* What if you need to select a specific value from a range and then continue processing? +* Enter ‘smenu’ which can help make your scripting life easier. +* What this means, is in your interactive scripts, you can much easier present the user with a cursor driven menu to select from a range of possible choices. (Without needing to craft a bunch of dialog flags) +* Take a look, and hopefully you’ll be able to find creative uses for your shell scripts in the future. *** +* [OPNsense 16.7.10 released](https://opnsense.org/opnsense-16-7-10-released/) + +* [OpenBSD Foundation Welcomes First Iridium Donor: Smartisan](http://undeadly.org/cgi?action=article&sid=20161123193708&mode=expanded&count=8) + +* [Jan Koum donates $500,000 to FreeBSD](https://www.freebsdfoundation.org/blog/foundation-announces-new-uranium-donor/) + +* [The Soviet Russia, BSD makes you](https://en.wikipedia.org/wiki/DEMOS) + +* [ Jason - Value](http://pastebin.com/gRN4Lzy8) +* [ Hamza - Shell Scripting](http://pastebin.com/GZYjRmSR) + + * [Blog link](http://aikchar.me/blog/unix-shell-programming-lessons-learned.html) + +* [ Dave - Migrating to FreeBSD](http://pastebin.com/hEBu3Drp) +* [ Dan - Which BSD?](http://pastebin.com/1HpKqCSt) +* [ Zach - AMD Video](http://pastebin.com/4Aj5ebns) *** diff --git a/content/show/bsd-now/0173.md b/content/show/bsd-now/0173.md new file mode 100644 index 000000000..f79c43a42 --- /dev/null +++ b/content/show/bsd-now/0173.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 173, + "episode_padded": "0173", + "episode_guid": "2a58c833-1f45-4da6-a9b8-fe475b5f00ea", + "slug": "173", + "title": "Carry on my Wayland son", + "description": "This week on the show, we’ve got some great stories to bring you, a look at the odder side of UNIX history", + "date": "2016-12-21T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2a58c833-1f45-4da6-a9b8-fe475b5f00ea.mp3", + "podcast_bytes": 54658688, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/173", + "fireside_url": "https://www.bsdnow.tv/173", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Antoine Jacoutot ajacoutot@ openbsd has posted a call for testing for OpenBSD’s new syspatch tool +* “syspatch(8), a "binary" patch system for -release is now ready for early testing. This does not use binary diffing to update the system, but regular signed tarballs containing the updated files (ala installer).” +* “I would appreciate feedback on the tool. But please send it directly to _me_ , there's no need to pollute the list. This is obviously WIP and the tool may or may not change in drastic ways.” +* “These test binary patches are _not_ endorsed by the OpenBSD project and should not be trusted, I am only providing them to get early feedback on the tool. If all goes as planned, I am hoping that syspatch will make it into the 6.1 release; but for it to happen, I need to know how it breaks your systems :-)” +* [Instructions](http://syspatch.openbsd.org/pub/OpenBSD/6.0/syspatch/amd64/README.txt) +* If you test it, report back and let us know how it went *** +* Over the past few years we’ve had some user-interest in the state of Wayland / Weston on FreeBSD. In the past day or so, Johannes Lundberg has sent in a progress report to the FreeBSD mailing lists. +* Without further ADO: +* Johannes goes on to give instructions on how / where you can fetch their WiP and do your own testing. At the moment you’ll need Matt Macy’s newer Intel video work, as well as their ports tree which includes all the necessary software bits. +* Before anybody asks, yes we are watching this for TrueOS! *** +* Continuing with our story from Brian Everly from a week ago, we have an update today on the process to dual-boot OpenBSD with Arch Linux. +* As we last left off, Arch was up and running on the laptop, but some quirks in the hardware meant OpenBSD would take a bit longer. +* With those issues resolved and the HD seen again, the next issue that reared its head was OpenBSD not seeing the partition tables on the disk. After much frustration, it was time to nuke and pave, starting with OpenBSD first this time. +* After a successful GPT partitioning and install of OpenBSD, he went back to installing Arch, and then the story got more interesting. +* After confirming through several additional re-installs that the behavior was reproducible, he then decided to go full on crazy,and partition with MBR. That in and of itself was a challenge, since as he mentions, not many people dual-boot OpenBSD with Linux on MBR, especially using luks and lvm! +* If you want to see the details on how that was done, check it out. +* The story ends in success though! And better yet: +* Take note here, if you run into issues like this with any OS, be sure to document in detail what happened so developers can explore solutions to the issue. *** +* Do you have any Apple users in your life? Perhaps you run FreeBSD for ZFS somewhere else in the house or office. Well today we have a blog post from Mark Felder which shows how you can use FreeBSD as a time-capsule for your OSX systems. +* The setup is quite simple, to get started you’ll need packages for netatalk3 and avahi-app for service discovery. +* Next up will be your AFP configuration. He helpfully provides a nice example that you should be able to just cut-n-paste. Be sure to check the hosts allow lines and adjust to fit your network. Also of note will be the backup location and valid users to adjust. +* A little easier should be the avahi setup, which can be a straight copy-n-paste from the site, which will perform the service advertisements. +* The final piece is just enabling specific services in /etc/rc.conf and either starting them by hand, or rebooting. At this point your OSX systems should be able to discover the new time-capsule provider on the network and DTRT. *** +* Olivier Cochard-Labbé, original creator of FreeNAS, and leader of the BSD Router Project, has a github repo of network benchmarks +* There are many interesting results, and all of the scripts, documentation, and configuration files to run the tests yourself +* [IPSec Performance on an Atom C2558, 12-head vs IPSec Performance Branch ](https://github.com/ocochard/netbenches/tree/master/Atom_C2558_4Cores-Intel_i350/ipsec/results/fbsd12.projects-ipsec.equilibrium) +* Compared to: [Xeon L5630 2.13GHz ](https://github.com/ocochard/netbenches/tree/2f3bb1b3c51e454736f1fcc650c3328071834f8d/Xeon_L5630-4Cores-Intel_82599EB/ipsec/results/fbsd11.0) +* and [IPSec with Authentication ](https://github.com/ocochard/netbenches/tree/305235114ba8a3748ad9681c629333f87f82613a/Atom_C2558_4Cores-Intel_i350/ipsec.ah/results/fbsd12.projects-ipsec.equilibrium) +* I look forward to seeing tests on even more hardware, as people with access to different configurations try out these benchmarks *** +* Most users will be familiar with the basics of using tcpdump, but this tutorial/primer is likely to fill in a lot of blanks, and advance many users understanding of tcpdump +* “tcpdump is the premier network analysis tool for information security professionals. Having a solid grasp of this über-powerful application is mandatory for anyone desiring a thorough understanding of TCP/IP. Many prefer to use higher level analysis tools such as Wireshark, but I believe this to usually be a mistake.” +* tcpdump is an important tool for any system or network administrator, it is not just for security. It is often the best way to figure out why the network is not behaving as expected. +* “In a discipline so dependent on a true understanding of concepts vs. rote learning, it’s important to stay fluent in the underlying mechanics of the TCP/IP suite. A thorough grasp of these protocols allows one to troubleshoot at a level far beyond the average analyst, but mastery of the protocols is only possible through continued exposure to them.” +* Not just that, but TCP/IP is a very interesting protocol, considering how little it has changed in its 40+ year history +* “First off, I like to add a few options to the tcpdump command itself, depending on what I’m looking at. The first of these is -n, which requests that names are not resolved, resulting in the IPs themselves always being displayed. The second is -X, which displays both hex and ascii content within the packet.” +* “It’s also important to note that tcpdump only takes the first 96 bytes of data from a packet by default. If you would like to look at more, add the -s number option to the mix, where number is the number of bytes you want to capture. I recommend using 0 (zero) for a snaplength, which gets everything.” +* The page has a nice table of the most useful options +* It also has a great primer on doing basic filtering +* If you are relatively new to using tcpdump, I highly recommend you spend a few minutes reading through this article *** +* Doug McIlroy gives us a nice background post on how “Unix made it to the top” +* It’s fairly short / concise, so I felt it would be good to read in its entirety. +* Everybody loves easter-eggs, and today we have some fun odd ones from the history throughout UNIX told by Dennis Ritchie. +* First up, was a fun one where the “mv” command could sometimes print the following “values of b may give rise to dom!” +* Next up is one you might have heard before: +* There’s a few other interesting stories as well, if the odd/fun side of UNIX history at all interests you, I would recommend checking it out. +* [With patches in review the #FreeBSD base system builds 100% reproducibly](https://twitter.com/ed_maste/status/811289279611682816) + +* [BSDCan 2017 Call for Participation](https://www.freebsdfoundation.org/news-and-events/call-for-papers/bsdcan-2017/) + +* [ioCell 2.0 released ](https://github.com/bartekrutkowski/iocell/releases) + +* [who even calls link_ntoa?](http://www.tedunangst.com/flak/post/who-even-calls-link-ntoa) + +* [Booting Androidx86 under bhyve](https://twitter.com/pr1ntf/status/809528845673996288) + +* [ Chris - VNET](http://pastebin.com/016BfvU9) +* [ Brian - Package Base](http://pastebin.com/8JJeHuRT) +* [ Wim - TrueOS Desktop All-n-one](http://pastebin.com/VC0DPQUF) +* [ Daniel - Long Boots](http://pastebin.com/q7pFu7pR) +* [ Bryan - ZFS / FreeNAS](http://pastebin.com/xgUnbzr7) +* [ Bryan - FreeNAS Security](http://pastebin.com/qqCvVTLB) *** diff --git a/content/show/bsd-now/0174.md b/content/show/bsd-now/0174.md new file mode 100644 index 000000000..1952b9f6b --- /dev/null +++ b/content/show/bsd-now/0174.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 174, + "episode_padded": "0174", + "episode_guid": "129f9ebc-cd7f-4fc5-b50f-51b8d71f7504", + "slug": "174", + "title": "2016 Highlights", + "description": "A look back at 2016", + "date": "2016-12-29T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:55:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/129f9ebc-cd7f-4fc5-b50f-51b8d71f7504.mp3", + "podcast_bytes": 85196578, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/174", + "fireside_url": "https://www.bsdnow.tv/174", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [ZFS in the trenches +| BSD Now 123](http://www.jupiterbroadcasting.com/92416/zfs-in-the-trenches- +bsd-now-123/) + +* href="http://www.jupiterbroadcasting.com/99991/one-small-step-for-drm-one-giant-leap-for-bsd-bsd-now-143/">One small step for +DRM, one giant leap for BSD | BSD Now 143 +* href="http://www.jupiterbroadcasting.com/101501/the-laporte-has-landed-bsd-now-152/">The Laporte has landed! | BSD Now +152 + +* [Ham, Radio & Pie, Oh +My! | BSD Now 158](http://www.jupiterbroadcasting.com/102941/ham-radio-pie-oh-my-bsd-now-158/) +* [The +Foundation of NetBSD | BSD Now 162](http://www.jupiterbroadcasting.com/103626/the-foundation-of-netbsd-bsd-now-162/) +* href="http://www.jupiterbroadcasting.com/103871/return-of-the-cantrill-bsd-now-163/">Return of the Cantrill | BSD Now 163 + +* * * diff --git a/content/show/bsd-now/0175.md b/content/show/bsd-now/0175.md new file mode 100644 index 000000000..91e993e56 --- /dev/null +++ b/content/show/bsd-now/0175.md @@ -0,0 +1,161 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 175, + "episode_padded": "0175", + "episode_guid": "4c57b68b-aac0-41b5-b068-d8172ea3bfb7", + "slug": "175", + "title": "How the Dtrace saved Christmas", + "description": "This week on BSDNow, we’ve got all sorts of post-holiday goodies to share. New OpenSSL APIs, Dtrace, OpenBSD", + "date": "2017-01-04T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4c57b68b-aac0-41b5-b068-d8172ea3bfb7.mp3", + "podcast_bytes": 71113874, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/175", + "fireside_url": "https://www.bsdnow.tv/175", + "transcripts": [], + "value": null +} + + +### Episode Links + +* I think this will be a bigger issue for other operating systems that do not have the flexibility of the ports tree to deliver a newer version of OpenSSL. If a project switches from the old API to the new API, and the OS only provides the older branch of OpenSSL, how can the application work? +* Of course, this leaves the issue, if application A wants OpenSSL 1.0, and application B only works with OpenSSL 1.1, how does that work? +* It will be interesting to see what happens with OpenSSL, and LibreSSL +* Hopefully, most projects will decide to switch to the cleaner APIs provided by s2n or libtls, although they do not provide the entire functionality of the OpenSSL API. +* [Hacker News comments](https://news.ycombinator.com/item?id=13284648) *** +* An interesting thought experiment that shows just how many ways there are to covertly convey a message *** +* Over at hackernews we have a very non-verbose, but handy guide to getting to a OpenBSD desktop in about 30 minutes! +* First, the guide will assume you’ve already installed OpenBSD 6.0, so you’ll need to at least be at the shell prompt of your freshly installed system to begin. +* With that, now its time to do some tuning. Editing some resource limits in login.conf will be our initial task, upping some datasize tunables to 2GB +* Next up, we will edit some of the default “doas” settings to something a bit more workable for desktop computing +* Another handy trick, editing your .profile to have your PKG_PATH variables set automatically will make +* One thing some folks may overlook, but disabling atime can speed disk performance (which you probably don’t care about atime on your desktop anyway), so this guide will show you what knobs to tweak in /etc/fstab to do so +* After some final WPA / Wifi configuration, we then drop to “mere mortal” mode and begin our package installations. In this particular guide, he will be setting up Lumina Desktop (Which yes, it is on OpenBSD) +* A few small tweaks later for xscreensaver and your xinitrc file, then you are ready to run “startx” and begin your desktop session! +* All in all, great guide which if you are fast can probably be done in even less than 30 minutes and will result in a rock-solid OpenBSD desktop rocking Lumina none-the-less. *** +* Adam Leventhal, one of the co-creators of DTrace, wrote up this post about how he uses DTrace at home, to save Christmas +* Adobe Illustrator had other ideas: “Unable to set maximum number of files to be opened” +* After using DTrace to get the address of the setrlimit function, Adam used lldb to change the result before it got back to the application: (lldb) break set -n _init Breakpoint 1: 47 locations. (lldb) run … (lldb) di -s 0x1006e5b72 -c 1 0x1006e5b72: callq 0x1011628e0 ; symbol stub for: setrlimit (lldb) memory write 0x1006e5b72 0x31 0xc0 0x90 0x90 0x90 (lldb) di -s 0x1006e5b72 -c 4 0x1006e5b72: xorl %eax, %eax 0x1006e5b74: nop 0x1006e5b75: nop 0x1006e5b76: nop +* Brian Everly over at functionally paranoid has a treat for us today. Let us give you a moment to get the tin-foil hats on… Ok, done? Let’s begin! +* He starts off with a look at physical security. He begins by listing your options: + +> 1. BIOS passwords – Not something I’m typically impressed with. Most can +> be avoided by opening up the machine, closing a jumper and powering it up to +> reset the NVRAM to factory defaults. I don’t even bother with them. +> 2. Full disk encryption – This one really rings my bell in a positive way. +> If you can kill power to the box (either because the bad actor has to +> physically steal it and they aren’t carrying around a pile of car batteries +> and an inverter or because you can interrupt power to it some other way), +> then the disk will be encrypted. The other beauty of this is that if a drive +> fails (and they all do eventually) you don’t have to have any privacy +> concerns about chucking it into an electronics recycler (or if you are a +> bad, bad person, into a landfill) because that data is effectively gibberish +> without the key (or without a long time to brute force it). +> 3. Two factor auth for logins – I like this one as well. I’m not a fan of +> biometrics because if your fingerprint is compromised (yes, it can happen – +> [read](https://www.washingtonpost.com/news/federal-eye/wp/2015/07/09/hack- +> of-security-clearance-system-affected-21-5-million-people-federal- +> authorities-say/) about the department of defense background checks that +> were extracted by a bad agent – they included fingerprint images) you can’t +> exactly send off for a new finger. Things like the +> [YubiKey](https://www.yubico.com/) are pretty slick. They require that you +> have the physical hardware key as well as the password so unless the bad +> actor lifted your physical key, they would have a much harder time with +> physical access to your hardware. +> + +* Out of those options, Brian mentions that he uses disk encryption and yubi-key for all his secure network systems. + +* Next up is network segmentation, in this case the first thing to do is change your admin password for any ISP supplied modem +/ router. He goes on to scare us of javascript attacks being used not against +your local machine, but instead non WAN exposed router admin interface. Scary +Stuff! + +* For added security, naturally he firewalls the router by plugging in the LAN port to a OpenBSD box which does the 2nd layer of firewall / router protection. + +* What about privacy and browsing? Here’s some more of his tips: + +* What about the cloud you may ask? Well Brian has a nice solution for that as well: +* His post then goes in to talk about Backups and IoT devices, something else you need to consider in this truely paranoid world we are forced to live in. We even get a nice shout-out near the end! +* We’ve only covered some of the highlights here, but you really should take a few moments of your time today and read this top to bottom. Lots of good tips here, already thinking how I can secure my home network better. +* “How to Run a Successful Free Software Project” by Karl Fogel +* 9 chapters and over 200 pages of content, plus many appendices +* Some interesting topics include: + + * Choosing a good name + * version control + * bug tracking + * creating developer guidelines + * setting up communications channels + * choosing a license (although this guide leans heavily towards the GPL) + * setting the tone of the project + * joining or creating a Non-Profit Organization + * the economics of open source + * release engineering, packaging, nightly builds, etc + * how to deal with forks + +* A lot of good information packaged into this ebook +* This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License *** +* One of the coolest tools built on top of DTrace is flamegraphs +* They are a very accurate, and visual way to see where a program is spending its time, which can tell you why it is slow, or where it could be improved. Further enhancements include off-cpu flame graphs, which tell you when the program is doing nothing, which can also be very useful > Recently BSD UNIXes are being acknowledged by the application development community as an interesting operating system to deploy to. This is not surprising given that FreeBSD had jails, the original container system, about 17 years ago and a lot of network focused businesses such as netflix see it as the best way to deliver content. This developer interest has led to hosting providers supporting FreeBSD. e.g. Amazon, Azure, Joyent and you can get a 2 months free instance at Digital Ocean. +* This is one of the most important things about DTrace. Many applications include some debugging functionality, but they require that you stop the application, and start it again in debugging mode. Some even require that you recompile the application in debugging mode. +* Being able to attach DTrace to an application, while it is under load, while the problem is actively happening, can be critical to figuring out what is going on. +* In order to configure your FreeBSD instance to utilize this feature make the following changes to the configuration of the server. + + * Load the DTrace module at boot + * Increase some DTrace limits + * Install node with the optional DTrace feature compiled in + * Follow the generic [node.js flamegraph tutorial](https://nodejs.org/en/blog/uncategorized/profiling-node-js/) > I hope you find this article useful. The ability to look at a runtime in this manor has saved me twice this year and I hope it will save you in the future too. My next post on freeBSD and node.js will be looking at some scenarios on utilising the ZFS features. + +* Also check out Brendan Gregg’s [ACM Queue Article](http://queue.acm.org/detail.cfm?id=2927301) “The Flame Graph: This visualization of software execution is a new necessity for performance profiling and debugging” + +* * * + +* SSHGuard is a tool for monitoring brute force attempts and blocking them +* It has been a favourite of mine for a while because it runs as a pipe from syslogd, rather than reading the log files from the disk +* Breaking the processes up so that the sensitive bits can be sandboxes is very nice to see *** +* [pjd’s 2007 paper from AsiaBSDCon: “Porting the ZFS file system to the FreeBSD operating system”](https://2007.asiabsdcon.org/papers/P16-paper.pdf) + +* [A Message From the FreeBSD Foundation](https://vimeo.com/user60888329) + +* [Remembering Roger Faulkner, Unix Champion](http://thenewstack.io/remembering-roger-faulkner/) and [A few HN comments (including Bryan Cantrill)](https://news.ycombinator.com/item?id=13293596) + +* [ Peter - TrueOS Network](http://pastebin.com/QtyJeHMk) +* [ Chris - Remote Desktop](http://pastebin.com/ru726VTV) +* [ Goetz - Geli on Serial](http://pastebin.com/LQZPgF5g) +* [ Joe - BGP](http://pastebin.com/jFeL8zKX) +* [ Alejandro - BSD Router](http://pastebin.com/Xq9cbmfn) *** diff --git a/content/show/bsd-now/0176.md b/content/show/bsd-now/0176.md new file mode 100644 index 000000000..b1ca0995d --- /dev/null +++ b/content/show/bsd-now/0176.md @@ -0,0 +1,179 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 176, + "episode_padded": "0176", + "episode_guid": "5b103268-94e0-4140-8458-0c79f17e135e", + "slug": "176", + "title": "Linking your world", + "description": "Another exciting week on BSDNow, we are queued up with LLVM / Linking news, a look at NetBSD’s scheduler,", + "date": "2017-01-11T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5b103268-94e0-4140-8458-0c79f17e135e.mp3", + "podcast_bytes": 67462004, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/176", + "fireside_url": "https://www.bsdnow.tv/176", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “With this change applied I can link the entirety of the FreeBSD/amd64 base system (userland world and kernel) with LLD.” +* “Rafael's done an initial experimental Poudriere FreeBSD package build with lld head, and found almost 20K out of 26K ports built successfully. I'm now looking at getting CI running to test this on an ongoing basis. But, I think we're at the point where an experimental build makes sense.” +* Such testing will become much easier once llvm 4.0 is imported into -current +* “I suggest that during development we collect patches in a local git repo -- for example, I've started here for my Poudriere run [https://github.com/emaste/freebsd-ports/commits/ports-lld”](https://github.com/emaste/freebsd-ports/commits/ports-lld%E2%80%9D) +* “It now looks like libtool is responsible for the majority of my failed / skipped ports. Unless we really think we'll add "not GNU" and other hacks to lld we're going to have to address libtool limitations upstream and in the FreeBSD tree. I did look into libtool a few weeks ago, but unfortunately haven't yet managed to produce a patch suitable for sending upstream.” +* If you are interested in LLVM/Clang/LLD/LLDB etc, check out: [A Tourist’s Guide to the LLVM Source Code ](http://blog.regehr.org/archives/1453) *** +* A followup to our previous coverage of improvements to the scheduler in NetBSD +* “NetBSD's scheduler was recently changed to better distribute load of long-running processes on multiple CPUs. So far, the associated sysctl tweaks were not documented, and this was changed now, documenting the kern.sched sysctls.” +* kern.sched.cacheht_time (dynamic): Cache hotness time in which a LWP is kept on one particular CPU and not moved to another CPU. This reduces the overhead of flushing and reloading caches. Defaults to 3ms. Needs to be given in ``hz'' units, see mstohz(9). +* kern.sched.balance_period (dynamic): Interval at which the CPU queues are checked for re-balancing. Defaults to 300ms. +* kern.sched.min_catch (dynamic): Minimum count of migratable (runable) threads for catching (stealing) from another CPU. Defaults to 1 but can be increased to decrease chance of thread migration between CPUs. +* It is important to have good documentation for these tunables, so that users can understand what it is they are adjusting *** +* “EdgeRouter Lite is a great device to run at the edge of a home network. It becomes even better when it's running FreeBSD. This guide documents how to setup such a gateway. There are accompanying git repos to somewhat automate the process as well.” +* “Colin Percival has written a great blog post on the subject, titled [FreeBSD on EdgeRouter Lite - no serial port required](http://www.daemonology.net/blog/2016-01-10-FreeBSD-EdgeRouter-Lite.html) . In it he provides and describes a shell script to build a bootable image of FreeBSD to be run on ERL, available from GitHub in the [freebsd-ERL-build](https://github.com/cperciva/freebsd-ERL-build/) repo. I have built a Vagrant-based workflow to automate the building of the drive image. It's available on GitHub in the [freebsd-edgerouterlite-ansible](https://github.com/hamzasheikh/freebsd-edgerouterlite-ansible) repo. It uses the build script Percival wrote.” +* “Once you've built the disk image it's time to write it to a USB drive. There are two options: overwrite the original drive in the ERL or buy a new drive. I tried the second option first and wrote to a new Sandrive Ultra Fit 32GB USB 3.0 Flash Drive (SDCZ43-032G-GAM46). It did not work and I later found on some blog that those drives do not work. I have not tried another third party drive since.” +* The tutorial covers all of the steps, and the configuration files, including rc.conf, IP configuration, DHCP (and v6), pf, and DNS (unbound) +* “I'm pretty happy with ERL and FreeBSD. There is great community documentation on how to configure all the pieces of software that make a FreeBSD-based home network gateway possible. I can tweak things as needed and upgrade when newer versions become available.” +* “My plan on upgrading the base OS is to get a third party USB drive that works, write a newer FreeBSD image to it, and replace the drive in the ERL enclosure. This way I can keep a bunch of drives in rotation. Upgrades to newer builds or reverts to last known good version are as easy as swapping USB drives.” +* Although something more nanobsd style with 2 partitions on the one drive might be easier. +* “Configuration with Ansible means I don't have to manually do things again and again. As the configs change they'll be tracked in git so I get version control as well. ERL is simply a great piece of network hardware. I'm tempted to try Ubiquiti's WiFi products instead of a mixture of DD-WRT and OpenWRT devices I have now. But that is for another day and perhaps another blog post.” *** +* An exciting new/old project is up on GitHub that we wanted to bring your attention to. +* BSD Owl is a highly portable build-system based around BSD Make that supports a variety of popular (and not so popular) languages, such as: + + * C programs, compiled for several targets + * C libraries, static and shared, compiled for several targets + * Shell scripts + * Python scripts + * OCaml programs + * OCaml libraries, with ocamldoc documentation + * OCaml plugins + * TeX documents, prepared for several printing devices + * METAPOST figures, with output as PDF, PS, SVG or PNG, either as part of a TeX document or as standalone documents + +* What about features you may ask? Well BSD Owl has plenty of those to go around: + + * Support of compilation profiles + * Support of the parallel mode (at the directory level) + * Support of separate trees for sources and objects + * Support of architecture-dependant compilation options + * Support GNU autoconf + * Production of GPG-signed tarballs + * Developer subshell, empowered with project-specific scripts + * Literate programming using noweb + * Preprocessing with m4 + +* As far as platform support goes, BSD Owl is tested on OSX / Debian Jesse and FreeBSD > 9\. Future support for OpenBSD and NetBSD is planned, once they update their respective BSD Make binaries to more modern versions + +* * * + +* OpenBSD’s find(1) utility will now support the -delete operation +* “This option is not posix (not like that's stopped find accumulating a dozen extensions), but it is in gnu and freebsd (for 20 years). it's also somewhat popular among sysadmins and blogs, etc. and perhaps most importantly, it nicely solves one of the more troublesome caveats of find (which the man page actually covers twice because it's so common and easy to screw up). So I think it makes a good addition.” +* The actual code was borrowed from FreeBSD +* Using the -delete option is much more performant than forking rm once for each file, and safer because there is no risk of mangling path names +* If you encounter a system without a -delete option, your best bet is to use the -print0 option of find, which will print each filename terminated by a null byte, and pipe that into xargs -0 rm +* This avoids any ambiguity caused by files with spaces in the names *** +* Just in time to kickoff 2017 we have a new release of Lumina Desktop (1.2.0) +* Some of the notable changes include fixes to make it easier to port to other platforms, and some features: + +* New Panel Plugins: + + * “audioplayer” (panel version of the desktop plugin with the same name): Allows the user to load/play audio files directly through the desktop itself. + * “jsonmenu” (panel version of the menu plugin with the same name): Allows an external utility/script to be used to generate a menu/contents on demand. + +* New Menu Plugins: + + * “lockdesktop”: Menu option for instantly locking the desktop session. + +* New Utilities: + + * `lumina-archiver`: This is a pure Qt5 front-end to the “tar” utility for managing/creating archives. This can also use the `dd` utility to burn a “*.img” file to a USB device for booting.“ + +* Looks like the news already made its rounds to a few different sites, with Phoronix and Softpedia picking it up as well + +* [Phoronix](http://www.phoronix.com/scan.php?page=news_item&px=Lumina-1.2-Released) + +* [Softpedia ](http://news.softpedia.com/news/lumina-1-2-desktop-environments-launches-for-trueos-with-various-enhancements-511495.shtml) + +* TrueOS users running the latest updates are already on the pre-release version of 1.2.1, so nothing has to be done there to get the latest and greatest. + +* * * + +* “If you’ve ever used dd, you’ve probably used it to read or write disk images:” > # Write myfile.iso to a USB drive > dd if=myfile.iso of=/dev/sdb bs=1M +* “Usage of dd in this context is so pervasive that it’s being hailed as the magic gatekeeper of raw devices. Want to read from a raw device? Use dd. Want to write to a raw device? Use dd. This belief can make simple tasks complicated. How do you combine dd with gzip? How do you use pv if the source is raw device? How do you dd over ssh?” +* “The fact of the matter is, dd is not a disk writing tool. Neither “d” is for “disk”, “drive” or “device”. It does not support “low level” reading or writing. It has no special dominion over any kind of device whatsoever.” +* Then a number of alternatives are discussed +* “However, this does not mean that dd is useless! The reason why people started using it in the first place is that it does exactly what it’s told, no more and no less. If an alias specifies -a, cp might try to create a new block device rather than a copy of the file data. If using gzip without redirection, it may try to be helpful and skip the file for not being regular. Neither of them will write out a reassuring status during or after a copy.” +* “dd, meanwhile, has one job*: copy data from one place to another. It doesn’t care about files, safeguards or user convenience. It will not try to second guess your intent, based on trailing slashes or types of files. When this is no longer a convenience, like when combining it with other tools that already read and write files, one should not feel guilty for leaving dd out entirely.” +* “dd is the swiss army knife of the open, read, write and seek syscalls. It’s unique in its ability to issue seeks and reads of specific lengths, which enables a whole world of shell scripts that have no business being shell scripts. Want to simulate a lseek+execve? Use dd! Want to open a file with O_SYNC? Use dd! Want to read groups of three byte pixels from a PPM file? Use dd!” +* “It’s a flexible, unique and useful tool, and I love it. My only issue is that, far too often, this great tool is being relegated to and inappropriately hailed for its most generic and least interesting capability: simply copying a file from start to finish.” +* “dd actually has two jobs: Convert and Copy. Legend has it that the intended name, “cc”, was taken by the C compiler, so the letters were shifted by one to give “dd”. This is also why we ended up with a Window system called X.” +* [dd countdown](https://eriknstr.github.io/utils/dd-countdown.htm) *** +* FreeBSD Developer Hiren Panchasara writes about his setup to use bhyve to test changes to the TCP stack in FreeBSD +* “Here is how I test simple FreeBSD tcp changes with dummynet on bhyve. I’ve already wrote down [how I do dummynet](https://www.strugglingcoder.info/index.php/drop-a-packet/) so I’ll focus on bhyve part.” +* “A few months back when I started looking into improving FreeBSD TCP’s response to packet loss, I looked around for traffic simulators which can do deterministic packet drop for me.” +* “I had used dummynet(4) before so I thought of using it but the problem is that it only provided probabilistic drops. You can specify dropping 10% of the total packets” +* So he wrote a quick hack, hopefully he’ll polish it up and get it committed +* “Setup: I’ll create 3 bhyve guests: client, router and server” +* “Both client and server need their routing tables setup correctly so that they can reach each other. The Dummynet node is the router / traffic shaping node here. We need to enable forwarding between interfaces: sysctl net.inet.ip.forwarding=1” +* “We need to setup links (called ‘pipes’) and their parameters on dummynet node” +* “For simulations, I run a lighttpd web-server on the server which serves different sized objects and I request them via curl or wget from the client. I have tcpdump running on any/all of four interfaces involved to observe traffic and I can see specified packets getting dropped by dummynet. sysctl net.inet.ip.dummynet.io_pkt_drop is incremented with each packet that dummynet drops.” +* “Here, 192.* addresses are for ssh and 10.* are for guests to be able to communicate within themselves.” +* Create 2 tap interfaces for each end point, and 3 from the router. One each for SSH/control, and the others for the test flows. Then create 3 bridges, the first includes all of the control tap interfaces, and your hosts’ real interface. This allows the guests to reach the internet to download packages etc. The other two bridges form the connections between the three VMs +* The creation and configuration of the VMs is documented in detail +* I used a setup very similar to this for teaching the basics of how TCP works when I was teaching at a local community college *** +* [Plan9 on Bhyve](https://twitter.com/pr1ntf/status/817895393824382976) + +* [Get your name in the relayd book](http://blather.michaelwlucas.com/archives/2832) + +* [Ted Unangst’s 2016 Computer Reviews ](http://www.tedunangst.com/flak/post/2016-computer-review) + +* [Bryan Cantrill on Developer On Fire podcast ](http://developeronfire.com/episode-198-bryan-cantrill-persistence-and-action) + +* [2016 in review: pf/ipfw's impact on forwarding performance over time, on 8 core Atom ](http://dev.bsdrp.net/benchs/2016.SM5018A-FTN4-Chelsio.png) + +* [#Wayland Weston with X and EGL clients, running on #FreeBSD in VBox with new scfb backend. More coming soon! ](https://twitter.com/johalun/status/819039940914778112) + +* [ Eddy - TRIM Partitioning](http://pastebin.com/A0LSipCj) +* [ Matt - Why FreeBSD?](http://pastebin.com/UE1k4Q99) +* [ Shawn - ZFS Horror?](http://pastebin.com/TjTkqHA4) +* [ Andrew - Bootloaders](http://pastebin.com/Baxd6Pjy) + + * [GELIBoot Paper ](http://allanjude.com/talks/AsiaBSDCon2016_geliboot_pdf1a.pdf) + * [FreeBSD Architecture Handbook](https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/boot.html) + +* [ Bryan - ZFS Error](http://pastebin.com/NygwchFD) *** diff --git a/content/show/bsd-now/0177.md b/content/show/bsd-now/0177.md new file mode 100644 index 000000000..a93d243b3 --- /dev/null +++ b/content/show/bsd-now/0177.md @@ -0,0 +1,159 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 177, + "episode_padded": "0177", + "episode_guid": "5a206fe8-bd5f-49b2-9eb2-31a50cafedc3", + "slug": "177", + "title": "Getting Pi on my Wifi", + "description": "This week on BSDNow, we’ve got Wifi galore, a new iocage and some RPi3 news and guides to share. Stay tuned for your place to B...SD!", + "date": "2017-01-18T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5a206fe8-bd5f-49b2-9eb2-31a50cafedc3.mp3", + "podcast_bytes": 57589714, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/177", + "fireside_url": "https://www.bsdnow.tv/177", + "transcripts": [], + "value": null +} + + +### Episode Links + +* “OpenBSD as WiFi access points look set to be making a comeback in the near future” +* “Stefan Sperling added 802.11n hostap mode, with full support initially for the Atheros chips supported by the athn(4) driver.” +* “Hostap performance is not perfect yet but should be no worse than 11a/b/g modes in the same environment.” +* “For Linux clients a fix for WME params is needed which I also posted to tech@” +* “This diff does not modify the known-broken and disabled ar9003 code, apart from making sure it still builds.” +* “I'm looking for both tests and OKs.” + +* There has also been a [flurry of work](http://svnweb.freebsd.org/base/head/sys/net80211/?view=log) in FreeBSD on the ath10k driver, which supports 802.11ac + +* Like [this one](https://svnweb.freebsd.org/base?view=revision&revision=310147) and [this one](https://svnweb.freebsd.org/base?view=revision&revision=311579) + +* * * + +* We’ve hinted at the new things happening behind the scenes with iocage, and this last week the code has made its first public debut. +* So what’s changed you may ask. The biggest is that iocage has undergone a complete overhaul, moving from its original shell-base to python. + +* The story behind that is that the author (Brandon) works at iXsystems, and the plan is to move away from the legacy warden-based jail management which was also shell-based. + +* This new python re-write will allow it to integrate into FreeNAS (and other projects) better by exposing an API for all jail management tasks. Thats right, no more ugly CLI output parsing just to wrangle jail options either at creation or runtime. +* But what about users who just run iocage manually from the CLI? No worries, the new iocage is almost identical to the original CLI usage, making the switch over very simple. +* Just to re-cap, lets look at the new features list: +* Ease of use +* Rapid jail creation within seconds +* Automatic package installation +* Virtual networking stacks (vnet) +* Shared IP based jails (non vnet) +* Transparent ZFS snapshot management +* Export and import “ +* The new iocage is available now via ports and packages under sysutils/py-iocage, give it a spin and be sure to report issues back to the developer(s). *** +* “DHT-11 is a very cheap temperature/humidity sensor which is commonly used in the IoT devices. It is not very accurate, so for the accurate measurement i would recommend to use DHT21 instead. Anyway, i had DHT-11 in my tool box, so decided to start with it. DHT-11 using very simple 1 wire protocol – host is turning on chip by sending 18ms low signal to the data output and then reading 40 bytes of data.” +* “To read data from the chip it should be connected to the power (5v) and gpio pin. I used pin 2 as VCC, 6 as GND and 11 as GPIO” +* “There is no support for this device out of the box on FreeBSD. I found some sample code on the github, see [lex/freebsd-gpio-dht11](https://github.com/lex/freebsd-gpio-dht11) repository. This code was a good starting point, but soon i found 2 issues with it: + + * Results are very unreliable, probably due to gpio decoding algorithm. + +* Checksum is not validated, so sometime values are bogus. +* “Initially i was thinking to fix this myself, but later found kernel module for this purpose, [1 wire over gpio](http://www.my-tour.ru/FreeBSD/1-wire_over_gpio/). This module contains DHT11 kernel driver (gpio_sw) which implements DHT-11 protocol in the kernel space and exporting /dev/sw0 for the userland. Driver compiles on FreeBSD11/ARM without any changes. Use make install to install the driver.” +* The articles goes into how to install and configure the driver, including a set of devfs rules to allow non-root users to read from the sensor +* “Final goal was to add this sensor to the domoticz software. It is using LUA scripting to extend it functionality, e.g. to obtain data from non-supported or non standard devices. So, i decided to read /dev/sw0 from the LUA.” +* They ran into some trouble with LUA trying to read too much data at once, and had to work around it +* In the end, they got the results and were able to use them in the monitoring tool *** +* Shawn from HardendBSD has posted an article up on GitHub talking about his deployment of a new Tor relay on a RPi3 +* This particular method was attractive, since it allows running a Relay, but without it being on a machine which may have personal data, such as SSH keys, files, etc +* While his setup is done on HardendBSD, the same applies to a traditional FreeBSD setup as well. +* First up, is the list of things needed for this project: +* After getting HBSD running on the RPi3 and serial connection established, he then takes us through the process of installing and enabling the various services needed. (Don’t forget to growfs your sdcard first!) +* Now the tricky part is that some of the packages needed to be compiled from ports, which is somewhat time-consuming on a RPi. He strongly recommends not compiling on the sdcard (it sounds like personal experience has taught him well) and to use iscsi or some external USB drive. +* With the compiling done, our package / software setup is nearly complete. Next up is firewalling the box, which he helpfully provides a full PF config setup that we can copy-n-paste here. +* The last bits will be enabling the torrc configuration knobs, which if you follow his example again, will result in a tor public relay, and a local transparent proxy for you. +* Bonus! Shawn helpfully provides DHCPD configurations, and even Wireless AP configurations, if you want to setup your RPi3 to proxy for devices that connect to it. *** +* A great collection of stories, many of which will ring true with our viewers +* The very first one, is about a user changing root’s shell to /usr/local/bin/tcsh but forgetting to make it executable, resulting in not being able to login as root. +* I too have run into this issue, in a slightly different way. I had tcsh as my user shell (back before tcsh was in base), and after a major OS upgrade, but before I had a chance to recompile all of my ports. Now I couldn’t ssh in to the remote machine in order to recompile my shell. Now I always use a shell included in the base system, and test it before rebooting after an upgrade. +* “Our operations group, a VMS group but trying to learn UNIX, was assigned account administration. They were cleaning up a few non-used accounts like they do on VMS - backup and purge. When they came across the account "sccs", which had never been accessed, away it went. The "deleteuser" utility from DEC asks if you would like to delete all the files in the account. Seems reasonable, huh? Well, the home directory for "sccs" is "/". Enough said :-(“ +* “I was working on a line printer spooler, which lived in /etc. I wanted to remove it, and so issued the command "rm /etc/lpspl." There was only one problem. Out of habit, I typed "passwd" after "/etc/" and removed the password file. Oops.” +* I’ve done things like this as well. Finger memory can be dangerous +* “I was happily churning along developing something on a Sun workstation, and was getting a number of annoying permission denieds from trying to write into a directory heirarchy that I didn't own. Getting tired of that, I decided to set the permissions on that subtree to 777 while I was working, so I wouldn't have to worry about it. Someone had recently told me that rather than using plain "su", it was good to use "su -", but the implications had not yet sunk in. (You can probably see where this is going already, but I'll go to the bitter end.) Anyway, I cd'd to where I wanted to be, the top of my subtree, and did su -. Then I did chmod -R 777. I then started to wonder why it was taking so damn long when there were only about 45 files in 20 directories under where I (thought) I was. Well, needless to say, su - simulates a real login, and had put me into root's home directory, /, so I was proceeding to set file permissions for the whole system to wide open. I aborted it before it finished, realizing that something was wrong, but this took quite a while to straighten out.” +* Where is a ZFS snapshot when you need it? *** +* An interesting post looking at the common causes of people getting stuck when trying to create or contribute new code + + * Brainstorming/architecture: “I must have thought through all edge cases of all parts of everything before I can begin this project” + * Researching possible solutions forever (often accompanied by desire to do a “bakeoff” where they build prototypes in different platforms/languages/etc) + * Refactoring: “this code could be cleaner and everything would be just so much easier if we cleaned this up… and this up… and…” + * Helping other people instead of doing their assigned tasks (this one isn’t a bad thing in an open source community) + * Working on side projects instead of the main project (it is your time, it is up to you how to spend it) + * Excessive testing (rare) + * Excessive automation (rare) + * Finish the last 10–20% of a project + * Start a project completely from scratch + * Do project planning (You need me to write what now? A roadmap?) (this is why FreeBSD has devsummits, some things you just need to whiteboard) + * Work with unfamiliar code/libraries/systems + * Work with other teams (please don’t make me go sit with data engineering!!) + * Talk to other people + * Ask for help (far beyond the point they realized they were stuck and needed help) + * Deal with surprises or unexpected setbacks + * Deal with vendors/external partners + * Say no, because they can’t seem to just say no (instead of saying no they just go into avoidance mode, or worse, always say yes) + +* “Noticing how people get stuck is a super power, and one that many great tech leads (and yes, managers) rely on to get big things done. When you know how people get stuck, you can plan your projects to rely on people for their strengths and provide them help or even completely side-step their weaknesses. You know who is good to ask for which kinds of help, and who hates that particular challenge just as much as you do.” +* “The secret is that all of us get stuck and sidetracked sometimes. There’s actually nothing particularly “bad” about this. Knowing the ways that you get hung up is good because you can choose to either a) get over the fears that are sticking you (lack of knowledge, skills, or confidence), b) avoid such tasks as much as possible, and/or c) be aware of your habits and use extra diligence when faced with tackling these areas.” *** +* “MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.” +* “MkDocs builds completely static HTML sites that you can host on GitHub pages, Amazon S3, or anywhere else you choose” +* It is an easy to install python package +* It includes a server mode that auto-refreshes the page as you write the docs, making it easy to preview your work before you post it online +* Everything needs docs, and writing docs should be as simple as possible, so that more of them will get written +* Go write some docs! *** +* We know there’s a lot of FreeNAS users who listen to BSDNow, so I felt it was important to share this little tidbit. +* I’ve posted something to the forums last night which includes links to brand-new spins of FreeNAS 9.10 based upon FreeBSD 11/stable and 12/current. +* These builds are updated nightly via our Jenkins infrastructure and hopefully will provide a new playground for technical folks and developers to experiment with FreeBSD features in their FreeNAS environment, long before they make it into a -STABLE release. +* As usual, the notes of caution do apply, these are nightlies, and as such bugs will abound. Do NOT use these with your production data, unless you are crazy, or just want an excuse to test your backup strategy +* If you do run these builds, of course feedback is welcome via the usual channels, such as the bug tracker. +* The hope is that by testing FreeBSD code earlier, we can vet and determine what is safe / ready to go into mainline FreeNAS sooner rather than later. *** +* [An Explainer on Unix’s Most Notorious Code Comment](http://thenewstack.io/not-expected-understand-explainer/) +* [turn your network inside out with one pf.conf trick](http://www.tedunangst.com/flak/post/turn-your-network-inside-out-with-one-pfconf-trick) +* [A story of if_get(9)](http://www.grenadille.net/post/2017/01/13/A-story-of-if_get%289%29) +* [Apple re-affirms its commitment to LLVM/Clang ](http://lists.llvm.org/pipermail/llvm-dev/2017-January/108953.html) +* [python 3k17](http://www.tedunangst.com/flak/post/python-3k17) +* [2017 presentation proposals](http://blather.michaelwlucas.com/archives/2848) +* [NetBSD 7.1_RC1 available](http://mail-index.netbsd.org/netbsd-announce/2017/01/09/msg000259.html) +* #define FS_UFS2_MAGIC 0x19540119 (Happy Birthday to Kirk McKusick tomorrow) *** +* [ J - LetsEncrypt](http://pastebin.com/nnQ9ZgyN) +* [ Mike - OpenRC](http://pastebin.com/EZ4tRiVb) +* [ Timothy - ZFS Horror](http://pastebin.com/ZqDFTsnR) +* [ Troels](http://pastebin.com/dhZEnREM) +* [ Jason - Disk Label](http://pastebin.com/q4F95S6h) *** diff --git a/content/show/bsd-now/0178.md b/content/show/bsd-now/0178.md new file mode 100644 index 000000000..403db79ff --- /dev/null +++ b/content/show/bsd-now/0178.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 178, + "episode_padded": "0178", + "episode_guid": "432eecad-cec1-4297-a8eb-87d5b5b088fd", + "slug": "178", + "title": "Enjoy the Silence", + "description": "This week on BSD Now, we will be discussing a wide variety of topics including Routers, Run-Controls, the “Rule” of silence and some", + "date": "2017-01-25T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/432eecad-cec1-4297-a8eb-87d5b5b088fd.mp3", + "podcast_bytes": 57923784, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/178", + "fireside_url": "https://www.bsdnow.tv/178", + "transcripts": [], + "value": null +} + + +### Episode Links + +* One of the prime benefits of OpenRC is much faster boot-times, which is important in a portable world of laptops (and desktops as well). But service monitoring and crash detection are also important parts of what make OpenRC a substantial upgrade for TrueOS. + +* Lastly people have asked us about migration, what is done, what isn’t? As of now almost all FreeBSD base system services have been migrated over. In addition most desktop-facing services required to run Lumina and the like are also ported. We are still going through the ports tree and converting legacy rc.d scripts to init.d, but the process takes time. Several new folks have begun contributing OpenRC scripts and we hope to have all the roughly 1k ports converted over this year. + +* * * + +* A new release of the BSD Router Project +* This distro is designed to replace high end routers, like those from Cisco and Juniper, with FreeBSD running on regular off-the-shelf server. +* Highlights: + + * Upgraded to FreeBSD 11.0-STABLE r312663 (skip 11.0 for massive performance improvement) + * Re-Added: netmap-fwd () + * Add FIBsync patch to netmap-fwd from Zollner Robert + * netmap pkt-gen supports IPv6, thanks to Andrey V. Elsukov ([ae@freebsd.org](mailto:ae@freebsd.org)) + * bird 1.6.3 (add BGP Large communities support) + * OpenVPN 2.4.0 (adds the high speed AEAD GCM cipher) + +* All of the other packages have also been upgraded +* A lot of great work has been done on BSDRP, and it has also generated a lot of great benchmarks and testing that have resulted in performance increases and improved understanding of how FreeBSD networking scales across different CPU types and speeds *** +* This commit adds support for UEFI to the Dragonfly Installer, allowing new systems to be installed to boot from UEFI +* [This script](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9d53bd00e9be53d6b893afd79111370ee0c053b0) provides a way to build a HAMMER filesystem that works with UEFI +* There is also a [UEFI man page](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d195d5099328849c500d4a1b94d6915d3c72c71e) +* The [install media](http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5fa778d7b36ab0981ff9dcbd96c71ebf653a6a19) has also been updated to support booting from either UEFI or MBR, in the same way that the FreeBSD images work *** +* “The rule of silence, also referred to as the silence is golden rule, is an important part of the Unix philosophy that states that when a program has nothing surprising, interesting or useful to say, it should say nothing. It means that well-behaved programs should treat their users' attention and concentration as being valuable and thus perform their tasks as unobtrusively as possible. That is, silence in itself is a virtue.” +* This doesn’t mean a program cannot be verbose, it just means you have to ask it for the additional output, rather than having it by default +* “There is no single, standardized statement of the Unix philosophy, but perhaps the simplest description would be: "Write programs that are small, simple and transparent. Write them so that they do only one thing, but do it well and can work together with other programs." That is, the philosophy centers around the concepts of smallness, simplicity, modularity, craftsmanship, transparency, economy, diversity, portability, flexibility and extensibility.” +* “This philosophy has been fundamental to the the fact that Unix-like operating systems have been thriving for more than three decades, far longer than any other family of operating systems, and can be expected to see continued expansion of use in the years to come” +* “The rule of silence is one of the oldest and most persistent design rules of such operating systems. As intuitive as this rule might seem to experienced users of such systems, it is frequently ignored by the developers of other types of operating systems and application programs for them. The result is often distraction, annoyance and frustration for users.” +* “There are several very good reasons for the rule of silence: (1) One is to avoid cluttering the user's mind with information that might not be necessary or might not even be desired. That is, unnecessary information can be a distraction. Moreover, unnecessary messages generated by some operating systems and application programs are sometimes poorly worded, and can cause confusion or needless worry on the part of users.” +* No news is good news. When there is bad news, error messages should be descriptive, and ideally tell the user what they might do about the error. +* “A third reason is that command line programs (i.e., all-text mode programs) on Unix-like operating systems are designed to work together with pipes, i.e., the output from one program becomes the input of another program. This is a major feature of such systems, and it accounts for much of their power and flexibility. Consequently, it is important to have only the truly important information included in the output of each program, and thus in the input of the next program.” +* Have you ever had to try to strip out useless output so you could feed that data into another program? +* “The rule of silence originally applied to command line programs, because all programs were originally command line programs. However, it is just as applicable to GUI (graphical user interfaces) programs. That is, unnecessary and annoying information should be avoided regardless of the type of user interface.” +* “A example is the useless and annoying dialog boxes (i.e., small windows) that pop up on the display screen with with surprising frequency on some operating systems and programs. These dialog boxes contain some obvious, cryptic or unnecessary message and require the user to click on them in order to close them and proceed with work. This is an interruption of concentration and a waste of time for most users. Such dialog boxes should be employed only in situations in which some unexpected result might occur or to protect important data.” +* It goes on to make an analogy about Public Address systems. If too many unimportant messages, like advertisements, are sent over the PA system, people will start to ignore them, and miss the important announcements. *** +* An interesting article floated across my news feed a few weeks back. It’s what essentially boils down to a book called the “Tao of tmux”, which immediately piqued my interest. +* My story may be similar to many of yours. I was initially raised on using screen, and screen only for my terminal session and multiplexing needs. +* Since then I’ve only had a passing interest in tmux, but its always been one of those utilities I felt was worthy of investing some more time into. (Especially when seeing some of the neat setups some of my peers have with it) +* Needless to say, this article has been bookmarked, and I’ve started digesting some of it, but thought it would be good to share with anybody else who finds them-self in a similar situation. +* The book starts off well, explaining in the simplest terms possible what Tmux really is, by comparing and contrasting it to something we are all familiar with, GUIS! +* Helpfully they also include a chart which explains some of the terms we will be using frequently when discussing tmux () +* One of the things the author does recommend is also making sure you are up to speed on your Terminal knowledge. +* We had to get that shout-out of Kirk’s book in here ;) +* From here the boot/article takes us on a whirlwind journey of Sessions, Windows, Panes and more. Every control- command is covered, information on how to customize your statusbar, tips, tricks and the like. There’s far more here than we can cover in a single segment, but you are highly encouraged to bookmark this one and start your own adventure into the world of tmux. *** +* [HackerNews thread on SDF ](https://news.ycombinator.com/item?id=13453774) +* “Super Dimension Fortress (SDF, also known as freeshell.org) is a non-profit public access UNIX shell provider on the Internet. It has been in continual operation since 1987 as a non-profit social club. The name is derived from the Japanese anime series The Super Dimension Fortress Macross; the original SDF server was a BBS for anime fans[1]. From its BBS roots, which have been well documented as part of the BBS: The Documentary project, SDF has grown into a feature-rich provider serving members around the world.” +* A public access UNIX system, it was many people’s first access to a UNIX shell. +* In the 90s, Virtual Machines were rare, the software to run them usually cost a lot of money and no one had very much memory to try to run two operating systems at the same time. +* So for many people, these type of shell accounts were the only way they could access UNIX without having to replace the OS on their only computer +* This is how I first started with UNIX, eventually moving to paying for access to bigger machines, and then buying my own servers and renting out shell accounts to host IRC servers and channel protection bots. +* “On June 16th, 1987 Ted Uhlemann (handle: charmin, later iczer) connected his Apple ][e's 300 baud modem to the phone line his mother had just given him for his birthday. He had published the number the night before on as many BBSes around the Dallas Ft. Worth area that he could and he waited for the first caller. He had a copy of Magic Micro BBS which was written in Applesoft BASIC and he named the BBS "SDF-1" after his favorite Japanimation series ROBOTECH (Macross). He hoped to draw users who were interested in anime, industrial music and the Church of the Subgenius.” +* I too started out in the world of BBSes before I had access to the internet. My parents got my a dedicated phone line for my birthday, so I wouldn’t tie up their line all the time. I quickly ended up running my own BBS, the Sudden Death BBS ([Renegade](https://en.wikipedia.org/wiki/Renegade_\(BBS\)) on MS DOS) +* I credit this early experience for my discovery of a passion for Systems Administration, that lead me to my current career +* “Slowly, SDF has grown over all these years, never forgetting our past and unlike many sites on the internet, we actually have a past. Some people today may come here and see us as outdated and "retro". But if you get involved, you'll see it is quite alive with new ideas and a platform for opportunity to try many new things. The machines are often refreshed, the quotas are gone, the disk space is expanding as are the features (and user driven features at that) and our cabinets have plenty of space for expansion here in the USA and in Europe (Germany).” +* “Think about ways you'd like to celebrate SDF's 30th and join us on the 'bboard' to discuss what we could do. I realize many of you have likely moved on yourselves, but I just wanted you to know we're still here and we'll keep doing new and exciting things with a foundation in the UNIX shell.” *** +* One thing that doesn’t come up often on BSDNow is the idea of gaming. I realize most of us are server folks, or perhaps don’t play games (The PC is for work, use your fancy-smanzy PS4 and get off my lawn you kids) +* Today I thought it would be fun to highlight this post over at Reddit talking about running MineCraft on NetBSD +* Now I realize this may not be news to some of you, but perhaps it is to others. For the record my kids have been playing Minecraft on PC-BSD / TrueOS for years. It's the primary reason they are more often booted into that instead of Windows. (Funny story behind that - Got sick of all the 3rd party mods, which more often than not came helpfully bundled with viruses and malware) +* On NetBSD the process looks a bit different than on FreeBSD. First up, you’ll need to enable Linux Emulation and install Oracle JRE (Not OpenJDK, that path leads to sadness here) +* The guide will then walk us through the process of fetching the Linux runtime packages, extracting and then enabling bits such as ‘procfs’ that is required to run the Linux binaries. +* Once that's done, minecraft is only a simple “oracle8-jre /path/to/minecraft.jar” command away from starting up, and you’ll be “crafting” in no time. (Does anybody even play survival anymore?) *** +* [UNIX on the Computer Chronicals ](https://youtu.be/g7P16mYDIJw) + +* [FreeBSD: Atheros AR9380 and later, maximum UDP TX goes from 250mbit to 355mbit. ](https://twitter.com/erikarn/status/823298416939659264) + +* [Capsicumizing traceroute with casper ](https://reviews.freebsd.org/D9303) + +* [ Jason - TarSnap on Windows](http://pastebin.com/Sr1BTzVN) +* [ Mike - OpenRC & DO](http://pastebin.com/zpHyhHQG) +* [ Anonymous - Old Machines](http://pastebin.com/YnjkrDmk) +* [ Matt - Iocage](http://pastebin.com/pBUXtFak) +* [ Hjalti - Rclone & FreeNAS](http://pastebin.com/zNkK3epM) diff --git a/content/show/bsd-now/0179.md b/content/show/bsd-now/0179.md new file mode 100644 index 000000000..6e2d36ce4 --- /dev/null +++ b/content/show/bsd-now/0179.md @@ -0,0 +1,137 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 179, + "episode_padded": "0179", + "episode_guid": "06b91bc7-f848-44c2-a5f9-1d1d40f61714", + "slug": "179", + "title": "The Wayland Machine", + "description": "This week on BSDNow, we’re going to be leading off with the latest news about Wayland and Xorg support on FreeBSD, then a look at OpenBSD ARM64", + "date": "2017-02-01T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:56:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/06b91bc7-f848-44c2-a5f9-1d1d40f61714.mp3", + "podcast_bytes": 41898338, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/179", + "fireside_url": "https://www.bsdnow.tv/179", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This commit brings Wayland, the new windowing system, into the FreeBSD ports tree +* “This port was first created by Koop Mast (kwm@) then updated and improved by Johannes Lundberg” +* “Wayland is intended as a simpler replacement for X, easier to develop and maintain. GNOME and KDE are expected to be ported to it.” +* Wayland is designed for desktop and laptop use, rather than X, which was designed for use over the network, where clients were not powerful enough to run the applications locally. +* “Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers.” +* “Please report bugs to the FreeBSD bugtracker!” +* It is good to see this project progressing, as it seems in a few generations, high performance graphics drivers may only be actively developed for Wayland. *** +* Baptiste Daroussin, and the FreeBSD X11 team, have issued a call for testing for the upgrade to Xorg 1.18.4 +* Along with it comes newer ATI/AMD and Intel drivers +* “Note that you will need to rebuild all the xf86-* packages to work with thatnewer xorg (hence the bump of the revision)” +* “Do not expect newer gpu supported as this is not the kernel part”, it only provides the newer Xorg driver, not the kernel mode setting driver (this is a separate project) +* “If you experience any issue with intel or radeon driver please try to use the new modesetting driver provided by xorg directly (note that fedora and debian recommend the use of the new driver instead of the ati/intel one)” *** +* “Unlike other languages which have one preferred means of signalling an error, C is a multi error paradigm language. Error handling styles in C can be organized into one of several distinct styles, such as popular or correct. Some examples of each.” + + * “One very popular option is the classic unix style. -1 is returned to indicate an error.” + * “Another option seen in the standard C library is NULL for errors.” + * “The latter has the advantage that NULL is a false value, which makes it easier to write logical conditions. File descriptor 0 is valid (stdin) but false, while -1 is invalid but true.” + * “And of course, there’s the worst of both worlds approach requiring a special sentinel that you’ll probably forget to use” + * “Other unix functions, those that don’t need to return a file descriptor, stick to just 0 and -1” + * “Of course, none of these functions reveal anything about the nature of the error. For that, you need to consult the errno on the side” + +* The article goes on to describe different ways of dealing with the issue, and return values. +* There is also coverage of more complex examples and involve a context that might contain the error message +* It is really interesting to see the differences, and the pitfalls of each approach *** +* “Traditionally, Unix/Linux/POSIX pathnames and filenames can be almost any sequence of bytes. A pathname lets you select a particular file, and may include zero or more “/” characters. Each pathname component (separated by “/”) is a filename; filenames cannot contain “/”. Neither filenames nor pathnames can contain the ASCII NUL character (\0), because that is the terminator.” +* “This lack of limitations is flexible, but it also creates a legion of unnecessary problems. In particular, this lack of limitations makes it unnecessarily difficult to write correct programs (enabling many security flaws). It also makes it impossible to consistently and accurately display filenames, causes portability problems, and confuses users.” +* “This article will try to convince you that adding some tiny limitations on legal Unix/Linux/POSIX filenames would be an improvement. Many programs already presume these limitations, the POSIX standard already permits such limitations, and many Unix/Linux filesystems already embed such limitations — so it’d be better to make these (reasonable) assumptions true in the first place. This article will discuss, in particular, the three biggest problems: control characters in filenames (including newline, tab, and escape), leading dashes in filenames, and the lack of a standard character encoding scheme (instead of using UTF-8). These three problems impact programs written in any language on Unix/Linux/POSIX system. There are other problems, of course. Spaces in filenames can cause problems; it’s probably hopeless to ban them outright, but resolving some of the other issues will simplify handling spaces in filenames. For example, when using a Bourne shell, you can use an IFS trick (using IFS=`printf '\n\t'`) to eliminate some problems with spaces. Similarly, special metacharacters in filenames cause some problems; I suspect few if any metacharacters could be forbidden on all POSIX systems, but it’d be great if administrators could locally configure systems so that they could prevent or escape such filenames when they want to. I then discuss some other tricks that can help.” +* “After limiting filenames slightly, creating completely-correct programs is much easier, and some vulnerabilities in existing programs disappear. This article then notes some others’ opinions; I knew that some people wouldn’t agree with me, but I’m heartened that many do agree that something should be done. Finally, I briefly discuss some methods for solving this long-term; these include forbidding creation of such names (hiding them if they already exist on the underlying filesystem), implementing escaping mechanisms, or changing how tools work so that these are no longer problems (e.g., when globbing/scanning, have the libraries prefix “./” to any filename beginning with “-”). Solving this is not easy, and I suspect that several solutions will be needed. In fact, this paper became long over time because I kept finding new problems that needed explaining (new “worms under the rocks”). If I’ve convinced you that this needs improving, I’d like your help in figuring out how to best do it!” +* “Filename problems affect programs written in any programming language. However, they can be especially tricky to deal with when using Bourne shells (including bash and dash). If you just want to write shell programs that can handle filenames correctly, you should see the short companion article [Filenames and Pathnames in Shell: How to do it correctly](http://www.dwheeler.com/essays/filenames-in-shell.html).” +* Imagine that you don’t know Unix/Linux/POSIX (I presume you really do), and that you’re trying to do some simple tasks. For our purposes we will create simple scripts on the command line (using a Bourne shell) for these tasks, though many of the underlying problems affect any program. For example, let’s try to print out the contents of all files in the current directory, putting the contents into a file in the parent directory: + + * cat * > ../collection # WRONG + * cat ./* > ../collection # CORRECT + * cat `find . -type f` > ../collection # WRONG + * ( set -f ; for file in `find . -type f` ; do # WRONG cat "$file" done ) > ../collection + * ( find . -type f | xargs cat ) > ../collection # WRONG, WAY WRONG + +* Just think about trying to remove a file named: -rf / *** +* A new page has appeared on the OpenBSD website, offering images for ARM64 +* “The current target platforms are the Pine64 and the Raspberry Pi 3.” +* “OpenBSD/arm64 bundles various platforms sharing the 64-bit ARM architecture. Due to the fact that there are many System on a Chips (SoC) around, OpenBSD/arm64 differentiates between various SoCs and may have a different level of support between them” +* The page contains a list of the devices that are supported, and which components have working drivers +* At the time of recording, the link to download the snapshots did not work yet, but by time this airs a week from now, it should be working. *** +* Seems like every few episodes we end up discussing Ciphers (With their o-so amusing naming) and today is no exception. +* We have a great writeup on the D & I of the ‘chacha20’ cipher written by “Loup Vaillant” +* First of all, is this story for you? Maybe the summary will help make that call: +* If your eyes didn’t glaze over, then you are cleared to proceed. +* Chacha20 is built around stream ciphers: +* The idea that the streams can mimic the concept of a one-time pad does make chacha20 very attractive, even to a non-crypto guy such as myself. +* From here the article goes into depth on how the cipher scrambles 512bit blocks using the quarter-round method (A forth of a block or 4 32bit numbers) +* Some ascii art is used here to help visualize how this done, in the quarter round-phase, then to the complete block as the 4 quarters are run in parallel over the entire 512 bit block. +* From here the article goes more into depth, looking at the complete chacha block, and the importance of a seemingly unnecessary 32byte constant (Hint: it’s really important) +* If crypto is something you find fascinating, you’ll want to make sure you give this one a full read-through. *** +* Dan Langille tweets that he will be creating a port of GCHQ’s CyberChef tool +* “CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser. These operations include creating hexdumps, simple encoding like XOR or Base64, more complex encryption like AES, DES and Blowfish, data compression and decompression, calculating hashes and checksums, IPv6 and X.509 parsing, and much more.” +* “The tool is designed to enable both technical and non-technical analysts to manipulate data in complex ways without having to deal with complex tools or algorithms. It was conceived, designed, built and incrementally improved by an analyst in their 10% innovation time over several years. Every effort has been made to structure the code in a readable and extendable format, however it should be noted that the analyst is not a professional developer and the code has not been peer-reviewed for compliance with a formal specification.” +* Some handy functions, beyond stuff like base64 encoding: +* [Network Enumeration (CIDR to list of IPS) ](https://gchq.github.io/CyberChef/?recipe=%5B%7B%22op%22%3A%22Parse%20IP%20range%22%2C%22args%22%3A%5Btrue%2Ctrue%2Cfalse%5D%7D%5D&input=MTcyLjIxLjAuMzIvMjcK) +* Browser User Agent Parser (what browser is that, based on your HTTP logs) +* XOR Brute Force: enter some XOR’d text, and try every possible key to find plaintext. Optionally give it a regex of known plaintext to find the right key. +* Calculate the “Shannon Entropy” of the input (how random is this data) +* It also has a number of built in regular expressions for common things, very useful +* The project is up on github if you want to play with the code *** +* A patch and set of instructions for building Electron and VSCode on FreeBSD +* “Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. It is also customizable, so users can change the editor's theme, keyboard shortcuts, and preferences. It is free and open-source, although the official download is under a proprietary license.” +* “Visual Studio Code is based on Electron, a framework which is used to deploy Node.js applications for the desktop running on the Blink layout engine. Although it uses the Electron framework, the software is not a fork of Atom, it is actually based on Visual Studio Online's editor (codename "Monaco")” +* It would be interesting to see official support for VSCode on FreeBSD +* Has anyone tried VSCode on the FreeBSD Code base? *** +* [Soft Label Keys](http://roy.marples.name/blog/blog/soft-label-keys) + +* [WPA1 (TKIP) disabled by default (OpenBSD)](https://www.mail-archive.com/source-changes@openbsd.org/msg84599.html) + +* [Cool but obscure unix tools](https://kkovacs.eu/cool-but-obscure-unix-tools) + +* [KDE Frameworks and Plasma on FreeBSD](http://euroquis.nl/bobulate/?p=1521) + +* [Initiative to migrate OpenBSD mirrors to HTTPS](https://www.mail-archive.com/source-changes@openbsd.org/msg84904.html) + +* [That moment you realize FreeBSD has got some Star Wars fans](http://i.imgur.com/dC7c1y4.png) + +* [Pagelink](https://wiki.freebsd.org/PortsSubversionPrimer) + +* * * diff --git a/content/show/bsd-now/0180.md b/content/show/bsd-now/0180.md new file mode 100644 index 000000000..079ae4ecb --- /dev/null +++ b/content/show/bsd-now/0180.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 180, + "episode_padded": "0180", + "episode_guid": "4ff28335-e7a4-434c-a0c3-3e17c4eaa5e8", + "slug": "180", + "title": "Illuminating the desktop", + "description": "This week on BSDNow, I’m out of town but we have a great interview with Ken Moore (My brother) about the latest in BSD desktop computing and", + "date": "2017-02-08T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4ff28335-e7a4-434c-a0c3-3e17c4eaa5e8.mp3", + "podcast_bytes": 37987878, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/180", + "fireside_url": "https://www.bsdnow.tv/180", + "transcripts": [], + "value": null +} + + +### Episode Links + +* KM: Thank you for joining us again, can you believe it has been an entire year? +* AJ: Let’s start by getting an update on Lumina, what has happened in the last year? +* KM: What is the change you are most proud of in that time? +* AJ: What do you think of the recent introduction of Wayland to the ports tree? Do you think this will impact Lumina? Do you have any plans? +* KM: +* AJ: What has changed with SysAdm after a year of development? +* KM: What plans do you have for the future of SysAdm? +* AJ: How has it been working with the drm-next branch? Does it feel like that is progressing? +* KM: Can you tell us about some of the other TrueOS work you have been doing? +* AJ: What are your thoughts on how the BSD Desktop Ecosystem has changed over the last year? Do you think the future looks better or worse now? +* KM: Do you think systemd is going to continue to make things work? Or does it seem like there is enough resistance to it that fewer projects are going to throw out support for anything not-systemd +* AJ: Anything else you want to add? *** diff --git a/content/show/bsd-now/0181.md b/content/show/bsd-now/0181.md new file mode 100644 index 000000000..50faeeb50 --- /dev/null +++ b/content/show/bsd-now/0181.md @@ -0,0 +1,58 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 181, + "episode_padded": "0181", + "episode_guid": "6e425191-eb90-4cea-9104-7b4880f0c224", + "slug": "181", + "title": "The Cantrillogy (Not special edition)", + "description": "This week on BSDNow we have a cantrill special to bring you! All three interviews back to back in their original glory, you won’t want to miss", + "date": "2017-02-15T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "04:26:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6e425191-eb90-4cea-9104-7b4880f0c224.mp3", + "podcast_bytes": 128832132, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/181", + "fireside_url": "https://www.bsdnow.tv/181", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [FOSDEM 2017 BSD Dev Room Videos ](https://fosdem.org/2017/schedule/track/bsd/) +* href="http://www.jupiterbroadcasting.com/86662/ubuntu-slaughters-kittens-bsd-now-103/">Ubuntu Slaughters Kittens | BSD Now 103 +* href="http://www.jupiterbroadcasting.com/90811/the-cantrill-strikes-back-bsd-now-117/">The Cantrill Strikes Back | BSD Now 117 +* href="http://www.jupiterbroadcasting.com/103871/return-of-the-cantrill-bsd-now-163/">Return of the Cantrill | BSD Now 163 diff --git a/content/show/bsd-now/0182.md b/content/show/bsd-now/0182.md new file mode 100644 index 000000000..3f8c9a656 --- /dev/null +++ b/content/show/bsd-now/0182.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 182, + "episode_padded": "0182", + "episode_guid": "03a41594-1715-4d90-9b5e-594a358caefd", + "slug": "182", + "title": "Bloaty McBloatface", + "description": "This week on the show, we’ve got FreeBSD quarterly Status reports to discuss, OpenBSD changes to the installer, EC2 and IPv6 and more. Stay", + "date": "2017-02-22T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/03a41594-1715-4d90-9b5e-594a358caefd.mp3", + "podcast_bytes": 49143832, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/182", + "fireside_url": "https://www.bsdnow.tv/182", + "transcripts": [], + "value": null +} + + +### Episode Links + +* OpenBSD can now be cross built with clang. Work on this continues +* I wonder how they handle certificate verification. I need to look into this as I’d like to switch the FreeBSD installer to this as well +* An overview of some of the work that happened in October - December 2016 +* The ports tree saw many updates and surpassed 27,000 ports +* The core team was busy as usual, and the foundation attended and/or sponsored a record 24 events in 2016. +* CEPH on FreeBSD seems to be coming along nicely. For those that do not know, CEPH is a distributed filesystem that can sit on top of another filesystem. That is, you can use it to create a clustered filesystem out of a bunch of ZFS servers. Would love to have some viewers give it a try and report back. +* OpenBSM, the FreeBSD audit framework, got some updates +* Ed Schouten committed a front end to export sysctl data in a format usable by Prometheus, the open source monitoring system. This is useful for other monitoring software too. +* Lots of updates for various ARM boards +* There is an update on Reproducible Builds in FreeBSD, “ It is now possible to build the FreeBSD base system (kernel and userland) completely reproducibly, although it currently requires a few non-default settings”, and the ports tree is at 80% reproducible +* Lots of toolchain updates (gcc, lld, gdb) +* Various updates from major ports teams *** +* You need the dual-dhclient port: +* And the following lines in your /etc/rc.conf: +* It is good to see FreeBSD being ready to use this feature on day 0, not something we would have had in the past +* Colin’s blog also has the details on how to actually activate IPv6 from the Amazon side, if only it was as easy as configuring it on the FreeBSD side *** +* They cover quite a few topics, including: + + * licensing, and the motivations behind it + * vendor relations + * community + * development model + * drivers and hardware support + +* George also talks about his work with the FreeBSD Foundation, and the book he co-authored, “The Design and Implementation of the FreeBSD Operating System, 2nd Edition” *** +* And I thought I was doing good when I wrote a patch for the installer that enables your choice of 3 desktop environments... +* A graphical logon manager is presented without user intervention after powering on the machine +* Logging into that graphical logon manager takes the user into the specified desktop environment +* The user can open a terminal emulator +* I need to revive my patch, and add Lumina to it *** +* A NetBSD developers tells the story of getting Firefox 51 running on their sparc64 machine +* It turns out the bug impacted amd64 as well, so it was quickly fixed +* They are a bit less hopeful about the future, since Firefox will soon require rust to compile, and rust is not working on sparc64 yet +* Although there has been some activity on the rust on sparc64 front, so maybe there is hope +* The post also look at a few alternative browsers, but it not hopeful *** +* I need to try this one some of the boot code files, to see if there are places we can trim some fat +* The diff mode looks especially interesting. It might be worth setting up some kind of CI testing that alerts if a change results in a significant size increase in a binary or library *** +* One of the things we just have to deal with in the modern world is service and system discovery. Many of us have fiddled with avahi or mdnsd and related “mdns” services. +* For various reasons those often haven’t been the best-fit on BSD systems. +* Today we have a github project to point you at, which while a bit older, has recently been updated with pledge() support for OpenBSD. +* First of all, why do we need an alternative? They list their reasons: +* Those already sound like pretty compelling reasons. What makes this “new” information again is the pledge support, and perhaps it’s time for more BSD’s to start considering importing something like mdnsd into their base system to make system discovery more “automatic” *** +* [Benno Rice at Linux.Conf.Au: The Trouble with FreeBSD](https://www.youtube.com/watch?v=Ib7tFvw34DM) + +* [State of the Port of VMS to x86 ](http://vmssoftware.com/pdfs/State_of_Port_20170105.pdf) + +* [Microsoft Azure now offers Patent Troll Protection](https://thestack.com/cloud/2017/02/08/microsoft-azure-now-offers-patent-troll-ip-protection/) + +* [FreeBSD Storage Summit 2017](https://www.freebsdfoundation.org/news-and-events/event-calendar/freebsd-storage-summit-2017/) + +* [If you are going to be in Tokyo, make sure you come to](http://bhyvecon.org/) + +* [ Farhan - Laptops](http://pastebin.com/bVqsvM3r) +* [ Hjalti - rclone](http://pastebin.com/7KWYX2Mg) +* [ Ivan - Jails](http://pastebin.com/U5XyzMDR) +* [ Jungle - Traffic Control](http://pastebin.com/sK7uEDpn) *** diff --git a/content/show/bsd-now/0183.md b/content/show/bsd-now/0183.md new file mode 100644 index 000000000..a0ebdc02f --- /dev/null +++ b/content/show/bsd-now/0183.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 183, + "episode_padded": "0183", + "episode_guid": "d02d2a1c-b37d-436b-b181-f2feb9af794d", + "slug": "183", + "title": "Getting Steamy Here", + "description": "This week on BSDNow, we have “Weird Unix Things”, “Is it getting Steamy in here?” and an Interview about BSD Sockets API. (Those", + "date": "2017-03-01T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d02d2a1c-b37d-436b-b181-f2feb9af794d.mp3", + "podcast_bytes": 51999620, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/183", + "fireside_url": "https://www.bsdnow.tv/183", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Previously Adam had used DTrace to find a new syscall introduced in OS X, fs_snapshot, but he had not dug into how to use it. Now it seems, the time has come +* That just returned “fs_snapshot: Operation not permitted” +* So, being Adam, he used DTrace to figure out what the problem was +* Turns out, it just requires some sudo +* It is interesting to see what you can do with DTrace, as well as to see what a DTrace and ZFS developer things of APFS *** +* Replacing the BSD Sockets API *** +* Copy ethname into /usr/local/etc/rc.d/ +* Add the following to rc.conf: + +> ethname_enable="YES" +> ethname_devices="em0 ue0 ue1" # Replace with desired devices to rename + +* Create /usr/local/etc/ifmap in the following format: + +> 01:23:45:67:89:ab eth0 +> 01:23:45:67:89:ac eth1 + +* I know MFSBSD has something like this, but a polished up hybrid of the two should likely be part of the base system if something is not already available +* This would be a great “Junior Job”, if say, a viewer wanted to get started with their first FreeBSD patch *** +* Do you abuse cat to view files? +* Did you know cat is meant for con*cat*enating files, meaning: cat part1 part2 part3 > wholething.txt +* mog is a tool for actually viewing files, and it adds quite a few nice features + + * Syntax highlight scripts + * Print a hex dump of binary files + * Show details of image files + * Perform objdump on executables + * List a directory + +* Chris then provides an example, from IllumOS, of the kernel trying to deal with multibyte characters +* And you thought the backspace key would be simple... *** +* We’ve discussed the pending Wayland work, but we wanted to point you today to the ports which are in mainline FreeBSD ports tree now. +* First of all, (And I was wondering how they would deal with this) it has landed in the “graphics” category, since Wayland is the Anti-X11, putting it in x11/ didn’t make a lot of sense. +* Couple of notes before you start installing new packages and expecting wayland to “just work” +* First, this does require that you have working DRM from the kernel side. You’ll want to grab TrueOS or build from Matt Macy’s FreeBSD branches on GitHub before testing on any kind of modern Intel GPU. Nvidia with modesetting should be supported. +* Next, not all desktops will “just work”. You may need to grab experimental Weston for compositor. KDE / Gnome (And Lumina) and friends will grow Wayland support in the future, so don’t expect to just fire up $whatever and have it all work out of box. +* Feedback is needed! This is brand new functionality for FreeBSD, and the maintainers will want to hear your results. For us on the TrueOS side we are interested as well, since we want to port Lumina over to Wayland soon(ish) +* Happy Experimenting! *** +* [Faces of FreeBSD 2017: Joseph Kong](https://www.freebsdfoundation.org/blog/faces-of-freebsd-2017-joseph-kong/) + +* [OPNsense 17.1 “Eclectic Eagle”, based on FreeBSD 11 Released](https://opnsense.org/opnsense-17-1-released/) + +* [Why you should start programming on UNIX](http://www.koszek.com/blog/2017/01/28/why-you-should-start-programming-on-unix/) + +* [OpenSMTPD Mail Filtering](http://eradman.com/posts/opensmtpd-filtering.html) + +* [ Zane - Databases and Jails](http://pastebin.com/89AyGe5F) +* [ Mohammad - USB Install](http://pastebin.com/Te8sz9id) +* [ Chuck - Updating Jails](http://pastebin.com/G2SzahWL) +* [ David - Lumina / LXQt](http://pastebin.com/71ExJLpL) *** diff --git a/content/show/bsd-now/0184.md b/content/show/bsd-now/0184.md new file mode 100644 index 000000000..d85448725 --- /dev/null +++ b/content/show/bsd-now/0184.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 184, + "episode_padded": "0184", + "episode_guid": "5dde9785-effd-47e6-bcad-d71fe4690749", + "slug": "184", + "title": "Tokyo Dreaming", + "description": "This week on BSDNow, Allan and I are in Tokyo for AsiaBSDCon, but not to worry, we have a full episode lined up and ready to go. Hackathon reports", + "date": "2017-03-08T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5dde9785-effd-47e6-bcad-d71fe4690749.mp3", + "podcast_bytes": 69291166, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/184", + "fireside_url": "https://www.bsdnow.tv/184", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Some of the stumbling blocks that were overcome: + + * Timestamps + * Date/time/author embedded in source files + * Timezone sensitive code + * Directory order / build order + * Non-sanitized data stored in files + * Symbolic links / paths + * General tool inconsistencies: including gcc profiling, the fact that GPT partition tables, are by definition, globally unique each time they are created, and the iso9660 standard calls for a timestamp with a timezone. + * Toolchain + * Build information / tunables / environment. NetBSD now has a knob ‘MKREPRO’, if set to YES it sets a long list of variables to a consistent set of a values. + +* The post walks through how these problems where solves +* Future Work: + + * Vary more parameters and find more inconsistencies + * Verify that cross-building is reproducible + * Verify that unprivileged builds are reproducible + * Test on other platforms *** + +* From Ted Unangst +* The post then goes into a lot more detail about other issues. We just don’t have time to cover it all today, but you should go read it, it is very enlightening +* avg@ (Andriy Gapon) has rewritten the .zfs support in FreeBSD +* This work improves the overall quality of the ZFS port to FreeBSD +* TIL: On IllumOS, you can create, rename, and destroy snapshots, by manipulating the virtual directories in the .zfs/snapshots directory. + +* If enough people would find this feature useful, maybe it could be implemented (rm and rename have never existed on FreeBSD). At the same time, it seems like rather a lot of work, when the ZFS command line tools work so well. Although wca@ pointed out on IRC, it can be useful to be able to create a snapshot over NFS, or SMB. + +* * * + +* Encrypted Kernel Crash Dumps *** +* [Joe Pixton did some research](https://jbp.io/2015/08/11/pbkdf2-performance-matters/) and found that, because of the way the spec is written, most PBKDF2 implementations are 2x slower than they need to be. +* Since the PBKDF is used to derive a key, used for encryption, this poses a problem. The attacker can derive a key twice as fast as you can. On FreeBSD the PBKDF2 was configured to derive a SHA512-HMAC key that would take approximately 2 seconds to calculate. That is 2 seconds on one core. So an attacker can calculate the same key in 1 second, and use many cores. +* Luckily, 1 second is still a long time for each brute force guess. On modern CPUs with the fast algorithm, you can do about 500,000 iterations of PBKDF per second (per core). +* Until a recent change, OpenBSD used only 8192 iterations. It now uses a similar benchmark of ~2 seconds, and uses bcrypt instead of a SHA1-HMAC. +* Joe’s research showed that the majority of implementations were done the ‘slow’ way. Calculating the initial part of the outer round each iteration, instead of reusing the initial calculation over and over for each round. +* Joe submitted a match to FreeBSD to solve this problem. That patch was improved, and a test of tests were added by jmg@, but then work stalled +* I picked up the work, and fixed some merge conflicts in the patch that had cropped up based on work I had done that moved the HMAC code to a separate file. +* This work is now committed. +* If you are interested in the topic, I recommend the video of Joe’s presentation from the Passwords15 conference in Las Vegas *** +* Docs writers, might be time to pay attention. This week we have a good walk-through of adding / updating new screenshots to the TrueOS Sphinx Documentation. +* For those who have not looked in the past, TrueOS and FreeNAS both have fantastic docs by the team over at iXsystems using Sphinx as their doc engine. +* Often we get questions from users asking what “they can do to help” but don’t necessarily have programming skills to apply. +* The good news is that using Sphinx is relatively easy, and after learning some minio rst syntax you can easily help fix, or even contribute to new sections of the TrueOS (Or FreeNAS) documentation. +* In this example, Tim takes us through the process of replacing an old out of date screenshot in the handbook with the latest hotness. +* Starting with a .png file, he then locates the old screenshot name and adds the updated version “lumina-e.png” to “lumina-f.png”. With the file added to the tree, the relevant section of .rst code can be adjusted and the sphinx build run to verify the output HTML looks correct. +* Using this method you can easily start to get involved with other aspects of documentation and next thing you know you’ll be writing boot-loaders like Allan! *** +* Now that you’ve easily mastered all your documentation skills, you may be ready to take on a new challenge. (Come on, that boot-loader isn’t going to write itself!) +* We wanted to point out some excellent resources to get you started on your journey into writing C. +* Before you think, “oh, more books to purchase”, wait there’s good news. These are the top-9 open-source books that you can download in digital form free of charge. Now I bet we got your attention. +* We start the rundown with “The C Book”, by Mike Banahan, Declan Brady and Mark Doran, which will lay the groundwork with your introduction into the C language and concepts. +* Next up, if you are going to do anything, do it with style, so take a read through the “C Elements of Style” which will make you popular at all the parties. (We can’t vouch for that statement) +* From here we have a book on using C to build your own minimal “lisp” interpreter, reference guides on GNU C and some other excellent introduction / mastery books to help round-out your programming skill set. +* Your C adventure awaits, hopefully these books can not only teach you good C, but also make you feel confident when looking at bits of the FreeBSD world or kernel with a proper foundation to back it up. *** +* Over the past few years we’ve talked a lot about Virtualization, Bhyve or OpenBSD’s ‘vmm’, but qemu hasn’t gotten much attention. +* Today we have a blog post with details on how to deploy qemu to run Linux on top of an OpenBSD host system. +* The starts by showing us how to first provision the storage for qemu, using the handy ‘qemu-img’ command, which in this example only creates a 4GB disk, you’ll probably want more for real-world usage though. +* Next up the qemu command will be run, pay attention to the particular flags for network and memory setup. You’ll probably want to bump it up past the recommended 256M of memory. +* Networking is always the fun part, as the author describes his intended setup +* The setup for this portion involves touching a few more files, but isn’t that painless. Some “pf” rules to enable NAT for and dhcpd setup to assign a “fixed” IP to the vm will get us going, along with some additional details on how to configure the networking for inside the debian VM. +* Once those steps are completed you should be able to mount NFS and share data from the host to the VM painlessly. +* [MacObserver: Interview with Open Source Developer & Former Apple Manager Jordan Hubbard ](https://www.macobserver.com/podcasts/background-mode-jordan-hubbard/) + +* [2016 Google Summer of Code Mentor Summit and MeetBSD Trip Report: Gavin Atkinson](https://www.freebsdfoundation.org/blog/2016-google-summer-of-code-mentor-summit-and-meetbsd-trip-report-gavin-atkinson/) + +* [ Joe - BGP / Vultr Followup](http://pastebin.com/TNyHBYwT) +* [ Ryan Moreno asks about Laptops ](http://pastebin.com/s4Ypezsz) *** diff --git a/content/show/bsd-now/0185.md b/content/show/bsd-now/0185.md new file mode 100644 index 000000000..82e581972 --- /dev/null +++ b/content/show/bsd-now/0185.md @@ -0,0 +1,57 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 185, + "episode_padded": "0185", + "episode_guid": "446a8257-5abe-44a0-848d-f0fa050eec68", + "slug": "185", + "title": "Exit Interview", + "description": "This is a very special BSD Now! New exciting changes are coming to the show and we’re gonna cover them, so stick around or you’ll miss it!", + "date": "2017-03-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/446a8257-5abe-44a0-848d-f0fa050eec68.mp3", + "podcast_bytes": 40619886, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/185", + "fireside_url": "https://www.bsdnow.tv/185", + "transcripts": [], + "value": null +} + + +### Episode Links + +* TrueOS founder, FreeNAS developer, BSD Now co-host +* FreeBSD commiter & FreeBSD Foundation Vice President, BSD Now co-host +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) *** diff --git a/content/show/bsd-now/0186.md b/content/show/bsd-now/0186.md new file mode 100644 index 000000000..c44538a27 --- /dev/null +++ b/content/show/bsd-now/0186.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 186, + "episode_padded": "0186", + "episode_guid": "09c4e852-2672-45ab-8305-fc91d8b928e6", + "slug": "186", + "title": "The Fast And the Firewall: Tokyo Drift", + "description": "This week on BSDNow, reports from AsiaBSDcon, TrueOS and FreeBSD news, Optimizing IllumOS Kernel, your questions and more.", + "date": "2017-03-22T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:54:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/09c4e852-2672-45ab-8305-fc91d8b928e6.mp3", + "podcast_bytes": 84502752, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/186", + "fireside_url": "https://www.bsdnow.tv/186", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [AsiaBSDcon schedule](https://2017.asiabsdcon.org/program.html.en) +* [Schedule and slides from the 4th bhyvecon](http://bhyvecon.org/) +* [Michael Dexter’s trip report on the iXsystems blog](https://www.ixsystems.com/blog/ixsystems-attends-asiabsdcon-2017) +* [NetBSD AsiaBSDcon booth report](http://mail-index.netbsd.org/netbsd-advocacy/2017/03/13/msg000729.html) *** +* TrueOS has published its new Community Guidelines +* The TrueOS Project has existed for over ten years. Until now, there was no formally defined process for interested individuals in the TrueOS community to earn contributor status as an active committer to this long-standing project. The current core TrueOS developers (Kris Moore, Ken Moore, and Joe Maloney) want to provide the community more opportunities to directly impact the TrueOS Project, and wish to formalize the process for interested people to gain full commit access to the TrueOS repositories. +* These describe what is expected of community members and committers +* They also describe the process of getting commit access to the TrueOS repo: +* The page also describes the perks of being a TrueOS committer: +* More details about the deal: Systems Thinking: [Intel and the FreeBSD Project](https://www.freebsdfoundation.org/blog/systems-thinking-intel-and-the-freebsd-project/) +* [Intel Blog Post ](https://01.org/blogs/imad/2017/intel-increases-support-freebsd-project) +* Thank you very much, Intel! *** +* Then, enable ctld and start it: + + * sysrc ctld_enable=”YES” + * service ctld start + +* You can use the ctladm command to see what is going on: + +* Now, let’s configure the client side: +* sysrc iscsid_enable=”YES” + +* service iscsid start + +* You should now have a new device (check dmesg), in this case, da1 + +* The guide them walks through partitioning the disk, and laying down a UFS file system, and mounting it + +* This it walks through how to disconnect iscsi, incase you don’t want it anymore + +* This all looked nice and easy, and it works very well. Now lets see what happens when you try to mount the iSCSI from Windows + +* Ok, that wasn’t so bad. + +* Now, instead of sharing an entire space disk on the host via iSCSI, share a zvol. Now your windows machine can be backed by ZFS. All of your problems are solved. + +* [mandoc](http://man.openbsd.org/mandoc.1)’s HTML output mode got some new features +* Check out the full report by Ingo Schwarze (schwarze@) and try out these new features *** +* Sašo Kiselkov, of ZFS fame, looked into the performance of the OpenSolaris kernel crypto framework and found it lacking. +* The article also spends a few minutes on the different modes and how they work. +* The initial tests of “what the hardware can do” were done in OpenSSL +* KCF got around 100 MB/s for each algorithm, except half that for AES-GCM +* OpenSSL had done over 3000 MB/s for CTR mode, 500 MB/s for CBC, and 1000 MB/s for GCM +* So the CTR and GCM speeds have actually caught up to OpenSSL, and CBC is actually faster than OpenSSL. +* To made these tests repeatable, and to ensure that the changes didn’t break the crypto algorithms, Saso created a crypto_test kernel module. +* I have recently created a FreeBSD version of crypto_test.ko, for much the same purposes +* Initial performance on FreeBSD is not as bad, if you have the aesni.ko module loaded, but it is not up to speed with OpenSSL. You cannot directly compare to the benchmarks Saso did, because the CPUs are vastly different. +* [Performance results](https://wiki.freebsd.org/OpenCryptoPerformance) +* I hope to do some more tests on a range of different sized CPUs in order to determine how the algorithms scale across different clock speeds. +* I also want to look at, or get help and have someone else look at, implementing some of the same optimizations that Saso did. +* It currently seems like there isn’t a way to perform addition crypto operations in the same session without regenerating the key table. Processing additional buffers in an existing session might offer a number of optimizations for bulk operations, although in many cases, each block is encrypted with a different key and/or IV, so it might not be very useful. *** +* These tools need to be in every (not so) serious sysadmins toolbox. +* Triple ROT13 encryption algorithm (beware: export restrictions may apply) +* /usr/bin/maybe, in case true and false don’t provide too little choice... +* The bottom command lists you all the processes using the least CPU cycles. +* Check out the rest of the tools. +* You wrote similar tools and want us to cover them in the show? Send us an email to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) *** +* Then the article goes on to describe how all of this will break your file systems. Not to mention your databases and other file formats. +* Also see [Theo De Raadt’s EuroBSDCon 2013 Presentation](https://www.openbsd.org/papers/eurobsdcon_2013_time_t/mgp00001.html) *** +* [Michael Lucas: Get your name in “Absolute FreeBSD 3rd Edition”](https://blather.michaelwlucas.com/archives/2895) + +* [ZFS compressed ARC stats to top](https://svnweb.freebsd.org/base?view=revision&revision=r315435) + +* [Matthew Dillon discovered HAMMER was repeating itself when writing to disk. Fixing that issue doubled write speeds](https://www.dragonflydigest.com/2017/03/14/19452.html) + +* [TedU on Meaningful Short Names ](http://www.tedunangst.com/flak/post/shrt-nms-fr-clrty) + +* [vBSDcon and EuroBSDcon Call for Papers are open](https://www.freebsdfoundation.org/blog/submit-your-work-vbsdcon-and-eurobsdcon-cfps-now-open/) + +* [Craig asks about BSD server management](http://pastebin.com/NMshpZ7n) +* [Michael asks about jails as a router between networks](http://pastebin.com/UqRwMcRk) +* [Todd asks about connecting jails ](http://pastebin.com/i1ZD6eXN) +* [Dave writes in with an interesting link](http://pastebin.com/QzW5c9wV) > applications crash more often due to errors than corruptions. In the case of corruption, a few applications (e.g., Log-Cabin, ZooKeeper) can use checksums and redundancy to recover, leading to a correct behavior; however, when the corruption is transformed into an error, these applications crash, resulting in reduced availability. *** diff --git a/content/show/bsd-now/0187.md b/content/show/bsd-now/0187.md new file mode 100644 index 000000000..bafb44ff8 --- /dev/null +++ b/content/show/bsd-now/0187.md @@ -0,0 +1,162 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 187, + "episode_padded": "0187", + "episode_guid": "b7d43c1e-0c39-4060-af6a-29ab64c4945c", + "slug": "187", + "title": "Catching up to BSD", + "description": "Catching up to BSD, news about the NetBSD project, a BSD Phone, and a bunch of OpenBSD and TrueOS News.", + "date": "2017-03-29T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b7d43c1e-0c39-4060-af6a-29ab64c4945c.mp3", + "podcast_bytes": 55069360, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/187", + "fireside_url": "https://www.bsdnow.tv/187", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This update represents a selected subset of fixes deemed important for security or stability reasons, as well as new features and enhancements. +* Kernel + + * [compat_linux(8)](http://netbsd.gw.com/cgi-bin/man-cgi?compat_linux+8.i386+NetBSD-7.1): Fully support sched_setaffinity and sched_getaffinity, fixing, e.g., the Intel Math Kernel Library. + +* DTrace: + + * Avoid redefined symbol errors when loading the module. + * Fix module autoload. + +* IPFilter: + + * Fix matching of ICMP queries when NAT'd through IPF. + * Fix lookup of original destination address when using a redirect rule. This is required for transparent proxying by squid, for example. + * [ipsec(4)](http://netbsd.gw.com/cgi-bin/man-cgi?ipsec+4.i386+NetBSD-7.1): Fix NAT-T issue with NetBSD being the host behind NAT. + +* Drivers + + * Add vioscsi driver for the Google Compute Engine disk. + * [ichsmb(4)](http://netbsd.gw.com/cgi-bin/man-cgi?ichsmb+4.i386+NetBSD-7.1): Add support for Braswell CPU and Intel 100 Series. + * [wm(4)](http://netbsd.gw.com/cgi-bin/man-cgi?wm+4.i386+NetBSD-7.1): + * Add C2000 KX and 2.5G support. + * Add Wake On Lan support. + * Fixed a lot of bugs + +* Security Fixes + + * [NetBSD-SA2017-001](http://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2017-001.txt.asc) Memory leak in the connect system call. + * [NetBSD-SA2017-002](http://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2017-002.txt.asc) Several vulnerabilities in ARP. + +* ARM related + + * Support for Raspberry Pi Zero. + * ODROID-C1 Ethernet now works. + +* What has been done in NetBSD + + * Verified the full matrix of combinations of wait(2) and ptrace(2) in the following + * GNU libstdc++ std::call_once bug investigation test-cases + * Improving documentation and other minor system parts + * Documentation of ptrace(2) and explanation how debuggers work + * Introduction of new siginfo(2) codes for SIGTRAP + * New ptrace(2) interfaces + +* What has been done in LLDB + +* Native Process NetBSD Plugin + +* The MonitorCallback function + +* Other LLDB code, out of the NativeProcessNetBSD Plugin + +* Automated LLDB Test Results Summary + +* Plan for the next milestone + + * fix conflict with system-wide py-six + * add support for auxv read operation + * switch resolution of pid -> path to executable from /proc to sysctl(7) + * recognize Real-Time Signals (SIGRTMIN-SIGRTMAX) + * upstream !NetBSDProcessPlugin code + * switch std::call_once to llvm::call_once + * add new ptrace(2) interface to lock and unlock threads from execution + * switch the current PT_WATCHPOINT interface to PT_GETDBREGS and PT_SETDBREGS + +* There have been a number of different projects that have proposed building a FreeBSD based smart phone +* This project is a bit different, and I think that gives it a better chance to make progress +* It uses off-the-shelf parts, so while not as neatly integrated as a regular smartphone device, it makes a much better prototype, and is more readily available. +* Hardware overview: X86-based, long-lasting (user-replaceable) battery, WWAN Modem (w/LTE), 4-5" LCD Touchscreen (Preferably w/720p resolution, IPS), upgradable storage. +* Currently targeting the UDOO Ultra platform. It features Intel Pentium N3710 (2.56GHz Quad-core, HD Graphics 405 [16 EUs @ 700MHz], VT-x, AES-NI), 2x4GB DDR3L RAM, 32GB eMMC storage built-in, further expansion w/M.2 SSD & MicroSD slot, lots of connectivity onboard. +* Software: FreeBSD Hypervisor (bhyve or Xen) to run atop the hardware, hosting two separate hosts. + + * One will run an instance of pfSense, the "World's Most Popular Open Source Firewall" to handle the WWAN connection, routing, and Firewall (as well as Secure VPN if desired). + * The other instance will run a slimmed down installation of FreeBSD. The UI will be tweaked to work best in this form factor & resources tuned for this platform. There will be a strong reliance on Google Chromium & Google's services (like Google Voice). + +* The project has a detailed log, and it looks like the hardware it is based on will ship in the next few weeks, so we expect to see more activity. *** +* DragonFlyBSD’s Matt Dillon has posted a rundown of the various M.2 NVMe devices he has tested + + * SAMSUNG 951 + * SAMSUNG 960 EVO + * TOSHIBA OCZ RD400 + * INTEL 600P + * WD BLACK 256G + * MYDIGITALSSD + * PLEXTOR M8Pe + +* It is interesting to see the relative performance of each device, but also how they handle the workload and manage their temperature (or don’t in a few cases) +* The link provides a lot of detail about different block sizes and overall performance *** +* "zrep", a robust yet easy to use ZFS based replication and failover solution. It can also serve as the conduit to create a simple backup hub. +* The tool was originally written for Solaris, and is written in ksh +* However, it seems people have used it on FreeBSD and even FreeNAS by installing the ksh93 port +* Has anyone used this? How does it compare to tools like zxfer? +* There is a FreeBSD port, but it is a few versions behind, someone should update it +* We would be interested in hearing some feedback *** +* [TrueOS Security and Wikileaks revelations](https://www.trueos.org/blog/trueos-security-wikileaks-revelations/) +* [New Jail management utilities](https://www.trueos.org/blog/new-jail-management-utilities/) +* [Ken Moore's talk about Sysadm from Linuxfest 2016](https://www.youtube.com/watch?v=PyraePQyCGY) +* [The Basics of using ZFS with TrueOS](https://www.trueos.org/blog/community-spotlight-basics-using-zfs-trueos/) *** +* [OpenBSD 6.1 coming May 1](https://www.openbsd.org/61.html) +* [OpenBSD Foundation 2016 Fundraising (goal: $250K actual: $573K)](http://undeadly.org/cgi?action=article&sid=20170223044255) +* [The OpenBSD Foundation 2017 Fundraising Campaign](http://www.openbsdfoundation.org/campaign2017.html) +* [OpenBSD MitM attack against WPA1/WPA2](https://marc.info/?l=openbsd-announce&m=148839684520133&w=2) +* [OpenBSD vmm/vmd Update](https://www.openbsd.org/papers/asiabsdcon2017-vmm-slides.pdf) *** +* [HardenedBSD News: Introducing CFI](https://hardenedbsd.org/article/shawn-webb/2017-03-02/introducing-cfi) +* [New version of Iocage (Python 3) on FreshPorts](https://www.freshports.org/sysutils/py3-iocage/) +* [DragonFly BSD Network performance comparison as of today](https://leaf.dragonflybsd.org/%7Esephe/perf_cmp.pdf) +* [KnoxBUG recap](http://knoxbug.org/content/knoxbug-wants-you) *** +* [Noel asks about moving to bhyve/jails](https://pastebin.com/7B47nuC0) *** diff --git a/content/show/bsd-now/0188.md b/content/show/bsd-now/0188.md new file mode 100644 index 000000000..a239d23d7 --- /dev/null +++ b/content/show/bsd-now/0188.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 188, + "episode_padded": "0188", + "episode_guid": "3f745bc2-94ef-484d-89a0-b716571c789c", + "slug": "188", + "title": "And then the murders began", + "description": "Today on BSD Now, the latest Dragonfly BSD release, RaidZ performance, another OpenSSL Vulnerability, and more; all this week on BSD Now.", + "date": "2017-04-05T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "pcbsd", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/3f745bc2-94ef-484d-89a0-b716571c789c.mp3", + "podcast_bytes": 61159780, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/188", + "fireside_url": "https://www.bsdnow.tv/188", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Improved kernel performance + + * This release further localizes cache lines and reduces/removes cache ping-ponging on globals. For bulk builds on many-cores or multi-socket systems, we have around a 5% improvement, and certain subsystems such as namecache lookups and exec()s see massive focused improvements. See the corresponding mailing list post with details. + +* Support for eMMC booting, and mobile and high-performance PCIe SSDs + + * This kernel release includes support for eMMC storage as the boot device. We also sport a brand new SMP-friendly, high-performance NVMe SSD driver (PCIe SSD storage). Initial device test results are available. + +* EFI support + + * The installer can now create an EFI or legacy installation. Numerous adjustments have been made to userland utilities and the kernel to support EFI as a mainstream boot environment. The /boot filesystem may now be placed either in its own GPT slice, or in a DragonFly disklabel inside a GPT slice. + * DragonFly, by default, creates a GPT slice for all of DragonFly and places a DragonFly disklabel inside it with all the standard DFly partitions, such that the disk names are roughly the same as they would be in a legacy system. + +* Improved graphics support + + * The i915 driver has been updated to match the version found with the Linux 4.6 kernel. Broadwell and Skylake processor users will see improvements. + +* Other user-affecting changes + + * Kernel is now built using -O2. + * VKernels now use COW, so multiple vkernels can share one disk image. + * powerd() is now sensitive to time and temperature changes. + * Non-boot-filesystem kernel modules can be loaded in rc.conf instead of loader.conf. *** + +* Matt Ahrens posts a new patch for OpenZFS +* As you can see from the graphs, this can make a large difference in performance. +* I encourage you to read the entire commit message, it is well written and very detailed. *** +* So, does the code do what the original author thought, or expected it to do? +* But what about the next person that modifies that code, maybe changing or removing one of the earlier checks, allowing one of those if conditions to fail, and execute the bad code? +* Thanks to Guido Vranken for the sharp eye and the blog post *** +* I found this article interesting as it relates to not just research, but a lot of technical areas in general +* The distillation can often times require an entirely different set of skills than the original creation of the idea. Almost all of the BSD projects have some great ideas or subsystems that just need distillation into easy to understand and use platforms or tools. Like the theoretician, the experimentalist or the research engineer, the research distiller is an integral role for a healthy research community. Right now, almost no one is filling it. +* Anyway, if that bit piqued your interest, go read the full article and the suggested further reading. *** +* From the release notes: +* [Check out their demo sites](https://github.com/firehol/netdata/wiki) *** +* Alcatel-Lucent USA Inc. (“ALU-USA”), on behalf of itself and Nokia Bell Laboratories agrees, to the extent of its ability to do so, that it will not assert its copyright rights with respect to any non-commercial copying, distribution, performance, display or creation of derivative works of Research Unix®1 Editions 8, 9, and 10. +* Research Unix is a term used to refer to versions of the Unix operating system for DEC PDP-7, PDP-11, VAX and Interdata 7/32 and 8/32 computers, developed in the Bell Labs Computing Science Research Center. The version breakdown can be viewed on its [Wikipedia page](https://en.wikipedia.org/wiki/Research_Unix) +* It only took 30+ years, but now they’re public +* You can grab them from [here](http://www.tuhs.org/Archive/Distributions/Research/) +* If you’re wondering what happened with Research Unix, After Version 10, Unix development at Bell Labs was stopped in favor of a successor system, [Plan 9](http://plan9.bell-labs.com/plan9/); which itself was succeeded by [Inferno](http://www.vitanuova.com/inferno/). *** +* [The BSD Family Tree](https://github.com/freebsd/freebsd/blob/master/share/misc/bsd-family-tree) +* [Unix Permissions Calculator](http://permissions-calculator.org/) +* [NAS4Free release 11.0.0.4 now available](https://sourceforge.net/projects/nas4free/files/NAS4Free-11.0.0.4/11.0.0.4.4141/) +* [Another BSD Mag released for free downloads](https://bsdmag.org/download/simple-quorum-drive-freebsd-ctl-ha-beast-storage-system/) +* [OPNsense 17.1.4 released](https://forum.opnsense.org/index.php?topic=4898.msg19359) *** +* [gozes asks via twitter about how get involved in FreeBSD](https://twitter.com/gozes/status/846779901738991620) *** diff --git a/content/show/bsd-now/0189.md b/content/show/bsd-now/0189.md new file mode 100644 index 000000000..37b4825a0 --- /dev/null +++ b/content/show/bsd-now/0189.md @@ -0,0 +1,196 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 189, + "episode_padded": "0189", + "episode_guid": "f479797b-02a4-4e79-b3f3-d11d954d578a", + "slug": "189", + "title": "Codified Summer", + "description": "This week on the show we interview Wendell from Level1Techs, cover Google Summer of Code on the different BSD projects, cover YubiKey usage, dive into how NICs work &", + "date": "2017-04-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "level1techs", + "netbsd", + "openbsd", + "pcbsd", + "tutorial", + "wendell" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:33:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f479797b-02a4-4e79-b3f3-d11d954d578a.mp3", + "podcast_bytes": 92963992, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/189", + "fireside_url": "https://www.bsdnow.tv/189", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [FreeBSD](https://www.freebsd.org/projects/summerofcode.html) + +* [FreeBSD's existing list of GSoC Ideas for potential students](https://wiki.freebsd.org/SummerOfCodeIdeas) + + * FreeBSD/Xen: import the grant-table bus_dma(9) handlers from OpenBSD + * Add support for usbdump file-format to wireshark and vusb-analyzer + * Write a new boot environment manager + * Basic smoke test of all base utilities + * Port OpenBSD's pf testing framework and tests + * Userspace Address Space Annotation + * zstandard integration in libstand + * Replace mergesort implementation + * Test Kload (kexec for FreeBSD) + * Kernel fuzzing suite + * Integrate MFSBSD into the release building tools + * NVMe controller emulation for bhyve + * Verification of bhyve's instruction emulation + * VGA emulation improvements for bhyve + * audit framework test suite + * Add more FreeBSD testing to Xen osstest + * Lua in bootloader + * POSIX compliance testing framework + * coreclr: add Microsoft's coreclr and corefx to the Ports tree. + +* [NetBSD](https://wiki.netbsd.org/projects/gsoc/) + + * Kernel-level projects + * Medium + * ISDN NT support and Asterisk integration + * LED/LCD Generic API + * NetBSD/azure -- Bringing NetBSD to Microsoft Azure + * OpenCrypto swcrypto(4) enhancements + * Scalable entropy gathering + * Userland PCI drivers + * Hard + * Real asynchronous I/O + * Parallelize page queues + * Tickless NetBSD with high-resolution timers + * Userland projects + * Easy + * Inetd enhancements -- Add new features to inetd + * Curses library automated testing + * Medium + * Make Anita support additional virtual machine systems + * Create an SQL backend and statistics/query page for ATF test results + * Light weight precision user level time reading + * Query optimizer for find(1) + * Port launchd + * Secure-PLT - supporting RELRO binaries + * Sysinst alternative interface + * Hard + * Verification tool for NetBSD32 + * pkgsrc projects + * Easy + * Version control config files + * Spawn support in pkgsrc tools + * Authentication server meta-package + * Medium + * pkgin improvements + * Unify standard installation tasks + * Hard + * Add dependency information to binary packages + * Tool to find dependencies precisely + +* [LLVM](http://llvm.org/OpenProjects.html#gsoc17) + + * Fuzzing the Bitcode reader + +* Extend clang AST to provide information for the type as written in template instantiations. +* Shell auto-completion support for clang. +* Clang-based C/C++ diff tool. +* Find dereference of pointers. +* Warn if virtual calls are made from constructors or destructors. +* Improve Code Layout +* [Why Isn’t OpenBSD in Google Summer of Code 2017?](http://marc.info/?l=openbsd-misc&m=149119308705465&w=2) + +* [Hacker News Discussion Thread](https://news.ycombinator.com/item?id=14020814) + +* * * + +* The Simple NIC +* MAC Address Filters and Promiscuous Mode +* Problem: The Single Busy CPU +* A Swing and a Miss +* Nine Rings for Packets Doomed to be Hashed +* Problem: Density, Density, Density +* A Brief Aside: The Virtual NIC +* Always Promiscuous? +* The Classification Challenge +* Problem: CPUs are too ‘slow’ +* Problem: The Interrupts are Coming in too Hot +* Solution One: Do Less Work +* Solution Two: Turn Off Interrupts +* Recapping +* Future Directions and More Reading +* With the exploit, they are able to change the name of the operating system back to FreeBSD, and escalate from an unprivileged user to root. +* Using this access, the example code shows how to overwrite the function pointers in the kernel used for the open() syscall, and how to overwrite the ostype global, changing the name of the operating system. +* In the second example, the reference to the credentials of the user trying to open a file are used to overwrite that data, making the user root. +* Thanks to Mateusz Kocielski for the detailed post, and finding the bug *** +* Host of Level1Techs website, podcast and YouTube channel +* Ted Unangst is back, with an interesting post about YUBI Keys +* The article also provides instructions for configuring the Yubikey on OpenBSD +* Ted didn’t switch his SSH keys to the Yubikey, because it doesn’t support ED25519, and he just finished rotating all of his keys and doesn’t want to do it again. +* An interesting analysis of the routing performance regression on OpenBSD +* I have asked Olivier Cochard-Labbe about doing a similar comparison of routing performance on FreeBSD when a vlan pseudo interface is added to the forwarding path *** +* Clean up in ptrace(2) ATF tests +* PTRACE_FORK on !x86 ports +* PT_SYSCALL and PT_SYSCALLEMU +* What has been done in LLDB +* Plan for the next milestone +* watchpoints support +* floating point registers support +* enhance core(5) and make it work for multiple threads +* introduce PT_SETSTEP and PT_CLEARSTEP in ptrace(2) +* support threads in the NetBSD Process Plugin +* research F_GETPATH in fcntl(2) +* Beyond the next milestone is x86 32-bit support. +* Added the recallocarray(3) memory allocation function, and converted various places in the library to use it, such as CBB and BUF_MEM_grow. recallocarray(3) is similar to reallocarray. Newly allocated memory is cleared similar to calloc(3). Memory that becomes unallocated while shrinking or moving existing allocations is explicitly discarded by unmapping or clearing to 0. +* Added new root CAs from SECOM Trust Systems / Security Communication of Japan. +* Added EVP interface for MD5+SHA1 hashes. +* Fixed DTLS client failures when the server sends a certificate request. +* Correct handling of padding when upgrading an SSLv2 challenge into an SSLv3/TLS connection. +* Allow protocols and ciphers to be set on a TLS config object in libtls. +* Improved nc(1) TLS handshake CPU usage and server-side error reporting. +* [HardenedBSD Stable v46.16 released](http://hardenedbsd.org/article/op/2017-03-30/stable-release-hardenedbsd-stable-11-stable-v4616) +* [KnoxBUG looking for OpenBSD people in Knoxville TN area](https://www.reddit.com/r/openbsd/comments/5vggn7/knoxbug_looking_for_openbsd_people_in_knoxville/) +* KnoxBUG Tuesday, April 18, 2017 - 6:00pm : Caleb Cooper: Advanced BASH Scripting]() +* [e2k17 Nano hackathon report from Bob Beck](http://undeadly.org/cgi?action=article&sid=20170405110059) +* Noah Chelliah, Host of the Linux Action Show calls Linux a ‘Bad Science Project’ and ditches Linux for TrueOS]() *** +* [James - ZFS Mounting](http://dpaste.com/1H43JGV#wrap) + +* [Kevin - Virtualization](http://dpaste.com/18VNAJK#wrap) + +* [Ben - Jails](http://dpaste.com/0R7CRZ7#wrap) + +* [Florian - ZFS and Migrating Linux userlands](http://dpaste.com/2Z1P23T#wrap) + +* [q5sys - question for the community](http://dpaste.com/26M453F#wrap) + +* * * diff --git a/content/show/bsd-now/0190.md b/content/show/bsd-now/0190.md new file mode 100644 index 000000000..929f1a6bf --- /dev/null +++ b/content/show/bsd-now/0190.md @@ -0,0 +1,90 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 190, + "episode_padded": "0190", + "episode_guid": "919a0bc5-1fd4-4195-bb5d-5f587826c25e", + "slug": "190", + "title": "The Moore You Know", + "description": "This week, we look forward with the latest OpenBSD release, look back with Dennis Ritchie’s paper on the evolution of Unix Time Sharing, have an Interview with Kris", + "date": "2017-04-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "freenas", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial", + "unix" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:10:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/919a0bc5-1fd4-4195-bb5d-5f587826c25e.mp3", + "podcast_bytes": 95234538, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/190", + "fireside_url": "https://www.bsdnow.tv/190", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Check out the full article for detailed setup instructions *** +* From the abstract: +* High level document structure: +* Director of Engineering at iXSystems +* FreeNAS +* Andriy Gapon committed a whole lot of ZFS updates to FreeBSD’s vendor area +* This feature takes advantage of the new compressed ARC feature, which means blocks that are compressed on disk, remain compressed in ZFS’ RAM cache, to use the compressed blocks when using ZFS replication. +* Previously, blocks were uncompressed, sent (usually over the network), then recompressed on the other side. +* This is rather wasteful, and can make the process slower, not just because of the CPU time wasted decompressing/recompressing the data, but because it means more data has to be sent over the network. +* This caused many users to end up doing: zfs send | xz -T0 | ssh unxz | zfs recv, or similar, to compress the data before sending it over the network. +* With this new feature, zfs send with the new -c flag, will transmit the already compressed blocks instead. +* This change also adds longopts versions of all of the zfs send flags, making them easier to understand when written in shell scripts. +* A lot of fixes, man page updates, etc. from upstream OpenZFS +* Thanks to everyone who worked on these fixes and features! +* We’ll announce when these have been committed to head for testing *** +* The MAC (Mandatory Access Control) framework allows finer grained permissions than the standard UNIX permissions that exist in the base system +* Another useful thing the MAC framework can be used to grant to non-root users: PortACL: The ability to bind to TCP/UDP ports less than 1024, which is usually restricted to root. +* Some other uses for the MAC framework are discussed in [The FreeBSD Handbook](https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mac.html) +* However, there are lots more, and we would really like to see more tutorials and documentation on using MAC to make more secure servers, but allowing the few specific things that normally require root access. *** +* This is from the homepage of Mike Muuss: +* Points out the ABI variable being used in /usr/local/etc/pkg/repos/FreeBSD.conf +* The solution: +* [CPU temperature collectd report on NetBSD](https://imil.net/blog/2017/01/22/collectd_NetBSD_temperature/) +* [Booting FreeBSD 11 with NVMe and ZFS on AMD Ryzen](https://www.servethehome.com/booting-freebsd-11-nvme-zfs-amd-ryzen/) +* [BeagleBone Black Tor relay](https://torbsd.github.io/blog.html#busy-bbb) +* [FreeBSD - Disable in-tree GDB by default on x86, mips, and powerpc](https://reviews.freebsd.org/rS317094) +* [CharmBUG April Meetup](https://www.meetup.com/CharmBUG/events/238218742/) +* [The origins of XXX as FIXME](https://www.snellman.net/blog/archive/2017-04-17-xxx-fixme/) *** +* [Felis - L2ARC](http://dpaste.com/2APJE4E#wrap) +* [Gabe - FreeBSD Server Install](http://dpaste.com/0BRJJ73#wrap) + +* [FEMP Script](http://dpaste.com/05EYNJ4#wrap) +* [Scott - FreeNAS & LAGG](http://dpaste.com/1CV323G#wrap) +* [Marko - Backups](http://dpaste.com/3486VQZ#wrap) *** diff --git a/content/show/bsd-now/0191.md b/content/show/bsd-now/0191.md new file mode 100644 index 000000000..13c4d35ab --- /dev/null +++ b/content/show/bsd-now/0191.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 191, + "episode_padded": "0191", + "episode_guid": "c2ced77d-4e0a-40af-8909-a75819362a4d", + "slug": "191", + "title": "I Know 64 & A Bunch More", + "description": "We cover TrueOS/Lumina working to be less dependent on Linux, How the IllumOS network stack works, Throttling the password gropers & the 64 bit inode call for testing.", + "date": "2017-04-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c2ced77d-4e0a-40af-8909-a75819362a4d.mp3", + "podcast_bytes": 92343324, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/191", + "fireside_url": "https://www.bsdnow.tv/191", + "transcripts": [], + "value": null +} + + +### Episode Links + +* New kernel, old world. +* New kernel, new world, old third-party applications. +* 32bit compat. +* Targeted tests. +* NFS server and client test +* Other filesystems +* Test accounting +* 2017-04-20 Post wide call for testing : Investigate and address port failures with maintainer support +* 2017-05-05 Request second exp-run with initial patches applied : Investigate and address port failures with maintainer support +* 2017-05-19 Commit to HEAD : Address post-commit failures where feasible *** +* So let me go through the list. First item tells FreeBSD how many events it can aggregate (or wait for) before emitting them. The reason this is the default is because aggregating events saves power a bit, and currently more laptops are running FreeBSD than DAWs. Second one is the lowest possible buffer for USB audio driver. If you're not using USB audio, this won't change a thing. Third one has nothing to do with real-time, but dealing with programs that consume ~3GB of RAM, dumping cores around made a problem on my machine. Besides, core dumps are only useful if you know how to debug the problem, or someone is willing to do that for you. I like to not generate those files by default, but if some app is constantly crashing, I enable dumps, run the app, crash it, and disable dumps again. I lost 30GB in under a minute by examining 10 different drumkits of DrumGizmo and all of them gave me 3GB of core file, each. +* More setup instructions follow, including jackd setup and PulseAudio using virtual_oss. +* Goes into more details about what commands to run and which services to start +* Try it out if you are in a similar situation *** +* A group of researchers found that a lot of online web programming tutorials contain serious security flaws. They decided to do a research project to see how this impacts software that is written possibly based on those tutorials. +* They used a number of simple google search terms to make a list of tutorials, and manually audited them for common vulnerabilities. They then crawled GitHub to find projects with very similar code snippets that might have been taken from those tutorials. +* The researchers found 117 vulnerabilities, of these, at least 8 appear to be nearly exact copy/pastes of the tutorials that were found to be vulnerable. *** +* [New icon theme](https://lumina-desktop.org/1-3-0-development-preview-new-icon-themes/) + + * Material Design Light/Dark + * There are a lot more icons available in the reference icon packs which we still have not gotten around to renaming yet, but this initial version satisfies all the XDG standards for an icon theme + all the extra icons needed for Lumina and it’s utilities + a large number of additional icons for application use. + +* [Lumina Media Player](https://lumina-desktop.org/1-3-0-development-preview-lumina-mediaplayer/) +* [vBSDCon CFP closes April 29th](https://easychair.org/conferences/?conf=vbsdcon2017) +* [EuroBSDCon CFP closes April 30th](https://2017.eurobsdcon.org/2017/03/13/call-for-proposals/) +* [clang(1) added to base on amd64 and i386](http://undeadly.org/cgi?action=article&sid=20170421001933) +* [Theo: “Most things come to an end, sorry.”](https://marc.info/?l=openbsd-misc&m=149232307018311&w=2) +* [ASLR, PIE, NX, and other capital letters](https://www.dragonflydigest.com/2017/04/24/19609.html) +* [How SSH got port number 22](https://www.ssh.com/ssh/port) +* [Netflix Serving 90Gb/s+ From Single Machines Using Tuned FreeBSD](https://news.ycombinator.com/item?id=14128637) +* [Compressed zfs send / receive lands in FreeBSD HEAD](https://svnweb.freebsd.org/base?view=revision&revision=317414) *** +* [Steve - FreeBSD Jobs](http://dpaste.com/3QSMYEH#wrap) +* [Mike - CuBox i4Pro](http://dpaste.com/0NNYH22#wrap) +* [Steve - Year of the BSD Desktop?](http://dpaste.com/1QRZBPD#wrap) +* [Brad - Configuration Management](http://dpaste.com/2TFV8AJ#wrap) *** diff --git a/content/show/bsd-now/0192.md b/content/show/bsd-now/0192.md new file mode 100644 index 000000000..a03bc19c6 --- /dev/null +++ b/content/show/bsd-now/0192.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 192, + "episode_padded": "0192", + "episode_guid": "1d2749a1-3e15-4109-9c6c-155dab78818c", + "slug": "192", + "title": "SSHv1 Be Gone", + "description": "This week we have a FreeBSD Foundation development update, tell you about sprinkling in the TrueOS project, Dynamic WDS & a whole lot more!", + "date": "2017-05-03T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:04:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1d2749a1-3e15-4109-9c6c-155dab78818c.mp3", + "podcast_bytes": 90368718, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/192", + "fireside_url": "https://www.bsdnow.tv/192", + "transcripts": [], + "value": null +} + + +### Episode Links + +* In a series of commits starting [here](http://marc.info/?l=openbsd-cvs&m=149359384905651&w=2) and ending with [this one](http://marc.info/?l=openbsd-cvs&m=149359530105864&w=2), Damien Miller completed the removal of all support for the now-historic SSHv1 protocol from [OpenSSH](https://www.openssh.com/). +* The final commit message, for the commit that removes the SSHv1 related regression tests, reads: +* They provide instructions on how to configure a BeagleBone Black to act as a flash memory stick attached to a host computer. +Check out the article, test, and report back your experiences with the new USB OTG interface. *** +* We’re getting new hardware! +* A TrueOS/Lumina contributor is donating a new(ish) server to the project. Special thanks to TrueOS contributor/developer q5sys for the awesome new hardware! + +* Preview: UNSTABLE and Upcoming TrueOS STABLE update + +* A fresh UNSTABLE release is dropping today, with a few key changes: + +* Installer/.iso Changes (Available with new STABLE Update): +* Founder of Punkt.de [HAST - Highly Available Storage](https://wiki.freebsd.org/HAST) +* Adrian Chadd writes in his blog: +* Goes on to explain that normal station/access point setups have up to three addresses and depending on the packet type, these can vary. There are a couple of variations in the addresses, which is more than the number of address fields in a normal 802.11 frame. +* Rick Macklem has issued a call for testing his new pNFS server: +* [Openbsd changes of note 620](http://www.tedunangst.com/flak/post/openbsd-changes-of-note-620) +* [Why Unix commands are short](http://www.catonmat.net/blog/why-unix-commands-are-short/) +* [OPNsense 17.1.5 released](https://opnsense.org/opnsense-17-1-5-released/) +* [Something for Apple dual-GPU users](http://lists.dragonflybsd.org/pipermail/commits/2017-April/625847.html) +* [pkgsrcCon 2017 CFT](https://mail-index.netbsd.org/netbsd-advocacy/2017/05/01/msg000735.html) +* [TrueOS/Lumina Dev Q&A: May 5th 2017](https://discourse.trueos.org/t/trueos-lumina-dev-q-a-5-4-17/1347) +* [Peter - Jails](http://dpaste.com/0J14HGJ#wrap) + +* [Andrew - Languages and University Courses](http://dpaste.com/31AVFSF#wrap) + + * [JuniorJobs ](https://wiki.freebsd.org/JuniorJobs) + +* [Steve - TrueOS and Bootloader](http://dpaste.com/1BXVZSY#wrap) + +* [Ben - ZFS questions](http://dpaste.com/0R7AW2T#wrap) + +* [Steve - Linux Emulation](http://dpaste.com/3ZR7NCC#wrap) + +* * * diff --git a/content/show/bsd-now/0193.md b/content/show/bsd-now/0193.md new file mode 100644 index 000000000..12a31ac24 --- /dev/null +++ b/content/show/bsd-now/0193.md @@ -0,0 +1,163 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 193, + "episode_padded": "0193", + "episode_guid": "8cdacddb-11e3-4225-8039-b51eba86a375", + "slug": "193", + "title": "Fire up the 802.11 AC", + "description": "This week on BSD Now, Adrian Chadd on bringing up 802.11ac in FreeBSD, a PFsense and OpenVPN tutorial, and we talk about an interesting ZFS storage pool checkpoint project.", + "date": "2017-05-10T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8cdacddb-11e3-4225-8039-b51eba86a375.mp3", + "podcast_bytes": 91716352, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/193", + "fireside_url": "https://www.bsdnow.tv/193", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Adrian Chadd has a new blog post about his work to bring 802.11ac support to FreeBSD +* 802.11ac allows for speeds up to 500mbps and total bandwidth into multiple gigabits +* frames decrypted by the hardware needed to have a "I'm decrypted" bit set, because the 802.11 header field saying "I'm decrypted!" is cleared +* frames encrypted don't have the "i'm encrypted" bit set +* frames encrypted/decrypted have no padding, so I needed to teach the input path and crypto paths to not validate those if the hardware said "we offload it all." Now comes the hard bit of fixing the shortcomings before I can commit the driver. There are .. lots. The first one is the global state. The ath10k firmware allows what they call 'vdevs' (virtual devices) - for example, multiple SSID/BSSID support is implemented with multiple vdevs. STA+WDS is implemented with vdevs. STA+P2P is implemented with vdevs. So, technically speaking I should go and find all of the global state that should really be per-vdev and make it per-vdev. This is tricky though, because a lot of the state isn't kept per-VAP even though it should be. Anyway, so far so good. I need to do some of the above and land it in FreeBSD-HEAD so I can finish off the ath10k port and commit what I have to FreeBSD. There's a lot of stuff coming - including all of the wave-2 stuff (like multiuser MIMO / MU-MIMO) which I just plainly haven't talked about yet. Viva la FreeBSD wireless! *** +* Reasons to Setup a VPN: + + * Control + * Security + * Privacy + * Fun + +* The tutorial walks through the basic setup: Labeling the interfaces, configuring DHCP, creating a VPN: +* Configure the LAN interface to be NAT’d to the OpenVPN address, and the INSECURE interface to use your regular ISP connection +* Configure the firewall to allow traffic from the LAN network to reach the INSECURE network +* Then add a second rule allowing traffic from the LAN network to any address, and set the gateway the the OPENVPN connection +* And there you have it, traffic from the LAN is routed via the VPN, and traffic from the INSECURE network uses the naked internet connection *** +* I definitely see value in this for the appliance use case +* Some usage examples follow, along with some caveats. +* One of the restrictions is that you cannot attach, detach, or remove a device while a checkpoint exists. However, the zpool add operation is still possible, however if you roll back to the checkpoint, the device will no longer be part of the pool. Rather than a shortcoming, this seems like a nice feature, a way to help users avoid the most common foot shooting (which I witnessed in person at Linux Fest), adding a new log or cache device, but missing a keyword and adding it is a storage vdev rather than a aux vdev. This operation could simply be undone if a checkpoint where taken before the device was added. *** +* From the conclusions: +* David Prandzioch writes in his blog: +* More details follow about what steps are needed to setup vm_bhyve on FreeBSD +* Also check out his other tutorials on his blog: *** +* This diagram tries to show the different components that make up the FreeBSD Operating Systems +* It breaks down the various utilities, libraries, and components into some categories and sub-categories: +* User Commands: + + * Development (cc, ld, nm, as, etc) + * File Management (ls, cp, cmp, mkdir) + * Multiuser Commands (login, chown, su, who) + * Number Processing (bc, dc, units, expr) + * Text Processing (cut, grep, sort, uniq, wc) + * User Messaging (mail, mesg, write, talk) + * Little Languages (sed, awk, m4) + * Network Clients (ftp, scp, fetch) + * Document Preparation (*roff, eqn, tbl, refer) + +* Administrator and System Commands + + * Filesystem Management (fsck, newfs, gpart, mount, umount) + * Networking (ifconfig, route, arp) + * User Management (adduser, pw, vipw, sa, quota*) + * Statistics (iostat, vmstat, pstat, gstat, top) + * Network Servers (sshd, ftpd, ntpd, routed, rpc.*) + * Scheduling (cron, periodic, rc.*, atrun) + +* Libraries (C Standard, Operating System, Peripheral Access, System File Access, Data Handling, Security, Internationalization, Threads) +* System Call Interface (File I/O, Mountable Filesystems, File ACLs, File Permissions, Processes, Process Tracing, IPC, Memory Mapping, Shared Memory, Kernel Events, Memory Locking, Capsicum, Auditing, Jails) +* Bootstrapping (Loaders, Configuration, Kernel Modules) +* Kernel Utility Functions + + * Privilege Management (acl, mac, priv) + * Multitasking (kproc, kthread, taskqueue, swi, ithread) + * Memory Management (vmem, uma, pbuf, sbuf, mbuf, mbchain, malloc/free) + * Generic (nvlist, osd, socket, mbuf_tags, bitset) + * Virtualization (cpuset, crypto, device, devclass, driver) + * Synchronization (_lock, sx, sema, mutex, condvar__ , atomic_*, signal) + * Operations (sysctl, dtrace, watchdog, stack, alq, ktr, panic) + +* I/O Subsystem + + * Special Devices (line discipline, tty, raw character, raw disk) + * Filesystems (UFS, FFS, NFS, CD9660, Ext2, UDF, ZFS, devfs, procfs) + * Sockets + * Network Protocols (TCP, UDP, UCMP, IPSec, IP4, IP6) + * Netgraph (50+ modules) + +* Drivers and Abstractions + + * Character Devices + * CAM (ATA, SATA, SAS, SPI) + * Network Interface Drivers (802.11, if_ae, 100+, if_xl, NDIS) + +* GEOM + + * Storage (stripe, mirror, raid3, raid5, concat) + * Encryption / Compression (eli, bde, shsec, uzip) + * Filesystem (label, journal, cache, mbr, bsd) + * Virtualization (md, nop, gate, virtstor) + +* Process Control Subsystems + + * Scheduler + * Memory Management + * Inter-process Communication + * Debugging Support *** + +* [Ebay auction Link](http://www.ebay.com/itm/The-only-Official-OpenBSD-6-1-CD-set-to-be-made-For-auction-for-the-project-/252910718452) +* Now it turns out that in fact, exactly one CD set was made, and it can be yours if you are the successful bidder in the auction that ends on May 13, 2017 (About 3 days from when this episode was recorded). +* The CD set is hand made and signed by Theo de Raadt. +* Fun Fact: The winning bidder will have an OpenBSD CD set that even Theo doesn't have. *** +* [Hardware Wanted by OpenBSD developers](https://www.openbsd.org/want.html) +* [Donate hardware to FreeBSD developers](https://www.freebsd.org/donations/index.html#components) +* [Announcing NetBSD and the Google Summer of Code Projects 2017](https://blog.netbsd.org/tnf/entry/announcing_netbsd_and_the_google) +* [Announcing FreeBSD GSoC 2017 Projects ](https://wiki.freebsd.org/SummerOfCode2017Projects) +* [LibreSSL 2.5.4 Released](https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.5.4-relnotes.txt) +* [CharmBUG Meeting - Tor Browser Bundle Hack-a-thon](https://www.meetup.com/CharmBUG/events/238218840/) +* [pkgsrcCon 2017 CFT](https://mail-index.netbsd.org/netbsd-advocacy/2017/05/01/msg000735.html) +* [Experimental Price Cuts](https://blather.michaelwlucas.com/archives/2931) +* [Linux Fest North West 2017: Three Generations of FreeNAS: The World’s most popular storage OS turns 12](https://www.youtube.com/watch?v=x6VznQz3VEY) *** +* [Don - Reproducible builds & gcc/clang](http://dpaste.com/2AXX75X#wrap) +* [architect - C development on BSD](http://dpaste.com/0FJ854X#wrap) +* [David - Linux ABI](http://dpaste.com/2CCK2WF#wrap) +* [Tom - ZFS](http://dpaste.com/2Z25FKJ#wrap) + + * [RAIDZ Stripe Width Myth, Busted](https://www.delphix.com/blog/delphix-engineering/zfs-raidz-stripe-width-or-how-i-learned-stop-worrying-and-love-raidz) + +* [Ivan - Jails](http://dpaste.com/1Z173WA#wrap) *** diff --git a/content/show/bsd-now/0194.md b/content/show/bsd-now/0194.md new file mode 100644 index 000000000..0e5f7cf10 --- /dev/null +++ b/content/show/bsd-now/0194.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 194, + "episode_padded": "0194", + "episode_guid": "58753453-5f24-4697-a3a2-c39ef52c9b5b", + "slug": "194", + "title": "Daemonic plans", + "description": "This week on BSD Now we cover the latest FreeBSD Status Report, a plan for Open Source software development, centrally managing bhyve with Ansible, libvirt, and pkg-ssh, and a whole lot more.", + "date": "2017-05-17T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/58753453-5f24-4697-a3a2-c39ef52c9b5b.mp3", + "podcast_bytes": 68303416, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/194", + "fireside_url": "https://www.bsdnow.tv/194", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The quarterly report opens with notes from Core, The FreeBSD Foundation, the Ports team, and Release Engineering +* On the project front, the Ceph on FreeBSD project had made considerable advances, and is now usable as the net/ceph-devel port via the ceph-fuse module. Eventually they hope to have a kernel RADOS block device driver, so fuse is not required +* CloudABI update, including news that the Bitcoin reference implementation is working on a port to CloudABI +* eMMC Flash and SD card updates, allowing higher speeds (max speed changes from ~40 to ~80 MB/sec). As well, the MMC Stack can now also be backed by the CAM framework. +* Improvements to the Linuxulator +* More detail on the pNFS Server plan B that we discussed in a previous week +* Snow B.V. is sponsoring a dutch translation of the FreeBSD Handbook using the new .po system *** +* Colin Percival describes in his blog “a plan for open source software maintainers”: +* He poses three questions to users about whether or not people (users and software developers alike) would be interested in this and whether payment (giving and receiving, respectively) is interesting + +* Check out the comments (and those on [[https://news.ycombinator.com/item?id=14313804](reddit.com)](https://news.ycombinator.com/item?id=14313804%5D\(reddit.com\))) as well for some suggestions and discussion on the topic *** +* We asked for people to write up their experience using OpenBSD’s VMM. This blog post is just that +* Let us know how VMM works for you *** +* More stuff, more fun. +* Fix script to not perform tty operations on things that aren’t ttys. Detected by pledge. +* Merge libdrm 2.4.79. +* After a forced unmount, also unmount any filesystems below that mount point. +* Flip previously warm pages in the buffer cache to memory above the DMA region if uvm tells us it is available. Pages are not automatically promoted to upper memory. Instead it’s used as additional memory only for what the cache considers long term buffers. I/O still requires DMA memory, so writing to a buffer will pull it back down. +* Makefile support for systems with both gcc and clang. Make i386 and amd64 so. +* Take a more radical approach to disabling colours in clang. +* When the data buffered for write in tmux exceeds a limit, discard it and redraw. Helps when a fast process is running inside tmux running inside a slow terminal. +* Add a port of witness(4) lock validation tool from FreeBSD. Use it with mplock, rwlock, and mutex in the kernel. +* Properly save and restore FPU context in vmm. +* Remove KGDB. It neither compiles nor works. +* Add a constant time AES implementation, from BearSSL. +* Remove SSHv1 from ssh. +* and more... *** +* The following building blocks are used: + + * The ZFS snapshot of an existing VM. This will be our VM template. + * A modified version of oneoff-pkg-create to package the ZFS snapshots. + * pkg-ssh and pkg-repo to host a local FreeBSD repo in a FreeBSD jail. + * libvirt to manage our Bhyve VMs. + * The ansible modules virt, virt_net and virt_pool. + +* [OpenBSD Community Goes Gold](http://undeadly.org/cgi?action=article&sid=20170510012526&mode=flat&count=0) +* [CharmBUG’s Tor Hack-a-thon has been pushed back to July due to scheduling difficulties](https://www.meetup.com/CharmBUG/events/238218840/) +* [Direct Rendering Manager (DRM) Driver for i915, from the Linux kernel to Haiku with the help of DragonflyBSD’s Linux Compatibility layer](https://www.haiku-os.org/blog/vivek/2017-05-05_%5Bgsoc_2017%5D_3d_hardware_acceleration_in_haiku/) +* [TomTom lists OpenBSD in license](https://twitter.com/bsdlme/status/863488045449977864) +* [London Net BSD Meetup on May 22nd](https://mail-index.netbsd.org/regional-london/2017/05/02/msg000571.html) +* [KnoxBUG meeting May 30th, 2017 - Introduction to FreeNAS](http://knoxbug.org/2017-05-30) *** +* [Felix - Home Firewall](http://dpaste.com/35EWVGZ#wrap) +* [David - Docker Recipes for Jails](http://dpaste.com/0H51NX2#wrap) +* [Don - GoLang & Rust](http://dpaste.com/2VZ7S8K#wrap) +* [George - OGG feed](http://dpaste.com/2A1FZF3#wrap) +* [Roller - BSDCan Tips](http://dpaste.com/3D2B6J3#wrap) *** diff --git a/content/show/bsd-now/0195.md b/content/show/bsd-now/0195.md new file mode 100644 index 000000000..b19fd576a --- /dev/null +++ b/content/show/bsd-now/0195.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 195, + "episode_padded": "0195", + "episode_guid": "f0dd8ba0-2788-4d18-aa36-6cb27f74de37", + "slug": "195", + "title": "I don’t WannaCry", + "description": "A pledge of love to OpenBSD, combating ransomware like WannaCry with OpenZFS, and using PFsense to maximize your non-gigabit Internet connection", + "date": "2017-05-24T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f0dd8ba0-2788-4d18-aa36-6cb27f74de37.mp3", + "podcast_bytes": 55103710, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/195", + "fireside_url": "https://www.bsdnow.tv/195", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The ino64 project has been completed and merged into FreeBSD 12-CURRENT +* This means the length of a mount point (MNAMELEN) has been increased from 88 byte to 1024 bytes. This allows longer ZFS dataset names and more nesting, and generally improves the usefulness of nested jails +* It also allow more than 4 billion files to be stored in a single file system (both UFS and ZFS). It also deals with a number of NFS problems, such as Amazon’s EFS (cloud NFS), which uses 64 bit IDs even with small numbers of files. +* A bug in poudriere that may cause some packages to not rebuild is being fixed. Many packages like perl will need to be rebuilt after this change +* So you need the new GENERIC kernel with the COMPAT_FREEBSD11 option, so that your old userland will work with the new kernel, and you need to build, install, and reboot onto the new kernel before attempting to install world. The usual process of installing both and then rebooting will NOT WORK +* Jeroen Janssen writes: +* BR: Welcome back. Tell us what you’ve been up to since the last time we interviewed you regarding books and such. +* AJ: Tell us a little bit about relayd and what it can do. +* BR: What other books do you have in the pipeline? +* AJ: What are your criteria that qualifies a topic for a mastery book? +* BR: Can you tell us a little bit about these writing workshops that you attend and what happens there? +* AJ: Without spoiling too much: How did you come up with the idea for git commit murder? +* BR: Speaking of BSDCan, can you tell the first timers about what to expect in the [[http://www.bsdcan.org/2017/schedule/events/890.en.html](Newcomers](http://www.bsdcan.org/2017/schedule/events/890.en.html%5D\(Newcomers) orientation and mentorship) session on Thursday? +* AJ: Tell us about the new WIP session at BSDCan. Who had the idea and how much input did you get thus far? +* BR: Have you ever thought about branching off into a new genre like children’s books or medieval fantasy novels? +* AJ: Is there anything else before we let you go? *** +* Check out the rest of the article about enabling LLDP on a Cisco switch +* Ted Unangst takes a crack at a system similar to the one being designed for Capsicum, Oblivious Sandboxing (See the presentation at BSDCan), where the application doesn’t even know it is in the sandbox + +> MP3 is officially dead, so I figure I should listen to my collection one +> last time before it vanishes entirely. The provenance of some of these files +> is a little suspect however, and since I know one shouldn’t open files from +> strangers, I’d like to take some precautions against malicious malarkey. +> This would be a good use for pledge, perhaps, if we can get it working. +> At the same time, an occasional feature request for pledge is the ability +> to specify restrictions before running a program. Given some untrusted +> program, wrap its execution in a pledge like environment. There are other +> system call sandbox mechanisms that can do this (systrace was one), but +> pledge is quite deliberately designed not to support this. But maybe we can +> bend it to our will. +> Our pledge wrapper can’t be an external program. This leaves us with the +> option of injecting the wrapper into the target program via LD_PRELOAD. +> Before main even runs, we’ll initialize what needs initializing, then lock +> things down with a tight pledge set. Our eventual target will be ffplay, but +> hopefully the design will permit some flexibility and reuse. + +* So the new code is injected to override the open syscall, and reads a list of files from an environment variable. Those files are opened and the path and file descriptor are put into a linked list, and then pledge is used to restrict further access to the file system. The replacement open call now searches just that linked list, returning the already opened file descriptors. + +* So as long as your application only tries to open files that you have preopened, it can function without modification within the sandbox. Or at least that is the goal... + +* ffplay tries to dlopen() some things, and because of the way dlopen() works, it doesn’t go via the libc open() wrapper, so it doesn’t get overridden + +* ffplay also tries to call a few ioctl’s, not allowed + +* After stubbing both of those out, it still doesn’t work and it is just getting worse + +* Ted switches to a new strategy, using ffmpeg to convert the .mp3 to a .wav file and then just cat it to /dev/audio + +* A few more stubs for ffmpeg, including access(), and adding tty access to the list of pledges, and it finally works + +* We have a new post from Brennen Smith, who is the Lead Systems Engineer at Ookla, the company that runs Speedtest.net, explaining how he used pfSense to maximize his internet connection +* They walk through a list of router devices you might consider, and what speeds they are capable of handling, but ultimately ended up using a generic low power x86 machine running pfSense 2.3 +* The main setting to look at is the traffic shaping of uploads, to keep the pipe from getting saturated and having a large buffer build up in the modem and further upstream. This build up is what increases the latency of the connection +* Ran a ping6 against speedtest.net to measure latency. +* Turned off QoS to simulate a “normal router”. +* Started multiple simultaneous outbound TCP and UDP streams to saturate my outbound link. +* Turned on QoS to the above settings and repeated steps 2 and 3. +* Sevan Janiyan writes in his tech blog about his experiences running FreeBSD on an 11’’ MacBook Air +* [OPNsense - call-for-testing for SafeStack](https://forum.opnsense.org/index.php?topic=5200.0) +* [BSD 4.4: cat](https://www.rewritinghistorycasts.com/screencasts/bsd-4.4:-cat) +* [Continuous Unix commit history from 1970 until today](https://github.com/dspinellis/unix-history-repo) +* [Update on Unix Architecture Evolution Diagrams](https://www.spinellis.gr/blog/20170510/) +* [“Relayd and Httpd Mastery” is out!](https://blather.michaelwlucas.com/archives/2951) +* [Triangle BSD User Group Meeting -- libxo](https://www.meetup.com/Triangle-BSD-Users-Group/events/240247251/) *** +* [Carlos - ASUS Tinkerboard](http://dpaste.com/1GJHPNY#wrap) +* [James - Firewall question](http://dpaste.com/0QCW933#wrap) +* [Adam - ZFS books](http://dpaste.com/0GMG5M2#wrap) +* [David - Managing zvols](http://dpaste.com/2GP8H1E#wrap) *** diff --git a/content/show/bsd-now/0196.md b/content/show/bsd-now/0196.md new file mode 100644 index 000000000..85f94bd7e --- /dev/null +++ b/content/show/bsd-now/0196.md @@ -0,0 +1,140 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 196, + "episode_padded": "0196", + "episode_guid": "2ab6a51e-9952-4066-9b69-3eb9dfeff679", + "slug": "196", + "title": "PostgreZFS", + "description": "This week on BSD Now, we review the EuroBSDcon schedule, we explore the mysteries of Docker on OpenBSD, and show you how to run PostgreSQL on ZFS.", + "date": "2017-05-31T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:46:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2ab6a51e-9952-4066-9b69-3eb9dfeff679.mp3", + "podcast_bytes": 77423126, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/196", + "fireside_url": "https://www.bsdnow.tv/196", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The EuroBSDcon website was updated with the tutorial and talk schedule for the upcoming September conference in Paris, France. +* Tutorials on the 1st day: Kirk McKusick - An Introduction to the FreeBSD Open-Source Operating System, George Neville-Neil - DTrace for Developers, Taylor R Campbell - How to untangle your threads from a giant lock in a multiprocessor system +* Tutorials on the 2nd day: Kirk continues his Introduction lecture, Michael Lucas - Core concepts of ZFS (half day), Benedict Reuschling - Managing BSD systems with Ansible (half day), Peter Hessler - BGP for developers and sysadmins +* Talks include 3 keynotes (2 on the first day, beginning and end), another one at the end of the second day by Brendan Gregg +* Good mixture of talks of the various BSD projects +* Also, a good amount of new names and faces +* Check out the full [talk schedule](https://2017.eurobsdcon.org/talks-schedule/). +* Registration is not open yet, but will be soon. *** +* Dave Voutila writes: +* 10 (11) Steps to docker are provided + + * Step 0 — Install the latest OpenBSD 6.1 snapshot (-current) + * Step 1 — Configure VMM/VMD + * Step 2 — Grab an Alpine Linux ISO + * Step 3 — Make a new virtual disk image + * Step 4 — Boot Alpine’s ISO + * Step 5 — Inhale that fresh Alpine air + * Step 6 — Boot Alpine for Reals + * Step 7 — Install Docker + * Step 8 — Make a User + * Step 9 — Ditch the Serial Console + * Step 10 — Test out your Docker instance + +* Slides from Sean Chittenden’s talk about PostgreSQL and ZFS at Scale 15x this spring +* Slides start with a good overview of Postgres and ZFS, and how to use them together +* To start, it walks through the basics of how PostgreSQL interacts with the filesystem (any filesystem) +* Then it shows the steps to take a good backup of PostgreSQL, then how to do it even better with ZFS +* Then an intro to ZFS, and how Copy-on-Write changes host PostgreSQL interacts with the filesystem +* Overview of how ZFS works +* ZFS Tuning tips: Compression, Recordsize, atime, when to use mostly ARC vs shared_buffer, plus pg_repack +* Followed by a discussion of the reliability of SSDs, and their Bit Error Rate (BER) +* A good SSD has a 4%/year chance of returning the wrong data. A cheap SSD 34% +* If you put 20 SSDs in a database server, that means 58% (Good SSDs) to 99.975% (Lowest quality commercially viable SSD) chance of an error per year +* Luckily, ZFS can detect and correct these errors +* This applies to all storage, not just SSDs, every device fails +* More Advice: + + * Use quotas and reservations to avoid running out of space + * Schedule Periodic Scrubs + * One dataset per database + +* Backups: Live demo of rm -rf’ing the database and getting it back +* Using clones to test upgrades on real data +* Naming Conventions: + + * Use a short prefix not on the root filesystem (e.g. /db) + * Encode the PostgreSQL major version into the dataset name + * Give each PostgreSQL cluster its own dataset (e.g. pgdb01) + * Optional but recommended: one database per cluster + * Optional but recommended: one app per database + * Optional but recommended: encode environment into DB name + * Optional but recommended: encode environment into DB username + +* using ZFS Replication +* Check out the full detailed PDF and implement a similar setup for your database needs *** +* TrueOS is reformulating its Stable branch based on feedback from users. The goal is to have a “release” of the stable branch every 6 months, for those who do not want to live on the edge with the rapid updates of the full rolling release +* With boot environments, it will be easy to switch back and forth, so you can have the best of both worlds. Use the latest bleeding edge features, but knowing you can fall back to the stable branch with just a reboot +* This is the most important change for me. I used TrueOS as an easy way to run the latest version of -CURRENT on my laptop, to use it as a user, but also to do development. When TrueOS deviates from FreeBSD too much, it lessens the power of my expertise, and complicates development and debugging. +* Being able to switch back to RC, even if it takes another minute to boot, will bring TrueOS back to being FreeBSD + GUI and more by default, instead of a science project. +* We need both of those things, so having the option, while more work for the TrueOS team, I think will be better for the entire community *** +* Resources: + + * [The ldomctl(8) man page](http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomctl.8) + * [tedu@'s write-up on Flak (for a different class of server)](http://www.tedunangst.com/flak/post/OpenBSD-on-a-Sun-T5120) + * [A Google+ post by bmercer@](https://plus.google.com/101694200911870273983/posts/jWh4rMKVq97) + +* A nice tutorial, and an interesting look at an alternative platform that was ahead of its time *** +* Ted Unangst has a new post this week about documentation: +* In the FreeBSD docs tree, we have been doing a facelift project, trying to add ‘quick start’ sections to each chapter to let you get to the more important information first. It is also helpful to move data in the forms of lists and tables to appendices or similar, where they can easily be references, but are not blocking your way to the information you are actually hunting for +* That is, the logical minds of technical people often decide to order information in an order that makes sense to them, rather than in the order that will be most useful to the reader +* This is important as well, it was my original motivation for working on the FreeBSD Handbook’s ZFS chapter. The very first section of the chapter was the custom kernel configuration required to run ZFS on i386. That scared many users away. I moved that to the very end, and started with why you might want to use ZFS. Much more approachable. +* For fun: +* The prerequesites on the Beaglebone are: +* On the FreeBSD fileserver: +* On the Beaglebone Black: +* [Triangle BSD Meetup on June 27th](https://www.meetup.com/Triangle-BSD-Users-Group/events/240247251/) +* [Support for Controller Area Networks (CAN) in NetBSD](http://www.feyrer.de/NetBSD/bx/blosxom.cgi/nb_20170521_0113.html) +* [Notes from Monday's meeting](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2017-May/014104.html) +* [RunBSD - A site about the BSD family of operating systems](http://runbsd.info/) +* [BSDCam(bridge) 2017 Travel Grant Application Now Open](https://www.freebsdfoundation.org/blog/bsdcam-2017-travel-grant-application-now-open/) +* [New BSDMag has been released](https://bsdmag.org/download/nearly-online-zpool-switching-two-freebsd-machines/) *** +* [Philipp - A show about byhve](http://dpaste.com/390F9JN#wrap) +* [Jake - byhve Support on AMD](http://dpaste.com/0DYG5BD#wrap) +* [CY - Pledge and Capsicum](http://dpaste.com/1YVBT12#wrap) +* [CY - OpenSSL relicense Issue](http://dpaste.com/3RSYV23#wrap) +* [Andy - Laptops](http://dpaste.com/0MM09EX#wrap) *** diff --git a/content/show/bsd-now/0197.md b/content/show/bsd-now/0197.md new file mode 100644 index 000000000..5357a7597 --- /dev/null +++ b/content/show/bsd-now/0197.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 197, + "episode_padded": "0197", + "episode_guid": "96c50ac2-eb84-4fbf-9a0b-d1cfe342bb11", + "slug": "197", + "title": "Relaying the good news", + "description": "We’re at BSDCan, but we have an interview with Michael W. Lucas which you don’t want to miss.", + "date": "2017-06-07T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/96c50ac2-eb84-4fbf-9a0b-d1cfe342bb11.mp3", + "podcast_bytes": 75211492, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/197", + "fireside_url": "https://www.bsdnow.tv/197", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Books, conferences & how these two combine *** +* “The Grumpy BSD Guy”, Peter Hansteen is at it again, they have produced an updated version of a full recipe for OpenBSD’s spamd for your primary AND secondary mail servers +* 4 easy steps: + + * Make sure your MXes (both primary and secondary) are able to receive mail for your domains + * Set set up content filtering for all MXes, since some spambots actually speak SMTP + * Set up spamd in front of all MXes + * Set up synchronization between your spamds + +* The post provides links if you need help getting the basic mail server functionality going +* The articles provides a few different sets of rules +* The setup includes running all outgoing mail through spamd to auto-populate the whitelists, allowing replies to your emails to get through without greylisting +* There is also a link to Peter’s spamd.conf if you want to use “what works for me” +* The articles steps through the process of configuring spamd to listen for synchronization, and to send synchronization messages to its peer +* The article also shows you how to configure spamd to log to a separate log file, to make the messages easier to find and consolidate between your mail servers +* Let us know how this affects your inbox *** +* [Status of FreeBSD’s capsicum on Linux](http://www.capsicum-linux.org/) +* [How to build a gateway, from 1979](http://www.networksorcery.com/enp/ien/ien109.txt) +* [Linux escapee Hamza Sheikh on “Why FreeBSD?”](https://bsdmag.org/why_freebsd/) +* [UNIX is still as relevant as ever](https://blog.opengroup.org/2012/05/17/unix-is-still-as-relevant-as-ever/) +* [Upcoming Summer 2017 FreeBSD Foundation Events](https://www.freebsdfoundation.org/blog/upcoming-summer-2017-freebsd-foundation-events/) *** diff --git a/content/show/bsd-now/0198.md b/content/show/bsd-now/0198.md new file mode 100644 index 000000000..c31db7f50 --- /dev/null +++ b/content/show/bsd-now/0198.md @@ -0,0 +1,208 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 198, + "episode_padded": "0198", + "episode_guid": "0123153a-507e-46d5-b7d3-59fef8b731ae", + "slug": "198", + "title": "BSDNorth or You can’t handle the libtruth", + "description": "This episode gives you the full dose of BSDCan 2017 recap as well as a blog post on conference speaking advice.", + "date": "2017-06-14T11:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:14:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/0123153a-507e-46d5-b7d3-59fef8b731ae.mp3", + "podcast_bytes": 97478862, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/198", + "fireside_url": "https://www.bsdnow.tv/198", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD Foundation has a new President as Justin Gibbs is busy this year with building a house, so George Neville-Neil took up the task to serve as President, with Justin Gibbs as Secretary. Take a look at the updated [Board of Directors](https://www.freebsdfoundation.org/about/board-of-directors/). + +* We also have a new [staff member](https://www.freebsdfoundation.org/about/staff/): Scott Lamons joined the Foundation team as senior program manager. +* The Foundation also planned various future activities, visits of upcoming conferences, and finding new ways to support and engage the community. +* The Foundation now has interns in the form of co-op students from the University of Waterloo, Canada. This is described further in the [May 2017 Development Projects Update](https://www.freebsdfoundation.org/blog/may-2017-development-projects-update/). Both students (Siva and Charlie) were also the conference, helping out at the Foundation table, demonstrating the tinderbox dashboard. Follow the [detailed instructions](https://www.freebsdfoundation.org/news-and-events/blog/blog-post/building-a-physical-freebsd-build-status-dashboard/) to build one of your own. +* The Foundation put out a [call for Project Proposal Solicitation for 2017](https://www.freebsdfoundation.org/blog/freebsd-foundation-2017-project-proposal-solicitation/). If you think you have a good proposal for work relating to any of the major subsystems or infrastructure for FreeBSD, we’d be happy to review it. +* Don’t miss the deadlines for travel grants to some of the upcoming conferences. You can find the necessary forms and deadlines at the [Travel Grant page](https://www.freebsdfoundation.org/what-we-do/travel-grants/travel-grants/) on the Foundation website. + +* Pictures from the Goat BoF can be found on [Keltia.net](https://assets.keltia.net/photos/BSDCan-2017/Royal%20Oak/index.html) + +* Overlapping with the GoatBoF, members of the FreeBSD Journal editorial board met in a conference room in the Novotel to plan the upcoming issues. Topics were found, authors identified, and new content was discussed to appeal to even more readers. Check out the [FreeBSD Journal website](https://www.freebsdfoundation.org/journal/) and subscribe if you like to support the Foundation in that way. + +* * * + +* The first day of the Devsummit began with introductory slides by Gordon Tetlow, who organized the devsummit very well. +* Benno Rice of the FreeBSD core team presented the work done on the new Code of Conduct, which will become effective soon. A round of Q&A followed, with positive feedback from the other devsummit attendees supporting the new CoC. +* After that, Allan Jude joined to talk about the new [FreeBSD Community Proposal (FCP)](https://github.com/freebsd/fcp) process. Modelled after IETF RFCs, Joyent RFDs, and Python PEP, it is a new way for the project to reach consensus on the design or implementation of new features or processes. The FCP repo contains FCP#0 that describes the process, and a template for writing a proposal. +* Then, the entire core team (except John Baldwin, who could not make it this year) and core secretary held a core Q&A session, Answering questions, gathering feedback and suggestions. + +* After the coffee break, we had a presentation about Intel’s QAT integration in FreeBSD. +* When the lunch was over, people spread out into working groups about BearSSL, Transport (TCP/IP), and OpenZFS. +* [OpenZFS working group](https://pbs.twimg.com/media/DBu_IMsWAAId2sN.jpg:large): + + * Matt Ahrens lead the group, and spent most of the first session providing a status update about what features have been recently committed, are out for review, on the horizon, or in the design phase. + +* **Existing Features** + + * Compressed ARC + * Compressed Send/Recv + * **Recently Upstreamed** + * A recent commit improved RAID-Z write speeds by declaring writes to padding blocks to be optional, and to always write them if they can be aggregated with the next write. Mostly impacts large record sizes. + * ABD (ARC buffer scatter/gather) + +* **Upstreaming In Progress** + + * Native Encryption + * Channel Programs + * Device Removal (Mirrors and Stripes) + * Redacted Send/recv + * Native TRIM Support (FreeBSD has its own, but this is better and applies to all ZFS implementations) + * Faster (mostly sequential) scrub/resilver + * DRAID (A great deal of time was spent explaining how this works, with diagrams on the chalk board) + * vdev metadata classes (store metadata on SSDs with data is on HDDs, or similar setups. Could also be modified to do dedup to SSD) + * Multi-mount protection (“safe import”, for dual-headed storage shelves) + * zpool checkpoint (rollback an entire pool, including zfs rename and zfs destroy) + +* **Further Out** + + * Import improvements + * Import with missing top-level vdevs (some blocks unreadable, but might let you get some data) + * Improved allocator performance -- vdev spacemap log + * ZIL performance + * Persistent L2ARC + * ZSTD Compression + +* Day 2 + + * Day two started with the Have/Want/Need session for FreeBSD 12.0. A number of features that various people have or are in the process of building, were discussed with an eye towards upstreaming them. Features we want to have in time for 12.0 (early 2019) were also discussed. + * After the break was the Vendor summit, which continued the discussion of how FreeBSD and its vendors can work together to make a better operating system, and better products based on it + * After lunch, the group broke up into various working groups: Testing/CI, Containers, Hardening UFS, and GELI Improvements + * Allan lead the GELI Improvements session. The main thrust of the discussions was fixing an outstanding bug in GELI when using both key slots with passphrases. To solve this, and make GELI more extensible, the metadata format will be extended to allow it to store more than 512 bytes of data (currently 511 bytes are used). + * The new format will allow arbitrarily large metadata, defined at creation time by selecting the number of user key slots desired. + * The new extended metadata format will contain mostly the same fields, except the userkey will no longer be a byte array of IV-key, Data-key, HMAC, but a struct that will contain all data about that key + * This new format will store the number of pkcs5v2 iterations per key, instead of only having a single location to store this number for all keys (the source of the original bug) + * A new set of flags per key, to control some aspects of the key (does it require a keyfile, etc), as well as possibly the role of the key. + * An auxdata field related to the flags, this would allow a specific key with a specific flag set, to boot a different partition, rather than decrypt the main partition. + * A URI to external key material is also stored per key, allowing GELI to uniquely identify the correct data to load to be able to use a specific decryption key + * And the three original parts of the key are stored in separate fields now. The HMAC also has a type field, allowing for a different HMAC algorithm to be used in the future. + * The main metadata is also extended to include a field to store the number of user keys, and to provide an overall HMAC of the metadata, so that it can be verified using the master key (provide any of the user keys) + +* Other topics discussed: + + * Ken Merry presented sedutil, a tool for managing Self Encrypting Drives, as may be required by certain governments and other specific use cases. + * Creating a deniable version of GELI, where the metadata is also encrypted + * The work to implemented GELI in the UEFI loader was discussed, and a number of developers volunteered to review and test the code + +* Following the end of the Dev Summit, the “Newcomers orientation and mentorship” session was run by Michael W. Lucas, which attempts to pair up first time attendees with oldtimers, to make sure they always know a few people they can ask if they have questions, or if they need help getting introduced to the right people. + +* * * + +* The conference opened with some short remarks from Dan Langille, and then the opening keynote by Dr Michael Geist, a law professor at the University of Ottawa where he holds the Canada Research Chair in Internet and E-commerce Law. The keynote focused on what some of the currently issues are, and how the technical community needs to get involved at all levels. In Canada especially, contacting your representatives is quite effective, and when it does not happen, they only hear the other side of the story, and often end up spouting talking points from lobbyists as if they were facts. +* The question period for the keynote ran well overtime because of the number of good questions the discussion raised, including how do we fight back against large telcos with teams of lawyers and piles of money. +* Then the four tracks of talks started up for the day +* The day wrapped up with the Work In Progress (WIP) session. + + * Allan Jude presented work on ZSTD compression in ZFS + * Drew Gallatin presented about work at Netflix on larger mbufs, to avoid the need for chaining and to allow more data to be pushed at once. Results in an 8% CPU time reduction when pushing 90 gbps of TLS encrypted traffic + * Dan Langille presented about letsencrypt (the acme.sh tool specifically), and bacula + * Samy Al Bahra presented about Concurrency Kit *** + +* Because Dan is a merciful soul, BSDCan starts an hour later on the second day +* Another great round of talks and BoF sessions over lunch +* The hallway track was great as always, and I spent most of the afternoon just talking with people +* Then the final set of talks started, and I was torn between all four of them +* Then there was the auction, and the closing party *** +* Groff Fundraiser Pins: During the conference, You could get a unique Groff pin, by donating more than the last person to either the FreeBSD or OpenBSD foundation +* Michael W. Lucas and his wife Liz donated some interesting home made and local items to the infamous Charity Auction +* I donated the last remaining copy of the “Canadian Edition” of “FreeBSD Mastery: Advanced ZedFS”, and a Pentium G4400 (Skylake) CPU (Supports ECC or non-ECC) +* Peter Hessler donated his pen (Have you read “Git Commit Murder” yet?) +* Theo De Raadt donated his autographed conference badge +* David Maxwell donated a large print of the group photo from last years FreeBSD Developers Summit, which was purchased by Allan +* There was also a FreeBSD Dev Summit T-Shirt (with the Slogan: What is Core doing about it?) autographed by all of the attending members of core, with a forged jhb@ signature. +* Lastly, someone wrote “I <3 FreeBSD” on a left over conference t-shirt with magic marker, and the bidding began to make OpenBSD developer Henning Brauer wear it to the closing party. The top bid was $150 by Kristof Provost, the FreeBSD pf maintainer. *** +* In addition to the $150 donation that resulted in Henning wearing the I love FreeBSD t-shirt, he also took selfies with people in exchange for an additional donation of $10. A total of over $500 was raised. +* [Michael W. Lucas](https://twitter.com/mwlauthor/status/874656462433386497) +* [Michael Dexter](https://twitter.com/michaeldexter/status/874344686885904384) +* [FreeBSD Foundation Interns + Ed Maste + Eric Joyner](https://twitter.com/yzgyyang/status/873714734343880705) +* [Pierre Ponchery](https://twitter.com/khorben/status/873673295903825925) +* [Nick Danger ](https://twitter.com/niqdanger/status/873697176513380353) +* [Michael Shirk ](https://twitter.com/shirkdog/status/873687910175866881) +* [Calvin Hendryx-Parker](https://twitter.com/calvinhp/status/873686591692255233) +* [Reyk Floeter](https://twitter.com/reykfloeter/status/873673717884346368) +* [Rod Grimes](https://twitter.com/akpoff/status/873673432751370240) +* [Jim Thompson](https://twitter.com/gonzopancho/status/873700951651233792) +* [Sean Chittenden and Sam Gwydir, Henning wearing Theo de Raadt’s badge](https://twitter.com/SeanChittenden/status/873750297113501697) +* [David Duncan](https://twitter.com/davdunc/status/873807305162334208) *** +* At the hacker lounge, a joke email was sent to the FreeBSD developers list, making it look like a change to true(1)’s manpage had been committed to “document that true(1) supports libxo” +* While the change was not actually made, as you might expect this started a discussion about if this was really necessary. +* This spawned a new github repo +* While this all started as a joke, it then became an example of how rapid collaboration can happen, and an example of implementing a number of modern technologies in FreeBSD, including libxo (json output), and capsicum (security sandboxing) +* The project has an large number of open issues and enhancement suggestions, and a number of active pull requests including: + + * Add Vagrantfile and Ansible playbooks for VM + * DTrace Support (Add the trueprov provider to allow tracing of true. + * A Code of Conduct + * libtrue.xyz website as a git submodule + * a false binary + * Python and Go bindings *** + +* Phase 1: Idea +* Phase 2: Call for Proposals +* Phase 3: Waiting for the CFP Result +* Phase 4: The Road to an Outline +* Phase 5: Slides +* Phase 6: Polishing +* Phase 7: Sneak Preview +* Phase 8: Refinement and More Polishing +* Phase 9: Travel +* Phase 10: Showtime! +* [Kris and Ken Moore - TrueOS Q&A](https://www.trueos.org/blog/discourse-trueos-qa-61617/) +* [New home for the repository conversions (NetBSD Git mirror is now on GitHub.com/NetBSD)](https://mail-index.netbsd.org/tech-repository/2017/06/10/msg000637.html) +* [Tab completion in OpenBSD's ksh](https://deftly.net/posts/2017-05-01-openbsd-ksh-tab-complete.html) +* [pkgsrcCon July 1&2](http://pkgsrc.org/pkgsrcCon/2017/) +* [OpenBSD 6.1 syspatch installed SP kernel on MP system](https://www.mail-archive.com/misc@openbsd.org/msg153421.html) +* [KNOXBug meeting this Friday](http://knoxbug.org/content/join-us-freebsd-day) *** +* [Rob - FreeNAS Corral](http://dpaste.com/2XEE9JA#wrap) +* [Brad - ZFS snapshot strategy](http://dpaste.com/27GSJK0#wrap) +* [Phil - ZFS Send via Snail Mail](http://dpaste.com/3D02RYZ#wrap) +* [Phillip - Network Limits for Public NTP Server](http://dpaste.com/0ZSMVWH#wrap) + +* * * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) + +* * * diff --git a/content/show/bsd-now/0199.md b/content/show/bsd-now/0199.md new file mode 100644 index 000000000..4cde67a97 --- /dev/null +++ b/content/show/bsd-now/0199.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 199, + "episode_padded": "0199", + "episode_guid": "09be4191-2b92-4ab8-b530-f934ac4697f3", + "slug": "199", + "title": "Read the source, KARL", + "description": "FreeBSD 11.1-Beta1 is out, we discuss Kernel address randomized link (KARL), and explore the benefits of daily OpenBSD source code reading", + "date": "2017-06-21T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/09be4191-2b92-4ab8-b530-f934ac4697f3.mp3", + "podcast_bytes": 60098780, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/199", + "fireside_url": "https://www.bsdnow.tv/199", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Source Control Management +* Conclusion +* Prologue +* Preparation +* Configuring NFS +* Putting the data back +* Conclusion +* [Running OpenBSD on Azure](http://undeadly.org/cgi?action=article&sid=20170609121413&mode=expanded&count=0) +* [Mondieu - portable alternative for freebsd-update](https://github.com/skoef/mondieu) +* [Plan9-9k: 64-bit Plan 9](https://bitbucket.org/forsyth/plan9-9k) +* [Installing OpenBSD 6.1 on your laptop is really hard (not)](http://sohcahtoa.org.uk/openbsd.html) +* [UbuntuBSD is dead](http://www.ubuntubsd.org/) +* [OPNsense 17.1.8 released](https://opnsense.org/opnsense-17-1-8-released/) *** +* [Patrick - Operating System Textbooks](http://dpaste.com/2DKXA0T#wrap) +* [Brian - snapshot retention](http://dpaste.com/3CJGW22#wrap) +* [Randy - FreeNAS to FreeBSD](http://dpaste.com/2X3X6NR#wrap) +* [Florian - Bootloader Resolution](http://dpaste.com/1AE2SPS#wrap) *** diff --git a/content/show/bsd-now/0200.md b/content/show/bsd-now/0200.md new file mode 100644 index 000000000..fe4ea0704 --- /dev/null +++ b/content/show/bsd-now/0200.md @@ -0,0 +1,171 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 200, + "episode_padded": "0200", + "episode_guid": "8c580651-dcfa-454a-801a-f074597cf4a0", + "slug": "200", + "title": "Getting Scrubbed to Death", + "description": "The NetBSD 8.0 release process is underway, we try to measure the weight of an electron, and look at stack clashing.", + "date": "2017-06-28T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8c580651-dcfa-454a-801a-f074597cf4a0.mp3", + "podcast_bytes": 69291704, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/200", + "fireside_url": "https://www.bsdnow.tv/200", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Soren Jacobsen writes on NetBSD-announce: +* Desktop software and libraries + + * Xorg was updated to 1.18.4, xorg libraries and drivers were updated. + * Mate was updated to 1.16 + * [Intel video driver was updated, the list of supported hardware has significantly extended](https://wiki.openindiana.org/oi/Intel+KMS+driver) + * libsmb was updated to 4.4.6 + * gvfs was updated to 1.26.0 + * gtk3 was updated to 3.18.9 + * Major text editors were updated (we ship vim 8.0.104, joe 4.4, emacs 25.2, nano 2.7.5 + * pulseaudio was updated to 10.0 + * firefox was updated to 45.9.0 + * thunderbird was updated to 45.8.0 + * critical issue in enlightenment was fixed, now it's operational again + * privoxy was updated to 3.0.26 + * Mesa was updated to 13.0.6 + * Nvidia driver was updated to 340.102 + +* Development tools and libraries + + * GCC 6 was added. Patches necessary to compile illumos-gate with GCC 6 were added (note, compiling illumos-gate with version other than illumos-gcc-4.4.4 is not supported) + * [GCC 7.1 added to Hipster](https://www.openindiana.org/2017/05/05/gcc-7-1-added-the-hipster-and-rolling-forward/) + * Bison was updated to 3.0.4 + * Groovy 2.4 was added + * Ruby 1.9 was removed, Ruby 2.3 is the default Ruby now + * Perl 5.16 was removed. 64-bit Perl 5.24 is shipped. + * 64-bit OpenJDK 8 is the default OpenJDK version now. + * Mercurial was updated to 4.1.3 + * Git was updated to 2.12.2 + * ccache was updated to 3.3.3 + * QT 5.8.0 was added + * Valgrind was updated to 3.12.0 + +* Server software + + * PostgreSQL 9.6 was added, PostgreSQL 9.3-9.5 were updated to latest minor versions + * MongoDB 3.4 was added + * MariaDB 10.1 was added + * NodeJS 7 was added + * Percona Server 5.5/5.6/5.7 and MariaDB 5.5 were updated to latest minor versions + * OpenVPN was updated to 2.4.1 + * ISC Bind was updated to 9.10.4-P8 + * Squid was updated to 3.5.25 + * Nginx was updated to 1.12.0 + * Apache 2.4 was updated to 2.4.25. Apache 2.4 is the default Apache server now. Apache 2.2 will be removed before the next snapshot. + * ISC ntpd was updated to 4.2.8p10 + * OpenSSH was updated to 7.4p1 + * Samba was updated to 4.4.12 + * Tcpdump was updated to 4.9.0 + * Snort was updated to 2.9.9.0 + * Puppet was updated to 3.8.6 + +* A lot of other bug fixes and minor software updates included. *** +* This piece is from the University of Wisconsin, Milwaukee +* Check out the full article and consider using pkgsrc for your own research purposes. +* [PKGSrc Con is this weekend!](http://www.pkgsrc.org/pkgsrcCon/2017/) *** +* An interesting story of the struggles of one person, aided only by their pet Canary, porting Electron to OpenBSD. +* Getting the tools +* After cloning the repo, trouble starts: +* Next, it’s time to tell the bootstrap that OpenBSD exists as a platform. After that is fixed, the build-script runs. + +* Even though cloning another git repo fails, the build happily continues. + +* Next up, chromium-58 is downloaded +* Fixing sub-tools +* Another 45 minute chrome build and saving the downloaded executable to a save space seems in order. Fixing another 50 occurrences of error conditions let’s the build continue - to another clang build. +* More re-builds and updates of clang and chromium are being commented out, just to get somewhere close to the actual electron build. + +* Fixing sub-sub-tools + +* Ninja needs to be build and the script for that needs to be told to ignore this “unsupported OS” to continue. + +* Hubert Feyrer writes in his mail to netbsd-users: +* About g4u: +* The past: +* The present: +* The future: +* The changes: +* Make this build with NetBSD-current sources as of 2017-04-17 (shortly before netbsd-8 release branch), binaries were cross-compiled from Mac OS X 10.10 +* Many new drivers, bugfixes and improvements from NetBSD-current (see beta1 and beta2 announcements) +* Go back to keeping the disk image inside the kernel as ramdisk, do not load it as separate module. Less error prone, and allows to boot the g4u (NetBSD) kernel from a single file e.g. via PXE (Testing and documentation updates welcome!) +* Actually DO provide the g4u (NetBSD) kernel with the embedded g4u disk image from now on, as separate file, g4u-kernel.gz +* In addition to MD5, add SHA512 checksums + + * Congratulation, g4u. Check out the [g4u website](http://fehu.org/%7Efeyrer/g4u/) and support the project if you are using it. *** + +* Most cloud/VPS providers use some form of semi-automated address assignment, rather than just regular static address configuration, so that newly created virtual machines can configure themselves. +* Sometimes, especially during the upgrade process, this can break. This is the story of one such user: +* So the user fires up freebsd-update and upgrades to FreeBSD 10.3 +* Maybe the curl binary was also in need for an upgrade so failed to fetch the droplet ID +* I would prefer if Digital Ocean had not customized the version of FreeBSD they ship quite so much + +* I could fix that symlink and restart the services: + +* The Digital Ocean team didn’t really know many FreeBSD people when they made the first 10.1 images, they have improved a lot, but they of course could always use more feedback from _BSD users *_ * +* So this advisory itself, is not a security vulnerability. It is novel research showing ways to work around the mitigations against generic vulnerability types that are implemented on various operating systems. +* While this issue with the mitigation feature has been fixed, even without the fix, successful exploitation requires another application with its own vulnerability in order to be exploited. Those vulnerabilities outside of the OS need to be fixed on their own. +* [FreeBSD-Security post](https://lists.freebsd.org/pipermail/freebsd-security/2017-June/009335.html) +* [FreeBSD address space guards](https://svnweb.freebsd.org/base?view=revision&revision=320317) +* [HardenedBSD Proof of Concept for FreeBSD](https://github.com/lattera/exploits/blob/master/FreeBSD/StackClash/001-stackclash.c) +* HardenedBSD implementation: & +* [Qualys PoC: freebsd_cve-2017-fgpu.c](https://www.qualys.com/2017/06/19/stack-clash/freebsd_cve-2017-fgpu.c) +* [Qualys PoC: freebsd_cve-2017-fgpe.c](https://www.qualys.com/2017/06/19/stack-clash/freebsd_cve-2017-fgpe.c) +* [Qualys PoC: freebsd_cve-2017-1085.c](https://www.qualys.com/2017/06/19/stack-clash/freebsd_cve-2017-1085.c) +* [Qualys PoC: OpenBSD](https://www.qualys.com/2017/06/19/stack-clash/openbsd_at.c) +* [Qualys PoC: NetBSD](https://www.qualys.com/2017/06/19/stack-clash/netbsd_cve-2017-1000375.c) *** +* TL;DR: ECC is good, but even without, having ZFS is better than not having ZFS. +* The article walks through ZFS folk lore, and talks about what can really go wrong, and what is just the over-active imagination of people on the FreeNAS forums +* [EuroBSDcon 2017 Travel Grant Application Now Open](https://www.freebsdfoundation.org/blog/eurobsdcon-2017-travel-grant-application-now-open/) +* [FreeBSD 11.1-BETA3 is out, please give it a test](https://lists.freebsd.org/pipermail/freebsd-stable/2017-June/087303.html) +* [Allan and Lacey let us know the video to the Postgresql/ZFS talk is online](http://dpaste.com/1FE80FJ) +* [Trapsleds](https://marc.info/?l=openbsd-tech&m=149792179514439&w=2) +* [BSD User group in North Rhine-Westphalia, Germany](https://bsd.nrw/) *** +* [Joe - Home Server Suggestions](http://dpaste.com/2Z5BJCR#wrap) +* [Stephen - general BSD](http://dpaste.com/1VRQYAM#wrap) +* [Eduardo - ZFS Encryption](http://dpaste.com/2TWADQ8#wrap) +* [Joseph - BGP Kernel Error](http://dpaste.com/0SC0GAC#wrap) *** diff --git a/content/show/bsd-now/0201.md b/content/show/bsd-now/0201.md new file mode 100644 index 000000000..54a0c52be --- /dev/null +++ b/content/show/bsd-now/0201.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 201, + "episode_padded": "0201", + "episode_guid": "afc8dee0-e9f1-42d9-9274-32788bd7b848", + "slug": "201", + "title": "Skip grep, use awk", + "description": "In which we interview a unicorn, FreeNAS 11.0 is out, show you how to run Nextcloud in a FreeBSD jail, and talk about the connection between oil changes and software patches.", + "date": "2017-07-05T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:23:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/afc8dee0-e9f1-42d9-9274-32788bd7b848.mp3", + "podcast_bytes": 86798414, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/201", + "fireside_url": "https://www.bsdnow.tv/201", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeNAS blog informs us: +* Pierre-Yves Ritschard wrote the following blog article: +* In addition to encryption, IPSec also authenticates the end points, so you can be sure you are exchanging packets with a trusted host +* The tutorial assumes you have setup a local network between the hosts in the cloud, and walks through the configuration of an OpenBSD host as a IPsec gateway +* Configure L2TP +* Configure IPsec +* Configure NAT +* Enabled services: ipsec isakmpd npppd +* The tutorial then walks through configuring a OS X client, but other desktops will be very similar *** +* MariaDB, PHP 7.0, and Apache 2.4 +* pkg install iocage +* sysrc iocage_enable=YES +* iocage fetch -r 11.0-RELEASE +* iocage create tag="stratus" jail_zfs=on vnet=off boot=on ip4_addr="sge0|172.20.0.100/32" -r 11.0-RELEASE +* iocage start stratus +* iocage console stratus +* Also covers the setup of acme.sh for LetsEncrypt. This is now available as a package, and doesn’t need to be manually fetched +* Install a few more packages, and do a bit of configuration, and you have a NextCloud server *** +* This is a blog post by our friend, and OpenBSD developer: Peter Hessler +* Everyone has to start somewhere. +* One of the things that sets the BSDs apart from certain other open source operating systems, is the welcoming community, and the tradition of mentorship. +* Sure, someone else in the OpenBSD project could have done the bits that Peter did, likely a lot more quickly, but then OpenBSD wouldn’t have gained a new committer. +* So, if you are interested in working on one of the BSDs, reach out, and we’ll try to help you find a mentor. +* What part of the system do you want to work on? *** +* 11.1-RC1 Installation images are available for: + + * amd64, i386 + * powerpc, powerpc64 + * sparc64 + * armv6 BANANAPI, BEAGLEBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, RPI2, PANDABOARD, WANDBOARD + * aarch64 (aka arm64), including the RPI3, Pine64, OverDrive 1000, and Cavium Server + +* A summary of changes since BETA3 includes: + + * Several build toolchain related fixes. + * A use-after-free in RPC client code has been corrected. + * The ntpd(8) leap-seconds file has been updated. + * Various VM subsystem fixes. + * The '_' character is now allowed in newfs(8) labels. + * A potential sleep while holding a mutex has been corrected in the sa(4) driver. + * A memory leak in an ioctl handler has been fixed in the ses(4) driver. + +* Virtual Machine Disk Images are available for the amd64 and i386 architectures. +* Amazon EC2 AMI Images of FreeBSD/amd64 EC2 AMIs are available + + * The freebsd-update(8) utility supports binary upgrades of amd64 and i386 systems running earlier FreeBSD releases. Systems running earlier FreeBSD releases can upgrade as follows: + +* During this process, freebsd-update(8) may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly. +* The system must be rebooted with the newly installed kernel before continuing. +* After rebooting, freebsd-update needs to be run again to install the new userland components: +* It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 10.x. Alternatively, the user can install misc/compat10x and other compatibility libraries, afterwards the system must be rebooted into the new userland: +* Finally, after rebooting, freebsd-update needs to be run again to remove stale files: +* Colin also talks about his time as the FreeBSD Security Officer, and the problems in ensuring the patches are correct and do not break the system when installed +* He also points out the problem of systems like Windows Update, the combines optional updates, and things like its license checking tool, in the same interface that delivers important updates. Or my recent machines, that gets constant popups about how some security updates will not be delivered because my processor is too new. +* This is a tip from Jonathan Palardy in a series of blog posts about awk. It is especially helpful for people who write a lot of shell scripts or are using a lot of pipes with awk and grep. +* AWK can take a regular expression (the part between the slashes) and matches that to the input. Anything that matches is being passed to the print $2 action (to print the second column). +* How about matching the inverse (search for patterns that do NOT match)? +* See if you have such combinations of grep piped to awk and fix those in your shell scripts. It saves you one process and makes your scripts much more readable. Also, check out the other intro links on the blog if you are new to awk. *** +* This website, created by Doron Linder, will playfully teach you how to use vim. +* Hit any key to get started and follow the instructions on the playing field by moving the cursor around. +* There is also a menu in the bottom left corner to save your game. +* Try it out, increase your vim-fu, and learn how to use a powerful text editor more efficiently. *** +* [Slides from PkgSrcCon](http://pkgsrc.org/pkgsrcCon/2017/talks.html) +* [OpenBSD’s doas adds systemd compat shim](http://marc.info/?l=openbsd-tech&m=149902196520920&w=2) +* [Deadlock Empire -- “Each challenge below is a computer program of two or more threads. You take the role of the Scheduler - and a cunning one! Your objective is to exploit flaws in the programs to make them crash or otherwise malfunction.”](https://deadlockempire.github.io/) +* [EuroBSDcon 2017 Travel Grant Application Now Open](https://www.freebsdfoundation.org/blog/eurobsdcon-2017-travel-grant-application-now-open/) +* [Registration for vBSDCon is open ](http://www.vbsdcon.com/) \- Registration is only $100 if you register before July 31. Discount hotel rooms arranged at the Hyatt for only $100/night while supplies last. +* [BSD Taiwan call for papers opens, closes July 31st](https://bsdtw.org/)Windows Application Versand *** +* [Joseph - Server Monitoring](http://dpaste.com/2AM6C2H#wrap) +* [Paulo - Updating Jails](http://dpaste.com/1Z4FBE2#wrap) +* [Kevin - openvpn server](http://dpaste.com/2MNM9GJ#wrap) +* [Todd - several questions](http://dpaste.com/17BVBJ3#wrap) *** diff --git a/content/show/bsd-now/0202.md b/content/show/bsd-now/0202.md new file mode 100644 index 000000000..19cefc093 --- /dev/null +++ b/content/show/bsd-now/0202.md @@ -0,0 +1,143 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 202, + "episode_padded": "0202", + "episode_guid": "9e615fd7-665a-44b7-af45-95315901cc96", + "slug": "202", + "title": "Brokering Bind", + "description": "We look at an OpenBSD setup on a new laptop, revel in BSDCan trip reports, and visit daemons and friendly ninjas.", + "date": "2017-07-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9e615fd7-665a-44b7-af45-95315901cc96.mp3", + "podcast_bytes": 56340892, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/202", + "fireside_url": "https://www.bsdnow.tv/202", + "transcripts": [], + "value": null +} + + +### Episode Links + +* For the 2017Q2 release we welcome the following notable package additions and changes to the pkgsrc collection: + + * Firefox 54 + * GCC 7.1 + * MATE 1.18 + * Ruby 2.4 + * Ruby on Rails 4.2 + * TeX Live 2017 + * Thunderbird 52.1 + * Xen 4.8 + +* We say goodbye to: + + * Ruby 1.8 + * Ruby 2.1 + +* The following infrastructure changes were introduced: + + * Implement optional new pkgtasks and init infrastructure for pkginstall. + * Various enhancements and fixes for building with ccache. + * Add support to USE_LANGUAGES for newer C++ standards. + * Enhanced support for SSP, FORTIFY, and RELRO. + * The GitHub mirror has migrated to + * In total, 210 packages were added, 43 packages were removed, and 1,780 package updates were processed since the pkgsrc-2017Q1 release. *** + +* There are a bunch, but here are a few that jump out: + + * Start plugging some leaks. Compile kernels with umask 007. Install them minus read permissions. + * Pure preprocessor implementation of the roff .ec and .eo requests, though you are warned that very bad things will happen to anybody trying to use these macros in OpenBSD manuals. + * Random linking for arm64. And octeon. And alpha. And hppa. There’s some variation by platform, because every architecture has the kernel loaded with different flavors of initial physical and virtual mappings. And landisk. And loongson. And sgi. And macppc. And a gap file for sparc64, but nobody yet dares split locore. And arm7. + * Errata for perl File::Path race condition. + * Some fixes for potential link attacks against cron. + * Add pledge violations to acct reporting. + * Take random linking to the next stage. More about KARL - kernel address randomized link. As noted, a few difficulties with hibernate and such, but the plan is coming together. Add a new function reorder_kernel() that relinks and installs the new kernel in the background on system startup. Add support for the bootblocks to detect hibernate and boot the previous kernel. + * Remove the poorly described “stuff” from ksh. + * Replace usage of TIOCSTI in csh using a more common IO loop. Kind of like the stuff in ksh, but part of the default command line editing and parsing code, csh would read too many characters, then send the ones it didn’t like back into the terminal. Which is weird, right? Also, more importantly, eliminating the code that uses TIOCSTI to inject characters into ttys means that maybe TIOCSTI can be removed. + * Revamp some of the authentication logging in ssh. + * Add a verbose flag to rm so you can panic immediately upon seeing it delete the wrong file instead of waiting to discover your mistake after the fact. + * Update libexpat to version 2.2.1 which has some security fixes. Never trust an expat, that’s my motto. + * Update inteldrm to code based on Linux 4.4.70. This brings us support for Skylake and Cherryview and better support for Broadwell and Valleyview. Also adds MST support. Fun times for people with newish laptops. *** + +* firewall: move gateway switching from system to firewall advanced settings +* firewall: keep category selection when changing tabs +* firewall: do not skip gateway switch parsing too early (contributed by Stephane Lesimple) +* interfaces: show VLAN description during edit +* firmware: opnsense-revert can now handle multiple packages at once +* firmware: opnsense-patch can now handle permission changes from patches +* dnsmasq: use canned –bogus-priv for no_private_reverse +* dnsmasq: separate log file, ACL and menu entries +* dynamic dns: fix update for IPv6 (contributed by Alexander Leisentritt) +* dynamic dns: remove usage of CURLAUTH_ANY (contributed by Alexander Leisentritt) +* intrusion detection: suppress “fast mode available” boot warning in PCAP mode +* openvpn: plugin framework adaption +* unbound: add local-zone type transparent for PTR zone (contributed by Davide Gerhard) +* unbound: separate log file, ACL and menu entries +* wizard: remove HTML from description strings +* mvc: group relation to something other than uuid if needed +* mvc: rework “item in” for our Volt templates +* lang: Czech to 100% translated (contributed by Pavel Borecki) +* plugins: zabbix-agent 1.1 (contributed by Frank Wall) +* plugins: haproxy 1.16 (contributed by Frank Wall) +* plugins: acme-client 1.8 (contributed by Frank Wall) +* plugins: tinc fix for switch mode (contributed by Johan Grip) +* plugins: monit 1.3 (contributed by Frank Brendel) +* src: support dhclient supersede statement for option 54 (contributed by Fabian Kurtz) +* src: add Intel Atom Cherryview SOC HSUART support +* src: add the ID for the Huawei ME909S LTE modem +* src: HardenedBSD Stack Clash mitigations[1] +* ports: sqlite 3.19.3[2] +* ports: openvpn 2.4.3[3] +* ports: sudo 1.8.20p2[4] +* ports: dnsmasq 2.77[5] +* ports: openldap 2.4.45[6] +* ports: php 7.0.20[7] +* ports: suricata 3.2.2[8] +* ports: squid 3.5.26[9] +* ports: ca_root_nss 3.31 +* ports: bind 9.11.1-P2[10] +* ports: unbound 1.6.3[11] +* ports: curl 7.54.1[12] *** +* [Thinkpad x230 - trying to get TrackPoint / Touchpad working in X](http://lists.dragonflybsd.org/pipermail/users/2017-July/313519.html) +* [FreeBSD deprecates all r-cmds (rcp, rlogin, etc.)](http://marc.info/?l=freebsd-commits-all&m=149918307723723&w=2) +* [Bashfill - art for your terminal](https://max.io/bash.html) +* [Go 1.9 release notes: NetBSD support is broken, please help](https://github.com/golang/go/commit/32002079083e533e11209824bd9e3a797169d1c4) +* [Jest, A ReST api for creating and managing FreeBSD jails written in Go](https://github.com/altsrc-io/Jest) *** +* [John - zfs send/receive](http://dpaste.com/3ANETHW#wrap) +* [Callum - laptops](http://dpaste.com/11TV0BJ) & [An update](http://dpaste.com/3A14BQ6#wrap) +* [Lars - Snapshot of VM datadisk](http://dpaste.com/0MM37NA#wrap) +* [Daryl - Jail managers](http://dpaste.com/0CDQ9EK#wrap) *** diff --git a/content/show/bsd-now/0203.md b/content/show/bsd-now/0203.md new file mode 100644 index 000000000..ee22ec5ba --- /dev/null +++ b/content/show/bsd-now/0203.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 203, + "episode_padded": "0203", + "episode_guid": "f352fe58-6e6c-4354-80fa-35e2224efc5f", + "slug": "203", + "title": "For the love of ZFS", + "description": "This week on BSD Now, we clear up some ZFS FUD, show you how to write a NetBSD kernel module, and cover DragonflyBSD on the desktop.", + "date": "2017-07-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f352fe58-6e6c-4354-80fa-35e2224efc5f.mp3", + "podcast_bytes": 85185292, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/203", + "fireside_url": "https://www.bsdnow.tv/203", + "transcripts": [], + "value": null +} + + +### Episode Links + +* In my ongoing effort to fight misinformation and FUD about ZFS, I would like to go through this post in detail and share my thoughts on the current state and future of OpenZFS. +* The post starts with: +* The lawsuit was resolved, and it didn’t really impede ZFS. Some say it is the reason that Apple didn’t go with ZFS, but there are other theories too. +* Yes, Oracle taking over Sun and closing the source for ZFS definitely seemed like a setback at the time, but the OpenZFS project was started and active development has continued as an ever increasing pace. As of today, more than half of the code in OpenZFS has been written since the fork from the last open version of Oracle ZFS. +* That hasn’t stopped the ZFS-on-Linux project, or Ubuntu… +* Lots of companies have adopted OpenZFS for their products. Before OpenZFS, there were very few non-Sun appliances that used ZFS, now there are plenty. +* [OpenZFS Wiki: Companies with products based on OpenZFS](http://open-zfs.org/wiki/Companies) +* Other than the fact that half of the current code did not exist a decade ago… +* This is one of the weaker points in ZFS. As it turns out, the demand for deduplication is actually not that strong. Most of the win can be had with transparent compression. +* However, there are a number of suggested designs to work around the dedup problems: + + * Dedup Ceiling: Set a limit on the side of the DDT and just stop deduping new unique blocks when this limit is reached. + * Allocation Classes: A feature being developed by Intel for a supercomputer, will allow different types of data to be classified, and dedicated vdevs (or even metaslabs within a vdev), to be dedicated to that class of data. This could be extended to having the DDT live on a fast device like an PCIe NVMe, combined with the Dedup Ceiling when the device is full. + * DDT Pruning: Matt Ahrens described a design where items in the DDT with only a single reference, would be expired in an LRU type fashion, to allow newer blocks to live in the DDT in hopes that they would end up with more than a single reference. This doesn’t cause bookkeeping problems since when a block is about to be freed, if it is NOT listed in the DDT, ZFS knows it was never deduplicated, so the current block must be the only reference, and it can safely be freed. This provides a best case scenario compared to Dedup Ceiling, since blocks that will deduplicate well, are likely to be written relatively close together, whereas the chance to a dedup match on a very old block is much lower. + +* As we talked about a few weeks ago, ECC is best, but it is not required. If you want your server to stay up for a long time, to be highly available, you’ll put ECC in it. Don’t let a lack of ECC stop you from using ZFS, you are just putting your data at more risk. The scrub of death is a myth. +* ZFS does not ‘require’ lots of ram. Your NAS will work happily with 8 GB instead of 32 GB of RAM. Its cache hit ratio will be much lower, so performance will be worse. It won’t be able to buffer as many writes, so performance will be worse. +* Copy-on-Write has some drawbacks, data tends to get scattered and fragmented across the drives when it is written gradually. The ARC (RAM Cache) lessens the pain of this, and allows ZFS to batch incoming writes up into nice contiguous writes. ZFS purposely alternates between reading and writing, since both are faster when the other is not happening. So writes are batched up until there is too much dirty data, or the timeout expires. Then reads are held off while the bulk linear write finishes as quickly as possible, and reads are resumed. +* Obviously all of this works better and more efficiently in larger batches, which you can do if you have more RAM. +* ZFS can be tuned to use less RAM, and if you do not have a lot of RAM, or you have a lot of other demand on your RAM, you should do that tuning. +* Make up your mind, is 32GB of ram too expensive or not… +* the L2ARC exists specifically for the case where it is not possible to just install more RAM. Be it because there are no more slots, of limits of the processor, or limits of your budget. +* The SLOG is optional, but it never needs to be very big. A number of GBs of SLC flash is all you need, it is only holding writes that have not been flushed to the regular storage devices yet. The reason the documentation talks about SLC specifically is because your SLOG needs a very high write endurance, something never the newest NVMe devices cannot yet provide. +* Of course you can use NVMe devices with ZFS, lots of people do. All flash ZFS arrays are for sale right now. Other than maybe a little tuning of the device queue depths, ZFS just works and there is nothing to think about. +* However, to say there is nothing happening in this space is woefully inaccurate. +* The previously mentioned allocation classes code can be used to allocate metadata (4 KB blocks) on SSD or NVMe, while allocating bulk storage data (up to 16 MB blocks) on spinning disks. Extended a bit beyond what Intel is building for their super computer, this will basically create hybrid storage for ZFS. +* With the metaslab classes feature, it will even be possible to mix classes on the same device, grouping small allocations and large allocations in different areas, decreasing fragmentation. +* It depends on your pool layout. If you design with this in mind using ZFS Mirrors, it can be quite useful +* The unbalanced LUNs performance issues were sorted out in 2013-2016. +* [2014: OpenZFS Allocation Performance ](http://open-zfs.org/w/images/3/31/Performance-George_Wilson.pdf) +* [2016: OpenZFS space allocation: doubling performance on large and fragmented pools](http://www.bsdcan.org/2016/schedule/events/710.en.html) +* These also mostly solved the performance issues when a pool gets full, you can run a lot closer to the edge now +* This is one way to do it, yes. +* There is another way coming, but I can’t talk about it just yet. Look for big news later this year. +* Device removal is arriving now. It will not work for RAIDZ*, but for Mirrors and Stripes you will be able to remove a device. +* I don’t feel like ZFS is out of touch with solid state. Lots of people are running SSD only pools. I will admit the tiered storage options in ZFS are a bit limited still, but there is a lot of work being done to overcome this. +* I agree. +* ZFS has a great track record of doing its most important job, keeping your data safe. +* Work is ongoing to make ZFS more performance, and more flexible. The import thing is that this work is never allowed to compromise job #1, keeping your data safe. +* Hybrid/tiered storage features, re-RAID-ing, are coming +* There is a lot going on with OpenZFS, check out the notes from the last two OpenZFS Developer Summits just to get an idea of what some of those things are: +* Some highlights: + + * Compressed ARC + * Compressed send/recv + * ABD (arc buf scatter/gather) + * ZFS Native Encryption (scrub/resilver, send/recv, etc without encryption keys loaded) + * Channel Programs (do many administrative operations as one atomic transaction) + * Device Removal + * Redacted send/recv + * ZStandard Compression + * TRIM Support (FreeBSD has its own, but this will be more performant and universal) + * [Faster Scrub/Resilver](https://youtu.be/SZFwv8BdBj4) + * [Declustered RAID](https://youtu.be/MxKohtFSB4M) + * [Allocation Classes](https://youtu.be/28fKiTWb2oM) + * Multi-mount protection (for Active/Passive failover) + * Zpool Checkpoint (undo almost anything) + * Even more Improved Allocator Performance + * vdev spacemap log + * ZIL performance improvements (w/ or w/o SLOG) + * Persistent L2ARC + +* What I don’t think the author of this article understands is how far behind every other filesystem is. 100s of Engineer years have gone into OpenZFS, and the pace is accelerating. I don’t see how BtrFS can ever catch up, without a huge cash infusion. + +* * * + +* You will need the NetBSD Source Code. + + * [This doc](https://www.netbsd.org/docs/guide/en/chap-fetch.html) will explain how you can get it. + +* The article gives an easy line by line walkthrough which is easy to follow and understand. +* The driver implements the bare minimum: open, close, read, and write, plus the module initialization function +* It explains the differences in how memory is allocated and freed in the kernel +* It also describes the process of using UIO to copy data back and forth between userspace and the kernel +* Create a Makefile, and compile the kernel module +* Then, create a simple userspace program to use the character device that the kernel module creates +* [All the code is available here](https://github.com/saurvs/rperm-netbsd) *** +* Jared McNeill writes on the the NetBSD blog: +* Jared has more information about porting and also provides a boot log. *** +* Original indications +* Repairing replication + + * First attempt: + +* Second attempt: +* [Beta Undeadly call for testing](http://undeadly.org/cgi?action=article&sid=20170704122507) +* [Absolute FreeBSD 3rd Edition Update](https://blather.michaelwlucas.com/archives/2972) +* [New home for the NetBSD repository conversion](http://mail-index.netbsd.org/tech-repository/2017/06/10/msg000637.html) +* [TrueOS unstable Update: 7/14/17](https://www.trueos.org/blog/trueos-unstable-update-71417/) +* [Interview with George Neville-Neil - President of the FreeBSD Foundation](https://www.mappingthejourney.com/single-post/2017/07/06/Episode-4-Interview-with-George-Neville-Neil-President-of-FreeBSD) +* [LibreSSL 2.5.5, 2.6.0 released](https://marc.info/?l=openbsd-announce&m=149993703415746) *** +* [Jason - Byhve VM UEFI woes](http://dpaste.com/30EY7GZ#wrap) +* [Donald - Several Questions](http://dpaste.com/39X6YSQ#wrap) +* [Dan - Several Questions](http://dpaste.com/3B50ZRV#wrap) +* [Bryson - Jails](http://dpaste.com/08C43XN#wrap) *** +* We’ve decided to do something different for a change of pace and let you the audience interview Allan and Benedict. +* Getting our entire audience live when we record would be a challenge, so instead we want you to send in your questions for Allan and Benedict. +* This interview is not going to be like our typical support feedback questions. This is a chance for you, our audience, to ask Allan and Benedict any questions that you’ve been wondering over the years. +* Questions like… “Of all the conferences you've gone to, what was your favorite and why?” +* We will answer the questions during a random week during the month of September. Send all your questions to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) with the subject of “viewer interview questions” +* We reserve the right to not answer questions which we feel are inappropriate or trolling. *** diff --git a/content/show/bsd-now/0204.md b/content/show/bsd-now/0204.md new file mode 100644 index 000000000..284d24939 --- /dev/null +++ b/content/show/bsd-now/0204.md @@ -0,0 +1,112 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 204, + "episode_padded": "0204", + "episode_guid": "4e71ddba-a23a-4036-a89e-ce7d0efe1940", + "slug": "204", + "title": "WWF - Wayland, Weston, and FreeBSD", + "description": "In this episode, we clear up the myth about scrub of death, look at Wayland and Weston on FreeBSD, Intel QuickAssist is here, and we check out OpenSMTP on OpenBSD.", + "date": "2017-07-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4e71ddba-a23a-4036-a89e-ce7d0efe1940.mp3", + "podcast_bytes": 59365320, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/204", + "fireside_url": "https://www.bsdnow.tv/204", + "transcripts": [], + "value": null +} + + +### Episode Links + +* New Hardware and QuickAssist Incoming to pfSense (Finally) pfSense (and a few other firewalls) are based on FreeBSD. FreeBSD tends to lag driver support behind mainstream Linux but it is popular for embedded security appliances. While STH is the only site to have done QuickAssist benchmarks for OpenSSL and IPSec VPNs pre-Skylake, we expect more platforms to use it now that the new Intel Xeon Scalable Processor Family is out. With the Xeon Scalable platforms, the “Lewisburg” PCH has QuickAssist options of up to 100Gbps, or 2.5x faster than the previous generation add-in cards we tested (40Gbps.) We now have more and better hardware for QAT, but we were still devoid of a viable FreeBSD QAT driver from Intel. That has changed. Our Intel Xeon Scalable Processor Family (Skylake-SP) Launch Coverage Central has been the focus of the STH team’s attention this week. There was another important update from Intel that got buried, a publicly available Intel QuickAssist driver for FreeBSD. You can find the driver on 01.org here dated July 12, 2017. Drivers are great, but we still need support to be enabled in the OS and at the application layer. Patrick forwarded me this tweet from Jim Thompson (lead at Netgate the company behind pfSense): The Netgate team has been a key company pushing QuickAssist appliances in the market, usually based on Linux. To see that QAT is coming to FreeBSD and that they were working to integrate into “pfSense soon” is more than welcome. For STH readers, get ready. It appears to be actually and finally happening. QuickAssist on FreeBSD and pfSense *** +* During the 2013 AsiaBSDCon, the team of OpenBSD presented its mail solution named OpenSMTPD. +* Developed by the OpenBSD team, we find the so much appreciated philosophy of its developers : security, simplicity / clarity and advanced features. +* Basic configuration : OpenSMTPD is installed by default, we can immediately start with a simple configuration. > We listen on our interfaces, we specify the path of our aliases file so we can manage redirections. > Mails will be delivered for the domain cagedmonster.net to mbox (the local users mailbox), same for the aliases. > Finally, we accept to relay local mails exclusively. > We can now enable smtpd at system startup and start the daemon. +* Advanced configuration including TLS : + + * You can use SSL with : A self-signed certificate (which will not be trusted) or a certificate generated by a trusted authority. LetsEncrypt uses Certbot to generated your certificate. You can check this page for further informations. Let's focus on the first. + * Generation of the certificate : + * We fix the permissions : + * We edit the config file : > We have a mail server with SSL, it's time to configure our IMAP server, Dovecot, and manage the creation of virtual users. + +* Dovecot setup, and creation of Virtual Users : We will use the package system of OpenBSD, so please check the configuration of your /etc/pkg.conf file. + + * Enable the service at system startup : + * Setup the Virtual Users structure : + * Adding the passwd table for smtpd : + * Modification of the OpenSMTPD configuration : + * We declare the files used for our Virtual Accounts, we include SSL, and we configure mails delivery via the Dovecot lmtp socket. + * We'll create our user [lina@cagedmonster.net](mailto:lina@cagedmonster.net) and set its password. + * Configure SSL + * Configure dovecot.conf + * Configure mail.con + * Configure login.conf : Make sure that the value of openfiles-cur in /etc/login.conf is equal or superior of 1000 ! + * Starting Dovecot *** + +* Setup of the MySQL support for OpenSMTPD & Dovecot +* We create our SQL database named « smtpd » +* We create our SQL user « opensmtpd » we give him the privileges on our SQL database and we set its password +* We create the structure of our SQL database +* We generate our password with Blowfish (remember it's OpenBSD !) for our users +* We create our tables and we include our datas +* We push everything to our database +* Time to configure OpenSMTPD +* We create our mysql.conf file and configure it +* Configuration of Dovecot.conf +* Configuration of auth-sql.conf.ext +* Configuration of dovecot-sql.conf.ext +* Restart our services OpenSMTPD & SPAMD : SPAMD is a service simulating a fake SMTP server and relying on strict compliance with RFC to determine whether the server delivering a mail is a spammer or not. +* Configuration of SPAMD : +* Enable SPAMD & SPAMLOGD at system startup : +* Configuration of SPAMD flags +* Configuration of PacketFilter +* Configuration of SPAMD +* Start SPAMD & SPAMLOGD *** ###[Running a TOR relay on FreeBSD](https://networkingbsdblog.wordpress.com/2017/07/14/freebsd-tor-relay-using-priveledge-seperation/) +* There are 2 main steps to getting a TOR relay working on FreeBSD: + + * Installing and configuring Tor + * Using an edge router to do port translation + * In my case I wanted TOR to run it’s services on ports 80 and 443 but any port under 1024 requires root access in UNIX systems. +So I used port mapping on my router to map the ports. +Begin by installing TOR and ARM from: ` /usr/ports/security/tor/ /usr/ports/security/arm/ ` + +* Arm is the Anonymizing Relay Monitor: +* It provides useful monitoring graph and can be used to configure the torrc file. +* Next step edit the torrc file (see Blog article for the edit) +* It is handy to add the following lines to /etc/services so you can more easily modify your pf configuration. ` torproxy 9050/tcp #torsocks torOR 9090/tcp #torOR torDIR 9099/tcp #torDIR ` +* To allow TOR services my pf.conf has the following lines: ` # interfaces lan_if=”re0″ wifi_if=”wlan0″ interfaces=”{wlan0,re0}” tcp_services = “{ ssh torproxy torOR torDIR }” # options set block-policy drop set loginterface $lan_if # pass on lo set skip on lo scrub in on $lan_if all fragment reassemble # NAT nat on $lan_if from $wifi_if:network to !($lan_if) -> ($lan_if) block all antispoof for $interfaces #In NAT pass in log on $wifi_if inet pass out all keep state #ICMP pass out log inet proto icmp from any to any keep state pass in log quick inet proto icmp from any to any keep state #SSH pass in inet proto tcp to $lan_if port ssh pass in inet proto tcp to $wifi_if port ssh #TCP Services on Server pass in inet proto tcp to $interfaces port $tcp_services keep state ` +* The finally part is mapping the ports as follows: ` TOR directory port: LANIP:9099 —> WANIP:80 TOR router port: LANIP:9090 —-> WANIP:443 ` +* Now enable TOR: `$ sudo echo “tor_enable=YES” >> /etc/rc.conf` +* Start TOR: `$ sudo service tor start` *** diff --git a/content/show/bsd-now/0205.md b/content/show/bsd-now/0205.md new file mode 100644 index 000000000..e5340ec23 --- /dev/null +++ b/content/show/bsd-now/0205.md @@ -0,0 +1,62 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 205, + "episode_padded": "0205", + "episode_guid": "6923958e-7e04-4d74-9642-e10ec45fa15c", + "slug": "205", + "title": "FreeBSD Turning it up to 11.1", + "description": "FreeBSD 11.1-RELEASE is out, we look at building at BSD home router, how to be your own OpenBSD VPN provider, and find that glob matching can be simple and fast.", + "date": "2017-08-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6923958e-7e04-4d74-9642-e10ec45fa15c.mp3", + "podcast_bytes": 53939962, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/205", + "fireside_url": "https://www.bsdnow.tv/205", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Avoid OS Detection with OpenBSD](https://blog.cagedmonster.net/avoid-os-detection-openbsd/) +* [TrueOS update to fix updating](https://www.trueos.org/blog/update-fix-updating/) +* [MidnightBSD 0.8.5 VirtualBox Install](https://www.youtube.com/watch?v=I08__ZWaJ0w) +* [BSD Pizza Night in Portland](http://calagator.org/events/tag/BSD) *** +* Andrew - [BSDCan videos?](http://dpaste.com/08E90PX) +* Marc - [The Rock64 Board](http://dpaste.com/08KE40G) +* Jason - [Follow up on UEFI and Bhyve](http://dpaste.com/2EP7BFC) +* Patrick - [EFI booting](http://dpaste.com/34Z9SFM) *** diff --git a/content/show/bsd-now/0206.md b/content/show/bsd-now/0206.md new file mode 100644 index 000000000..1be733e10 --- /dev/null +++ b/content/show/bsd-now/0206.md @@ -0,0 +1,187 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 206, + "episode_padded": "0206", + "episode_guid": "f5800a25-4b1e-4593-aa7d-eb70bac3bd73", + "slug": "206", + "title": "To hier is UNIX", + "description": "Lumina Desktop 1.3 is out, we show you a Plasma 5 on FreeBSD tutorial, explore randomness, and more.", + "date": "2017-08-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f5800a25-4b1e-4593-aa7d-eb70bac3bd73.mp3", + "podcast_bytes": 66044740, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/206", + "fireside_url": "https://www.bsdnow.tv/206", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Notable Changes: +* New Utility: lumina-mediaplayer. Lumina Media Player is a graphic interface for the Qt QMediaPlayer Class, with Pandora internet radio streaming integration. Lumina Media Player supports many audio formats, including .ogg, .mp3, .mp4, .flac, and .wmv. It is also possible to increase the number of playable formats by installing gstreamer-plugins. This utility is found in the Applications → Utilities section, or opened by typing lumina-mediaplayer in a command line. + + * New Utility: lumina-xdg-entry. This is another simple utility designed to help users create .desktop entries and shortcuts. Find it in the Utilities application category, or open it by typing lumina-xdg-entry in a command line. + +* Lumina Desktop: + + * Desktop folders are integrated, and can now be manipulated directly from the desktop. + * Added the automatic settings migration of a desktop monitor (single monitor only, for now). + * Numerous speed and performance improvements with how icons load and the system interacts with the desktop. + +* Lumina-FM: + + * Now fully integrated with lumina-archiver. + * A “System directory” tree pane is available. Options to enable/disable it are being added later, as it is on by default. + * Numerous speed improvements with caching and loading icons. + +* Lumina Texteditor: + + * There is a new json manifest file format for syntax highlighting support. Users can open this file, customize their highlighting options, and immediately see their changes without rebuilding the utility. + * The text editor now supports more than 10 different file formats. + * Added options for file-wide preferences in syntax files. Options include: word wrap, character per line limits, excess whitespace highlighting, font style restrictions, and tab-width settings. + * LTE supports tabs with detach, drag’n’drop, and location customization with the View menu option. + * Add checkable menu option to show the “unsaved changes” dialogue box on close. + +* Lumina Screenshot: + + * Adjustments to the lumina-screenshot interface. + * Add an adjustable warning to lumina-screenshot when closing with an unsaved image. + * Add functionality to select a specific area of the screen for screenshots. + +* Lumina Archiver: + + * Functionality improvements. + * Bug fixes. + * Interface changes. + +* General Improvements: + + * Permission checks for settings files (all utilities). When launched with sudo, all tools use or create a root-permissioned copy of the user’s settings file. This prevents a settings file being locked by root. + * UI text reworks to help re-unify style. + * Add hooks to update the desktop with icons for the /media directory when a system uses USB automounting functionality. + * Fix Fluxbox bug with windows workspace assignments. + * Work on new utility lumina-notify (not fully functional yet). + * Fix panel reporting error crashing lumina-config. + * Bug fix for dbus-send calls for Gentoo. + * Clean up automatic DPI scaling support. + * Bug fix for the panel clock. + * Compton compositor is now disabled by default (but can be manually enabled). + * Translation file updates. + * Documentation updates. *** + +* We skip the part about installing FreeBSD (it’s in there if you need it) and get right to the important parts that you need: +* An X Server and a backup X11 environment (ancient): +* Desktop technologies (modern): +* Next up, test whether the X server works by running startx and exiting out of twm. +* Now swap out the default FreeBSD package repository, for the KDE-FreeBSD community one. This is documented also on the [Area51 page](https://community.kde.org/FreeBSD/Setup/Area51). +* Tell pkg(8) to refresh itself (it may install a newer pkg, too), then install something nicer than xterm + twm, and then do some post-install configuration: +* Log in as your test user, and set up .xinitrc to start Plasma 5: +* If you really want, you can run startx, but this isn’t the complete Plasma 5 desktop experience... and KDE Applications are not installed, either. So you get a bare xterm (useful to kill X or start konsole) and kwin and not much else. Good thing that getting the rest of KDE Plasma 5 Desktop and KDE Applications is pretty easy (and we could have skipped the intermediate step with konsole and gone straight to the finish: +* This metaport will pull in another 2GiB of stuff, for all the KDE Applications and a complete Plasma desktop. There are intermediate metaports for slightly-less-heavy installations, but this one is easy to remember and will almost certainly get you what you want. So it really comes down to installing X, dbus, hal, and then the kde package. Voila! *** +* Disclaimer : + + * The Raspberry PI is a such a great device. You can do a really huge amount of fun things with this little board... + * The goal of this paper is to show how you can build a full personal server on your Raspberry PI, using FreeBSD and it's packages. + +* Here's how we'll proceed : + + * Get FreeBSD + * Configure FreeBSD + * Install and configure sudo + * Configure your Wifi with a static IPv4 and IPv6 address + * Install and start Packet Filter + * Install and configure nginx with "let's encrypt" SSL / PHP / MySQL + * Install and configure OpenSMTPd and SPAMd + * Install and configure Netdata with nginx to monitor your system + * Avoid OS detection *** + +* Over the past few months, Bernard Spil has been hard at work importing OpenNTPd 6.0p1 in HardenedBSD base. Starting with 12-CURRENT, HardenedBSD will ship with OpenNTPd by default. Just like with LibreSSL in base, HardenedBSD users have a choice when building world of which NTP daemon to use. Users who want to use the legacy NTPd can set WITHOUT_OPENNTPD and WITH_NTP in src.conf(5). Bernard will continue maintaining LibreSSL and OpenNTPd in HardenedBSD base. +* Users who are upgrading from an existing 12-CURRENT system from source and who use the legacy NTP daemon in base will need to perform the following actions: + + * Install new world + * Run mergemaster or etcupdate + * sysrc ntpd_enable="NO" + * sysrc local_openntpd_enable="YES" + +* A binary update will be published within the next 24 hours that contains OpenNTPd in base. Those who use hbsd-update will only need to perform steps 3 and 4 above. + +* * * + +* Sandra Henry-Stocker writes on Networkworld: +* Note: this only works in bash, and is generally a silly thing to do +* More complex random data +* Examining entropy +* Randomness vs. entropy +* Generating files with random data +* Generating random numbers +* Beyond /dev/urandom *** +* This is a post from the DragonFlyBSD mailinglist: +* developers of DragonFly BSD (they can modify and rebuild the system) +* third-parties (they should not be required to modify and rebuild the system) +* Various solutions are proposed that meet some -- but not all -- of the mentioned requirements, along with pros and cons. +* It closes with: +* Continue with some cleanup and improvement of the depend step of building. Lots of little things to support lex and yacc better as well. +* Intel Optane parts are leaking into the wild, some driver fixes to support them. +* Add support for pattern substitution to variables in ksh using a common syntax borrowed from ksh93. Or not, reverted. +* Deprecate fgetln. +* Add detection for missing X sets to syspatch. +* Refinement of the inteldrm code, including better backlight support. +* A special edition of slaacd for the installer. +* After much wailing and gnashing of teeth, fix strtol to parse strings like “0xridiculous”. +* A fix for malloc and zero sized allocations when using canaries. +* Add the ability to pause and unpause VMs in vmd. +* Remove “listen secure” syntax from smtpd.conf. It’s broken since a couple of months and noone complained. +* Remove sending of router solicitations and processing of router advertisements from the kernel. +* The lidsuspend sysctl has been fully replaced by lidaction. +* Fix fortune to filter out unprintable characters. Convert the fortune files to using UTF-8 instead of archaic overprinting. Fortunes with unprintable words may still be obtained with the -o option. +* Introduce some quirks to the IDE and ATA code to prevent drives from attaching twice on hyper-v. +* Add vmctl send and receive as well. +* Update to xterm 330. +* Remove some magic cleanup from dhclient. It will not deliberately attempt to interfere with other operations on the same interface. +* Update libexpat to 2.2.2. Fixes NULL parser dereference. +* Ilja Van Sprundel found a whole mess of kernel bugs in this and that. Some info leaks, some erroneous signal handling, some unbounded malloc calls. Lions, tigers, bears. Try to fix them. *** +* [Heir - description of the file system hierarchy](https://lud.cc/programming/man-hier/) +* [FreeBSD hier(7)](https://www.freebsd.org/cgi/man.cgi?query=hier&format=html) +* [sshlockout and your logs](http://lists.dragonflybsd.org/pipermail/commits/2017-July/626020.html) +* [net-mgmt/netdata can now monitor ZFS pools](https://svnweb.freebsd.org/ports?view=revision&revision=446144) +* [Ted Unangst is reviewing some books, chapter by chapter. “Coders at Work”, “Founders at Work”, “the Mythical Man-Month”, “The Pragmatic Programmer”, and “Code: The Hidden Language of Computer Hardware and Software”. This is chapter 5, look for the bookreview tag on the site to find the previous ones](https://www.tedunangst.com/flak/post/books-chapter-five) +* [pfSense 2.3.4-p1 release now available](https://www.netgate.com/blog/pfsense-2-3-4-p1-release-now-available.html) *** +* [Ben - Thanks](http://dpaste.com/0V84RN7) +* [Jay - ZFS and Speed](http://dpaste.com/3KRWRS0) +* [Patrick - Portalfs removed?](http://dpaste.com/0M9STNX) +* [Sir l33tname - ZFS pool question](http://dpaste.com/2H0Y3R5) *** diff --git a/content/show/bsd-now/0207.md b/content/show/bsd-now/0207.md new file mode 100644 index 000000000..17a076fff --- /dev/null +++ b/content/show/bsd-now/0207.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 207, + "episode_padded": "0207", + "episode_guid": "700ab007-00c0-4527-8cf8-1cfd03b3f2ca", + "slug": "207", + "title": "Bridge over the river Cam", + "description": "We recap our devsummit experiences at BSDCambridge, share why memcmp is more complicated than expected, explore Docker on FreeBSD, and we look at a retro terminal.", + "date": "2017-08-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/700ab007-00c0-4527-8cf8-1cfd03b3f2ca.mp3", + "podcast_bytes": 75223158, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/207", + "fireside_url": "https://www.bsdnow.tv/207", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Prior to the start of the conference, we had a doc hacking lounge, the computer lab provided a room where we could meet and try to spend some time on documentation. Sevan walked two interested people through the process of creating a documentation patch and submitting it for the first time. In the process, found ways to improve the documentation on how to write documentation. +* The idea is to maximize the amount of discussion and decisions that can be made while we are all in the same room +* The first morning, we all gather in the slightly too small, and even more slightly under air conditioned FW11 classroom. We go around the room introducing ourselves, and listing a few topics we would be interested in discussing. Eventually the whiteboard is full of topics, with various numbers of ticks beside them to indicate the number of interested people +* There are breakout rooms of all sizes, so even topics with only a small group of interested folks can get a lot accomplished +* The most difficult is trying to schedule the sessions, as there is much overlap and people usually want to be in concurrent sessions, or someone's schedule means they won’t be available that day, etc. +* This years working groups: + + * Toolchain (Compilers, Linkers, External Toolchain, Static analysis and sanitizers) + * Virtualization (bhyve, xen, jails, docker) + * Transport (TCP) and Network Performance + * Security and mitigations (WX, noexec stack, CFI, ASLR, KASLR, Safe Stack, etc) + * Testing (Status, What to test, How to test, QA for releases) + * Capsicum (Automation with LLVM etc, Casper, Namespacing, “Services”, capsh) + * Desktop / WiFi (drm-next, drivers, resume, power, installer, desktop, OOB Experience) + * Tracing (Blackbox, DTrace, KTR, ptrace, truss, hardware tracing) + * Packaging and Packaged Base (Sets, Kernels, Ports & flavours, sub-packages, privlib) + * Architectural Security Features (CPU Features: SGX, PXN/PAN, Pointer Authentication, AMD Memory Encryption, Libcrunch, RISC-V, CheriABI) + * Architectures and Embedded systems (RISC-V, ARM, ARM64, MIPS(64), SPARC64) + * Teaching (Audiences, Objectives, Targets, Material, future directions) + * Provisioning and Management Tools (CfgMgmt tools, Image building, VM/bhyve orchestration, Preconfigured VMs for testing, Wishlist) + * Storage (ZFS status update, ZFS encryption infrastructure, ZFS Zero Copy / Sendfile, Acceleration of checksums and raidz parity calculations, sesutil, mpsutil) + +* And that wasn’t everything. We then had a series of short talklets: + + * Enhancing and replacing mmap() + * SDIO support + * eBPF support for FreeBSD + * Tracing + Virtualization + * Practical DMA Attack Protection + +* On Thursday night there was a special dinner at St John's College +* Overall it was a great DevSummit, and I even managed to get some of the work assigned to me finished. Shortly I will commit an update to the boot loader menu that will automatically populate the kernel selection menu with the automatically detected list of installed kernels. The list is also properly refreshed when you switch boot environments. *** +* This wiki provides details on how to run each of the various BSDs under QEMU +* The target audience is Linux developers looking to test their apps etc under BSD +* The wiki is in need of some love, there are some option questions, and it lacks some polish +* There are instructions on building qemu from source, but it should likely mention the qemu-devel port +* There should probably also be instructions on using other architectures, like ARM/MIPS etc +* If you have used QEMU, or would like to spend the time to learn how, please help update this wiki *** +* The post then goes on to look at the memcmp code in glibc +* It is interesting to read the detailed analysis of a bug in such a basic libc feature *** +* Here’s how you can connect to the machine: +* There was quite a bit of discussion about docker at the FreeBSD developers summit in Cambridge during the first week of August. Two docker developers who had worked on the Mac OS X port, one of whom is an OpenBSD advocate, explained how docker has evolved, and the linux-isms have been abstracted away such that a truly native docker solution for FreeBSD can be built and maintained with a lot less headache than before +* I look forward to seeing if we can’t make that happen *** +* The POSIX Shell And Utilities +* Compiled for The Shell Hater's Handbook *** +* Telling PostgreSQL to log via syslog +* Telling FreeBSD to local postgres to /var/log/postgres.log (my preference). +* Telling PostgreSQL the things you want logged. +* Changes to postgresql.conf The file location varies with the version installed. For PostgreSQL 9.6 on FreeBSD, the file is /var/db/postgres/data96/postgresql.conf (adjust 96 according to the version installed). I made these changes to that file. ` log_destination = 'syslog' log_min_messages = notice log_min_error_statement = notice log_checkpoints = on log_lock_waits = on log_timezone = 'UTC' ` By default, PostgreSQL logs to the local0 facility and is controlled by the syslog_facility in postgresql.conf. This will be used in syslog.conf (see the next section of this post). The above mentioned changes require a reload: `service postgresql reload` +* Changes to /etc/syslog.conf +* Log file rotation +* a new -Tmarkdown output mode +* anchors for deep linking into -Thtml manual pages +* a superset of the functionality of the former mdoclint(1) utility +* a new -Wstyle message level with several new messages +* automatic line breaking inside individual tbl(7) cells +* a rewrite of the eqn(7) lexer, and some eqn(7) rendering improvements +* support for many additional low-level roff(7) features +* and various smaller features and bug fixes. +* OpenBSD-current and OpenBSD-stable +* NetBSD-current +* illumos +* Debian Linux +* Void Linux x86_64 glibc and musl +* Crux Linux +* SunOS 5.11.2, 5.10, and 5.9 +* [A good looking terminal emulator which mimics the old cathode display. Available in x11/cool-retro-terminal](https://github.com/Swordfish90/cool-retro-term) +* [Milestone Complete! OpenRC conversion](https://www.trueos.org/blog/milestone-complete-openrc-conversion/) +* [Healthy developer interaction between FreeBSD and IllumOS re: mdb](https://illumos.topicbox.com/groups/developer/discussions/T5eae6079331c4df4) +* [Large Batch of Kernel Errata Patches Released](http://undeadly.org/cgi?action=article&sid=20170804053102) +* [opnsense 17.7 released](https://opnsense.org/opnsense-17-7-released/) +* [Twitter Co-Founder and CEO states “FreeBSD rules them all”](https://twitter.com/jack/status/892605692317650944) +* Hurry up and register for [vBSDCon September 7-9](http://www.verisign.com/en_US/internet-technology-news/verisign-events/vbsdcon/index.xhtml?dmn=vBSDcon.com) and [EuroBSDCon September 21-24](https://2017.eurobsdcon.org/) *** +* Dominik - [Monitoring Software](http://dpaste.com/08971FQ) +* Darren - [Wonderful Awk](http://dpaste.com/0YCS4DN) +* Andrew - [Thanks](http://dpaste.com/0ZREKTV) +* Jens - [Migration Questions](http://dpaste.com/1GVZNWN) *** diff --git a/content/show/bsd-now/0208.md b/content/show/bsd-now/0208.md new file mode 100644 index 000000000..d395fc5e3 --- /dev/null +++ b/content/show/bsd-now/0208.md @@ -0,0 +1,233 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 208, + "episode_padded": "0208", + "episode_guid": "a6ed38b0-4c78-4bf0-98ca-10b38ac0ff3f", + "slug": "208", + "title": "Faces of Open Source", + "description": "DragonflyBSD 4.8.1 has been released, we explore how the X11 clipboard works, and look at OpenBSD gaming resources.", + "date": "2017-08-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a6ed38b0-4c78-4bf0-98ca-10b38ac0ff3f.mp3", + "podcast_bytes": 61769708, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/208", + "fireside_url": "https://www.bsdnow.tv/208", + "transcripts": [], + "value": null +} + + +### Episode Links + +* LLVM +* Broken std::call_once with libstdc++. This is an old and well-known bug, which was usually worked around with a homegrown implementation llvm::call_once. I've discovered that the llvm::call_once workaround isn't sufficient for the whole LLVM functionality, as std::call_once can be called internally inside the libstdc++ libraries - like within the C++11 futures interface. This bug has been solved by Joerg Sonnenberger in the ELF dynamic linker. +* Unportable shell construct hardcoded in tests ">&". This has been fixed upstream. +* LLVM JIT. The LLVM Memory generic allocator (or page mapper) was designed to freely map pages with any combination of the protection bits: R,W,X. This approach breaks on NetBSD with PaX MPROTECT and requires redesign of the interfaces. This is the continuation of the past month AllocateRWX and ReleaseRWX compatibility with NetBSD improvements. I've prepared few variations of local patches addressing these issues and it's still open for discussion with upstream. My personal preference is to remove the current API entirely and introduce a newer one with narrowed down functionality to swap between readable (R--), writable (RW-) and executable (R-X) memory pages. This would effectively enforce WX. +* Sanitizers support. Right now, I keep the patches locally in order to upstream the common sanitizer code in compiler-rt. +* Clang +* compiler-rt + + * The current compiler-rt tasks can be divided into: + * upstream sanitizer common code shared with POSIX platforms + * upstream sanitizer common code shared with Linux and FreeBSD + * upstream sanitizer common code shared with FreeBSD + * upstream sanitizer common code specific to NetBSD + * build, execute and pass tests for sanitizer common code in check-santizer + +* Return errno EFAULT instead of EACCES on memory fault with read(2)/write(2)-like syscalls. +* Honor PTHREAD_DESTRUCTOR_ITERATIONS in libpthread. +* Plan for the next milestone +* This work was sponsored by The NetBSD Foundation. +* The NetBSD Foundation is a non-profit organization and welcomes any donations to help us continue funding projects and services to the open-source community. Please consider visiting the following URL, and chip in what you can: *** +* Antonio Huete Jimenez (1): + + * libc/gmon: Replace sbrk() with mmap() + +* Francois Tigeot (3): + + * drm: bring in Linux compability changes from master + * drm/linux: make flush_work() more robust + * drm/i915: Update to Linux 4.7.10 + +* Imre Vadász (4): + + * drm - Fix hrtimer, don't reset timer->function to NULL in timeout handler. + * sound - Delete devfs clone handler for /dev/dsp and /dev/mixer on unload. + * if_vtnet - Allocate struct vtnet_tx_header entries from a queue. + * Make sure that cam(4)'s dashutdown handler runs before DEVICE_SHUTDOWN(). + +* Matthew Dillon (24): + + * kernel - MFC b48dd28447fc (sigtramp workaround) + * kernel - Fix deadlock in sound system + * kernel - Fix broken wakeup in crypto code + * kernel - Add KERN_PROC_SIGTRAMP + * gcc - Adjust the unwind code to use the new sigtramp probe sysctl + * kernel - Implement NX + * kernel - Implement NX (2) + * kernel - Implement machdep.pmap_nx_enable TUNABLE + * kernel - Implement NX (3) - cleanup + * kernel - Temporarily set the default machdep.pmap_nx_enable to 0 + * param - Change __DragonFly_version to 400801 + * kernel - Fix i915 deadlock + * pthreads - Change PTHREAD_STACK_MIN + * libc - Fix bug in rcmdsh() + * ppp - Fix minor overflow in protocol search + * libtelnet - Fix improper statement construction (not a bug in the binary) + * libdevstat - Limit sscanf field, fix redundant condition + * openssh - Fix a broken assignment + * window - Fix Graphics capability enable test + * kernel - Fix event preset + * mfiutil - Fix static buffer overflow + * mixer - Fix sscanf() overflow + * gcore - fix overflow in sscanf + * kernel - Fix improper parens + +* Sascha Wildner (17): + + * libkvm: Fix char pointer dereference. + * Fix some cases where an index was used before its limits check. + * Really ensure that our world/kernel are built under POSIX locale ("C"). + * zoneinfo: Create a /usr/share/zoneinfo/UTC link. + * kernel/cam: Add CAM_SCSI_IT_NEXUS_LOST (in preparation for virtio_scsi(4)). + * kernel: Add FreeBSD's virtio_scsi(4) driver. + * ccdconfig(8): Add missing free(). + * libpuffs: Fix two asserts. + * kernel/acpi: Untangle the wakecode generation during buildkernel. + * kernel/acpica: Better check AcpiOsPredefinedOverride()'s InitVal argument + * kernel/acpica: ACPI_THREAD_ID is unsigned. + * kernel/acpica: Return curthread as thread id from AcpiOsGetThreadId(). + * kernel/acpica: Remove no longer needed #include. + * kernel/acpi: Call AcpiInitializeSubsystem() before AcpiInitializeTables(). + * kernel/urtwn: Add missing braces. + * kernel/ieee80211: Add missing braces. + * libthread_xu: Fix checking of pthread_barrier_init()'s count argument. + +* Sepherosa Ziehau (7): + + * sound/hda: Sync device ID table with FreeBSD + * inet6: Restore mbuf hash after defragmentation. + * pf: Normalized, i.e. defragged, packets requiring rehash. + * em: Enable MSI by default on devices has PCI advanced features capability. + * sched: Change CPU_SETSIZE to signed int, same as FreeBSD/Linux. + * usched: Allow process to change self cpu affinity + * ix: Fixup TX/RX ring settings for X550, which supports 64/64 TX/RX rings. + +* zrj (1): + + * Revert "Always use unix line endings" *** + +* 386BSD process context switching +* Executing the first 386BSD process on the PC +* 386BSD kernel interrupt and exception handling +* 386BSD INTERNET networking +* ISA device drivers and system support +* 386BSD bootstrap process *** +* > If you have used another operating system before you switched to something that runs X11, you will have noticed that there is more than one clipboard: > Sometimes, you can use the mouse to select some text, switch to another window, and then hit the middle mouse button to paste text. > Sometimes, you can select text, then hit some hotkey, e.g. Ctrl+C, switch to another window, hit another hotkey, e.g. Ctrl+V, and paste said text. > Sometimes, you can do both. +* > Selections as a form of IPC +* > First things first, in X11 land, “clipboards” are called “selections”. +> Yes, there is more than one selection and they all work independently. In +> fact, you can use as many selections as you wish. In theory, that is. When +> using selections, you make different clients communicate with each other. +> This means that those clients have to agree on which selections to use. You +> can’t just invent your own selection and then expect Firefox to be +> compatible with it. + +* > How are selections identified? + +* > There are three “standard” selection names: +> PRIMARY: The “middle mouse clipboard” +> SECONDARY: Virtually unused these days +> CLIPBOARD: The “Ctrl+C clipboard” + +* > Program 1: Query selection owners + +* > Content type and conversion + +* > Program 2: Get clipboard as UTF-8 + +* > Program 3: Owning a selection + +* > Program 4: Content type TARGETS + +* > Handling binary data using xclip + +* > Large amounts of data + +* > Clipboard managers + +* > Summary + +* Make a Doc change! +* Editing install.rst with GitHub +* Learn more about TrueOS documentation +* What's next for libhijack? Here's what we have planned, in no particular order: + + * Python bindings + * Port to arm64 + * This requires logic for handling machine-dependent code. High priority. + * Finish anonymous shared object injection. + * This requires implementing a custom RTLD from within libhijack. + * More cleanups. Adhere to style(9). + +* libhijack can be found on GitHub @ *** +* > What isn't there to love about playing video games on your favorite operating system? OpenBSD and video games feels like a natural combination to me. My resource has software lists, links to free games not in ports, lists of nonfree games, and recommendations. +* The Table of Contents has these high-level items for you: +* > General Resources +* > OpenBSD Exclusive +* > Ports +* > Network Clients +* > Browser Games +* > Game Engines +* > Multiple Game Engines +* > Multiple System Emulation +* > Computer Emulation +* > Game Console Emulation +* > Live Media Emulation +* > Operating System Emulation +* > Games in Other Software +* Have fun with these games! *** +* [Dragonfly introduces kcollect(8)](https://www.dragonflydigest.com/2017/08/07/20061.html) +* [The Faces of Open Source](http://facesofopensource.com/unix/) +* [Edgemesh CEO, Jake Loveless and Joyent CTO, Bryan Cantrill join together for a fireside chat to discuss distributed caching at scale, Docker, Node.js, Mystery Science Theater 3000, and more!](https://www.joyent.com/blog/joyent-edgemesh-cache-me-if-you-can) +* [UFS: Place the information needed to find alternate superblocks to the end of the area reserved for the boot block](https://svnweb.freebsd.org/base?view=revision&revision=322297) +* [Let ‘localhost’ be localhost](https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-04) +* Hurry up and register for [vBSDCon September 7-9](http://www.verisign.com/en_US/internet-technology-news/verisign-events/vbsdcon/index.xhtml?dmn=vBSDcon.com) and [EuroBSDCon September 21-24](https://2017.eurobsdcon.org/) *** +* Morgan - [btrfs deprecated](http://dpaste.com/0JEYE1K) +* Ben - [UEFI, GELI, BEADM, and more](http://dpaste.com/2TP90HD) +* Brad - [Hostname Clarification](http://dpaste.com/1MQH1BD) +* M Rod - [BSD Laptop](http://dpaste.com/39C6PGN) +* Jeremy - [Contributing to BSDs](http://dpaste.com/3SVP5SF) *** diff --git a/content/show/bsd-now/0209.md b/content/show/bsd-now/0209.md new file mode 100644 index 000000000..2ff7d4fe3 --- /dev/null +++ b/content/show/bsd-now/0209.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 209, + "episode_padded": "0209", + "episode_guid": "9fc2e90e-3bb7-4ff5-a3e1-c559838b6710", + "slug": "209", + "title": "Signals: gotta catch ‘em all", + "description": "We read a trip report about FreeBSD in China, look at how Unix deals with Signals, a stats collector in DragonFlyBSD & much more!", + "date": "2017-08-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9fc2e90e-3bb7-4ff5-a3e1-c559838b6710.mp3", + "podcast_bytes": 67328728, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/209", + "fireside_url": "https://www.bsdnow.tv/209", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This trip report is from Deb Goodkin, the Executive Director of the FreeBSD Foundation. She travelled to China in May 2017 to promote FreeBSD, meet with companies, and participate in discussions around Open Source. +* > In May of 2017, we were invited to give a talk about FreeBSD at COPU’s (China Open Source Promotional Unit) Open Source China, Open Source World Summit, which took place June 21-22, in Beijing. This was a tremendous opportunity to talk about the advantages of FreeBSD to the open source leaders and organizations interested in open source. I was honored to represent the Project and Foundation and give the presentation “FreeBSD Advantages and Applications”. +* > Since I was already going to be in Beijing, and LinuxCon China was being held right before the COPU event, Microsoft invited me to be part of a women-in-tech panel they were sponsoring. There were six of us on the panel including two from Microsoft, one from the Linux Foundation, one from Accenture of China, and one from Women Who Code. Two of us spoke in English, with everyone else speaking Chinese. It was disappointing that we didn’t have translators, because I would have loved hearing everyone’s answers. We had excellent questions from the audience at the end. I also had a chance to talk with a journalist from Beijing, where I emphasized how contributing to an open source project, like FreeBSD, is a wonderful way to get experience to boost your resume for a job. +* > The first day of LinuxCon also happened to be FreeBSD Day. I had my posters with me and was thrilled to have the Honorary Chairman of COPU (also known as the “Father of Open Source in China”) hold one up for a photo op. Unfortunately, I haven’t been able to get a copy of that photo for proof (I’m still working on it!). We spent a long time discussing the strengths of FreeBSD. He believes there are many applications in China that could benefit from FreeBSD, especially for embedded devices, university research, and open source education. We had more time throughout the week to discuss FreeBSD in more detail. +* > Since I was at LinuxCon, I had a chance to meet with people from the Linux Foundation, other open source projects, and some of our donors. With LinuxCon changing its name to Open Source Summit, I discussed how important it is to include minority voices like ours to contribute to improving the open source ecosystem. The people I talked to within the Linux Foundation agreed and suggested that we get someone from the Project to give a talk at the Open Source Summit in Prague this October. Jim Zemlin, the Linux Foundation Executive Director, suggested having a BSD track at the summits. We did miss the call for proposals for that conference, but we need to get people to consider submitting proposals for the Open Source Summits in 2018. +* > I talked to a CTO from a company that donates to us and he brought up his belief that FreeBSD is much easier to get started on as a contributor. He talked about the steep path in Linux to getting contributions accepted due to having over 10,000 developers and the hierarchy of decision makers, from Linus to his main lieutenants to the layers beneath him. It can take 6 months to get your changes in! +* > On Tuesday, Kylie and I met with a representative from Huawei, who we’ve been meeting over the phone with over the past few months. Huawei has a FreeBSD contributor and is looking to add more. We were thrilled to hear they decided to donate this year. We look forward to helping them get up to speed with FreeBSD and collaborate with the Project. +* > Wednesday marked the beginning of COPU and the reason I flew all the way to Beijing! We started the summit with having a group photo of all the speakers:The honorary chairman, Professor Lu in the front middle. +* > My presentation was called “FreeBSD Advantages and Applications”. A lot of the material came from Foundation Board President, George-Neville-Neil’s presentation, “FreeBSD is not a Linux Distribution”, which is a wonderful introduction to FreeBSD and includes the history of FreeBSD, who uses it and why, and which features stand out. My presentation went well, with Professor Lu and others engaged through the translators. Afterwards, I was invited to a VIP dinner, which I was thrilled about. +* > The only hitch was that Kylie and I were running a FreeBSD meetup that evening, and both were important! Beijing during rush hour is crazy, even trying to go only a couple of miles is challenging. We made plans that I would go to the meetup and give the same presentation, and then head back to the dinner. Amazingly, it worked out. +* Check out the rest of her trip report and stay tuned for more news from the region as this is one of the focus areas of the Foundation. *** +* On FreeBSD, you can use _procstat -i PID_ to get that and even more information, and easier to digest form +* The article then shows some ways to send signals from the command line, for example to send SIGHUP to a process with pid 1234: kill -HUP 1234 +* You can get a list of the different signals by running kill -l On Unix systems, signals are used to send all kinds of information to running processes, and they come from user commands, other processes, and the kernel itself. Through /proc, information about how processes are handling signals is now easily accessible and, with just a little manipulation of the data, easy to understand. *** +* NGZ (Non-Global Zone), is IllumOS speak for their equivalent to a jail > As reported by user brianewell in smartos-live#737, NGZ ip tunnels stopped persisting across zone reboot. This behavior appeared in the 20170202 PI and was not present in previous releases. After much spelunking I determined that this was caused by a regression introduced in commit 33df115 (part of the OS-5363 work). The regression was a one-line change to link_activate() which marks NGZ links as on loan when they are in fact not loaned because the NGZ created and owns the link. +* “On loan” means the interface belongs to the host (GZ, Global Zone), and has been loaned to the NGZ (Jail) +* “The caller is in a non-global zone and the persistent configuration belongs to the global zone.” +* [Sample image generated during a synth run](http://apollo.backplane.com/DFlyMisc/kcollect03.jpg) +* Hackerthon is imminent. +* There are two signals one can receive after accessing invalid memory, SIGBUS and SIGSEGV. Nobody seems to know what the difference is or should be, although some theories have been unearthed. Make some attempt to be slightly more consistent and predictable in OpenBSD. +* Introduces jiffies in an effort to appease our penguin oppressors. +* Clarify that IP.OF.UPSTREAM.RESOLVER is not actually the hostname of a server you can use. +* Switch acpibat to use _BIX before _BIF, which means you might see discharge cycle counts, too. +* Assorted clang compatibility. clang uses -Oz to mean optimize for size and -Os for something else, so make gcc accept -Oz so all makefiles can be the same. Adjust some hardlinks. Make sure we build gcc with gcc. +* The SSL_check_private_key function is a lie. +* Switch the amd64 and i386 compiler to clang and see what happens. +* We are moving towards using wscons (wstpad) as the driver for touchpads. +* Dancing with the stars, er, NET_LOCK(). +* clang emits lots of warnings. Fix some of them. Turn off a bunch of clang builtins because we have a strong preference that code use our libc versions. Some other changes because clang is not gcc. +* Among other curiosities, static variables in the special .openbsd.randomdata are sometimes assumed to be all zero, leading the clang optimizer to eliminate reads of such variables. +* Some more pledge rules for sed. If the script doesn’t require opening new files, don’t let it. +* Backport a bajillion fixes to stable. Release errata. +* RFC 1885 was obsoleted nearly 20 years ago by RFC 2463 which was obsoleted over 10 years ago by RFC 4443. We are probably not going back. +* Update libexpat to 2.2.3. +* vmm: support more than 3855MB guest memory. +* Merge libdrm 2.4.82. +* Disable SSE optimizations on i386/amd64 for SlowBcopy. It is supposed to be slow. Prevents crashes when talking to memory mapped video memory in a hypervisor. +* A new UNSTABLE update for TrueOS is available! Released regularly, UNSTABLE updates are the full “rolling release” of TrueOS. UNSTABLE includes experimental features, bugfixes, and other CURRENT FreeBSD work. It is meant to be used by those users interested in using the latest TrueOS and FreeBSD developments to help test and improve these projects. + +> WARNING: UNSTABLE updates are released primarily for TrueOS and FreeBSD +> testing/experimentation purposes. Update and run UNSTABLE “at your own +> risk”. +> Note: There was a CDN issue over the weekend that caused issues for early +> updaters. Everything appears to be resolved and the update is fully +> available again. If you encountered instability or package issues from +> updating on 8/6 or 8/5, roll back to a previous boot environment and run the +> update again. + +* Changes: + + * UNSTABLE .iso and .img files beginning with TrueOS-2017-08-3-x64 will be available to download from . Due to CDN issues, these are not quite available, look for them later today or tomorrow (8/8/17). This update resyncs all ports with FreeBSD as of 8.1.2017. This includes: New/updated FreeBSD Kernel and World & New DRM (Direct Rendering Manager) next. + * Experimental patch for libhyve-remote: (From htps://github.com/trueos/freebsd/commit/a67a73e49538448629ea27, thanks araujobsd) + +* New SysAdm Client pages under the System Management category: + + * System Control: This is an interface to browse all the sysctl’s on the system. + * Devices: This lists all known information about devices on the designated system. + +* Lumina Theming: Lumina is testing new theming functionality! By default (in UNSTABLE), a heavily customized version of the Qt5ct engine is included and enabled. This is intended to allow users to quickly adjust themes/icon packs without needing to log out and back in. This also fixes a bug in Insight with different icons loading for the side and primary windows. Look for more information about this new functionality to be discussed on the Lumina Website. +* Update to Iridium Web Browser: Iridium is a Chromium based browser built with user privacy and security as the primary concern, but still maintaining the speed and usability of Chromium. It is now up to date – give it a try and let us know what you think (search for iridium-browser in AppCafe). +* [GhostBSD 11.1 Alpha1 is ready](http://www.ghostbsd.org/11.1-ALPHA1) +* [A Special CharmBUG announcement](https://www.meetup.com/CharmBUG/events/242563414/) +* [Byhve Obfuscation Part 1 of Many](https://github.com/HardenedBSD/hardenedBSD/commit/59eabffdca53275086493836f732f24195f3a91d) +* [New BSDMag is out](https://bsdmag.org/download/bsd-magazine-overriding-libc-functions/) +* [git: kernel - Lower VM_MAX_USER_ADDRESS to finalize work-around for Ryzen bug](http://lists.dragonflybsd.org/pipermail/commits/2017-August/626190.html) +* [Ken Thompson corrects one of his biggest regrets](https://twitter.com/_rsc/status/897555509141794817) *** +* [Hans - zxfer](http://dpaste.com/2SQYQV2) +* [Harza - Google Summer of Code](http://dpaste.com/2175GEB) +* [tadslot - Microphones, Proprietary software, and feedback](http://dpaste.com/154MY1H) +* [Florian - ZFS/Jail](http://dpaste.com/2V9VFAC) + + * [Modifying a ZFS root system to a beadm layout](http://dan.langille.org/2015/03/11/modifying-a-zfs-root-system-to-a-beadm-layout/) *** diff --git a/content/show/bsd-now/0210.md b/content/show/bsd-now/0210.md new file mode 100644 index 000000000..14c610ef7 --- /dev/null +++ b/content/show/bsd-now/0210.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 210, + "episode_padded": "0210", + "episode_guid": "be8706fd-d9f3-488b-89a2-a1d3243560a9", + "slug": "210", + "title": "Your questions, part I", + "description": "In this episode, we take a look at the reimplementation of NetBSD using a Microkernel, check out what makes DHCP faster, and see what high-process count support for DragonflyBSD has to offer, and we answer the questions you’ve always wanted to ask us.", + "date": "2017-09-06T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/be8706fd-d9f3-488b-89a2-a1d3243560a9.mp3", + "podcast_bytes": 85193312, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/210", + "fireside_url": "https://www.bsdnow.tv/210", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Minix author Andy Tanenbaum writes in [Part 1 of a-reimplementation-of-netbsd-using-a-microkernel](http://theembeddedboard.review/a-reimplementation-of-netbsd-using-a-microkernel-part-1-of-2/) +* [Part 2](http://theembeddedboard.review/a-reimplementation-of-netbsd-using-a-microkernel-part-2-of-2/) is also available. *** +* One of life's minor annoyances is having to wait on my devices to connect to the network after I wake them from sleep. All too often, I'll open the lid on my EeePC netbook, enter a web address, and get the dreaded "This webpage is not available" message because the machine is still working on connecting to my Wi-Fi network. On some occasions, I have to twiddle my thumbs for as long as 10-15 seconds before the network is ready to be used. The frustrating thing is that I know it doesn't have to be this way. I know this because I have a Mac. When I open the lid of my MacBook Pro, it connects to the network nearly instantaneously. In fact, no matter how fast I am, the network comes up before I can even try to load a web page. My curiosity got the better of me, and I set out to investigate how Macs are able to connect to the network so quickly, and how the network connect time in other operating systems could be improved. +* You can also find other ways of optimizing the dhclient program and how it works in the [dhclient tutorial on Calomel.org](https://calomel.org/dhclient.html). *** +* As a kid, what did you dream of to become as an adult? +* How do you manage to stay organized day to day with so much things you're actively doing each day? (Day job, wife/girlfriend, conferences, hobbies, friends, etc.) +* What hobbies outside of IT do you have? +* How do you relax? +* If FreeBSD didn't exist, which BSD flavour would you use? Why? +* If any of the BSD's weren't around and you had to use Linux, which camp would belong to? (Redhat, SUSE, Debian, Ubuntu, Gentoo?) +* Are you still finding yourself in need to use Windows/Mac OS? Why? +* Please describe your home networking setup. Router type, router OS, router hardware, network segmentation, wifi apparatus(es), other devices connected, and anything else that might be interesting about your home network. +* How do guys manage to get your work done on FreeBSD desktops? What do you do when you need to a Linux or Windows app that isn't ported, or working? I've made several attempts to switch to FreeBSD, but each attempt failed because of tools not being available (e.g. Zoom, Dropbox, TeamViewer, Crashplan) or broken (e.g. VirtualBox). +* Which desktop environments are your favorite, and why? For example, I like i3, Xfce, and I'm drawn to Lumina's ethos, but so far always seem to end up back on Xfc because of its ease of use, flexibility, and dashing good looks. +* Which command-line shells do you prefer, why, and how (if at all) have you customised the environment or prompt? +* What is one thing (or more) missing in FreeBSD you would import from another project or community? Could be tech, process, etc. +* how do you manage your time to learn about and work on FreeBSD? Does your work/employment enable what you do, or are your contributions mainly done in private time? +* we know we can bribe Michael W Lucas with gelato (_good_ gelato that is), but what can we use to bribe _you_ guys? Like when I want to have Allan to work on fixing a bug which prevents me from running ZFS on this fancy rock64 board? +* Is your daily mobile device iOS, Android, Windows Mobile, or other? Why? +* has received an update. The most significant changes include: +* The redevelopment remains a work-in-progress. Many thanks to those who have contributed! +* Following patch [1] adds support for generic MS Windows 7/8/10 - compatible USB HID multi-touch touchscreens via evdev protocol. It is intended to be a native replacement of hid-multitouch.c driver found in Linux distributions and multimedia/webcamd port. +* Patch is made for 12-CURRENT and most probably can be applied to recent 11-STABLE and 11.1-RELEASE (not tested) +* How to test" +* Exact value of "/dev/input/eventXXX" can be obtained with evemu-record utility from devel/evemu. +* Note1: Currently, driver does not support pens or touchpads. +* Note2: wmt.ko should be kld-loaded before uhid driver to take precedence over it! Otherwise uhid can be kld-unloaded after loading of wmt. +* wmt review: +* Raw diff: *** +* [BSDMag Programing Languages Infographic](https://bsdmag.org/programm_history/) +* [t2k17 Hackathon Report: Bob Beck on buffer cache tweaks, libressl and pledge progress](http://undeadly.org/cgi?action=article&sid=20170815171854) +* [New FreeBSD Journal](https://www.freebsdfoundation.org/past-issues/resource-control/) +* [NetBSD machines at Open Source Conference 2017 Kyoto](http://mail-index.netbsd.org/netbsd-advocacy/2017/08/10/msg000744.html) *** +* [Dan - HDD question](http://dpaste.com/3H6TDJV) +* [Benjamin - scrub of death](http://dpaste.com/10F086V) +* [Jason - Router Opinion](http://dpaste.com/2D9102K) +* [Sohrab - Thanks](http://dpaste.com/1XYYTWF) *** diff --git a/content/show/bsd-now/0211.md b/content/show/bsd-now/0211.md new file mode 100644 index 000000000..ba8306270 --- /dev/null +++ b/content/show/bsd-now/0211.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 211, + "episode_padded": "0211", + "episode_guid": "ad97fd5d-79ef-479e-bdc4-e4510ca8e241", + "slug": "211", + "title": "It's HAMMER2 Time!", + "description": "We explore whether a BSD can replicate Cisco router performance; RETGUARD, OpenBSDs new exploit mitigation technology, Dragonfly’s HAMMER2 filesystem implementation & more!", + "date": "2017-09-13T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:02:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ad97fd5d-79ef-479e-bdc4-e4510ca8e241.mp3", + "podcast_bytes": 89275546, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/211", + "fireside_url": "https://www.bsdnow.tv/211", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Short Answer: No, but it might be good enough for what you need +* But of course, even as FreeBSD gets up to being able to do 10gbps at line-rate, 40 and 100 gigabits are not uncommon now +* There is some detail about design tradeoffs in the Ryzen architecture and how that might impact using those machines as routers +* There is also much discussion of the future of pfSense, as they transition to using VPP +* This is a very lengthy write up which deserves a full read, plus there are some comments from other people *** +* You can find the full message with the diff [here](https://marc.info/?l=openbsd-tech&m=150317547021396&w=2) *** +* Co-op Students for the FreeBSD Foundation *** +* [64 Hijacked ARMs](https://www.soldierx.com/news/64-Hijacked-ARMs) +* [Smartisan Makes Another Iridium Donation to the OpenBSD Foundation](http://undeadly.org/cgi?action=article&sid=20170817195416) +* [Andrey A. Chernov (ache), long-time FreeBSD core team member and dev, has passed away](https://twitter.com/Keltounet/status/898092662657560576) +* [OpenBSD hacker Mickey Shalayeff has passed away](https://twitter.com/dugsong/status/897338038212276224) +* [FreeBSD 10.4-BETA1 Available](https://www.freebsd.org/news/newsflash.html#event20170819:01) +* [vmadm in action, from getting a dataset to running a jail w/ vnet networking in just a few commands](https://asciinema.org/a/M8sjN0FC64JPBWZqjKIG5sx2q) +* [Interview with Patrick Wildt (from t2k17 OpenBSD Hackathon)](https://garbage.fm/episodes/41) *** +* Seth - [Switching to tarsnap](http://dpaste.com/0F2382X) +* Johnny - [memcmp](http://dpaste.com/1F576QS) +* Thomas - [Drives and NAS](http://dpaste.com/0F9QSZZ) +* Ben - [Nvidia](http://dpaste.com/1Z6CFWE) +* David - [ZFS performance variations over nfs](http://dpaste.com/0B23QZB) *** diff --git a/content/show/bsd-now/0212.md b/content/show/bsd-now/0212.md new file mode 100644 index 000000000..940707950 --- /dev/null +++ b/content/show/bsd-now/0212.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 212, + "episode_padded": "0212", + "episode_guid": "79738da3-b250-4193-a0fe-9184876562bf", + "slug": "212", + "title": "The Solaris Eclipse", + "description": "We recap vBSDcon, give you the story behind a PF EN, reminisce in Solaris memories, and show you how to configure different DEs on FreeBSD.", + "date": "2017-09-20T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/79738da3-b250-4193-a0fe-9184876562bf.mp3", + "podcast_bytes": 73612314, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/212", + "fireside_url": "https://www.bsdnow.tv/212", + "transcripts": [], + "value": null +} + + +### Episode Links + +* vBSDCon was held September 7 - 9th. We recorded this only a few days after getting home from this great event. +* Things started on Wednesday night, as attendees of the thursday developer summit arrived and broke into smallish groups for disorganized dinner and drinks. +* We then held an unofficial hacker lounge in a medium sized seating area, working and talking until we all decided that the developer summit started awfully early tomorrow. +* The developer summit started with a light breakfast and then then we dove right in +* Ed Maste started us off, and then Glen Barber gave a presentation about lessons learned from the 11.1-RELEASE cycle, and comparing it to previous releases. 11.1 was released on time, and was one of the best releases so far. The slides are linked on the [DevSummit wiki page](https://wiki.freebsd.org/DevSummit/20170907). +* The group then jumped into hackmd.io a collaborative note taking application, and listed of various works in progress and upstreaming efforts. Then we listed wants and needs for the 12.0 release. +* After lunch we broke into pairs of working groups, with additional space for smaller meetings. The first pair were, ZFS and Toolchain, followed by a break and then a discussion of IFLIB and network drivers in general. After another break, the last groups of the day met, pkgbase and secure boot. +* Then it was time for the vBSDCon reception dinner. This standing dinner was a great way to meet new people, and for attendees to mingle and socialize. +* The official hacking lounge Thursday night was busy, and included some great storytelling, along with a bunch of work getting done. +* It was very encouraging to watch a struggling new developer getting help from a seasoned veteran. Watching the new developers eyes light up as the new information filled in gaps and they now understood so much more than just a few minutes before, and they raced off to continue working, was inspirational, and reminded me why these conferences are so important. +* The hacker lounge shut down relatively early by BSD conference standards, but, the conference proper started at 8:45 sharp the next morning, so it made sense. +* Friday saw a string of good presentations, I think my favourite was Jonathan Anderson’s talk on Oblivious sandboxing. Jonathan is a very energetic speaker, and was able to keep everyone focused even during relatively complicated explanations. +* Friday night I went for dinner at ‘Big Bowl’, a stir-fry bar, with a largish group of developers and users of both FreeBSD and OpenBSD. The discussions were interesting and varied, and the food was excellent. Benedict had dinner with JT and some other folks from iXsystems. +* Friday night the hacker lounge was so large we took over a bigger room (it had better WiFi too). +* Saturday featured more great talks. The talk I was most interested in was from Eric McCorkle, who did the EFI version of my GELIBoot work. I had reviewed some of the work, but it was interesting to hear the story of how it happened, and to see the parallels with my own story. +* My favourite speaker was Paul Vixie, who gave a very interesting talk about the gets() function in libc. gets() was declared unsafe before the FreeBSD project even started. The original import of the CSRG code into FreeBSD includes the compile time, and run-time warnings against using gets(). OpenBSD removed gets() in version 5.6, in 2014. Following Paul’s presentation, various patches were raised, to either cause use of gets() to crash the program, or to remove gets() entirely, causing such programs to fail to link. +* The last talk before the closing was Benedict’s [BSD Systems Management with Ansible](https://people.freebsd.org/%7Ebcr/talks/vBSDcon2017_Ansible.pdf). +* Shortly after, Allan won a MacBook Pro by correctly guessing the number of components in a jar that was standing next to the registration desk (Benedict was way off, but had a good laugh about the unlikely future Apple user). +* Saturday night ended with the Conference Social, and excellent dinner with more great conversations +* On Sunday morning, a number of us went to the Smithsonian Air and Space Museum site near the airport, and saw a Concorde, an SR-71, and the space shuttle Discovery, among many other exhibits. +* Check out the [full photo album by JT](https://t.co/KRmSNzUSus), our producer. +* Thanks to all the sponsors for vBSDcon and all the organizers from Verisign, who made it such a great event. *** +* After our previous deep dive on a bug in episode 209, Kristof Provost, the maintainer of pf on FreeBSD (he is going to hate me for saying that) has written the story behind a recent ERRATA notice for FreeBSD +* Next week we’ll look at the more interesting story I was interested in, which I managed to nag Kristof into writing *** +* A blog post from Bryan Cantrill about the death of Solaris +* Joshua Stein writes about his experiences running OpenBSD on the 5th generation Lenovo Thinkpad X1 Carbon: +* Hardware +* Firmware +* OpenBSD support +* Based on this component list, it seems like everything but the fingerprint sensor works fine on OpenBSD. *** +* This fairly quick tutorial over at LinuxSecrets.com is a great start if you are new to FreeBSD, especially if you are coming from Linux and miss your favourite desktop environment +* It just goes to show how easy it is to build the desktop you want on modern FreeBSD +* The tutorial covers: GNOME, KDE, Xfce, Mate, and Cinnamon +* The instructions for each boil down to some variation of: +* Install the desktop environment and a login manager if it is not included: > sudo pkg install gnome3 +* Enable the login manager, and usually dbus and hald: > sudo sysrc dbus_enable="YES" hald_enable="YES" gdm_enable="YES" gnome_enable="YES"? +* If using a generic login manager, add the DE startup command to your .xinitrc: > echo "exec cinnamon" > ~/.xinitrc +* And that is about it. +* The tutorial goes into more detail on other configuration you can do to get your desktop just the way you like it. +* To install Lumina: > sudo pkg install lumina pcbsd-utils-qt5 +* This will install Lumina and the pcbsd utilities package which includes pcdm, the login manager. In the near future we hear the login manager and some of the other utilities will be split into separate packages, making it easier to use them on vanilla FreeBSD. > sudo sysrc pcdm_enable=”YES” dbus_enable="YES" hald_enable="YES" +* Reboot, and you should be greeted with the graphical login screen *** +* We talked a bit about RETGUARD last week, presenting Theo’s email announcing the new feature +* Linux Weekly News has a nice breakdown on just how it works +* The article wonders about applying the same to Linux, but notes it would be difficult because the Linux kernel cannot currently be compiled using LLVM +* [Henning Brauer: tcp synfloods - BSDCan 2017](https://www.youtube.com/watch?v=KuHepyI0_KY) +* [Benno Rice: The Trouble with FreeBSD - BSDCan 2017](https://www.youtube.com/watch?v=1DM5SwoXWSU) +* [Li-Wen Hsu: Continuous Integration of The FreeBSD Project - BSDCan 2017](https://www.youtube.com/watch?v=SCLfKWaUGa8) +* [Andrew Turner: GENERIC ARM - BSDCan 2017](https://www.youtube.com/watch?v=gkYjvrFvPJ0) +* [Bjoern A. Zeeb: From the outside - BSDCan 2017](https://www.youtube.com/watch?v=sYmW_H6FrWo) +* [Rodney W. Grimes: FreeBSD as a Service - BSDCan 2017](https://www.youtube.com/watch?v=Zf9tDJhoVbA) +* [Reyk Floeter: The OpenBSD virtual machine daemon - BSDCan 2017](https://www.youtube.com/watch?v=Os9L_sOiTH0) +* [Brian Kidney: The Realities of DTrace on FreeBSD - BSDCan 2017](https://www.youtube.com/watch?v=NMUf6VGK2fI) +* The rest will continue to trickle out, likely not until after EuroBSDCon *** +* [Oracle has killed sun](https://meshedinsights.com/2017/09/03/oracle-finally-killed-sun/) +* [Configure Thunderbird to send patch friendly](http://nanxiao.me/en/configure-thunderbird-to-send-patch-friendly/) +* [FreeBSD 10.4-BETA4 Available](https://www.freebsd.org/news/newsflash.html#event20170909:01) +* [iXsystems looking to hire kernel and zfs developers (especially Sun/Oracle Refugees)](https://www.facebook.com/ixsystems/posts/10155403417921508) +* [Speaking of job postings, UnitedBSD.com has few job postings related to BSD](https://unitedbsd.com/) +* [USENIX FAST ‘18 - February 12-15, 2018, Due: September 28 2017](https://www.freebsdfoundation.org/news-and-events/call-for-papers/usenix-fast-18-call-for-papers/) +* [Scale 16x - March 8-11, 2018, Due: October 31, 2017 ](https://www.freebsdfoundation.org/news-and-events/call-for-papers/scale-16x-call-for-participation/) +* [FOSDEM ‘18 - February 3-4, 2018, Due: November 3 2017 ](https://www.freebsdfoundation.org/news-and-events/call-for-papers/fosdem-18-call-for-participation/) +* [Jason asks about cheap router hardware](http://dpaste.com/340KRHG) +* [Prashant asks about latest kernels with freebsd-update](http://dpaste.com/2J7DQQ6) +* [Matt wants know about VM Performance & CPU Steal Time](http://dpaste.com/1H5SZ81) +* [John has config questions regarding Dell precision 7720, FreeBSD, NVME, and ZFS](http://dpaste.com/0X770SY) *** diff --git a/content/show/bsd-now/0213.md b/content/show/bsd-now/0213.md new file mode 100644 index 000000000..a7b326ffd --- /dev/null +++ b/content/show/bsd-now/0213.md @@ -0,0 +1,206 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 213, + "episode_padded": "0213", + "episode_guid": "1e3907b4-e886-4922-ae37-e2fa5e898d3e", + "slug": "213", + "title": "The French CONnection", + "description": "We recap EuroBSDcon in Paris, tell the story behind a pf PR, and show you how to do screencasting with OpenBSD.", + "date": "2017-09-27T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1e3907b4-e886-4922-ae37-e2fa5e898d3e.mp3", + "podcast_bytes": 66446246, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/213", + "fireside_url": "https://www.bsdnow.tv/213", + "transcripts": [], + "value": null +} + + +### Episode Links + +* EuroBSDcon was held in Paris, France this year, which drew record numbers this year. +* With over 300 attendees, it was the largest BSD event I have ever attended, and I was encouraged by the higher than expected number of first time attendees. +* The FreeBSD Foundation held a board meeting on Wednesday afternoon with the members who were in Paris. Topics included future conferences (including a conference kit we can mail to people who want to represent FreeBSD) and planning for next year. +* The FreeBSD Devsummit started on Thursday at the beautiful Mozilla Office in Paris. After registering and picking up our conference bag, everyone gathered for a morning coffee with lots of handshaking and greeting. We then gathered in the next room which had a podium with microphone, screens as well as tables and chairs. After developers sat down, Benedict opened the devsummit with a small quiz about France for developers to win a [Mogics Power Bagel](https://www.mogics.com/?page_id=3824). 45 developers participated and DES won the item in the end. After introductions and collecting topics of interest from everyone, we started with the Work in Progress (WIP) session. +* The WIP session had different people present a topic they are working on in 7 minute timeslots. Topics ranged from FreeBSD Forwarding Performance, fast booting options, and a GELI patch under review to attach multiple providers. See their [slides on the FreeBSD wiki](https://wiki.freebsd.org/DevSummit/201709). +* After lunch, the FreeBSD Foundation gave a general update on staff and funding, as well as a more focused presentation about our partnership with Intel. People were interested to hear what was done so far and asked a few questions to the Intel representative Glenn Weinberg. +* After lunch, developers worked quietly on their own projects. The mic remained open and occasionally, people would step forward and gave a short talk without slides or motivated a discussion of common interest. The day concluded with a dinner at a nice restaurant in Paris, which allowed to continue the discussions of the day. +* The second day of the devsummit began with a talk about the CAM-based SDIO stack by Ilya Bakulin. His work would allow access to wifi cards/modules on embedded boards like the Raspberry Pi Zero W and similar devices as many of these are using SDIO for data transfers. +* Next up was a discussion and Q&A session with the FreeBSD core team members who were there (missing only Benno Rice, Kris Moore, John Baldwin, and Baptiste Daroussin, the latter being busy with conference preparations). The new FCP (FreeBSD community proposals) were introduced for those who were not at BSDCan this year and the hows and whys about it. Allan and I were asked to describe our experiences as new members of core and we encouraged people to run for core when the next election happens. After a short break, Scott Long gave an overview of the work that’s been started on NUMA (Non-Uniform Memory Architecture), what the goals of the project are and who is working on it. +* Before lunch, Christian Schwarz presented his work on zrepl, a new ZFS replication solution he developed using Go. This sparked interest in developers, [a port was started](https://reviews.freebsd.org/D12462) and people suggested to Christian that he should submit his talk to AsiaBSDcon and BSDCan next year. Benedict had to leave before lunch was done to teach his Ansible tutorial (which was well attended) at the conference venue. +* There were organized dinners, for those two nights, quite a feat of organization to fit over 100 people into a restaurant and serve them quickly. +* On Saturday, there was a social event, a river cruise down the Seine. This took the form of a ‘standing’ dinner, with a wide selection of appetizer type dishes, designed to get people to walk around and converse with many different people, rather than sit at a table with the same 6-8 people. I talked to a much larger group of people than I had managed to at the other dinners. +* I like having both dinner formats. +* We would also like to thank all of the BSDNow viewers who attended the conference and made the point of introducing themselves to us. It was nice to meet you all. +* The recordings of the live video stream from the conference are available immediately, so you can watch the raw versions of the talks now: +* Auditorium + + * [Keynote 1: Software Development in the Age of Heroes](https://youtu.be/4iR8g9-39LM?t=179) by [Thomas Pornin](https://twitter.com/BearSSLnews) + * [Tuning FreeBSD for routing and firewalling](https://youtu.be/4iR8g9-39LM?t=1660) by [Olivier Cochard-Labbé](https://twitter.com/ocochardlabbe) + * [My BSD sucks less than yours, Act I](https://youtu.be/4iR8g9-39LM?t=7040) by [Antoine Jacoutot](https://twitter.com/ajacoutot) and [Baptiste Daroussin](https://twitter.com/_bapt_) + * [My BSD sucks less than yours, Act II](https://youtu.be/4iR8g9-39LM?t=14254) by [Antoine Jacoutot](https://twitter.com/ajacoutot) and [Baptiste Daroussin](https://twitter.com/_bapt_) + * [Reproducible builds on NetBSD](https://youtu.be/4iR8g9-39LM?t=23351) by Christos Zoulas + * [Your scheduler is not the problem](https://youtu.be/4iR8g9-39LM?t=26845) by Martin Pieuchot + * [Keynote 2: A French story on cybercrime](https://youtu.be/4iR8g9-39LM?t=30540) by [Éric Freyssinet](https://twitter.com/ericfreyss) + * [Case studies of sandboxing base system with Capsicum](https://youtu.be/jqdHYEH_BQY?t=731) by [Mariusz Zaborski](https://twitter.com/oshogbovx) + * [OpenBSD’s small steps towards DTrace (a tale about DDB and CTF)](https://youtu.be/jqdHYEH_BQY?t=6030) by Jasper Lievisse Adriaanse + * [The Realities of DTrace on FreeBSD](https://youtu.be/jqdHYEH_BQY?t=13096) by [George Neville-Neil](https://twitter.com/gvnn3) + * [OpenSMTPD, current state of affairs](https://youtu.be/jqdHYEH_BQY?t=16818) by [Gilles Chehade](https://twitter.com/PoolpOrg) + * [Hoisting: lessons learned integrating pledge into 500 programs](https://youtu.be/jqdHYEH_BQY?t=21764) by Theo de Raadt + * [Keynote 3: System Performance Analysis Methodologies](https://youtu.be/jqdHYEH_BQY?t=25463) by [Brendan Gregg](https://twitter.com/brendangregg) + * [Closing Session](https://youtu.be/jqdHYEH_BQY?t=29355) + +* Karnak + + * [“Is it done yet ?” The never ending story of pkg tools](https://youtu.be/1hjzleqGRYk?t=71) by [Marc Espie](https://twitter.com/espie_openbsd) + * [A Tale of six motherboards, three BSDs and coreboot](https://youtu.be/1hjzleqGRYk?t=7498) by Piotr Kubaj and Katarzyna Kubaj + * [State of the DragonFly’s graphics stack](https://youtu.be/1hjzleqGRYk?t=11475) by François Tigeot + * [From NanoBSD to ZFS and Jails – FreeBSD as a Hosting Platform, Revisited](https://youtu.be/1hjzleqGRYk?t=16227) by Patrick M. Hausen + * [Bacula – nobody ever regretted making a backup](https://youtu.be/1hjzleqGRYk?t=20069) by [Dan Langille](https://twitter.com/DLangille) + * [Never Lose a Syslog Message](https://youtu.be/qX0BS4P65cQ?t=325) by Alexander Bluhm + * [Running CloudABI applications on a FreeBSD-based Kubernetes cluster](https://youtu.be/qX0BS4P65cQ?t=5647) by [Ed Schouten](https://twitter.com/EdSchouten) + * [The OpenBSD web stack](https://youtu.be/qX0BS4P65cQ?t=13255) by [Michael W. Lucas](https://twitter.com/mwlauthor) + * [The LLDB Debugger on NetBSD](https://youtu.be/qX0BS4P65cQ?t=16835) by Kamil Rytarowski + * [What’s in store for NetBSD 8.0?](https://youtu.be/qX0BS4P65cQ?t=21583) by Alistair Crooks + +* Louxor + + * [A Modern Replacement for BSD spell(1)](https://youtu.be/6Nen6a1Xl7I?t=156) by [Abhinav Upadhyay](https://twitter.com/abhi9u) + * [Portable Hotplugging: NetBSD’s uvm_hotplug(9) API development](https://youtu.be/6Nen6a1Xl7I?t=5874) by Cherry G. Mathew + * [Hardening pkgsrc](https://youtu.be/6Nen6a1Xl7I?t=9343) by [Pierre Pronchery](https://twitter.com/khorben) + * [Discovering OpenBSD on AWS](https://youtu.be/6Nen6a1Xl7I?t=14874) by [Laurent Bernaille](https://twitter.com/lbernail) + * [OpenBSD Testing Infrastructure Behind bluhm.genua.de](https://youtu.be/6Nen6a1Xl7I?t=18639) by Jan Klemkow + * [The school of hard knocks – PT1](https://youtu.be/8wuW8lfsVGc?t=276) by [Sevan Janiyan](https://twitter.com/sevanjaniyan) + * [7 years of maintaining firefox, and still looking ahead](https://youtu.be/8wuW8lfsVGc?t=5321) by Landry Breuil + * [Branch VPN solution based on OpenBSD, OSPF, RDomains and Ansible](https://youtu.be/8wuW8lfsVGc?t=12385) by Remi Locherer + * [Running BSD on AWS](https://youtu.be/8wuW8lfsVGc?t=15983) by Julien Simon and Nicolas David + * [Getting started with OpenBSD device driver development](https://youtu.be/8wuW8lfsVGc?t=21491) by Stefan Sperling + +* A huge thanks to the organizers, program committee, and sponsors of EuroBSDCon. Next year, EuroBSDcon will be in Bucharest, Romania. *** +* The actual story I wanted Kristof to tell, the pf bug he fixed at the Essen Hackathon earlier this summer. +* Obviously not the desired behaviour, but it seems strange. The instances of pf in the jails are supposed to be separate. +* As you might expect, finding the problem takes a lot more work that fixing it +* Thanks to Kristof for writing up this detailed post explaining how the problem was found, and what caused it. *** +* FreeBSD 10.4 will be released soon, this is the last chance to find bugs before the official release is cut. +* Noteworthy Changes Since 10.4-RC1: + + * Given that the amd64 disc1 image was overflowing, more of the base components installed into the disc1 (live) file systems had to be disabled. Most notably, this removed the compiler toolchain from the disc1 images. All disabled tools are still available with the dvd1 images, though. + * The aesni(4) driver now no longer shares a single FPU context across multiple sessions in multiple threads, addressing problems seen when employing aesni(4) for ipsec(4). + * Support for netmap(4) by the ixgbe(4) driver has been brought into line with the netmap(4) API present in stable/10. Also, ixgbe(4) now correctly handles VFs in its netmap(4) support again instead of treating these as PFs. + * During the creation of amd64 and i386 VM images, etcupdate(8) and mergemaster(8) databases now are bootstrapped, akin to what happens along the extraction of base.txz as part of a new installation via bsdinstall(8). This change allows for both of these tools to work out-of-box on the VM images and avoids errors seen when upgrading these images via freebsd-update(8). + +* If you are still on the stable/10 branch, you should test upgrading to 10.4, and make sure there are no problems with your workload +* Additional testing specifically of the features that have changed since 10.4-BETA1 would also be most helpful +* This will be the last release from the stable/10 branch *** +* Many and various documentation improvements for libcrypto. New man pages, rewrites, expanded bugs sections, and more. +* Only allow upward migration in vmd. +* Move the kernel relinking code from /etc/rc into a seperate script usable by syspatch. Kernel patches can now be reduced to just the necessary files. +* Make the callers of sogetopt() responsible for allocating memory. Now allocation and free occur in the same place. +* Use waitpid() instead of wait() in most programs to avoid accidentally collecting the wrong child. +* Have cu call isatty() before making assumptions. +* Switch mandoc rendering of mathematical symbols and greek letters from trying to imitate the characters’ graphical shapes, which resulted in unintelligible renderings in many cases, to transliterations conveying the characters’ meanings. +* Update libexpat to 2.2.4. Fix copying partial UTF-8 characters. +* Work around bug in F5’s handling of the supported elliptic curves extension. RFC 4492 only defines elliptic_curves for ClientHello. However, F5 is sending it in ServerHello. We need to skip over it since our TLS extension parsing code is now more strict. +* After a first install, run syspatch -c to check for patches. +* If SMAP is present, clear PSL_AC on kernel entry and interrupt so that only the code in copy{in,out}* that need it run with it set. Panic if it’s set on entry to trap() or syscall(). Prompted by Maxime Villard’s NetBSD work. Errata. +* New drivers for arm: rktemp, mvpinctrl, mvmpic, mvneta, mvmdio, mvpxa, rkiic, rkpmic. +* No need to exec rm from within mandoc. We know there’s exactly one file and directory to remove. Similarly with running cmp. +* Revert to Mesa 13.0.6 to hopefully address rendering issues a handful of people have reported with xpdf/fvwm on ivy bridge with modesetting driver. +* Rewrite ALPN extension using CBB/CBS and the new extension framework. Rewrite SRTP extension using CBB/CBS and the new extension framework. +* Revisit 2q queue sizes. Limit the hot queue to 1/20th the cache size up to a max of 4096 pages. Limit the warm and cold queues to half the cache. This allows us to more effectively notice re-interest in buffers instead of losing it in a large hot queue. +* Add glass console support for arm64. Probably not yet for your machine, though. +* Replace heaps of hand-written syscall stubs in ld.so with a simpler framework. +* 65535 is a valid port to listen on. +* When xinit starts an X server that listens only on UNIX socket, prefer DISPLAY=unix:0 rather than DISPLAY=:0. This will prevent applications from ever falling back to TCP if the UNIX socket connection fails (such as when the X server crashes). Reverted. +* Add -z and -Z options to apmd to auto suspend or hibernate when low on battery. +* Remove the original (pre-IETF) chacha20-poly1305 cipher suites. +* Add urng(4) which supports various USB RNG devices. Instead of adding one driver per device, start bundling them into a single driver. +* Remove old deactivated pledge path code. A replacement mechanism is being brewed. +* Fix a bug from the extension parsing rewrite. Always parse ALPN even if no callback has been installed to prevent leaving unprocessed data which leads to a decode error. +* Clarify what is meant by syslog priorities being ordered, since the numbers and priorities are backwards. +* Remove a stray setlocale() from ksh, eliminating a lot of extra statically linked code. +* Unremove some NPN symbols from libssl because ports software thinks they should be there for reasons. +* Fix saved stack location after resume. Somehow clang changed it. Resume works again on i386. +* Improve error messages in vmd and vmctl to be more informative. +* Stop building the miniroot installer for OMAP3 Beagleboards. It hasn’t worked in over a year and nobody noticed. +* Have the callers of sosetopt() free the mbuf for symmetry. +* On octeon, let the kernel use the hardware FPU even if emulation is compiled in. It’s faster. +* Fix support for 486DX CPUs by not calling cpuid. I used to own a 486. Now I don’t. +* Merge some drm fixes from linux. +* Defer probing of floppy drives, eliminating delays during boot. +* Better handling of probes and beacons and timeouts and scans in wifi stack to avoid disconnects. +* Move mutex, condvar, and thread-specific data routes, pthread_once, and pthread_exit from libpthread to libc, along with low-level bits to support them. Let’s thread aware (but not actually threaded) code work with just libc. +* New POSIX xlocale implementation. Complete as long as you only use ASCII and UTF-8, as you should. +* Round and round it goes; when 6.2 stops, nobody knows. A peak at the future? *** +* USB Audio +* Screen Capture using Xvfb +* Screen Capture using Xephyr +* Arranging Windows +* Audio/Video Sync +* Sharing a Terminal with tmux +* Taking Screenshots +* Audio Processing and Video Transcoding +* Dru Lavigne and Ken Moore are both giving presentations on Saturday the 30th. Sit in and hear about new developments for the Lumina and FreeNAS projects. +* Ken is offering Lumina Rising: Challenging Desktop Orthodoxy at 10:15 am in Franklin A. Hear his thoughts about the ideas propelling desktop environment development and how Lumina, especially Lumina 2, is seeking to offer a new model of desktop architecture. Elements discussed include session security, application dependencies, message handling, and operating system integration. +* Dru is talking about What’s New in FreeNAS 11 at 2:00 pm in Franklin D. She’ll be providing an overview of some of the new features added in FreeNAS 11.0, including: + + * Alert Services + * Starting specific services at boot time + * AD Monitoring to ensure the AD service restarts if disconnected + * A preview of the new user interface + * support for S3-compatible storage and the bhyve hypervisor + +* She’s also giving a sneak peek of FreeNAS 11.1, which has some neat features: + + * A complete rewrite of the Jails/Plugins system as FreeNAS moves from warden to iocage + * Writing new plugins with just a few lines of code + * A brand new asynchronous middleware API + +* Who’s going? Attending this year are: + + * Dru Lavigne (dlavigne): Dru leads the technical documentation team at iX, and contributes heavily to open source documentation projects like FreeBSD, FreeNAS, and TrueOS. + * Ken Moore (beanpole134): Ken is the lead developer of Lumina and a core contributor to TrueOS. He also works on a number of other Qt5 projects for iXsystems. + * J.T. Pennington (q5sys): Some of you may be familiar with his work on BSDNow, but J.T. also contributes to the TrueOS, Lumina, and SysAdm projects, helping out with development and general bug squashing. *** + +* [Lumina Development Preview: Theme Engine](https://www.trueos.org/blog/lumina-development-preview-theme-engine/) +* [It's happening! Official retro Thinkpad lappy spotted in the wild](https://www.theregister.co.uk/2017/09/04/retro_thinkpad_spotted_in_the_wild/) +* [LLVM libFuzzer and SafeStack ported to NetBSD](https://blog.netbsd.org/tnf/entry/llvm_libfuzzer_and_safestack_ported) +* [Remaining 2017 FreeBSD Events](https://www.freebsdfoundation.org/news-and-events/event-calendar/2017-openzfs-developer-summit/) *** +* Andrew - [BSD Teaching Material](http://dpaste.com/0YTT0VP) +* Seth - [Switching to Tarsnap after Crashplan becomes no more](http://dpaste.com/1SK92ZX#wrap) +* Thomas - [Native encryption in ZFS](http://dpaste.com/02KD5FX#wrap) +* Coding Cowboy - [Coding Cowboy - Passwords and clipboards](http://dpaste.com/31K0E40#wrap) *** diff --git a/content/show/bsd-now/0214.md b/content/show/bsd-now/0214.md new file mode 100644 index 000000000..a802a8437 --- /dev/null +++ b/content/show/bsd-now/0214.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 214, + "episode_padded": "0214", + "episode_guid": "207dad42-9da7-47e3-a6d7-4fd257905cf1", + "slug": "214", + "title": "The history of man, kind", + "description": "The costs of open sourcing a project are explored, we discover why PS4 downloads are so slow, delve into the history of UNIX man pages, and more.", + "date": "2017-10-04T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/207dad42-9da7-47e3-a6d7-4fd257905cf1.mp3", + "podcast_bytes": 65965360, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/214", + "fireside_url": "https://www.bsdnow.tv/214", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A Little History +* If all you have thought about is the eventual outcome, you may be surprised how expensive it is to get there. Costs include: For throwing a tarball over the wall: +* Legal clearance. +* Repackaging. +* Preserving provenance. +* Code cleaning. +* For a sustainable project, all the above plus: +* Compliance with host governance. +* Migration of rights. +* Endowment. +* Marketing. +* Motivations +* There has to be some commercial reason that makes the time, effort and thus expense worth incurring. Some examples of motivations include: +* Market Strategy. +* Contract with a third party. +* Larger dependent ecosystem. +* Internal politics. +* From the blog that brought us “[The origins of XXX as FIXME](https://www.snellman.net/blog/archive/2017-04-17-xxx-fixme/)” and “[The mystery of the hanging S3 downloads](https://www.snellman.net/blog/archive/2017-07-20-s3-mystery/)”, this week it is: “Why are PS4 downloads so slow?” +* The speed through the proxy should be the minimum of the speed between the client and proxy, and the proxy and server. It should only possibly be slower +* After setting up a test rig, where the PS4’s connection was bridged through a linux box so packets could be captured, and artificial latency could be added, some interested results came up: +* So, FreeBSD and its network stack are not to blame +* Sony used a poor method to try to keep downloads from interfering with your gameplay +* The impact of changing the receive window is highly dependant upon RTT, so it doesn’t work as evenly as actual traffic shaping or queueing would. +* An interesting deep dive, it is well worth reading the full article and checking out the graphs *** +* From the release notes: +* Changes since OpenSSH 7.5 +* This is primarily a bugfix release. It also contains substantial internal refactoring. +* New features: +* Check out the bugfixes and portability sections, too. *** +* What is Project FiFo? It’s an Open Source SmartOS Cloud Management and orchestration software. FiFo can be installed on SmartOS zones, running on standard compute nodes. There is no need for dedicated hardware or server roles. +* People: + + * Abell, Vic + * Canaday, Rudd + * Capps, Dennis + * Clarke, James + * Dzonsons, Kristaps + * Kernighan, Brian + * Madnick, Stuart + * McIlroy, Douglas + * Morris, Robert + * Ossanna, Joseph F. + * Ritchie, Dennis + * Ritter, Gunnar + * Saltzer, Jerome H. + * Spencer, Henry + * Thompson, Ken *** + +* Wednesday: +* Thursday: +* Friday: +* Introduction +* SUBPACKAGES (on some package systems they are known as multi-packages, but this term for pkgsrc is already used by packages that can be built against several versions (e.g. Python, PHP, Ruby packages)) consist in generating multiple binary packages from a single pkgsrc package. For example, from a pkgsrc package - local/frobnitzem - we will see how to generate three separate binary packages: frobnitzem-foo, frobnitzem-bar and frobnitzem-baz. +* This can be useful to separate several components of binary packages (and avoid to run the extract and configure phase two times!), for debugpkgs (so that all *.debug files containing debug symbols are contained in a separate -debugpkg package that can be installed only when it is needed), etc.. +* An high-level look at how SUBPACKAGES support is implemented +* Most of the changes needed are in mk/pkgformat/pkg/ hierarchy (previously known as mk/flavour and then renamed and generalized to other package formats during Anton Panev's Google Summer of Code 2011). +* The code in mk/pkgformat/${PKG_FORMAT}/ handle the interaction of pkgsrc with the particular ${PKG_FORMAT}, e.g. for pkg populate meta-data files used by pkg_create(1), install/delete packages via pkg_add(1), and pkg_delete(1), etc. +* Conclusion +* In this first part of this blog post series we have seen what are SUBPACKAGES, when and why they can be useful. +* We have then seen a practical example of them taking a very trivial package and learned how to "subpackage-ify" it. +* Then we have described - from an high-level perspective - the changes needed to the pkgsrc infrastructure for the SUBPACKAGES features that we have used. If you are more interested in them please give a look to the pkgsrc debugpkg branch that contains all work done described in this blog post. +* In the next part we will see how to handle _DEPENDS and buildlink3 inclusion for subpackages. *_ * +* [First partial boot of FreeBSD on Power8](http://dmesgd.nycbug.org/index.cgi?do=view&id=3329) +* [The new TNF Board of Directors are installed and patched for 2017.](https://blog.netbsd.org/tnf/entry/the_new_tnf_board_of) +* [Open Source Summit 2017 October 23-26, 2017, Prague, Czech Republic Giovanni Bechis will give a talk about seccomp(2) vs pledge(2)](https://osseu17.sched.com/event/BxJw/seccomp2-vs-pledge2-giovanni-bechis-snb-srl) +* [My first patch to OpenBSD](http://nanxiao.me/en/my-first-patch-to-openbsd/) +* Brian - [OPNSense Facebook Group](http://dpaste.com/35WA42Z#wrap) +* Mark Felder - [ZFS Health via SNMP](http://dpaste.com/0B8QH2W) +* Matt - [Cantrill Presentation](http://dpaste.com/1D9WTHV#wrap) *** diff --git a/content/show/bsd-now/0215.md b/content/show/bsd-now/0215.md new file mode 100644 index 000000000..5e9789d07 --- /dev/null +++ b/content/show/bsd-now/0215.md @@ -0,0 +1,117 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 215, + "episode_padded": "0215", + "episode_guid": "6b1d62bd-687d-46b1-afc8-3934b133d075", + "slug": "215", + "title": "Turning FreeBSD up to 100 Gbps", + "description": "We look at how Netflix serves 100 Gbps from an Open Connect Appliance, read through the 2nd quarter FreeBSD status report, show you a freebsd-update speedup via nginx reverse proxy, and customize your OpenBSD default shell.", + "date": "2017-10-11T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6b1d62bd-687d-46b1-afc8-3934b133d075.mp3", + "podcast_bytes": 68307832, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/215", + "fireside_url": "https://www.bsdnow.tv/215", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Fake NUMA +* [FreeBSD Release Engineering Team](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#FreeBSD-Release-Engineering-Team) +* [Ports Collection](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Ports-Collection) +* [The FreeBSD Core Team](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#The-FreeBSD-Core-Team) +* [The FreeBSD Foundation](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#The-FreeBSD-Foundation) +* [The Postmaster Team](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#The-Postmaster-Team) +* [64-bit Inode Numbers](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#64-bit-Inode-Numbers) +* [Capability-Based Network Communication for Capsicum/CloudABI](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Capability-Based-Network-Communication-for-Capsicum/CloudABI) +* [Ceph on FreeBSD](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Ceph-on-FreeBSD) +* [DTS Updates](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#DTS-Updates) +* [Coda revival](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Coda-revival) +* [FreeBSD Driver for the Annapurna Labs ENA](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#FreeBSD-Driver-for-the-Annapurna-Labs-ENA) +* [Intel 10G Driver Update](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Intel-10G-Driver-Update) +* [pNFS Server Plan B](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#pNFS-Server-Plan-B) +* [FreeBSD on Marvell Armada38x](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#FreeBSD-on-Marvell-Armada38x) +* [FreeBSD/arm64](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#FreeBSD/arm64) +* [DTC](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#DTC) +* [Using LLVM's LLD Linker as FreeBSD's System Linker](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Using-LLVM's-LLD-Linker-as-FreeBSD's-System-Linker) +* [A New USES Macro for Porting Cargo-Based Rust Applications](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#A-New-USES-Macro-for-Porting-Cargo-Based-Rust-Applications) +* [GCC (GNU Compiler Collection)](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#GCC-\(GNU-Compiler-Collection\)) +* [GNOME on FreeBSD](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#GNOME-on-FreeBSD) +* [KDE on FreeBSD](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#KDE-on-FreeBSD) +* [New Port: FRRouting](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#New-Port:-FRRouting) +* [PHP Ports: Help Improving QA](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#PHP-Ports:-Help-Improving-QA) +* [Rust](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Rust) +* [sndio Support in the FreeBSD Ports Collection](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#sndio-Support-in-the-FreeBSD-Ports-Collection) +* [TensorFlow](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#TensorFlow) +* [Updating Port Metadata for non-x86 Architectures](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Updating-Port-Metadata-for-non-x86-Architectures) +* [Xfce on FreeBSD](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Xfce-on-FreeBSD) +* [Absolute FreeBSD, 3rd Edition](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Absolute-FreeBSD,-3rd-Edition) +* [Doc Version Strings Improved by Their Absence](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#Doc-Version-Strings-Improved-by-Their-Absence) +* [New Xen Handbook Section](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#New-Xen-Handbook-Section) +* [BSD Meetups at Rennes (France)](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#BSD-Meetups-at-Rennes-\(France\)) +* [HardenedBSD](https://www.freebsd.org/news/status/report-2017-04-2017-06.html#HardenedBSD) +* The DPDK (Data Plane Development Kit) conference included a short update from the pfSense project +* The video starts with a quick introduction to pfSense and the company behind it +* It covers the issues they ran into trying to scale to 10gbps and beyond, and some of the solutions they tried: libuinet, netmap, packet-journey +* Then they discovered VPP (Vector Packet Processing) +* The video then covers the architecture of the new pfSense +* pfSense has launched of EC2, on Azure soon, and will launch support for the new Atom C3000 and Xeon hardware with built-in QAT (Quick-Assist crypto offload) in November +* The future: 100gbps, MPLS, VXLANs, and ARM64 hardware support *** +* Vladimir Krstulja has created this interesting tutorial on the FreeBSD wiki about a freebsd-update reverse proxy cache +* Overview - this page shows a top-level status summary. The page lists the number of jails and nodes in the system. We are also shown the number of available CPU cores and available RAM on the system. +* Jail containers - this page allows us to create and delete jails. We can also change some basic jail settings on this page, adjusting the network configuration and hostname. Plus we can click a button to open a VNC window that allows us to access the jail's command line interface. +* Template for jails - provides a list of available jail templates. Each template is listed with its name and a brief description. For example, we have a Wordpress template and a bittorrent template. We can click a listed template to create a new jail with a vanilla installation of the selected software included. We cannot download or create new templates from this page. +* Bhyve VMs - this page is very much like the Jails containers page, but concerns the creation of new virtual machines and managing them. +* Virtual Private Network - allows for the management of subnets +* Authkeys - upload security keys for something, but it is not clear for what these keys will be used. +* Storage media - upload ISO files that will be used when creating virtual machines and installing an operating system in the new virtual environment. +* FreeBSD Bases - I think this page downloads and builds source code for alternative versions of FreeBSD, but I am unsure and could not find any associated documentation for this page. +* FreeBSD Sources - download source code for various versions of FreeBSD. +* TaskLog - browse logs of events, particularly actions concerning jails. +* SQLite admin - this page says it will open an interface for managing a SQLite database. Clicking link on the page gives a file not found error. +* Settings - this page simply displays a message saying the settings page has not been implemented yet. +* Conclusions +* [Commit](http://lists.dragonflybsd.org/pipermail/commits/2017-September/626463.html) +* [Faster forwarding](http://www.grenadille.net/post/2017/08/21/Faster-forwarding) +* [DRM-Next-Kmod hits the ports tree](http://www.freshports.org/graphics/drm-next-kmod/) +* [OpenBSD Community Goes Platinum](https://undeadly.org/cgi?action=article;sid=20170829025446) +* [Setting up iSCSI on TrueOS and FreeBSD12](https://www.youtube.com/watch?v=4myESLZPXBU) *** +* Christopher - [Virtualizing FreeNAS](http://dpaste.com/38G99CK#wrap) +* Van - [Tar Question](http://dpaste.com/3MEPD3S#wrap) +* Joe - [Book Reviews](http://dpaste.com/0T623Z6#wrap) *** diff --git a/content/show/bsd-now/0216.md b/content/show/bsd-now/0216.md new file mode 100644 index 000000000..23e5567be --- /dev/null +++ b/content/show/bsd-now/0216.md @@ -0,0 +1,85 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 216, + "episode_padded": "0216", + "episode_guid": "06744f64-a9ca-4e0e-832e-34f53a663933", + "slug": "216", + "title": "Software is storytelling", + "description": "EuroBSDcon trip report, how to secure OpenBSD’s LDAP server, ZFS channel programs in FreeBSD HEAD and why software is storytelling.", + "date": "2017-10-18T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:49:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/06744f64-a9ca-4e0e-832e-34f53a663933.mp3", + "podcast_bytes": 79666068, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/216", + "fireside_url": "https://www.bsdnow.tv/216", + "transcripts": [], + "value": null +} + + +### Episode Links + +* This is from Frank Moore, who has been supplying us with collections of links for the show and who we met at EuroBSDcon in Paris for the first time. Here is his trip report. +* Robert Nagy (robert@) wrote in with a fascinating story of hunting down a recent problem with ports: +* Software Engineer at Afilias *** +* A tutorial on setting up OpenBSD’s native LDAP server with TLS encryption and SASL authentication +* This will listen on the em0 interface with tls using the certificate called ldapserver.crt / ldapserver.key +* Validate the configuration: +* Enable and start the service: +* On the client machine: +* Copy the certificate to /etc/ssl/trusted.crt +* Add this line to /etc/openldap/ldap.conf +* Enable and start the service +* Connect to ldapd (-ZZ means force TLS, use -H to specify URI): +* Take a simple task as an example: Create a snapshot, then set a property on that snapshot. In the traditional system for this, when you issue the snapshot command, that closes the currently open transaction group (say #100), and opens a new one, #101. While #100 is being written to disk, other writes are accumulated in #101. Once #100 is flushed to disk, the ‘zfs snapshot’ command returns. You can then issue the ‘zfs set’ command. This actually ends up going into transaction group #102. Each administrative action needs to wait for the transaction group to flush, which under heavy loads could take multiple seconds. Now if you want to create AND set, you need to wait for two or three transaction groups. Meanwhile, during transaction group #101, the snapshot existed without the property set, which could cause all kinds of side effects. + +* ZFS Channel programs solves this by allowing you to perform a small scripted set of actions as a single atomic operation. + +* In Delphix’s appliance, they often needed to do as many as 15 operations together, which might take multiple minutes. Now with channel programs it is much faster, far safer, and has fewer chances of side effects + +* [BSDCan 2017 - Matt Ahrens: Building products based on OpenZFS, using channel programs -- Video Soon](http://www.bsdcan.org/2017/schedule/events/854.en.html) + +* * * + +* Tyler Treat writes on the brave new geek blog: +* [1st BSD Users Stockholm Meetup](https://www.meetup.com/en-US/BSD-Users-Stockholm/) +* [Absolute FreeBSD, 3rd Edition draft completed ](https://blather.michaelwlucas.com/archives/3020) +* [Absolute FreeBSD, 3rd Edition Table of Contents](https://blather.michaelwlucas.com/archives/2995) +* [t2k17 Hackathon Report: My first time (Aaron Bieber)](https://undeadly.org/cgi?action=article;sid=20170824193521) +* [The release of pfSense 2.4.0 will be slightly delayed to apply patches for vulnerabilities in 3rd party packages that are part of pfSense](https://www.netgate.com/blog/no-plan-survives-contact-with-the-internet.html) +* [Ben writes in that zrepl is in ports now](http://dpaste.com/1XMJYMH#wrap) +* [Peter asks us about Netflix on BSD](http://dpaste.com/334WY4T#wrap) +* [meka writes in about dhclient exiting](http://dpaste.com/3GSGKD3#wrap) *** diff --git a/content/show/bsd-now/0217.md b/content/show/bsd-now/0217.md new file mode 100644 index 000000000..66bf8baef --- /dev/null +++ b/content/show/bsd-now/0217.md @@ -0,0 +1,101 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 217, + "episode_padded": "0217", + "episode_guid": "88994206-f8e5-4c4f-a6c4-798f4bac15c3", + "slug": "217", + "title": "Your questions, part II", + "description": "OpenBSD 6.2 is here, style arguments, a second round of viewer interview questions, how to set CPU affinity for FreeBSD jails, containers on FreeNAS & more!", + "date": "2017-10-25T11:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "kris-moore" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/88994206-f8e5-4c4f-a6c4-798f4bac15c3.mp3", + "podcast_bytes": 74891656, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/217", + "fireside_url": "https://www.bsdnow.tv/217", + "transcripts": [], + "value": null +} + + +### Episode Links + +* OpenBSD continues their six month release cadence with the release of 6.2, the 44th release +* On a disappointing note, the song for 6.2 will not be released until December +* Highlights: + +**fdisk -iy -g -b 960 sdN** + +* This is why FreeBSD, and most other open source projects, have a preferred style. Some projects are less specific and less strict about it. +* Most open source projects also avoid reformatting code just to change the style, because of the merge conflicts this will cause for downstream consumers +* There have been many arguments about style, and it can often be one of the first complaints of people new to any open source project +* This article covers it fairly well from both sides, a) you should follow the style guide of the project you are contributing to, b) the project should review your actual code, then comment on the style after, and provide gentle guidance towards the right style, and avoid being “style cops” *** +* I got my Onion Omega 2 devices in the mail quite a while ago, but I had never gotten around to trying to install FreeBSD on them. They are a different MIPS SoC than the Onion Omega 1, so it would not work out of the box at the time. Now, the SoC is supported! +* This guide provides the steps to build an image for the Omega 2 using the freebsd-wifi-build infrastructure +* First some config files are modified to make the image small enough for the Omega 2’s flash chip +* The DTS (Device Tree Source) files are not yet included in FreeBSD, so they are fetched from github +* Then the build for the ralink SoC is run, with the provided DTS file and the MT7628_FDT kernel config +* Once the build is complete, you’ll have a tftp image file. Then that image is compressed, and bundled into a uboot image +* Write the files to a USB stick, and plug it into the Omega’s dock +* Turn it on while holding the reset button with console open +* You will need to reset the usb: +* Then load the kernel boot image: +* And boot it: +* At this point FreeBSD should boot +* Mount a userland, and you should end up in multi-user mode +* Hopefully this will get even easier in the next few weeks, and we’ll end up with a more streamlined process to tftp boot the device, then write FreeBSD into the onboard flash so it boots automatically. *** +* While there are more advanced resource controls available for FreeBSD jails, one of the most basic ways to control CPU usage is to limit the subset of CPUs that each jail can use. This can make sure that every jail has access to some dedicated resources, while at the same time doesn’t have the ability to entirely dominate the machine +* or +* We use this at work on high core count machines. When we have multiple databases colocated on the same machine, we make sure each one has a few cores to itself, while it shares other cores with the rest of the machine. We often reserve a core or two for the base system as well. *** +* If you are interested in playing with Docker, this guide sets up a Linux VM running on FreeBSD or FreeNAS under bhyve, then runs linux docker containers on top of it +* This tutorial uses iohyve to manage the VMs on the FreeBSD or FreeNAS +* Navigate to RancherOS website and grab link to latest version +* Then the tutorial does some basic configuration of RancherOS, and some house keeping in iohyve to make RancherOS come up unattended at boot +* Create a config file as described +* The docker tools for FreeBSD are still being worked on. Eventually you will be able to host native FreeBSD docker containers on FreeBSD jails, but we are not quite there yet +* In the meantime, you can install sysutils/docker and use it to manage the docker instances running on a remote machine, or in this case, the RancherOS VM running in bhyve *** +* [The Ghost of Invention: A Visit to Bell Labs, excerpt from the forthcoming book: “Kitten Clone: Inside Alcatel-Lucent” ](https://www.wired.com/2014/09/coupland-bell-labs/) +* [OpenBSD Cookbook (set of Ansible playbooks)](https://github.com/ligurio/openbsd-cookbooks) +* [15 useful sockstat commands to find open ports on FreeBSD ](https://www.tecmint.com/sockstat-command-examples-to-find-open-ports-in-freebsd/) +* [A prehistory of Slashdot](https://medium.freecodecamp.org/a-pre-history-of-slashdot-6403341dabae) +* [Using ed, the unix line editor ](https://medium.com/@claudio.santos.ribeiro/using-ed-the-unix-line-editor-557ed6466660) *** +* Malcolm - [ZFS snapshots](http://dpaste.com/16EB3ZA#wrap) +* Darryn - [Zones](http://dpaste.com/1DGHQJP#wrap) +* Mohammad - [SSH Keys](http://dpaste.com/08G3VTB#wrap) + +* * * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) + +* * * diff --git a/content/show/bsd-now/0218.md b/content/show/bsd-now/0218.md new file mode 100644 index 000000000..f5d3c724b --- /dev/null +++ b/content/show/bsd-now/0218.md @@ -0,0 +1,102 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 218, + "episode_padded": "0218", + "episode_guid": "e0a5ad39-7410-48c8-b0f4-a879c27cf354", + "slug": "218", + "title": "A KRACK in the WiFi", + "description": "FreeBSD 10.4-RELEASE is here, more EuroBSDcon travel notes, the KRACK attack, ZFS and DTrace on NetBSD, and pfsense 2.4.", + "date": "2017-11-01T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e0a5ad39-7410-48c8-b0f4-a879c27cf354.mp3", + "podcast_bytes": 54560212, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/218", + "fireside_url": "https://www.bsdnow.tv/218", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD 10.4-RELEASE is out. The FreeBSD Project dedicates the FreeBSD 10.4-RELEASE to the memory of Andrey A. Chernov. +* Some of the highlights: +* Check out the full release notes and upgrade your systems to 10.4-RELEASE. Thanks to the FreeBSD Release Engineering Team for their efforts. *** +* Leonardo Taccari posted in the NetBSD blog about his experiences at EuroBSDcon 2017: +* Thursday (21/09): NetBSD developers dinner +* Saturday (23/09): First day of conference session and Social Event +* Social event +* Sunday (24/09): Second day of conference session The school of hard knocks - PT1 -- Sevan Janiyan (sevan) The LLDB Debugger on NetBSD -- Kamil Rytarowski (kamil) What's in store for NetBSD 8.0? -- Alistair Crooks (agc) +* Sunday dinner +* Conclusion +* Thank you! *** +* [FreeBSD Advisory ](https://www.freebsd.org/security/advisories/FreeBSD-SA-17:07.wpa.asc) +* As of the date of this recording, a few weeks ahead of when this episode will air, the issue is fixed in FreeBSD 11.0 and 11.1, and a workaround has been provided for 10.3 and 10.4 (install newer wpa_supplicant from ports). A fix for 10.3 and 10.4 is expected soon. They will more than likely be out by time you are watching this. +* The fix for 10.3 and 10.4 is more complicated because the version of wpa_supplicant included in the base system is 2.0, from January 2013, so is nearly 5 years old, so the patches do not apply cleanly. The security team is still considering if it will try to patch 2.0, or just replace the version of wpa_supplicant with 2.5 from FreeBSD 11.x. +* OpenBSD was unwilling to wait when the embargo was extended on this vulnerability and stealth fixed the issue on [Aug 30th](https://marc.info/?l=openbsd-cvs&m=150410571407760&w=2) +* [stsp@openbsd.org ‘s Mastodon post](https://mastodon.social/@stsp/98837563531323569) +* [Lobste.rs conversation about flaw and OpenBSD’s reaction](https://lobste.rs/s/dwzplh/krack_attacks_breaking_wpa2#c_pbhnfz) +* As a result of this: +* NetBSD: [“patches for the WPA issues in KRACK Attacks were committed Oct 16th to HEAD & are pending pullup to 6/7/8 branches”](http://mail-index.netbsd.org/source-changes/2017/10/16/msg088877.html) +* As of this recording, Dragonfly appears to use wpa_supplicant 2.1 which they imported in 2014 and has [not been touched in over a year](https://github.com/DragonFlyBSD/DragonFlyBSD/commits/master/contrib/wpa_supplicant) *** +* Chuck Silvers writes to the tech-kern mailing list of NetBSD: +* this update improves upon our existing dtrace/zfs code in several ways: +* A patch is provided here: which needs to be applied using “patch -E” as it adds and removes files. +* He provides the following summary for the diff: +* Known issues with the patch include: +* Unsupported features include: +* A more detailed description of the CTF typeid overflow is also provided. Check out the full thread with followups and try out the patch if you’re on NetBSD. *** +* Jim Pingle writes about the new release: +* Highlights +* Important Information: +* Read the full release notes and let them know how you like the new release. *** +* Use getrusage to measure CPU time in md5 benchmarking. +* Add guard pages at the end of kernel stacks so overflows don’t run into important stuff. + + * This would be useful in FreeBSD, even just to detect the condition. I had all kinds of strange crashes when I was accidently overflowing the stack when working on the initial version of the ZSTD patches before ZSTD gained a working heap mode. + +* Add dwxe driver for ethernet found on Allwinner A64, H3 and H5 SoCs. +* Fix a regression caused by removal of SIGIO from some devices. +* In malloc, always delay freeing chunks and change ‘F’ option to perform a more extensive check for double free. +* Change sendsyslog prototype to take a string, since there’s little point logging not strings. +* The config program tries to modify zero initialized variables. Previous versions of gcc were patched to place these in the data segment, instead of the bss, but clang has no such patches. Long long ago, this was the default behavior for compilers, which is why gcc was patched to maintain that existing behavior, but now we want a slightly less unusual toolchain. Fix the underlying issue for now by annotating such variables with a data section attribute. *** +* Next up in our series of t2k17 hackathon reports is this one from Philip Guenther: +* [2017 NetBSD Foundation Officers](https://blog.netbsd.org/tnf/entry/2017_netbsd_foundation_officers) +* [New BSDMag is out - Military Grade Data Wiping in FreeBSD with BCWipe](https://bsdmag.org/download/military-grade-data-wiping-freebsd-bcwipe/) +* [LibertyBSD 6.1 released](http://libertybsd.net/) *** +* Eddy - [EuroBSDCon 2017 video and some help](http://dpaste.com/3WDNV05#wrap) +* Eric - [ZFS monitoring](http://dpaste.com/2RP0S60#wrap) +* Tom - [BSD Hosting](http://dpaste.com/31DGH3J#wrap) *** diff --git a/content/show/bsd-now/0219.md b/content/show/bsd-now/0219.md new file mode 100644 index 000000000..9b4ef0996 --- /dev/null +++ b/content/show/bsd-now/0219.md @@ -0,0 +1,67 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 219, + "episode_padded": "0219", + "episode_guid": "00179d62-cc7f-42f5-ae1e-732013948a80", + "slug": "219", + "title": "We love the ARC", + "description": "Papers we love: ARC by Bryan Cantrill, SSD caching adventures with ZFS, OpenBSD full disk encryption setup, and a Perl5 Slack Syslog BSD daemon.", + "date": "2017-11-08T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:10:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/00179d62-cc7f-42f5-ae1e-732013948a80.mp3", + "podcast_bytes": 94879964, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/219", + "fireside_url": "https://www.bsdnow.tv/219", + "transcripts": [], + "value": null +} + + +### Episode Links + +* (2) Shared object. The code to print dependencies of shared object is as following: +* [Screenshot](https://clinetworking.files.wordpress.com/2017/10/screenshot_2017-10-13-23-00-26.png) +* There is a github page: +* [Github Link](https://github.com/NanXiao/lscpu) +* (1) `sysctl` functions. The BSD OSs provide sysctl interface which I can use to get general CPU particulars, such as how many CPUs the system contains, the byte-order of CPU, etc. +* (2) `CPUID` instruction. For x86 architecture, CPUID instruction can obtain very detail information of CPU. This coding work is a little tedious and error-prone, not only because I need to reference both Intel and AMD specifications since these 2 vendors have minor distinctions, but also I need to parse the bits of register values. +* The code is [here](https://github.com/NanXiao/lscpu), and if you run OpenBSD/FreeBSD on x86 processors, please try it. It will be better you can give some feedback or report the issues, and I appreciate it very much. In the future if I have other CPUs resource, such as ARM or SPARC64, maybe I will enrich this small program. *** +* [OpenBSD Porting Workshop - Brian Callahan will be running an OpenBSD porting workshop in NYC for NYC*BUG on December 6, 2017.](http://daemonforums.org/showthread.php?t=10429) +* [Learn to tame OpenBSD quickly](http://www.openbsdjumpstart.org/#/) +* [Detect the operating system using UDP stack corner cases](https://gist.github.com/sortie/94b302dd383df19237d1a04969f1a42b) *** +* Awesome Mike - [ZFS Questions](http://dpaste.com/1H22BND#wrap) +* Michael - [Expanding a file server with only one hard drive with ZFS](http://dpaste.com/1JRJ6T9) \- [information based on Allan's IRC response](http://dpaste.com/36M7M3E) +* Brian - [Optimizing ZFS for a single disk](http://dpaste.com/3X0GXJR#wrap) *** diff --git a/content/show/bsd-now/0220.md b/content/show/bsd-now/0220.md new file mode 100644 index 000000000..46227c1fc --- /dev/null +++ b/content/show/bsd-now/0220.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 220, + "episode_padded": "0220", + "episode_guid": "317534a9-acaf-4d19-8857-2a02ad303297", + "slug": "220", + "title": "Opening ZFS in 2017", + "description": "We have a first PS4 kernel exploit, the long awaited OpenZFS devsummit report by Allan, DragonflyBSD 5.0 is out, we show you vmadm to manage jails, and parallel processing with Unix tools.", + "date": "2017-11-15T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:54:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/317534a9-acaf-4d19-8857-2a02ad303297.mp3", + "podcast_bytes": 83443868, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/220", + "fireside_url": "https://www.bsdnow.tv/220", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The First PS4 Kernel Exploit: Adieu +* Vulnerability Discovery +* Exploitation +* Adieu +* [OpenZFS Photo Album](https://photos.google.com/share/AF1QipNxYQuOm5RDxRgRQ4P8BhtoLDpyCuORKWiLPT0WlvUmZYDdrX3334zu5lvY_sxRBA?key=MW5fR05MdUdPaXFKVDliQVJEb3N3Uy1uMVFFdVdR) +* DragonFly version 5.0 brings the first bootable release of HAMMER2, DragonFly's next generation file system. +* HAMMER2 + + * Preliminary HAMMER2 support has been released into the wild as-of the 5.0 release. This support is considered EXPERIMENTAL and should generally not yet be used for production machines and important data. The boot loader will support both UFS and HAMMER2 /boot. The installer will still use a UFS /boot even for a HAMMER2 installation because the /boot partition is typically very small and HAMMER2, like HAMMER1, does not instantly free space when files are deleted or replaced. + * DragonFly 5.0 has single-image HAMMER2 support, with live dedup (for cp's), compression, fast recovery, snapshot, and boot support. HAMMER2 does not yet support multi-volume or clustering, though commands for it exist. Please use non-clustered single images for now. + +* ipfw Updates + + * IPFW has gone through a number of updates in DragonFly and now offers better performance. pf and ipfw3 are also still supported. + +* Improved graphics support + + * The i915 driver has been brought up to match what's in the Linux 4.7.10 kernel. Intel GPUs are supported up to the Kabylake generation. + * vga_switcheroo(4) module added, allowing the use of Intel GPUs on hybrid-graphics systems. + * The new apple_gmux driver enables switching to the Intel video chipset on dual Intel/NVIDIA and Intel/Radeon Macbook computers. + +* Other user-affecting changes + + * efisetup(8) added. + * DragonFly can now support over 900,000 processes on a single machine. + * Client-side SSH by default does not try password authentication, which is the default behavior in newer versions of OpenSSH. Pass an explicit '-o PasswordAuthentication=yes' or change /etc/ssh/ssh_config if you need the old behavior. Public key users are unaffected. + +* Clang status + + * A starting framework has been added for using clang as the alternate base compiler in DragonFly, to replace gcc 4.7. It's not yet complete. Clang can of course be added as a package. + +* Package updates + + * Many package updates but I think most notably we need to point to chrome60 finally getting into dports with accelerated video and graphics support. + +* 64-bit status + + * Note that DragonFly is a 64-bit-only operating system as of 4.6, and will not run on 32-bit hardware. + * AMD Ryzen is supported and DragonFly 5.0 has a workaround for a [hardware bug](http://lists.dragonflybsd.org/pipermail/commits/2017-August/626190.html). + +* DragonFly quickly released a v5.0.1 with a few patches [Download link](https://www.dragonflybsd.org/download/) +* Why another tool to manage jails +* What can we do +* Whats next +* You can get the tool [from github](https://github.com/project-fifo/r-vmadm). *** +* There are various ways to use parallel processing in UNIX: +* The example provided counts lines in parallel: +* We'll use this command to count lines for most methods, so here is the base non multi-processing performance for comparison: $ time wc -l lines.txt $ time wc -l long-lines.txt split -n Note using -n alone is not enough to parallelize. For example this will run serially with each chunk, because since --filter may write files, the -n pertains to the number of files to split into rather than the number to process in parallel. $ time split -n$(nproc) --filter='wc -l' lines.txt | add +* You can either run multiple invocations of split in parallel on separate portions of the file like: +* Or split can do parallel mode using round robin on each line, but that's huge overhead in this case. (Note also the -u option significant with -nr): +* Round robin would only be useful when the processing per item is significant. +* Parallel isn't well suited to processing a large single file, rather focusing on distributing multiple files to commands. It can't efficiently split to lightweight processing if reading sequentially from pipe: +* Like parallel, xargs is designed to distribute separate files to commands, and with the -P option can do so in parallel. If you have a large file then it may be beneficial to presplit it, which could also help with I/O bottlenecks if the pieces were placed on separate devices: +* If your file sizes are unrelated to the number of processors then you will probably want to adjust -n1 to batch together more files to reduce the number of processes run in total. Note you should always specify -n with -P to avoid xargs accumulating too many input items, thus impacting the parallelism of the processes it runs. +* make(1) is generally used to process disparate tasks, though can be leveraged to provide low level parallel processing on a bunch of files. Note also the make -O option which avoids the need for commands to output their data atomically, letting make do the synchronization. We'll process the presplit files as generated for the xargs example above, and to support that we'll use the following Makefile: +* One could generate this and pass to make(1) with the -f option, though we'll keep it as a separate Makefile here for simplicity. This performs very well and matches the performance of xargs. +* OpenBSD gives a hint on forgetting unlock mutex +* Check following simple C++ program: > ``` #include +* Test it on GNU/Linux, and I chose ArchLinux as the testbed: +* The process exited normally, and no more words was given. Build and run it on OpenBSD 6.2: +* The OpenBSD prompts “pthread_mutex_destroy on mutex with waiters!“. Interesting! *** +* [Updates to the NetBSD operating system since OSHUG #57 & #58](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2017-October/014148.html) +* [Creating a jail with FiFo and Digital Ocean](https://blog.project-fifo.net/fifo-jails-digital-ocean/) +* [I'm thinking about OpenBSD again](http://stevenrosenberg.net/blog/bsd/openbsd/2017_0924_openbsd) +* [Kernel ASLR on amd64](https://blog.netbsd.org/tnf/entry/kernel_aslr_on_amd64) +* [Call for Participation - BSD Devroom at FOSDEM](https://people.freebsd.org/%7Erodrigo/fosdem18/) +* [BSD Stockholm Meetup](https://www.meetup.com/BSD-Users-Stockholm/) *** +* architect - [vBSDCon](http://dpaste.com/15D5SM4#wrap) +* Brad - [Packages and package dependencies](http://dpaste.com/3MENN0X#wrap) +* Lars - [dpb](http://dpaste.com/2SVS18Y) +* Alex [re: PS4 Network Throttling](http://dpaste.com/028BCFA#wrap) *** diff --git a/content/show/bsd-now/0221.md b/content/show/bsd-now/0221.md new file mode 100644 index 000000000..5634b91e1 --- /dev/null +++ b/content/show/bsd-now/0221.md @@ -0,0 +1,211 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 221, + "episode_padded": "0221", + "episode_guid": "c223b460-2a15-4458-87f8-0f1b7e5947db", + "slug": "221", + "title": "BSD in Taiwan", + "description": "Allan reports on his trip to BSD Taiwan, new versions of Lumina and GhostBSD are here, a bunch of OpenBSD p2k17 hackathon reports.", + "date": "2017-11-22T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:56:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c223b460-2a15-4458-87f8-0f1b7e5947db.mp3", + "podcast_bytes": 84933852, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/221", + "fireside_url": "https://www.bsdnow.tv/221", + "transcripts": [], + "value": null +} + + +### Episode Links + +* BSD TW and Taiwan in general was a fun and interesting experience +* I arrived Thursday night and took the high speed train to Taipei main station, and then got on the Red line subway to the venue. The dorm rooms were on par with BSDCan, except the mattress was better. +* I spent Friday with a number of other FreeBSD developers doing touristy things. We went to Taipei 101, the world’s tallest building from 2004 - 2010. It also features the world’s fastest elevator (2004 - 2016), traveling at 60.6 km/h and transporting passengers from the 5th to 89th floor in 37 seconds. +* We also got to see the “tuned mass damper”, a 660 tonne steel pendulum suspended between the 92nd and 87th floors. This device resists the swaying of the building caused by high winds. There are interesting videos on display beside the damper, of its reaction during recent typhoons and earthquakes. The Taipei 101 building sits just 200 meters from a major fault line. +* Then we had excellent dumplings for lunch +* After walking around the city for a few more hours, we retired to a pub to escape the heat of the sunny Friday afternoon. +* Then came the best part of each day in Taipei, dinner! +* We continued our efforts to cause a nation wide shortage of dumplings +* Special thanks to [Scott Tsai](https://twitter.com/scottttw) who took detailed notes for each of the presentations +* Saturday marked the start of the conference: + + * Arun Thomas provided background and then a rundown of what is happening with the RISC-V architecture. [Notes](https://docs.google.com/document/d/1yrnhNTHaMDr4DG-iviXN0O9NES9Lmlc7sWVQhnios6g/edit#heading=h.kcm1n3yzl35q) + * George Neville-Neil talked about using DTrace in distributed systems as an in-depth auditing system (who did what to whom and when). [Notes](https://docs.google.com/document/d/1qut6tMVF8NesrGHd6bydLDN-aKBdXMgHx8Vp3_iGKjQ/edit#heading=h.qdghsgk1bgtl) + * Baptiste Daroussin presented Poudrière image, an extension of everyone’s favourite package building system, to build custom images of FreeBSD. There was discussion of making this generate ZFS based images as well, making it mesh very well with my talk the next day. [Notes](https://docs.google.com/document/d/1LceXj8IWJeTRHp9KzOYy8tpM00Fzt7fSN0Gw83B9COE/edit#heading=h.incfzi6bnzxr) + * Brooks Davis presented his work on an API design for a replacement for mmap. It started with a history of address space management in the BSD family of operating systems going all the way back to the beginning. This overview of the feature and how it evolved filled in many gaps for me, and showed why the newer work would be beneficial. The motivation for the work includes further extensions to support the CHERI hardware platform. [Notes](https://docs.google.com/document/d/1LceXj8IWJeTRHp9KzOYy8tpM00Fzt7fSN0Gw83B9COE/edit#heading=h.incfzi6bnzxr) + * Johannes M Dieterich gave an interesting presentation about using FreeBSD and GPU acceleration for high performance computing. One of the slides showed that amd64 has taken almost the entire market for the top 500 super computers, and that linux dominates the list, with only a few remaining non-linux systems. Sadly, at the supercomputing conference the next week, it was announced that linux has achieved 100% saturation of the top 500 super computers list. Johannes detailed the available tools, what ports are missing, what changes should be made to the base system (mostly OpenMP), and generally what FreeBSD needs to do to become a player in the supercomputer OS market. Johannes’ perspective is interesting, as he is a computational chemist, not a computer scientist. Those interested in improving the numerical libraries and GPU acceleration frameworks on FreeBSD should join the ports team. [Notes](https://docs.google.com/document/d/1uaJiqtPk8WetST6_GnQwIV49bj790qx7ToY2BHC9zO4/edit#heading=h.nvsz1n6w3gyq) + * The final talk of the day was Peter Grehan, who spoke about how graphics support in bhyve came to be. He provided a history of how the feature evolved, and where it stands today. [Notes](https://docs.google.com/document/d/1LqJQJUwdUwWZ0n5KwCH1vNI8jiWGJlI1j0It3mERN80/edit#heading=h.sgeixwgz7bjs) + +* Afterwards, we traveled as a group to a large restaurant for dinner. There was even Mongolian Vodka, provided by Ganbold Tsagaankhuu of the FreeBSD project. +* Sunday: + + * The first talk of the day Sunday was mine. I presented “ZFS: Advanced Integration”, mostly talking about how boot environments work, and the new libbe and be(1) tools that my GSoC student Kyle Kneitinger created to manage them. I talked about how they can be used for laptop and developer systems, but also how boot environments can be used to replace nanobsd for appliances (as already done in FreeNAS and pfSense). I also presented about zfsbootcfg (zfs nextboot), and some future extensions to it to make it even more useful in appliance type workloads. I also provided a rundown of new developments out of the ZFS developer summit, two weeks previous. [Notes](https://docs.google.com/document/d/1Blh3Dulf0O91A0mwv34UnIgxRZaS_0FU2lZ41KRQoOU/edit#heading=h.gypim387e8hy) + * Theo de Raadt presented “Mitigations and other real Security Features”, and made his case for changing to a ‘fail closed’ mode of interoperability. Computer’s cannot actually self heal, so lets stop pretending that they can. [Notes](https://docs.google.com/document/d/1fFHzlxJjbHPsV9t_Uh3PXZnXmkapAK5RkJsfaHki7kc/edit#heading=h.192e4lmbl70c) + * Ruslan Bukin talked about doing the port of FreeBSD for RISC-V and writing the Device Drivers. Ruslan walked through the process step by step, leading members of the audience to suggest he turn it into a developer’s handbook article, explaining how to do the initial bringup on new hardware. Ruslan also showed off a FreeBSD/MIPS board he designed himself and had manufactured in China. [Notes](https://docs.google.com/document/d/1kRhRr3O3lQ-0dS0kYF0oh_S0_zFufEwrdFjG1QLyk8Y/edit#heading=h.293mameym7w1) + * Mariusz Zaborski presented Case studies on sandboxing the base system with Capsicum. He discussed the challenges encountered as existing programs are modified to sandbox them, and recent advancements in the debugging tools available during that process. Mariusz also discussed the Casper service at length, including the features that are planned for 2018 and onwards. [Notes](https://docs.google.com/document/d/1_0BpAE1jGr94taUlgLfSWlJOYU5II9o7Y3ol0ym1eZQ/edit#heading=h.xm9mh7dh6bay) + * The final presentation of the day was Mark Johnston on Memory Management Improvements in FreeBSD 12.0. This talk provided a very nice overview of the memory management system in FreeBSD, and then detailed some of the recent improvements. [Notes](https://docs.google.com/document/d/1gFQXxsHM66GQGMO4-yoeFRTcmOP4NK_ujVFHIQJi82U/edit#heading=h.uirc9jyyti7w) + * The conference wrapped up with the Work-in-Progress session, including updates on: multi-device-at-once GELI attach, MP-safe networking on NetBSD, pkgsrc, NetBSD in general, BSD on Microsoft Azure, Mothra (send-pr for bugzilla), BSDMizer a machine learning compiler optimizer, Hyperledger Sawtooth (blockchain), and finally VIMAGE and pf testing on FreeBSD. [Notes](https://docs.google.com/document/d/1miHZEPrqrpCTh8JONmUKWDPYUmTuG2lbsVrWDtekvLc/edit#heading=h.orhedpjis5po) + +* [Group Photo](https://pbs.twimg.com/media/DOh1txnVoAAFKAa.jpg:large) +* BSDTW was a great conference. They are still considering if it should be an annual thing, trade off every 2nd year with AsiaBSDCon, or something else. In order to continue, BSD Taiwan requires more organizers and volunteers. They have regular meetups in Taipei if you are interested in getting involved. *** +* The Lumina Theme Engine (and associated configuration utility) +* The Lumina theme engine is a new component of the “core” desktop, and provides enhanced theming capabilities for the desktop as well as all Qt5 applications. While it started out life as a fork of the “qt5ct” utility, it quickly grew all sorts of new features and functionality such as system-defined color profiles, modular theme components, and built-in editors/creators for all components. The backend of this engine is a standardized theme plugin for the Qt5 toolkit, so that all Qt5 applications will now present a unified appearance (if the application does not enforce a specific appearance/theme of it’s own). Users of the Lumina desktop will automatically have this plugin enabled: no special action is required. + + * Please note that the older desktop theme system for Lumina has been rendered obsolete by the new engine, but a settings-conversion path has already been implemented which should transition your current settings to the new engine the first time you login to Lumina 1.4.0. Custom themes for the older system may not be converted though, but it is trivial to copy/paste any custom stylesheets from the old system into the editor for the new theme engine to register/re-apply them as desired. + +* Lumina-Themes Repository +* The Lumina PDF Viewer (lumina-pdf) + + * This is a new, stand-alone desktop utility for viewing/printing/presenting PDF documents. It uses the poppler-qt5 library in the backend for rendering the document, but uses multi-threading in many ways (such as to speed up the loading of pages) to give the user a nice, streamlined utility for viewing PDF documents. There is also built-in presentation functionality which allows users to easily cast the document to a separate screen without mucking about in system menus or configuration utilities. + +* Lumina PDF Viewer (1.4.0) + + * Important Packaging Changes + +* The new lumina-pdf utility requires the availability of the “poppler-qt5” library. The includes for this library on Ubuntu 17.10 were found to be installed outside of the normal include directories, so a special rule for it was added to our OS-Detect file in the Lumina source tree. If your particular operating system also places the the poppler include files in a non-standard place, please patch that file or send us the information and we can add more special rules for your particular OS. +* Other Changes of Note (in no particular order) + + * lumina-config: + * Add a new page for changing audio theme (login, logout, low battery) + * Add option to replace fluxbox with some other WM (with appropriate warnings) + * Have the “themes” page redirect to launching the Lumina theme engine configuration utility. + * start-lumina-desktop: + * Auto-detect the active X11 displays and create a new display for the Lumina session (prevent conflict with prior graphical sessions). + * Add a process-failure counter & restart mechanism. This is particularly useful for restarting Fluxbox from time to time (such as after any monitor addition/removal) + * lumina-xconfig: + * Restart fluxbox after making any monitor changes with xrandr. This ensures a more reliable session. + * Implement a new 2D monitor layout mechanism. This allows for the placement of monitors anywhere in the X/Y plane, with simplification buttons for auto-tiling the monitors in each dimension based on their current location. + * Add the ability to save/load monitor profiles. + * Distinguish between the “default” monitor arrangement and the “current” monitor arrangement. Allow the user to set the current arrangement as the new default. + * lumina-desktop: + * Completely revamp the icon loading mechanisms so it should auto-update when the theme changes. + * Speed up the initialization of the desktop quite a bit. + * Prevent loading/probing files in the “/net/” path for existence (assume they exist in the interest of providing shortcuts). On FreeBSD, these are special paths that actually pause the calling process in order to mount/load a network share before resuming the process, and can cause significant “hangs” in the desktop process. + * Add the ability to take a directory as a target for the wallpaper. This will open/probe the directory for any existing image files that it can use as a wallpaper and randomly select one. + * Remove the popup dialog prompting about system updates, and replace it with new “Restart (with updates)” buttons on the appropriate menus/windows instead. + * If no wallpapers selection is provided, try to use the “lumina-nature” wallpaper directory as the default, otherwise fall back on the original default wallpaper if the “lumina-themes” package is not installed. + * lumina-open: + * Make the *.desktop parsing a bit more flexible regarding quoted strings where there should not be any. + * If selecting which application to use, only overwrite the user-default app if the option is explicitly selected. + * lumina-fileinfo: + * Significant cleanup of this utility. Now it can be reliably used for creating/registering XDG application shortcuts. + * Add a whole host of new ZFS integrations: + * If a ZFS dataset is being examined, show all the ZFS properties for that dataset. + * If the file being examined exists within ZFS snapshots, show all the snapshots of the file + +* lumina-fm: + + * Significant use of additional multi-threading. Makes the loading of directories much faster (particularly ones with image files which need thumbnails) + * Add detection/warning when running as root user. Also add an option to launch a new instance of lumina-fm as the root user. + * [FreeBSD/TrueOS] Fix up the detection of the “External Devices” list to also list available devices for the autofs system. + * Fix up some drag and drop functionality. + * Expose the creation, extraction, and insertion of files into archives (requires lumina-archiver at runtime) + * Expand the “Open With” option into a menu of application suggestions in addition to the “Other” option which runs “lumina-open” to find an application. + * Provide an option to set the desktop wallpaper to the selected image file(s). (If the running desktop session is Lumina). + +* lumina-mediaplayer: + + * Enable the ability to playback local video files. (NOTE: If Qt5 is set to use the gstreamer multimedia backend, make sure you have the “GL” plugin installed for smooth video playback). + +* lumina-archiver: + + * Add CLI flags for auto-archive and auto-extract. This allows for programmatic/scriptable interactions with archives. + * That is not mentioning all of the little bugfixes, performance tweaks, and more that are also included in this release. *** + +* [Re: amd64: kernel aslr support](https://mail-index.netbsd.org/tech-kern/2017/11/14/msg022594.html) +* Initial design +* New design +* Sub-blocks +* Higher entropy +* Large pages +* Countermeasures against TLB cache attacks +* Strong? +* WIP +* [Screenshots](https://imgur.com/a/Mu8xk) +* What's new on GhostBSD 11.1 + + * GhostBSD software repository + * Support VMware Workstation Guest Features + * New UFS full disk mirroring option on the installer + * New UFS full disk MBR and GPT option on the installer + * New UFS full disk swap size option on the installer + * Whisker Menu as default Application menu on XFCE + * All software developed by GhostBSD is now getting updated + * ZFS configuration for disk + +* What has been fixed on 11.1? + + * Fix XFCE sound plugin + * Installer ZFS configuration file setting + * Installer ZFS setup appears to be incomplete + * The installer was not listing ZFS disk correctly. + * The installer The partition list was not deleted when pressing back + * XFCE and MATE shutdown/suspend/hibernate randomly missing + * Clicking 'GhostBSD Bugs' item in the Main menu -> 'System Tools' brings up 'Server not found' page + * XFCE installation - incorrect keyboard layout + * Locale setting not filling correctly + * Update Station tray icon + +* The image checksum's, hybrid ISO(DVD, USB) images are available at [GhostBSD](http://www.ghostbsd.org/download). *** +* [p2k17 Hackathon Report: Matthias Kilian on xpdf, haskell, and more](https://undeadly.org/cgi?action=article;sid=20171107034258) +* [p2k17 Hackathon Report: Herzliche grusse vom Berlin (espie@ on mandoc, misc packages progress)](https://undeadly.org/cgi?action=article;sid=20171107185122) +* [p2k17 Hackathon Report: Paul Irofti (pirofti@) on hotplugd(8), math ports, xhci(4) and other kernel advancements](https://undeadly.org/cgi?action=article;sid=20171107225258) +* [p2k17 Hackathon report: Jeremy Evans on ruby progress, postgresql and webdriver work](https://undeadly.org/cgi?action=article;sid=20171108072117) +* [p2k17 Hackathon report: Christian Weisgerber on random devices, build failures and gettext](https://undeadly.org/cgi?action=article;sid=20171109171447) +* [p2k17 Hackathon report: Sebastian Reitenbach on Puppet progress](https://undeadly.org/cgi?action=article;sid=20171110124645) +* [p2k17 Hackathon Report: Anthony J. Bentley on firmware, games and securing pkg_add runs](https://undeadly.org/cgi?action=article;sid=20171110124656) +* [p2k17 Hackathon Report: Landry Breuil on Mozilla things and much more](https://undeadly.org/cgi?action=article;sid=20171113091807) +* [p2k17 Hackathon report: Florian Obser on network stack progress, kernel relinking and more](https://undeadly.org/cgi?action=article;sid=20171113235334) +* [p2k17 Hackathon report: Antoine Jacoutot on ports+packages progress](https://undeadly.org/cgi?action=article;sid=20171120075903) *** +* [Tech and Open Source at Pellissippi State](https://www.trueos.org/blog/trueos-talks-tech-open-source-pellissippi-state/) +* [Open Source Talk – Slideshare PDF](https://web.trueos.org/wp-content/uploads/2017/10/Open-Source-Talk.pdf) [KnoxBug - Lumina Rising : Challenging Desktop Orthodoxy](http://knoxbug.org/content/octobers-talk-available-youtube) +* Ken gave his talk about the new Lumina 2.0 Window Manager that he gave at Ohio LinuxFest 2017 +* [KnoxBUG October 2017](https://youtu.be/w3ZrqxLTnIU) +* [(OLF 2017) Lumina Rising: Challenging Desktop Orthodoxy](https://www.slideshare.net/beanpole135/olf-2017-lumina-rising-challenging-desktop-orthodoxy) *** +* Our dear friend Bob Beck (beck@) writes: +* As with previous OpenBSD auctions, if you are not the successful bidder, we would like to encourage you to donate the equivalent of you highest bid to the project. +* [The Auction](https://www.ebay.ca/itm/Official-OpenBSD-6-2-CD-Set/253265944606) *** +* [HAMMER2 userspace on Linux](http://lists.dragonflybsd.org/pipermail/users/2017-October/313646.html) +* [OpenBSD Porting Workshop (now changed to January 3, 2018)](http://www.nycbug.org/index.cgi?action=view&id=10655) +* [Matt Ahrens on when Native Encryption for ZFS will land](https://twitter.com/mahrens1/status/921204908094775296) +* [The first successful build of OpenBSD base system](http://nanxiao.me/en/the-first-successful-build-of-openbsd-base-system/) +* [KnoxBug November Meeting](https://www.meetup.com/KnoxBUG-BSD-Linux-and-FOSS-Users-Unite/events/245291204/) +* [Absolute FreeBSD, 3rd Edition, pre-orders available](https://www.michaelwlucas.com/os/af3e) +* Jon - [Jails and Networking](http://dpaste.com/2BEW0HB#wrap) +* Nathan - [bhyve Provisioning](http://dpaste.com/1GHSYJS#wrap) +* Lian - [OpenSSL jumping the Shark](http://dpaste.com/18P8D8C#wrap) +* Kim - [Suggestions](http://dpaste.com/1VE0K9E#wrap) *** diff --git a/content/show/bsd-now/0222.md b/content/show/bsd-now/0222.md new file mode 100644 index 000000000..8e615991b --- /dev/null +++ b/content/show/bsd-now/0222.md @@ -0,0 +1,151 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 222, + "episode_padded": "0222", + "episode_guid": "b3352064-ac33-44ac-98e5-88f7acdd5d0b", + "slug": "222", + "title": "How Netflix works", + "description": "We take a look at two-faced Oracle, cover a FAMP installation, how Netflix works the complex stuff, and show you who the patron of yak shaving is.", + "date": "2017-11-29T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b3352064-ac33-44ac-98e5-88f7acdd5d0b.mp3", + "podcast_bytes": 92665540, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/222", + "fireside_url": "https://www.bsdnow.tv/222", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Oracle loves open source. +* I love you, you're perfect. +* Lies, damned lies, and Oracle lobbying +* The Vendor Formerly Known As Satan +* The acronym FAMP refers to a set of free open source applications which are commonly used in Web server environments called Apache, MySQL and PHP on the FreeBSD operating system, which provides a server stack that provides web services, database and PHP. +* Prerequisites + + * sudo Installed and working - Please read + * Apache + * PHP5 or PHP7 + * MySQL or MariaDB + * Install your favorite editor, ours is vi + +* Install Ports +* Install Apache +* How To find Your Server's Public IP Address +* Install MySQL +* Install PHP5 or PHP70 +* Note: In these instructions we are using php5.7 not php7.0. We will be coming out with php7.0 instructions with FPM. +* Install PHP Modules (Optional) +* Optional Install Example +* Test PHP Processing +* Details on info.php +* [IXsystems TrueNAS X10 Torture Test & Fail Over Systems In Action with the ZFS File System](https://www.youtube.com/watch?v=GG_NvKuh530) +* In a nutshell This is what happens when you hit that Play button: + + * Hundreds of microservices, or tiny independent programs, work together to make one large Netflix service. + * Content legally acquired or licensed is converted into a size that fits your screen, and protected from being copied. + * Servers across the world make a copy of it and store it so that the closest one to you delivers it at max quality and speed. + * When you select a show, your Netflix app cherry picks which of these servers will it load the video from> + * You are now gripped by Frank Underwood’s chilling tactics, given depression by BoJack Horseman’s rollercoaster life, tickled by Dev in Master of None and made phobic to the future of technology by the stories in Black Mirror. And your lifespan decreases as your binge watching turns you into a couch potato. + +* In preparation for this move, I have: + + * DNS TTL reduced to 60s + * Posted to Twitter + * Updated the status page + * Put the website put in offline mode: + +* What was missed +* The offline code +* header(“HTTP/1.1 503 Service Unavailable”); +* ErrorDocument 404 /index.php +* The dump +* The rsync +* The restore +* Insert break here +* Changing DNS +* How many misses? +* That’s it, we’re done +* [The new FreshPorts Server](http://dan.langille.org/2017/11/17/x8dtu-3/) *** +* Hi, +* Just an info point. +* I'm preparing for a lecture tomorrow, and thought why not do an actual demo.... Like to be friends with Murphy :) +* So after I started the cluster: +* 5 jails with 7 OSDs + +* This what I manually needed to do to boot a memory stick + +* Start een Bhyve instance + +* ggate-devvice is available on /dev/ggate1 +* load the GGate disk in bhyve +* and boot a single from it. +* Connect to the VM +* And that'll give you a bhyve VM running on an RBD image over ggate. +* In the installer I tested reading from the bootdisk: +* which is a nice 138Mb/sec. +* Hope the demonstration does work out tomorrow. +* \--WjW *** +* Excerpts: +* How to achieve the ultimate Yak Shave +* Community Shaving is Best Shaving +* The Moral of the Story +* Extra Credits +* My euroBSDCon 2017 +* Posted on 2017-10-16 09:43:00 from Vincent in Open Bsd +* "Is it done yet ?" The never ending story of pkg tools +* A Tale of six motherboards, three BSDs and coreboot +* State of the DragonFly's graphics stack +* Discovering OpenBSD on AWS +* OpenBSD Testing Infrastructure Behind bluhm.genua.de +* French story on cybercrime +* Social event +* OpenBSD's small steps towards DTrace (a tale about DDB and CTF) +* The OpenBSD web stack +* OpenSMTPD, current state of affairs +* Hoisting: lessons learned integrating pledge into 500 programs +* Conclusion +* [Important munitions lawyering](https://www.jwz.org/blog/2017/10/important-munitions-lawyering/) +* [AsiaBSDCon 2018 CFP is now open, until December 15th](https://2018.asiabsdcon.org/) +* [ZSTD Compression for ZFS by Allan Jude](https://www.youtube.com/watch?v=hWnWEitDPlM&feature=share) +* [NetBSD on Allwinner SoCs Update](https://blog.netbsd.org/tnf/entry/netbsd_on_allwinner_socs_update) *** +* [Tim - Creating Multi Boot USB sticks](http://dpaste.com/0FKTJK3#wrap) +* [Nomen - ZFS Questions](http://dpaste.com/1HY5MFB) +* [JJ - Questions](http://dpaste.com/3ZGNSK9#wrap) +* [Lars - Hardening Diffie-Hellman](http://dpaste.com/3TRXXN4) *** diff --git a/content/show/bsd-now/0223.md b/content/show/bsd-now/0223.md new file mode 100644 index 000000000..b0464d315 --- /dev/null +++ b/content/show/bsd-now/0223.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 223, + "episode_padded": "0223", + "episode_guid": "d183f10c-66be-49a7-b233-18c3a30ecdb4", + "slug": "223", + "title": "Compile once, debug twice", + "description": "Picking a compiler for debuggability, how to port Rust apps to FreeBSD, what the point of Docker is on FreeBSD/Solaris, another EuroBSDcon recap, and network manager control in OpenBSD", + "date": "2017-12-06T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:51:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d183f10c-66be-49a7-b233-18c3a30ecdb4.mp3", + "podcast_bytes": 81273216, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/223", + "fireside_url": "https://www.bsdnow.tv/223", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Looking forward to part 2 *** +* This is how you can port your rust application to FreeBSD +* Prerequisites + + * FreeBSD installation (VM is fine) + * Local ports tree (done via svn) + * portlint (located at devel/portlint) + * poudriere (located at ports-mgmt/poudriere)[optional] + +* Getting ports tree + + * When you install FreeBSD opt-out of the ports tree. Install svn: + +* Poudriere +* Makefile +* Port metadata +* Licenses +* Distfiles +* Extra packages +* CARGO_OUT +* PLIST +* Shell completions +* Bonus round - Patching source code +* Go to work/ dir +* Copy file you want to patch and add .orig suffix to it +* Edit file you want to patch +* Execute make makepatch in port's root + +* Submitting port + +* Daniel Jakots writes in his blog about his experiences with his two pine64 boards: +* Getting OpenBSD on it +* That's it +* Then you can connect with the usual +* 1\. nmctl: a Network Manager Control tool for OpenBSD +* 1.1. download and install +* having python2.7 installed +* Since nmctl must be run as root, I strongly recommend you to run it via [doas](http://man.openbsd.org/doas.conf.5). +* 1.2. The config file +* <-nwid-> which refers to the "nwid <-nwid name->" when you select an Open Wifi with the -open option of nmctl. +* <-random mac-> is a macro generating a random mac address. This is useful test a dhcp server for example. +* 1.3. Config file sample. +* 2\. Integration with openbox +* 3\. Automatically identify your available connection and connect to it in one go +* 3.1 examples +* OpenVPN Setup Guide + + * Browse securely from anywhere using a personal VPN with OpenVPN, LDAP, FreeBSD, and PF. + +* [BSDCan 2017 videos](https://www.youtube.com/channel/UCuQhwHMJ0yK2zlfyRr1XZ_Q/feed) +* [Getting started with OpenBSD device driver development PDF](https://www.openbsd.org/papers/eurobsdcon2017-device-drivers.pdf) +* [AWS CloudWatch Logs agent for FreeBSD](https://macfoo.wordpress.com/2017/10/27/aws-cloudwatch-logs-agent-for-freebsd/) +* [FreeBSD Foundation November 2017 Development Projects Update](https://www.freebsdfoundation.org/blog/november-2017-development-projects-update/) +* [Schedule for the BSD Devroom at FOSDEM 2018](https://fosdem.org/2018/schedule/track/bsd/) *** +* Matt - [The show and Cantrill](http://dpaste.com/35VNXR5#wrap) +* Paulo - [FreeBSD Question](http://dpaste.com/17E9Z2W#wrap) +* Steven - [Virtualization under FreeBSD](http://dpaste.com/1N6F0TC#wrap) *** diff --git a/content/show/bsd-now/0224.md b/content/show/bsd-now/0224.md new file mode 100644 index 000000000..a71b3b0e2 --- /dev/null +++ b/content/show/bsd-now/0224.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 224, + "episode_padded": "0224", + "episode_guid": "58d9f7dd-0328-4641-b34f-fb00673ba9fb", + "slug": "224", + "title": "The Bus Factor", + "description": "We try to answer what happens to an open source project after a developers death, we tell you about the last bootstrapped tech company in Silicon Valley, we have an update to the NetBSD Thread sanitizer, and show how to use use cabal on OpenBSD", + "date": "2017-12-13T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/58d9f7dd-0328-4641-b34f-fb00673ba9fb.mp3", + "podcast_bytes": 73229474, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/224", + "fireside_url": "https://www.bsdnow.tv/224", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The Bus Factor +* A 'Dead-Man's Switch' +* Live By The VC, Die By The VC +* Grow Up, But On Your Own Terms +* Relate your experiences to each fad: Our industry is a firehose of fads and buzzwords, and it can be difficult to distinguish the genuine trends from the flops. Analyze every new buzzword in terms of your own products, services and experiences, and monitor customer trends even more carefully. Some buzzwords will even formalize things you have been doing for years. +* Value personal relationships: Companies come and go, but you will maintain many clients and colleagues for decades, regardless of the hat they currently wear. Encourage relationship building at every level of your company because you may encounter someone again. +* Trust your instincts and your colleagues: No contractual terms or credit rating system can beat the instincts you will develop over time for judging the ability of individuals and companies to deliver. You know your business, employees and customers best. +* To become your own Internet Service Provider with customers who pay you to access the Internet, or be your own web hosting provider with customers who pay you to be accessible from the Internet, or your own transit provider who has customers who pay you to move their customer's packets to other people's customers, you need a few things: + + * Your own public IP address space allocated to you by an Internet numbering organization + * Your own Autonomous System Number (ASN) to identify your network as separate from everyone else's networks + * At least one router connected to a different autonomous system speaking the Border Gateway Protocol to tell the rest of the Internet that your address space is accessible from your autonomous system. + +* My motivation was twofold: + + * One of my friends and I sat down and figured it out that splitting the cost of a rack in Hurricane Electric's FMT2 data center marginally lowered our monthly hosting expenses vs all the paid services we're using scattered across the Internet which can all be condensed into this one rack. + * And this first reason on its own is a perfectly valid justification for paying for co-location space at a data center like Hurricane Electric's, but isn't actually a valid reason for running it as an autonomous system, because Hurricane Electric will gladly let you use their address space for your servers hosted in their building. That's usually part of the deal when you pay for space in a data center: power, cooling, Internet connectivity, and your own IP addresses. + * Another one of my friends challenged me to do it as an Autonomous System. + * So admittedly, my justification for going through the additional trouble to set up this single rack of servers as an AS is a little more tenuous. I will readily admit that, more than anything else, this was a "hold my beer" sort of engineering moment, and not something that is at all needed to achieve what we actually needed (a rack to park all our servers in). + +* So here's how I set up a multi-homed autonomous system on a shoe-string budget: + + * Step 1. Found a Company + * Step 2. Get Yourself Public Address Space + * Step 3. Find Yourself Multiple Other Autonomous Systems to Peer With + * Step 4. Apply for an Autonomous System Number + * Step 5. Source a Router Capable of Handling the Entire Internet Routing Table + * Step 6. Turn it All On and Pray + * And we're off to the races. + +* TSan +* MSan +* Sanitizers +* Plans for the next milestone +* This work was sponsored by The NetBSD Foundation. +* While this article is actually couched in terms of promoting devuan, a de-systemd-ed version of debian, it would seem the same logic could be applied to all of the BSDs +* TL;DR +* First is figuring out the hardware platform. I chose the following: + + * A Baofeng UV5R2, since they're cheap, plentiful, and do both VHF and UHF; + * A cable to do sound level conversion and isolation (and yes, I really should post a circuit diagram and picture..); + * A USB sound device, primarily so I can whack it into FreeBSD/Linux devices to get a separate sound card for doing radio work; + * FreeBSD laptop (it'll become a raspberry pi + GPS + sensor + LCD thingy later, but this'll do to start with.) + * The Baofeng is easy - set it to the right frequency (VHF APRS sits on 144.390MHz), turn on VOX so I don't have to make up a PTT cable, done/done. + +* Here's a picture I found on the internet that shows the pinout: [image](https://3.bp.blogspot.com/-58HUyt-9SUw/Wdz6uMauWlI/AAAAAAAAVz8/e7OrnRzN3908UYGUIRI1EBYJ5UcnO0qRgCLcBGAs/s1600/aprs-cable.png) +* [Here's the guide I followed:](https://andrewmemory.wordpress.com/2015/03/22/setting-up-direwolfxastir-on-a-raspberry-pi/) +* [Zebras All the Way Down - Bryan Cantrill](https://www.youtube.com/watch?v=fE2KDzZaxvE) +* [Your impact on FreeBSD](https://www.freebsdfoundation.org/blog/your-impact-on-freebsd/) +* [The Secret to a good Gui](https://bsdmag.org/secret-good-gui/) +* [containerd hits v1.0.0](https://github.com/containerd/containerd/releases/tag/v1.0.0) +* [FreeBSD 11.1 Custom Kernels Made Easy - Configuring And Installing A Custom Kernel](https://www.youtube.com/watch?v=lzdg_2bUh9Y&t=) +* [Debugging](https://pbs.twimg.com/media/DQgCNq6UEAEqa1W.jpg:large) *** +* Bostjan - [Backup Tapes](http://dpaste.com/22ZVJ12#wrap) +* Philipp - [A long time ago, there was a script](http://dpaste.com/13E8RGR#wrap) +* Adam - [ZFS Pool Monitoring](http://dpaste.com/3BQXXPM#wrap) +* Damian - [KnoxBug](http://dpaste.com/0ZZVM4R#wrap) *** diff --git a/content/show/bsd-now/0225.md b/content/show/bsd-now/0225.md new file mode 100644 index 000000000..e1bfcaf39 --- /dev/null +++ b/content/show/bsd-now/0225.md @@ -0,0 +1,183 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 225, + "episode_padded": "0225", + "episode_guid": "5f2c1de5-e2e3-49c6-8e12-39b0f4b76458", + "slug": "225", + "title": "The one true OS", + "description": "TrueOS stable 17.12 is out, we have an OpenBSD workstation guide for you, learnings from the PDP-11, FreeBSD 2017 Releng recap and Duo SSH.", + "date": "2017-12-20T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5f2c1de5-e2e3-49c6-8e12-39b0f4b76458.mp3", + "podcast_bytes": 78037714, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/225", + "fireside_url": "https://www.bsdnow.tv/225", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Sane service management and status reporting with OpenRC +* Reliable, non-interactive system update mechanism with fail-safe boot environment support. +* Graphical management of remote TrueOS servers through SysAdm (also provides a reliable API for administrating systems remotely). +* LibreSSL for all base SSL support. +* Base system managed via packages (allows for additional fine-tuning). +* Base system is smaller due to the removal of the old GCC version in base. Any compiler and/or version may be installed and used via packages as desired. +* Support for newer graphics drivers and chipsets (graphics, networking, wifi, and more) +* Notable Changes: + + * Over 1100 OpenRC services have been created for 3rd-party packages. This should ensure the functionality of nearly all available 3rd-party packages that install/use their own services. + * The OpenRC services for FreeBSD itself have been overhauled, resulting in significantly shorter boot times. + * Separate install images for desktops and servers (server image uses a text/console installer) + * Bhyve support for TrueOS Server Install + * FreeBSD base is synced with 12.0-CURRENT as of December 4th, 2017 (Github commit: 209d01f) + * FreeBSD ports tree is synced as of November 30th (pre-FLAVOR changes) + * Lumina Desktop has been updated/developed from 1.3.0 to 1.4.1 + * PCDM now supports multiple simultaneous graphical sessions + * Removable devices are now managed through the “automounter” service. + * Devices are “announced” as available to the system via *.desktop shortcuts in /media. These shortcuts also contain a variety of optional “Actions” that may be performed on the device. + * Devices are only mounted while they are being used (such as when browsing via the command line or a file manager). + * Devices are automatically unmounted as soon as they stop being accessed. + * Integrated support for all major filesystems (UFS, EXT, FAT, NTFS, ExFAT, etc..) + * NOTE: The Lumina desktop is the only one which supports this functionality at the present time. + * The TrueOS update system has moved to an “active” update backend. This means that the user will need to actually start the update process by clicking the “Update Now” button in SysAdm, Lumina, or PCDM (as well as the command-line option). The staging of the update files is still performed automatically by default but this (and many other options) can be easily changed in the “Update Manager” settings as desired. + +* Known Errata: + + * [VirtualBox] Running FreeBSD within a VirtualBox VM is known to occasionally receive non-existent mouse clicks – particularly when using a scroll wheel or two-finger scroll. + +* Quick Links: + + * [TrueOS Forums](https://discourse.trueos.org/) + * [TrueOS Bugs](https://github.com/trueos/trueos-core/issues) + * [TrueOS Handbook](https://www.trueos.org/handbook/trueos.html) + * [TrueOS Community Chat on Telegram](https://t.me/TrueOSCommunity) *** + +* Design Goals +* User actions should complete instantaneously. While I understand if compiling code and rendering videos takes time, opening programs and moving windows should have no observable delay. The system should use minimalist tools. +* Corollary: cache data offline when possible. Everything from OpenStreetMaps to StackExchange can be stored locally. No reason to repeatedly hit the internet to query them. This also improves privacy because the initial download is indiscriminate and doesn’t reveal personal queries or patterns of computer activity. +* No idling program should use a perceptible amount of CPU. Why does CalendarAgent on my Macbook sometimes use 150% CPU for fifteen minutes? Who knows. Why are background ChromeHelpers chugging along at upper-single-digit CPU? I didn’t realize that holding a rendered DOM could be so challenging. +* Avoid interpreted languages, web-based desktop apps, and JavaScript garbage. There, I said it. Take your Electron apps with you to /dev/null! +* Stability. Old fashioned programs on a conservative OS on quality mainstream hardware. There are enough challenges to tackle without a bleeding edge system being one of them. +* Delegate to quality hardware components. Why use a janky ncurses software audio mixer when you can use…an actual audio mixer? +* Hardware privacy. No cameras or microphones that I can’t physically disconnect. Also real hardware protection for cryptographic keys. +* Software privacy. Commercial software and operating systems have gotten so terrible about this. I even catch Mac command line tools trying to call Google Analytics. Sorry homebrew, your cute emojis don’t make up for the surveillance. + + * The Hardware + * Core + +* No operating system pre-loaded (Cut out the “Windows tax”) +* Intel Xeon E3-1270 v6 processor (Supports ECC ram) +* 16 GB (2x8 GB) DDR4-2400 ECC Unbuffered memory (2400Mhz is the full memory clock speed supported by the Xeon) +* 256 GB HP Z Turbo Drive G2 PCIe SSD (Uses NVMe rather than SATA for faster throughput, supported by nvme(4)) +* No graphics card (We’ll add our own) +* Intel® Ethernet I210-T1 PCIe (Supported by em(4)) + +* A modest discrete video card will enable 2D Glamor acceleration on X11. The Radeon HD 6450 (sold separately) is fanless and listed as supported by radeon(4). + +* Why build a solid computer and not protect it? Externally, the APC BR1300G UPS will protect the system from power surges and abrupt shutdowns. + + * Peripherals + +* Audio/Video +* Backups +* Cryptography +* The Software +* “Right from the get go, Bell is letting us know that the success of any computer project is not abstractly building the best computer but building the right computer, and that takes context.” +* “It’s also interesting to note Bell’s concern that additional registers would confuse the user. In the early 1970’s the assumption that the machine would be programmed directly in assembly was still the prevailing mindset.” +* “Nowadays it’s hard to imagine hardware that doesn’t have a notion of a stack, but consider that a stack isn’t important if you don’t need recursion.” +* “The design for the PDP-11 was laid down in 1969 and if we look at the programming languages of the time, FORTRAN and COBOL, neither supported recursive function calls. The function call sequence would often store the return address at a blank word at the start of the procedure making recursion impossible.” +* “Strings and character handling were of increasing importance during the 1960’s as scientific and business computing converged. The predominant character encodings at the time were 6 bit character sets which provided just enough space for upper case letters, the digits 0 to 9, space, and a few punctuation characters sufficient for printing financial reports.” +* “Because memory was so expensive, placing one 6 bit character into a 12 or 18 bit word was simply unacceptable so characters would be packed into words. This proved efficient for storage, but complex for operations like move, compare, and concatenate, which had to account for a character appearing in the top or bottom of the word, expending valuable words of program storage to cope.” +* “The problem was addressed in the PDP-11 by allowing the machine to operate on memory as both a 16-bit word, and the increasingly popular 8-bit byte. The expenditure of 2 additional bits per character was felt to be worth it for simpler string handling, and also eased the adoption of the increasingly popular 7-bit ASCII standard of which DEC were a proponent at the time. Bell concludes this point with the throw away line:” +* The article, and the papers it is summarizing, contain a lot more than we could possibly dig into even if we dedicated the entire show to the topic *** +* [Video guide](https://www.youtube.com/watch?v=E5EuvF-iaV0) + +* Register for a free account at Duo.com + +* Install the Duo package on your FreeBSD server + +* Log into the Duo site > Applications > Protect an Application > Search for Unix application > Protect this Application This will generate the keys we need to configure Duo. +* Edit the Duo config file using the course notes template +* Example config +* Change the permissions of the Duo config file. If the permissions are not correct then the service will not function properly. +* Edit the SSHD config file using the course notes template +* Example config +* Edit PAM to configure SSHD for Duo using the course notes template +* Example config +* Restart the sshd service +* SSH into your FreeBSD server and follow the link it outputs to enroll your phone with Duo. +* SSH into your server again +* Choose your preferred method and it should log you into your server. +* Q: Should developers use the ‘Relnotes’ tag in the Subversion commit template more loosely, at risk of an increase in false positives. +* Q: What issues are present preventing moving release-related documentation to the documentation repository? +* Q: Does it make sense to extend the timeframe between milestone builds during a release cycle from one week to two weeks, to allow more time for testing, for example, RC1 versus RC2? +* What kind of bug is that? +* How does the exploit work? +* The exploit doesn't work for me! +* Anything more to tell about the GIMP? +* So... what about the other parsers? +* What should happen? +* Pros: + + * Cheap + * Lots of CPUs, + * Lots of RAM + * Lots of HD slots + * Great for BSD/ZFS or VMs + +* Cons: + + * Noisy + * no AES-NI + * SAS needs upgrading + * Limited PCI slots + +* [Reflections on Hackathons](https://undeadly.org/cgi?action=article;sid=20171126090055) +* [7-Part Video Crash Course on SaltStack For FreeBSD](https://www.youtube.com/watch?v=HijG0hWebZk&list=PL5yV8umka8YQOr1wm719In5LITdGzQMOF) +* [The LLVM Thread Sanitizer has been ported to NetBSD](https://blog.netbsd.org/tnf/entry/the_llvm_thread_sanitizer_has) +* [The First Unix Port (1998)](http://bitsavers.informatik.uni-stuttgart.de/bits/Interdata/32bit/unix/univWollongong_v6/miller.pdf) +* [arm64 platform now officially supported [and has syspatch(8)]](https://undeadly.org/cgi?action=article;sid=20171208082238) +* [BSDCan 2018 Call for Participation](https://www.freebsdfoundation.org/news-and-events/call-for-papers/bsdcan-2018-call-for-participation/) +* [AsiaBSDCon 2018 Call for Papers](https://www.freebsdfoundation.org/news-and-events/call-for-papers/asiabsdcon-2018-call-for-papers/) *** +* Shawn - [DragonFlyBSD vagrant images](http://dpaste.com/3PRPJHG#wrap) +* Ben - [undermydesk](http://dpaste.com/0AZ32ZB#wrap) +* Ken - [Conferences](http://dpaste.com/3E8FQC6#wrap) +* Ben - [ssh keys](http://dpaste.com/0E4538Q#wrap) + + * [SSH Chaining](https://www.bsdnow.tv/tutorials/ssh-chaining) *** diff --git a/content/show/bsd-now/0226.md b/content/show/bsd-now/0226.md new file mode 100644 index 000000000..a035594be --- /dev/null +++ b/content/show/bsd-now/0226.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 226, + "episode_padded": "0226", + "episode_guid": "12b503ea-38c7-458a-b5b3-6893c50337b1", + "slug": "226", + "title": "SSL: Santa’s Syscall List", + "description": "We read the FreeBSD Q3 status report, explore good and bad syscalls, list GOG Games for OpenBSD, and show you what devmatch can do.", + "date": "2017-12-27T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/12b503ea-38c7-458a-b5b3-6893c50337b1.mp3", + "podcast_bytes": 92856470, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/226", + "fireside_url": "https://www.bsdnow.tv/226", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD Team Reports + + * FreeBSD Release Engineering Team + * Ports Collection + * The FreeBSD Core Team + * The FreeBSD Foundation + +* Projects + + * FreeBSD CI + +* Kernel + + * Intel 10G iflib Driver Update + * Intel iWARP Support + * pNFS Server Plan B + +* Architectures + + * AMD Zen (family 17h) support + +* Userland Programs + + * Updates to GDB + +* Ports + + * FreeBSDDesktop + * OpenJFX 8 + * Puppet + +* Documentation + + * Absolute FreeBSD, 3rd Edition + * Manual Pages + +* Third-Party Projects + + * The nosh Project ####[FreeBSD Foundation Q4 Update](https://www.freebsdfoundation.org/wp-content/uploads/2017/12/FreeBSD-Foundation-Q4-Update.pdf) *** ###[11 syscalls that rock the world](https://www.cloudatomiclab.com/prosyscall/) + +* 0\. read > You cannot go wrong with a read. You can barely EFAULT it! On Linux amd64 it is syscall zero. If all its arguments are zero it returns zero. Cool! +* 1\. pipe > The society for the preservation of historic calling conventions is very fond of pipe, as in many operating systems and architectures it preserves the fun feature of returning both of the file descriptors as return values. At least Linux MIPS does, and NetBSD does even on x86 and amd64. Multiple return values are making a comeback in languages like Lua and Go, but C has always had a bit of a funny thing about them, but they have long been supported in many calling conventions, so let us use them in syscalls! Well, one syscall. +* 2\. kqueue > When the world went all C10K on our ass, and scaleable polling was a thing, Linux went epoll, the BSDs went kqueue and Solaris went /dev/poll. The nicest interface was kqueue, while epoll is some mix of edge and level triggered semantics and design errors so bugs are still being found. +* 3\. unshare > Sounds like a selfish syscall, but this generous syscall call is the basis of Linux namespaces, allowing a process to isolate its resources. Containers are built from unshares. +* 4\. setns > If you liked unshare, its younger but cooler friend takes file descriptors for namespaces. Pass it down a unix socket to another process, or stash it for later, and do that namespace switching. All the best system calls take file descriptors. +* 5\. execveat > Despite its somewhat confusing name (FreeBSD has the saner fexecve, but other BSDs do not have support last time I checked), this syscall finally lets you execute a program just given a file descriptor for the file. I say finally, as Linux only implemented this in 3.19, which means it is hard to rely on it (yeah, stop using those stupid old kernels folks). Before that Glibc had a terrible userspace implementation that is basically useless. Perfect for creating sandboxes, as you can sandbox a program into a filesystem with nothing at all in, or with a totally controlled tree, by opening the file to execute before chroot or changing the namespace. +* 6\. pdfork > Too cool for Linux, you have to head out to FreeBSD for this one. Like fork, but you get a file descriptor for the process not a pid. Then you can throw it in the kqueue or send it to another process. Once you have tried process descriptors you will never go back. +* 7\. signalfd > You might detect a theme here, but if you have ever written traditional 1980s style signal handlers you know how much they suck. How about turning your signals into messages that you can read on, you guessed it, file descriptors. Like, usable. +* 8\. wstat > This one is from Plan 9. It does the opposite of stat and writes the same structure. Simples. Avoids having chmod, chown, rename, utime and so on, by the simple expedient of making the syscall symmetric. Why not? +* 9\. clonefile > The only cool syscall on OSX, and only supported on the new APFS filesystem. Copies whole files or directories on a single syscall using copy on write for all the data. Look on my works, copy_file_range and despair. +* 10\. pledge > The little sandbox that worked. OpenBSD only here, they managed to make a simple sandbox that was practical for real programs, like the base OpenBSD system. Capsicum form FreeBSD (and promised for Linux for years but no sign) is a lovely design, and gave us pdfork, but its still kind of difficult and intrusive to implement. Linux has, well, seccomp, LSMs, and still nothing that usable for the average program. ###[Eleven syscalls that suck](https://www.cloudatomiclab.com/antisyscall/) +* 0\. ioctl > It can‘t decide if it‘s arguments are integers, strings, or some struct that is lost in the midst of time. Make up your mind! Plan 9 was invented to get rid of this. +* 1\. fcntl > Just like ioctl but for some different miscellaneous operations, because one miscelleny is not enough. +* 2\. tuxcall > Linux put a web server in the kernel! To win a benchmark contest with Microsoft! It had it‘s own syscall! My enum tux_reactions are YUK! Don‘t worry though, it was a distro patch (thanks Red Hat!) and never made it upstream, so only the man page and reserved number survive to taunt you and remind you that the path of the righteous is beset by premature optmization! +* 3\. io_setup > The Linux asynchronous IO syscalls are almost entirely useless! Almost nothing works! You have to use O_DIRECT for a start. And then they still barely work! They have one use, benchmarking SSDs, to show what speed you could get if only there was a usable API. Want async IO in kernel? Use Windows! +* 4\. stat, and its friends and relatives > Yes this one is useful, but can you find the data structure it uses? We have oldstat, oldfstat, ustat, oldlstat, statfs, fstatfs, stat, lstat, fstat, stat64, lstat64, fstat64, statfs64, fstatfs64, fstatat64 for stating files and links and filesystems in Linux. A new bunch will be along soon for Y2038. Simplify your life, use a BSD, where they cleaned up the mess as they did the cooking! Linux on 32 bit platforms is just sucky in comparison, and will get worse. And don’t even look at MIPS, where the padding is wrong. +* 5\. Linux on MIPS > Not a syscall, a whole implemntation of the Linux ABI. Unlike the lovely clean BSDs, Linux is different on each architecture, system calls randomly take arguments in different orders, and constants have different values, and there are special syscalls. But MIPS takes the biscuit, the whole packet of biscuits. It was made to be binary compatible with old SGI machines that don’t even exist, and has more syscall ABIs than I have had hot dinners. Clean it up! Make a new sane MIPS ABI and deprecate the old ones, nothing like adding another variant. So annoying I think I threw out all my MIPS machines, each different. +* 6\. inotify, fanotify and friends > Linux has no fewer than three file system change notification protocols. The first, dnotify hopped on ioctl‘s sidekick fcntl, while the two later ones, inotify and fanotify added a bunch more syscalls. You can use any of them, and they still will not provide the notification API you want for most applications. Most people use the second one, inotify and curse it. Did you know kqueue can do this on the BSDs? +* 7\. personality > Oozing in personality, but we just don’t get along. Basically obsolete, as the kernel can decide what kind of system emulation to do from binaries directly, it stays around with some use cases in persuading ./configure it is running on a 32 bit system. But it can turn off ASLR, and let the CVEs right into your system. We need less persoanlity! +* 8\. gettimeofday > Still has an obsolete timezone value from an old times when people thought timezones should go all the way to the kernel. Now we know that your computer should not know. Set its clock to UTC. Do the timezones in the UI based on where the user is, not the computer. You should use clock_gettime now. Don’t even talk to me about locales. This syscall is fast though, don’t use it for benchmarking, its in the VDSO. +* 9\. splice and tee > These, back in 2005 were a quite nice idea, although Linux said then “it is incomplete, the interfaces are ugly, and it will oops the system if anything goes wrong”. It won’t oops your system now, but usage has not taken off. The nice idea from Linus was that a pipe is just a ring buffer in the kernel, that can have a more general API and use cases for performant code, but a decade on it hasn’t really worked out. It was also supposed to be a more general sendfile, which in many ways was the successor of that Tux web server, but I think sendfile is still more widely used. +* 10\. userfaultfd > Yes, I like file descriptors. Yes CRIU is kind of cool. But userspace handling page faults? Is nothing sacred? I get that you can do this badly with a SIGSEGV handler, but talk about lipstick on a pig. *** ###[OpenBSD 6.0 on an iMac G3 from 1999](http://www.increasinglyadequate.com/macppc.html) > A while ago I spent $50 for an iMac G3 (aka the iMac,1). This iconic model restored Apple's fortunes in the late '90s. Since the iMac G3 can still boot Mac OSes 8 and 9, I mostly use the machine to indulge a nostalgia for childhood schooldays spent poking at the operating system and playing Escape Velocity. But before I got around to that, I decided to try out the software that the previous owner had left on the machine. The antiquated OSX 10.2 install and 12 year old versions of Safari and Internet Explorer were too slow and old to use for anything. Updating to newer software was almost impossible; a later OSX is required to run the little PowerPC-compatible software still languishing in forgotten corners of the Internet. This got me thinking: could this machine be used, really used, nowadays? Lacking a newer OSX disc, I decided to try the most recent OpenBSD release. (And, since then, to re-try with each new OpenBSD release.) Below are the results of this experiment (plus a working xorg.conf file) and a few background notes. +* Background > This iMac is a Revision D iMac G3 in grape. It's part of the iMac,1 family of computers. This family includes all tray-loading iMac G3s. (Later iMac G3s had a slot-loading CD drive and different components.) Save for a slightly faster processor, a dedicated graphics card, and cosmetic tweaks to the case, my iMac is identical to the prior year's line-launching Bondi Blue iMac. My machine has had its memory upgraded from 32 MB to 320 MB. Thank Goodness. > The Revision D iMac G3 shipped with Mac OS 8.5. It can run up to Mac OS 9.2.2 or OSX 10.3.9. Other operating systems that tout support for the iMac,1 include NetBSD, OpenBSD, and a shrinking number of Linux distributions. > OpenBSD is simple (by design) and well-maintained. In contrast, NetBSD seems rather more complex and featureful, and I have heard grumbling that despite its reputation for portability, NetBSD really only works well on amd64. I'd test that assertion if OpenBSD's macppc installation instructions didn't seem much simpler than NetBSD's. Linux is even more complicated, although most distros are put together in a way that you can mostly ignore that complexity (until you can't). In the end I went with OpenBSD because I am familiar with it and because I like it. +* Installing OpenBSD on the iMac,1 > Installing OpenBSD on this iMac was simple. It's the same procedure as installing OpenBSD on an amd64 rig. You put in the installation disc; you tell the machine to boot from it; and then you answer a few prompts, most of which simply ask you to press enter. In this case, OpenBSD recognizes all machine's hardware just fine, including sound and networking, though I had a little trouble with video. > The OpenBSD documentation says video should just work and that an xorg.conf file isn't necessary. As such, it no longer ships with an xorg.conf file. Though that's never posed a problem on my other OpenBSD machines, it does here. Video doesn't work out of the box on my iMac,1. startx just blanks the screen. Fortunately, because the BSDs use a centralized development model where each operating system is stored in one repository, OpenBSD's website provides a web interface to the source code going back to the early days. I was able to find the last version of the sample xorg.conf that used to ship on macppc. With a little tweaking, I transformed that file into [this one](https://www.increasinglyadequate.com/files/xorg.conf), with which video works just fine. Just drop it into your iMac's /etc/X11 directory. You'll also need to remember to set the machdep.allowaperture sysctl to 2 (e.g., as root run sysctl machdep.allowaperture=2), although the installer will do that automatically if you answer yes to the question about whether you plan to run X. > All that being said, video performance is pretty poor. I am either doing something wrong, or OpenBSD doesn't have accelerated video for this iMac, or this machine is just really old! I will discuss performance below. +* Running OpenBSD on the iMac,1 > The machine performs okay under OpenBSD. You can expect to ably run minimalistic software under minimalistic window managers. I tried dillo, mrxvt, and cmus under cwm and fvwm. Performance here was just fine. I also tried Firefox 26, 33, and 34 under fvwm and cwm. Firefox ran, but "modern," Javascript-heavy sites were an exercise in frustration; the 2015 version of CNN.com basically froze Firefox for 30 seconds or more. A lighter browser like dillo is doable. > You'll notice that I used the past-tense to talk about Firefox. Firefox currently doesn't build on PowerPC on OpenBSD. Neither does Chromium. Neither do a fair number of applications. But whatever -- there's still a lot of lighter applications available, and it's these you'll use day-to-day on a decades-old machine. > Lightweight window managers work okay, as you'd expect. You can even run heavier desktop environments, such as xfce, though you'll give up a lot of performance. > I ran the Ubench benchmark on this iMac and two more modern machines also running OpenBSD. The benchmark seems like an old one; I don't know how (if at all) it accounts for hardware changes in the past 13 years. That is, I don't know if the difference in score accurately measures the difference in real-world performance. Here are the results anyway: +* Conclusion > Except for when I check to see if OpenBSD still works, I run Mac OS9 on this rig. I have faster and better machines for running OpenBSD. If I didn't -- if this rig were, improbably, all I had left, and I was waiting on the rush delivery of something modern -- then I would use OpenBSD on my iMac,1. I'd have to stick to lightweight applications, but at least they'd be up-to-date and running on a simple, stable, OS. *** ##News Roundup ###[34th Chaos Communication Congress Schedule](https://events.ccc.de/congress/2017/Fahrplan/index.html) +* Many talks are [streamed live](http://streaming.media.ccc.de/34c3), a good mixture of english and german talks +* [May contain DTraces of FreeBSD](https://events.ccc.de/congress/2017/Fahrplan/events/9196.html) +* [Are all BSDs created equally?](https://events.ccc.de/congress/2017/Fahrplan/events/8968.html) +* [library operating systems](https://events.ccc.de/congress/2017/Fahrplan/events/8949.html) +* [Hardening Open Source Development](https://events.ccc.de/congress/2017/Fahrplan/events/9249.html) *** ###[OpenBSD 6.2 + CDE](https://jamesdeagle.blogspot.co.uk/2017/12/openbsd-62-cde.html) > If you've noticed a disruption in the time-space continuum recently, it is likely because I have finally been able to compile and install the Common Desktop Environment (CDE) in a current and actively-developed operating system (OpenBSD 6.2 in this case). > This comes after so many attempts (across multiple platforms) that ended up with the build process prematurely stopping itself in its own tracks for a variety of infinitesimal reasons that were beyond my comprehension as a non-programmer, or when there was success it was not without some broken parts. As for the latter, I've been able to build CDE on OpenIndiana Hipster, but with an end product where I'm unable to change the color scheme in dtstyle (because "useColorObj" is set to "False"), with a default color scheme that is low-res and unpleasant. As for changing "useColorObj" to "True", I tried every recommended trick I could find online, but nothing worked. > My recent attempts at installing CDE on OpenBSD (version 6.1) saw the process stop due to a number of errors that are pure gibberish to these naive eyes. While disappointing, it was par for the course within my miserable experience with trying to build this particular desktop environment. As I wrote in this space in November 2015, in the course of explaining part of my imperitive for installing Solaris 10: > And so I have come to think of building the recently open-sourced CDE as being akin to a coffee mug I saw many years ago. One side of the mug read "Turn the mug to see how to keep an idiot busy." On the other side, it read "Turn the mug to see how to keep an idiot busy." I'm through feeling like an idiot, which is partially why I'm on this one-week journey with Solaris 10. > While I thoroughly enjoyed running Solaris 10 on my ThinkPad T61p, and felt a devilish thrill at using it out in the open at my local MacBook- and iPhone-infested Starbucks and causing general befuddlement and consternation among the occasional prying yoga mom, I never felt like I could do much with it beyond explore the SunOS 5.10 command line and watch YouTube videos. While still supported by its current corporate owner (whose name I don't even want to type), it is no longer actively developed and is thus little more than a retro toy. I hated the idea of installing anything else over it, but productivity beckoned and it was time to tearfully and reluctantly drag myself off the dance floor. > In any case, just last week I noticed that the Sourceforge page for the OpenBSD build had some 6.2-specific notes by way of a series of four patches, and so I decided 'what the heck, let's give this puppy another whirl'. After an initial abortive attempt at a build, I surmised that I hadn't applied the four patches correctly. A day or two later, I took a deep breath and tried again, this time resolving to not proceed with the time make World build command until I could see some sign of a successful patch process. (This time around, I downloaded the patches and moved them into the directory containing the CDE makefiles, and issued each patch command as patch Once I had the thing up and running, and with a mind bursting with fruit flavor, I started messing about. The first order of business was to create a custom color scheme modelled after the default color scheme in UnixWare. (Despite any baggage that system carries from its previous ownership under SCO, I adored the aesthetics of UnixWare 7.1.4 two years ago when I installed the free one month trial version on my ThinkPad. For reasons that escape me now, I named my newly-created color scheme in honor of UnixWare 7.1.3.) > Like a proud papa, I immediately tweeted the above screenshot and risked irritating a Linux kid or two in the process, given SCO's anti-climatic anti-Linux patent trolling from way back when. (I'm not out to irritate penguinistas, I just sure like this color scheme.) +* Final Thoughts > It may look a little clunky at first, and may be a little bling-challenged, but the more I use CDE and adapt to it, the more it feels like an extension of my brain. Perhaps this is because it has a lot zip and behaves in a consistent and coherent manner. (I don't want to go too much further down that road here, as OSnews's Thom Holwerda already gave a good rundown about ten years ago.) > Now that I have succesfully paired my absolute favorite operating system with a desktop environment that has exerted an intense gravitational hold on me for many, many years, I don't anticipate distrohopping any time soon. And as I attain a more advanced knowledge of CDE, I'll be chronicling any new discoveries here for the sake of anyone following me from behind as I feel my way around this darkened room. *** ###[devmatch(8) added to FreeBSD HEAD](https://www.mail-archive.com/svn-src-all@freebsd.org/msg154719.html) ``` Log: Match unattached devices on the system to potential kernel modules. diff --git a/content/show/bsd-now/0227.md b/content/show/bsd-now/0227.md new file mode 100644 index 000000000..d07ff7a99 --- /dev/null +++ b/content/show/bsd-now/0227.md @@ -0,0 +1,170 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 227, + "episode_padded": "0227", + "episode_guid": "a7f9f9fa-3d35-4f58-8709-12f6a433b446", + "slug": "227", + "title": "The long core dump", + "description": "We walk through dumping a PS4 kernel in only 6 days, tell you the news that NetBSD 7.1.1 has been released, details on how to run FreeBSD on a Thinkpad T470, and there’s progress in OpenBSD’s pledge.", + "date": "2018-01-03T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a7f9f9fa-3d35-4f58-8709-12f6a433b446.mp3", + "podcast_bytes": 67097296, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/227", + "fireside_url": "https://www.bsdnow.tv/227", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The NetBSD Project is pleased to announce NetBSD 7.1.1, the first security/critical update of the NetBSD 7.1 release branch. It represents a selected subset of fixes deemed important for security or stability reasons. +* Complete source and binaries for NetBSD 7.1.1 are available for download at many sites around the world. A list of download sites providing FTP, AnonCVS, and other services may be found at . We encourage users who wish to install via ISO or USB disk images to download via BitTorrent by using the torrent files supplied in the images area. A list of hashes for the NetBSD 7.1.1 distribution has been signed with the well-connected PGP key for the NetBSD Security Officer: +* NetBSD is free. All of the code is under non-restrictive licenses, and may be used without paying royalties to anyone. Free support services are available via our mailing lists and website. Commercial support is available from a variety of sources. More extensive information on NetBSD is available from our website: +* [NetBSD website]([www.NetBSD.org](http://www.NetBSD.org)) +Changes Between 7.1 and 7.1.1 Below is an abbreviated list of changes in this release. The complete list can be found in the CHANGES-7.1.1 file in the top level directory of the NetBSD 7.1.1 release tree. + + * Security Advisory Fixes The following security advisories were fixed: + * NetBSD-SA2017-004 buffer overflow via cmap for 4 graphics drivers. + * NetBSD-SA2017-005 x86: vulnerabilities in context handling. + * NetBSD-SA2017-006 Vnode reference leak in the openat system call. + * NetBSD-SA2018-001 Several vulnerabilities in context handling + * NetBSD-SA2018-002 Local DoS in virecover + * Note: Advisories prior to NetBSD-SA2017-004 do not affect NetBSD 7.1.1. + * Userland changes + * dhcrelay(8): Fix bug that prevented proper operation when run in the background. + * Heimdal: Update to 7.1. Fix CVE-2017-11103. + * mtree(8): Don't modify strings stored in hash, otherwise filling up of directory hierarchy stops if the same hash value occurs in directory and leaf. + * ping(8): Fix cksum calculation for clearing the cached route. + * resize_ffs(8): Fix numerous overflow errors which can lead to superblock corruption on large filesystems. + * rtadvd(8): Fix the default value of rltime. PR bin/51994. + * Update BIND to 9.10.5-P2. + * Update expat to 2.2.1. + * Update ntp to 4.2.8p10. + * Update root.cache to 2017102400. + * Update tzdata to 2017c. + * vi(1): Don't garble display when when resizing nvi in xterm. + +* wpa_supplicant/hostapd: Update to 2.6. +* Apply fixes for CVEs 2017-13077 through 2017-13082 and CVEs 2017-13086 through 2017-13088. +* X: Apply fixes for CVEs 2017-12176 through 2017-12187, 2017-10971, 2017-10972, 2017-13722, 2017-13720, 2017-16611, and 2017-16612. *** ###[Dumping a PS4 Kernel in "Only" 6 Days](https://fail0verflow.com/blog/2017/ps4-crashdump-dump/) > What if a secure device had an attacker-viewable crashdump format? What if that same device allowed putting arbitrary memory into the crashdump? Amazingly, the ps4 tempted fate by supporting both of these features! Let’s see how that turned out… +* Crashdumps on PS4 + + * The crash handling infrastructure of the ps4 kernel is interesting for 2 main reasons: + * It is ps4-specific code (likely to be buggy) + * If the crashdump can be decoded, we will gain very useful info for finding bugs and creating reliable exploits + * On a normal FreeBSD system, a kernel panic will create a dump by calling kern_reboot with the RB_DUMP flag. This then leads to doadump being called, which will dump a rather tiny amount of information about the kernel image itself to some storage device. + * On ps4, the replacement for doadump is mdbg_run_dump, which can be called from panic or directly from trap_fatal. The amount of information stored into the dump is gigantic by comparison - kernel state for all process, thread, and vm objects are included, along with some metadata about loaded libraries. Other obvious changes from the vanilla FreeBSD method are that the mdbg_run_dump encodes data recorded into the dump on a field-by-field basis and additionally encrypts the resulting buffer before finally storing it to disk. + +* Dumping Anything + + * Let’s zoom in to a special part of mdbg_run_dump - where it iterates over all process’ threads and tries to dump some pthread state: + * dumpstate is a temporary buffer which will eventually make it into the crashdump. To summarize, sysdump__internal_call_readuser can be made to function as a read-anywhere oracle. This is because fsbase will point into our (owned) webkit process’ usermode address space. Thus, even without changing the actual fsbase value, we may freely change the value of tcb_thread, which is stored at fsbase + 0x10. + * Further, sysdump__internal_call_readuser will happily read from a kernel address and put the result into the dump. + * We can now put any kernel location into the dump, but we still need to decrypt and decode it… + * Aside from that, there’s also the issue that we may only add 0x10 bytes per thread in this manner… + +* Further reading: + + * Crashdump Crypto + * Crashdump Decoding + * Crashdump Automation + * Triggering the Vulnerability + * The Fix (Kind of…) + * Fin + +* Appendix + + * Crashdump Decryptor + * NXDP Decoder *** ###[BSDTW 2017 Conference Recap: Li-Wen Hsu](https://www.freebsdfoundation.org/blog/bsdtw-2017-conference-recap-li-wen-hsu/) + +* BSDTW 2017 Conference Recap: Li-Wen Hsu +* 12/28/2017 > Last month, we held BSDTW 2017 on November 11-12th, 2017 in Taipei, Taiwan. It was the second largest BSD conference in Taiwan and the first one in this decade. In 2004, the first AsiaBSDCon was also held in Taipei. Then all of the following AsiaBSDCon conferences were held in Tokyo, Japan. (AsiaBSDCon 2018 will be in Tokyo again next year, please submit your talk proposal by December 31th 2017, and attend the conference on March 8th-11th) > We wanted to start small with the first BSDTW because we were not sure how much sponsorship or how many volunteers we might have. BSDTW 2017 was a single track, two-day conference with 11 selected 50 minute presentations and 1 WIP/lightning talk session consisting of 8 short talks. I do regret that we did not have any local presenters this year. It is also a similar problem at AsiaBSDCon. Unsurprisingly, as with AsiaBSDcon, the travel reimbursement took up a large part of the whole conference budget. We do have many good people that work in Asia, but we still need to encourage people to present their work more. > We had over 130 registered attendees, with 30% of them coming from outside of Taiwan. To our knowledge, in recent years, this is the only open source conference in Taiwan to be held entirely in English, and to have such a large portion of international attendees. This is also the first open source conference in Taiwan to focus entirely on operating systems. The attendees included students, professors, engineers or CTOs, and CEOs from technology companies. This is also the first time that GroffTheBSDGoat visited Taiwan! We were surprised that after the silence for so many years, there are still so many people that use and love BSD near us. We saw many old friends, who had “disappeared” for a long time, came back, and were glad to meet many new friends at the conference. I am really happy that this conference was able to bring together these people, from local and abroad. After attending BSD conferences around the world for many years, I feel that the friendship between BSD users is the most important thing in the BSD community, and one of the main reasons people stay. It has been my pleasure to bring this community back to my friends in my homeland. > After the two-day event, I truly understand that bootstrapping a new conference is a very hard job. One with many aspects that you don’t even imagine until you’re really in the process of planning an event. I now have an even greater respect for all of the conference organizers and realize that we need to have more people help them, to keep these conferences continue to get better and better. Plus, there will always be room for a new conference! > Thanks to the FreeBSD Foundation for being the biggest sponsor of BSDTW 2017 and always being the strongest backend of our community. We are excited about the many local companies and organizations that helped us whether with people, materials or financially. We even had 21 personal sponsors, more than two times the number of other big open source conferences in Taiwan. > As I said in the closing session, I’m not sure if there will be 2nd BSDTW next year. It still depends on the amount of sponsorship and number of volunteers. However, we will definitely hold more smaller meetups in the next year to keep building up the local BSD community. > Finally, in the beginning of this month, we had a “post-conference media workshop” for organizing the media files we collected in the BSDTW 2017. Here are the review article in Traditional Chinese and the photos: [https://medium.com/@bsdtw/bsdtw-2017-總回顧-a402788daede](https://medium.com/@bsdtw/bsdtw-2017-%E7%B8%BD%E5%9B%9E%E9%A1%A7-a402788daede) && *** ##News Roundup ###[Running FreeBSD on a Lenovo T470s](https://blog.grem.de/pages/t470s.html) +* Running FreeBSD on the Lenovo T470s ThinkPad > Installing FreeBSD on this machine was super easy. As I couldn't find a comprehensive/encouraging how-to about installing FreeBSD on a recent ThinkPad, I just wrote up the one below. It includes details about my personal setup, which are not required to run FreeBSD on this model, but which are more to my own taste. I still think this can be a quite useful inspiration for others who want to run their own customized configurations. +* Specs > The system I use has these specifications: +* Type: 20JS-001EGE +* CPU: Intel Core i7-6600U, 2x 2.60GHz +* RAM: 20GB DDR4 +* SSD: 512GB NVMe +* Graphics: Intel HD Graphics 520 (IGP), 1x HDMI 1.4 +* Display: 14", 1920x1080, non-glare, IPS +* Ports: 3x USB-A 3.0, 1x Thunderbolt 3, 1x Gb LAN +* Wireless: WLAN 802.11a/b/g/n/ac, Bluetooth 4.1, LTE (Micro-SIM) +* Cardreader: SD/SDHC/SDXC/MMC +* Webcam: 0.9 Megapixel +* Extras: MIL-STD-810G, Pointing Stick, Fingerprint-Reader, Docking port +* Things that work > Basically everything I care about: + + * Accelerated video + * Keyboard + * Touchpad/ClickPad (like expected in a modern laptop) + * SSD + * WiFi + * Sound + * HDMI out + * Suspend to RAM + * Webcam + +* Things that don't work + + * Fingerprint reader + * Potentially anything I didn't test + * Battery life is okay, but could be better. + +* Installation of the base system > I used a snapshot release of 12-CURRENT as the basis of my installation, particularly the one of 13th of December 2017. > I dd'ed it onto a memory stick and boot the laptop. I started a standard installation and created an encrypted ZFS pool on nvme0, using encryption, swap encryption and partition scheme "GPT (UEFI)". > After installation, it boots straight up. +* Ports tree used > All work is based on a head ports tree from about Dec 18, 22:15 CET, which should be more or less r456672. +* Preferred ClickPad configuration > As I'm not a fan of the the pointing stick, I disabled it in the bios. My final ClickPad configuration will be: Click to click (not tap), no middle button, right button in the lower right corner. As the old synaptics driver doesn't provide good thumb detection, libinput will be used. +* Check out the laptop list on the FreeBSD wiki for compatibility: () *** ###[FreeBSD desktop LiveCD creator](https://github.com/pkgdemon/comet) +* Introduction > The purpose of this tool is quickly generate bloat free images containing stock FreeBSD, and supported desktop environments. +* Features +* FreeBSD 11.1-RELEASE +* AMD64 +* Gnome & KDE desktop environments +* Hybrid DVD/USB image +* Screenshots +* [Gnome LiveCD])) +* [KDE LiveCD](https://github.com/pkgdemon/comet/raw/master/screenshots/kde-livecd.png?raw=true) +* System Requirements +* FreeBSD 11.1, or higher for AMD64 +* 20GB of free disk space +* 1GB of free memory +* UFS, or ZFS +* Initial Setup +* Install the required packages: `pkg install git grub2-pcbsd grub2-efi xorriso` +* Clone the repo: `git clone https://www.github.com/pkgdemon/comet` +* Enter the directory for running the LiveCD creator: `cd comet/src` +* Credentials for live media > User: liveuser > Password: freebsd *** ###iXsystems +* [StorageCrypter Ransomware: Security Threat or Clickbait?](https://www.ixsystems.com/blog/storagecrypter/) ###[pledge() work in progress](https://undeadly.org/cgi?action=article;sid=20171208082246) > I wanted to give an update that a two pledge-related changes are being worked on. The semantics and integration are complicated so it is taking some time. > One is execpromises. This will become the 2nd argument of pledge(). This allows one to set the pledge for the new image after pledge "exec"-allowed execve(). A warning though: utilizing this in software isn't as easy as you might think! The fork+exec + startup sequences needed to be studied quite carefully to ensure the newly-executed child doesn't ask for more than the parent's execpromises. In my experiments such a circumstance is exceedingly common, so the problem is eased by introducing a new pledge feature which allows pledge violations to return ENOSYS or such rather than killing the process. > This feature also needs to be used with great caution (especially in privileged programs) because programs which fail to observe errors may continue operating forward very incorrectly; you've lost the ability to catch it failing, and provide care by fixing the problem. > The other is pledgepaths. The semantics are still being tuned a bit. Before the first call to pledge() in a process, one can pledgepath() directories. Then later after pledge(), file access operations only work if the traversal of the path crosses one of those pre-declared directories (but better make sure you don't move a directory, because the kernel remembers and reasons about the vnode of the directory rather than the path). Something similar is being worked on for files, but we are still adjusting that, as well as a flag parameter for the pledgepath() call which may constrain the operations done on such files. > As such, pledgepath() will become a filesystem containment mechanism unlike chroot() because paths will still be based upon true /. > Patience. *** ###[The anatomy of tee program on OpenBSD](http://nanxiao.me/en/the-anatomy-of-tee-program-on-openbsd/) > The tee command is used to read content from standard input and displays it not only in standard output but also saves to other files simultaneously. The source code of tee in OpenBSD is very simple, and I want to give it an analysis: > (1) tee leverages Singlely-linked List defined in sys/queue.h to manage outputted files (including standard output): `struct list { SLIST_ENTRY(list) next; int fd; char *name; }; SLIST_HEAD(, list) head; ...... static void add(int fd, char *name) { struct list *p; ...... SLIST_INSERT_HEAD(&head, p, next); } int main(int argc, char *argv[]) { struct list *p; ...... SLIST_INIT(&head); ...... SLIST_FOREACH(p, &head, next) { ...... } }` > To understand it easily, I extract the macros from sys/queue.h and created a file which utilizes the marcos: `#define SLIST_HEAD(name, type) \ struct name { \ struct type *slh_first; /* first element */ \ } #define SLIST_ENTRY(type) \ struct { \ struct type *sle_next; /* next element */ \ } #define SLIST_FIRST(head) ((head)->slh_first) #define SLIST_END(head) NULL #define SLIST_EMPTY(head) (SLIST_FIRST(head) == SLIST_END(head)) #define SLIST_NEXT(elm, field) ((elm)->field.sle_next) #define SLIST_FOREACH(var, head, field) \ for((var) = SLIST_FIRST(head); \ (var) != SLIST_END(head); \ (var) = SLIST_NEXT(var, field)) #define SLIST_INIT(head) { \ SLIST_FIRST(head) = SLIST_END(head); \ } #define SLIST_INSERT_HEAD(head, elm, field) do { \ (elm)->field.sle_next = (head)->slh_first; \ (head)->slh_first = (elm); \ } while (0) struct list { SLIST_ENTRY(list) next; int fd; char *name; }; SLIST_HEAD(, list) head; int main(int argc, char *argv[]) { struct list *p; SLIST_INIT(&head); SLIST_INSERT_HEAD(&head, p, next); SLIST_FOREACH(p, &head, next) { } }` > Then employed gcc‘s pre-processing function: `# gcc -E slist.c # 1 "slist.c" # 1 "" # 1 "" # 1 "slist.c" # 30 "slist.c" struct list { struct { struct list *sle_next; } next; int fd; char *name; }; struct { struct list *slh_first; } head; int main(int argc, char *argv[]) { struct list *p; { ((&head)->slh_first) = NULL; }; do { (p)->next.sle_next = (&head)->slh_first; (&head)->slh_first = (p); } while (0); for((p) = ((&head)->slh_first); (p) != NULL; (p) = ((p)->next.sle_next)) { } } ` > It becomes clear now! The head node in list contains only 1 member: slh_first, which points to the first valid node. For the elements in the list, it is embedded with next struct which uses sle_next to refer to next buddy. > (2) By default, tee will overwrite the output files. If you want to append it, use -a option, and the code is as following: ` while (*argv) { if ((fd = open(*argv, O_WRONLY | O_CREAT | (append ? O_APPEND : O_TRUNC), DEFFILEMODE)) == -1) { ...... } ...... } ` > (3) The next part is the skeleton of saving content to files: ` while ((rval = read(STDIN_FILENO, buf, sizeof(buf))) > 0) { SLIST_FOREACH(p, &head, next) { n = rval; bp = buf; do { if ((wval = write(p->fd, bp, n)) == -1) { ...... } bp += wval; } while (n -= wval); } }` > We need to iterates every opened file descriptor and write contents into it. > (4) Normally, theinterrupt signal will cause tee exit: `# tee fdkfkdfjk fdkfkdfjk ^C #` > To disable this feature, use -i option: `# tee -i fdhfhd fdhfhd ^C^C` > The corresponding code is like this: `...... case 'i': (void)signal(SIGINT, SIG_IGN); break;` *** ##Beastie Bits \+ [What I learned from reading the OpenBSD's network stack source code](https://bijanebrahimi.github.io/blog/openbsds-network-stack-part-1.html) \+ [Broadcom BCM43224 and BCM43225 Wi-Fi cards now supported by bwn(4)](https://github.com/freebsd/freebsd/commit/888843e26a4e393f405c1c6cbdfc5b701670d363) \+ [Ingo details searching man pages](https://marc.info/?l=openbsd-misc&m=151320195122669&w=2) \+ [DTrace & ZFS Being Updated On NetBSD, Moving Away From Old OpenSolaris Code](https://www.phoronix.com/scan.php?page=news_item&px=NetBSD-ZFS-DTrace-Updating) \+ [Linux Professional Institute and BSD Certification Group Join Efforts](http://www.lpi.org/articles/linux-professional-institute-and-bsd-certification-group-join-efforts) \+ [The FreeBSD Foundation thanks Donors](https://www.freebsdfoundation.org/blog/thank-you-2/) ##Feedback/Questions \+ Alex - [My first freebsd bug](http://dpaste.com/3DSV7BC#wrap) \+ John - [Suggested Speakers](http://dpaste.com/2QFR4MT#wrap) \+ Todd - [Two questions](http://dpaste.com/2FQ450Q#wrap) \+ Matthew - [CentOS to FreeBSD](http://dpaste.com/3KA29E0#wrap) *** diff --git a/content/show/bsd-now/0228.md b/content/show/bsd-now/0228.md new file mode 100644 index 000000000..c8035adae --- /dev/null +++ b/content/show/bsd-now/0228.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 228, + "episode_padded": "0228", + "episode_guid": "4e0833ff-c2bf-4a7d-ac29-9249c3bc8114", + "slug": "228", + "title": "The Spectre of Meltdown", + "description": "We review the information about Spectre & Meltdown thus far, we look at NetBSD memory sanitizer progress, Postgres on ZFS & show you a bit about NomadBSD.", + "date": "2018-01-10T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:51:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4e0833ff-c2bf-4a7d-ac29-9249c3bc8114.mp3", + "podcast_bytes": 81518240, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/228", + "fireside_url": "https://www.bsdnow.tv/228", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Official Site](https://meltdownattack.com/) +* [Kernel-memory-leaking Intel processor design flaw forces Linux, Windows redesign](https://www.theregister.co.uk/2018/01/02/intel_cpu_design_flaw/) +* [Intel’s official response](https://newsroom.intel.com/news/intel-responds-to-security-research-findings/) +* [The Register mocks intels response with pithy annotations](https://www.theregister.co.uk/2018/01/04/intel_meltdown_spectre_bugs_the_registers_annotations/) +* [Intel’s Analysis PDF](https://newsroom.intel.com/wp-content/uploads/sites/11/2018/01/Intel-Analysis-of-Speculative-Execution-Side-Channels.pdf) +* [XKCD](https://xkcd.com/1938/) +* [Response from FreeBSD](https://lists.freebsd.org/pipermail/freebsd-security/2018-January/009719.html) +* [FreeBSD's patch WIP](https://reviews.freebsd.org/D13797) +* [Why Raspberry Pi isn’t vulnerable to Spectre or Meltdown](https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulnerable-to-spectre-or-meltdown/) +* [Xen mitigation patches](https://lists.xenproject.org/archives/html/xen-devel/2018-01/msg00110.html) +* [Overview of affected FreeBSD Platforms/Architectures](https://wiki.freebsd.org/SpeculativeExecutionVulnerabilities) +* [Groff's response](https://twitter.com/GroffTheBSDGoat/status/949372300368867328) ##### We’ll cover OpenBSD, NetBSD, and DragonflyBSD’s responses in next weeks episode. *** ###[The LLVM Memory Sanitizer support work in progress](https://blog.netbsd.org/tnf/entry/the_llvm_memory_sanitizer_support) > In the past 31 days, I've managed to get the core functionality of MSan to work. This is an uninitialized memory usage detector. MSan is a special sanitizer because it requires knowledge of every entry to the basesystem library and every entry to the kernel through public interfaces. This is mandatory in order to mark memory regions as initialized. Most of the work has been done directly for MSan. However, part of the work helped generic features in compiler-rt. +* Sanitizers > Changes in the sanitizer are listed below in chronological order. Almost all of the changes mentioned here landed upstream. A few small patches were reverted due to breaking non-NetBSD hosts and are rescheduled for further investigation. I maintain these patches locally and have moved on for now to work on the remaining features. +* NetBSD syscall hooks > I wrote a large patch (815kb!) adding support for NetBSD syscall hooks for use with sanitizers. +* NetBSD ioctl(2) hooks > Similar to the syscall hooks, there is need to handle every ioctl(2) call. I've created the needed patch, this time shorter - for less than 300kb. +* New patches still pending for upstream review > There are two corrections that I've created, and they are still pending upstream for review: +* Add MSan interceptor for fstat(2)]() +* Correct the setitimer interceptor on NetBSD)]() > I've got a few more local patches that require cleanup before submitting to review. +* NetBSD basesystem corrections +* Sanitizers in Go +* The MSan state as of today +* Solaris support in sanitizers > I've helped the Solaris team add basic support for Sanitizers (ASan, UBsan). This does not help NetBSD directly, however indirectly it improves the overall support for non-Linux hosts and helps to catch more Linuxisms in the code. +* Plan for the next milestone > I plan to continue the work on MSan and correct sanitizing of the NetBSD basesystem utilities. This mandates me to iterate over the basesystem libraries implementing the missing interceptors and correcting the current support of the existing ones. My milestone is to build all src/_bin_ programs against Memory Sanitizer and when possible execute them cleanly. +* This work was sponsored by The NetBSD Foundation. +* The NetBSD Foundation is a non-profit organization and welcomes any donations to help us continue funding projects and services to the open-source community. Please consider visiting the following URL, and chip in what you can: *** ##News Roundup ###[MWL’s 2017 Wrap-Up](https://blather.michaelwlucas.com/archives/3078) > The obvious place to start is my 2016 wrap-up post](), where I listed goals for 2017. As usual, these goals were wildly delusional. > The short answer is, my iron was back up to normal. My writing speed wasn’t, though. I’d lost too much general health, and needed hard exercise to recover it. Yes, writing requires physical endurance. Maintaining that level of concentration for several hours a day demands a certain level of blood flow to the brain. I could have faked it in a day job, but when self-employed as an artist? Not so much. > Then there’s travel. I did my usual BSDCan trip, plus two educational trips to Lincoln City, Oregon. The current political mayhem convinced me that if I wanted to hit EuroBSDCon any time in the next few years, I should do it in the very near future. So I went to Paris, where I promptly got pickpocketed. (Thankfully, they didn’t get my passport.) I was actively writing the third edition of Absolute FreeBSD, so I visited BSDCam in Cambridge to get the latest information and a sense of where FreeBSD was going. I also did weekends at Kansas LinuxFest (because they asked and paid for my trip) and Penguicon. > (Because people will ask: why EuroBSDCon and not AsiaBSDCon? A six-hour transatlantic flight requires that I take a substantial dose of heavy-grade tranquilizers. I’m incapable of making intelligent decisions while on those drugs, or for several hours afterward. They don’t last long enough for twelve-hour flight to Japan, so I need to be accompanied by someone qualified to tell me when I need to take the next dose partway through the flight. This isn’t a predetermined time that I can set an alarm for; it depends on how the clonazepam affects me at those altitudes. A drug overdose while flying over the North Pole would be bad. When I can arrange that qualified companion, I’ll make the trip.) > I need most of the preceding week to prepare for long trips. I need the following week to recover from time shifts and general exhaustion. Additionally, I have to hoard people juice for a few weeks beforehand so I can deal with folks during these expeditions. Travel disrupts my dojo time as well, which impacts my health. > Taken as a whole: I didn’t get nearly as much done as I hoped. +* I wrote more stories, but Kris Rusch bludgeoned me into submitting them to trad markets. (The woman is a brute, I tell you. Cross her at your peril.) +* Among my 2017 titles, my fiction outsold the tech books. No, not Prohibition Orcs–all four of the people who buy those love them, but the sales tell me I’ve done something wrong with those tales. +* My cozy mystery git commit murder outsold Relayd and Httpd Mastery. +* But what outdid them both, as well as most of my older books? What title utterly dominated my sales for the last quarter of the year? It was of course, my open source software political satire disguised as porn [Savaged by Systemd: an Erotic Unix Encounter.](https://www.michaelwarrenlucas.com/index.php/romance#sbs) > I can’t believe I just wrote that paragraph. +* The good news is, once I recovered from EuroBSDCon, my writing got better. +* I finished Absolute FreeBSD, 3rd edition and submitted it to the publisher. +* I wrote the second edition of SSH Mastery (no link, because you can’t order it yet.) +* I’m plowing through git sync murder, the sequel to git commit murder. I don’t get to see the new Star Wars movie until I finish GSM, so hopefully that’ll be this month. +* All in all, I wrote 480,200 words in 2017. Most of that was after September. It’s annoyingly close to breaking half a million, but after 2016’s scandalous 195,700, I’ll take it. *** ###[PG Phriday: Postgres on ZFS](https://blog.2ndquadrant.com/pg-phriday-postgres-zfs/) > ZFS is a filesystem originally created by Sun Microsystems, and has been available for BSD over a decade. While Postgres will run just fine on BSD, most Postgres installations are historically Linux-based systems. ZFS on Linux has had much more of a rocky road to integration due to perceived license incompatibilities. > As a consequence, administrators were reluctant or outright refused to run ZFS on their Linux clusters. It wasn’t until OpenZFS was introduced in 2013 that this slowly began to change. These days, ZFS and Linux are starting to become more integrated, and Canonical of Ubuntu fame even announced direct support for ZFS in their 16.04 LTS release. > So how can a relatively obscure filesystem designed by a now-defunct hardware and software company help Postgres? Let’s find out! +* Eddie waited til he finished high school > Old server hardware is dirt cheap these days, and make for a perfect lab for testing suspicious configurations. This is the server we’ll be using for these tests for those following along at home, or want some point of reference: ` Dell R710 x2 Intel X5660 CPUs, for up to 24 threads 64GB RAM x4 1TB 7200RPM SATA HDDs H200 RAID card configured for Host Bus Adapter (HBA) mode 250GB Samsung 850 EVO SSD ` > The H200 is particularly important, as ZFS acts as its own RAID system. It also has its own checksumming and other algorithms that don’t like RAID cards getting in the way. As such, we put the card itself in a mode that facilitates this use case. > Due to that, we lose out on any battery-backed write cache the RAID card might offer. To make up for it, it’s fairly common to use an SSD or other persistent fast storage to act both as a write cache, and a read cache. This also transforms our HDDs into hybrid storage automatically, which is a huge performance boost on a budget. +* She had a guitar and she taught him some chords > First things first: we need a filesystem. This hardware has four 1TB HDDs, and a 250GB SSD. To keep this article from being too long, we’ve already placed GPT partition tables on all the HDDs, and split the SSD into 50GB for the OS, 32GB for the write cache, and 150GB for the read cache. A more robust setup would probably use separate SSDs or a mirrored pair for these, but labs are fair game. +* They moved into a place they both could afford > Let’s start by getting a performance baseline for the hardware. We might expect peak performance at 12 or 24 threads because the server has 12 real CPUs and 24 threads, but query throughput actually topped out at concurrent 32 processes. We can scratch our heads over this later, for now, we can consider it the maximum capabilities of this hardware. Here’s a small sample: ``` $> pgbench -S -j 32 -c 32 -M prepared -T 20 pgbench diff --git a/content/show/bsd-now/0229.md b/content/show/bsd-now/0229.md new file mode 100644 index 000000000..5a75b35b7 --- /dev/null +++ b/content/show/bsd-now/0229.md @@ -0,0 +1,111 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 229, + "episode_padded": "0229", + "episode_guid": "73543d49-f8be-481c-b9ed-34ad42cc934e", + "slug": "229", + "title": "The Meltdown of Spectre", + "description": "We review Meltdown and Spectre responses from various BSD projects, show you how to run CentOS with bhyve, GhostBSD 11.1 is out, and we look at the case against the fork syscall.", + "date": "2018-01-17T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:48:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/73543d49-f8be-481c-b9ed-34ad42cc934e.mp3", + "podcast_bytes": 79164176, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/229", + "fireside_url": "https://www.bsdnow.tv/229", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Much has been happened this week, but before we get into a status update of the various mitigations on the other BSDs, some important updates: + + * [Intel has recalled the microcode update they issued on January 8th. It turns out this update can cause Haswell and Broadwell based systems to randomly reboot, with some frequency.](https://newsroom.intel.com/news/intel-security-issue-update-addressing-reboot-issues/) + * [AMD has confirmed that its processors are vulnerable to both variants of Spectre, and the the fix for variant #2 will require a forthcoming microcode update, in addition to OS level mitigations](https://www.amd.com/en/corporate/speculative-execution) + * [Fujitsu has provided a status report for most of its products, including SPARC hardware](https://sp.ts.fujitsu.com/dmsp/Publications/public/Intel-Side-Channel-Analysis-Method-Security-Review-CVE2017-5715-vulnerability-Fujitsu-products.pdf) + +* [The Register of course has some commentary](https://www.theregister.co.uk/2018/01/12/intel_warns_meltdown_spectre_fixes_make_broadwells_haswells_unstable/) + +* [Response from OpenBSD:](https://undeadly.org/cgi?action=article;sid=20180106082238) +* [Theo de Raadt's response to Meltdown](https://www.itwire.com/security/81338-handling-of-cpu-bug-disclosure-incredibly-bad-openbsd-s-de-raadt.html) + +* [That time in 2007 when Theo talked about how Intel x86 had major design problems in their chips](https://marc.info/?l=openbsd-misc&m=118296441702631&w=2) + +* [OpenBSD gets a Microcode updater](https://marc.info/?l=openbsd-cvs&m=151570987406841&w=2) + +* [Response from Dragonfly BSD:](http://lists.dragonflybsd.org/pipermail/users/2018-January/313758.html) +The longer response in four commits + + * [One](http://lists.dragonflybsd.org/pipermail/commits/2018-January/627151.html) + * [Two](http://lists.dragonflybsd.org/pipermail/commits/2018-January/627152.html) + * [Three](http://lists.dragonflybsd.org/pipermail/commits/2018-January/627153.html) + * [Four](http://lists.dragonflybsd.org/pipermail/commits/2018-January/627154.html) + +* [Even more Meltdown](https://www.dragonflydigest.com/2018/01/10/20718.html) + +* [DragonflyBSD master now has full IBRS and IBPB support](http://lists.dragonflybsd.org/pipermail/users/2018-January/335643.html) + + * IBRS (Indirect Branch Restricted Speculation): The x86 IBRS feature requires corresponding microcode support. It mitigates the variant 2 vulnerability. + * If IBRS is set, near returns and near indirect jumps/calls will not allow their predicted target address to be controlled by code that executed in a less privileged prediction mode before the IBRS mode was last written with a value of 1 or on another logical processor so long as all RSB entries from the previous less privileged prediction mode are overwritten. + * Speculation on Skylake and later requires these patches ("dynamic IBRS") be used instead of retpoline. If you are very paranoid or you run on a CPU where IBRS=1 is cheaper, you may also want to run in "IBRS always" mode. + * IBPB (Indirect Branch Prediction Barrier): Setting of IBPB ensures that earlier code's behavior does not control later indirect branch predictions. It is used when context switching to new untrusted address space. Unlike IBRS, IBPB is a command MSR and does not retain its state. + +* [DragonFlyBSD's Meltdown Fix Causing More Slowdowns Than Linux](https://www.phoronix.com/scan.php?page=article&item=dragonfly-bsd-meltdown&num=1) + +* [NetBSD HOTPATCH()](http://mail-index.netbsd.org/source-changes/2018/01/07/msg090945.html) + +* [NetBSD SVS (Separate Virtual Space)](http://mail-index.netbsd.org/source-changes/2018/01/07/msg090952.html) + +* (zroot in this case is the zpool I am using) +* (replace em0 with whatever your physical interface is). +* Installing +* Early impressions +* Conclusions +* [FreeBSD vote thread](https://lists.freebsd.org/pipermail/freebsd-ports/2017-December/111906.html) +* [TrueOS Fliped the switch already](https://github.com/trueos/trueos-core/commit/f48dba9d4e8cefc45d6f72336e7a0b5f42a2f6f1) +* Enable ld.lld as bootstrap linker by default on amd64 +* Followup: *** +* [BSDCAN2017 Interview with Peter Hessler, Reyk Floeter, and Henning Brauer](https://undeadly.org/cgi?action=article;sid=20171229080944) +* [video](https://www.youtube.com/watch?v=e-Xim3_rJns) +* [DSBMD](https://freeshell.de/%7Emk/projects/dsbmd.html) +* [ccc34 talk - May contain DTraces of FreeBSD](https://media.ccc.de/v/34c3-9196-may_contain_dtraces_of_freebsd) +* [scripts to run an OpenBSD mirror, rsync and verify])() +* [Old School PC Fonts](https://int10h.org/oldschool-pc-fonts/readme/) +* David - [Approach and Tools for Snapshots and Remote Replication](http://dpaste.com/33HKKEM#wrap) +* Brian - [Help getting my FreeBSD systems talking across the city](http://dpaste.com/3QWFEYR#wrap) +* Malcolm - [First BSD Meetup in Stockholm happened and it was great](http://dpaste.com/1Z9Y8H1) +* Brad - [Update on TrueOS system](http://dpaste.com/3EC9RGG#wrap) *** diff --git a/content/show/bsd-now/0230.md b/content/show/bsd-now/0230.md new file mode 100644 index 000000000..c29a3eab2 --- /dev/null +++ b/content/show/bsd-now/0230.md @@ -0,0 +1,136 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 230, + "episode_padded": "0230", + "episode_guid": "cb9ee437-7c5c-4e4c-99b2-4270ffbfbae2", + "slug": "230", + "title": "Your questions, Part III", + "description": "We provide you with updates to Spectre and Meltdown from various BSD projects, a review of TrueOS from Linux, how to set up FreeBSD on ThinkPad x240, and a whole bunch of beastie bits.", + "date": "2018-01-24T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:56:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/cb9ee437-7c5c-4e4c-99b2-4270ffbfbae2.mp3", + "podcast_bytes": 85159198, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/230", + "fireside_url": "https://www.bsdnow.tv/230", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Spectre Variant 1: +* Spectre Variant 2: +* Meltdown: + +**nobody does anything publicly prior to that date** + +* Patrick Wildt (patrick@) recently committed some code that will update the Intel microcode on many Intel CPUs, a diff initially written by Stefan Fritsch (sf@). The microcode of your CPU is basically the firmware that runs on your (Intel) processor, defining its instruction set in terms of so called "microinstructions". The new code depends, of course, on the corresponding firmware package, ported by Patrick which can be installed using a very recent fw_update(1). Of course, this all plays into the recently revealed problems in Intel (and other) CPUs, Meltdown and Spectre. +* Now Theo has explained the workings of the code on openbsd-tech, detailing some of the challenges in updating microcode on CPUs where your OS is already starting to run. +* [Theo hints at future updates to the intel-firmware package in his mail:](https://marc.info/?l=openbsd-tech&m=151588857304763&w=2) +* Several developers are working on mitigations for these issues, attacking the problem from several angles. Expect to see more updates to a CVS tree near you soon. +* Meltdown, Spectre and BSD – the “pissed” part +* BSD user base too small? +* These days, do you consider yourself more of an programmer or a sysadmin? Which one do you enjoy more? +* Does FreeBSD/BSD enable your business or would another OS suit your needs just as well? +* You’ve hinted that you use FreeBSD as part of your business. Can you elaborate on that and give some technical detail on how it’s used in that environment? +* If you were allowed three wishes for anything at all to be implemented or changed in ZFS, what would they be, and why? + + * Per Dataset throughput and IOPS limiting + * Per-File Cloning and/or zfsmv (move a file from one dataset to another, without copying) + * Cluster support + +* Allan, you have previously mentioned that you have worked on FreeBSD on MIPS, what made you choose the Onion Omega over something like the Raspberry Pi? +* What is BSD Now’s association with Jupiter broadcasting, and how did the relationship come to be? Jupiter seems to be associated with several Linux-themed podcasts, and I’m wondering how and why BSD Now joined Jupiter. The two communities (the Linuxes and BSDs) don’t always seem to mix freely -- or do they? +* What kind of keyboard is that? Have you ever tried an ErgoDox? The ErgoDox EZ is made by a Canadian. +* You mentioned when doing one of your talks on UCL for FreeBSD that you had only recently learned C. I am also aware of your history also on contributing to the FreeBSD handbook and to documentation in general. Given you started with C relatively recently, what made you want to learn it, how quickly did you pick it up, and is it your favourite language? It is most inspiring to me, as you are clearly so talented, and of all the languages I have learned (including C++), I still prefer C in my heart of hearts. I'd be really interested to hear your answer, many thanks. *** +* TrueOS History +? + +> TrueOS was founded by Kris Moore in 2005 with name PC-BSD. Initial version +> focused to make FreeBSD easy to use starting with providing GUI based +> installer (to relatively complicated FreeBSD installer). In the year 2006, +> PC-BSD was acquired by iXsystems. Before rebranding as TrueOS in Sept 2016, +> PC-BSD reached a stage starting considering better than vanilla FreeBSD. +> Older PC-BSD version used to support both x86 and x86-64 architecture. +> Kris Moore, the developer founder, says about rebranding: “We’ve already +> been using TrueOS for the server side of PC-BSD, and it made sense to unify +> the names. PC-BSD doesn’t reflect server or embedded well. TrueOS +> Desktop/Server/Embedded can be real products, avoids some of the alphabet +> soup, and gives us a more catchy name.” + +* TrueOS First Impression +? + +> The startup is little longer; may be due to starting up of many services. +> The heavy KDE well suited to PC-BSD. The C++/Qt5 based Lumina desktop +> environment is light and fast. The Lumina offers an easy way to configure +> menu and panels. I did not face any problems for continuous use of two weeks +> on a virtual machine having the minimal configuration: 1 GB RAM, 20 GB hard +> disk and Intel 3.06 GHz i3 processor. The Lumina desktop is light and fast. +> The developers of Lumina know what they are doing and have a good idea of +> what makes a good IDE. As it happens with any new desktop environment, it +> needs some time to settle. Let us hope that they keep to the path they are +> on with it. + +* Conclusion +? + +> The TrueOS is impressive when consider it as relatively young. It is a +> daring step that TrueOS developers took FreeBSD Current rather than FreeBSD +> Stable code base. Overall it has created its own place from the legacy +> shadow of PC-BSD. Starting with easy installation TrueOS is a good +> combination of software and utilities that make the system ready to use. Go +> and get a TrueOS ISO to unleash the “bleeding edge” tag of FreeBSD + +* The hardware +* The software +* The company +* [OpenBSD adds kqueue event support to DRM, to detect device changes like HDMI cables being plugged in, and trigger randr events](https://github.com/openbsd/src/commit/b8584f4233dc11a328cd245a5843ec3d67462200) +* [Thesis describing QUAD3, a unix-like, multi-tasking operating system for the 6502 processor ](https://archive.org/details/AMultiTaskingOperatingSystemForMicrocomputers) +* [Windows is getting chmod and chown...](https://blogs.msdn.microsoft.com/commandline/2018/01/12/chmod-chown-wsl-improvements/) +* [Timeline: How they kept Meltdown and Spectre secret for so long ](https://www.theverge.com/platform/amp/2018/1/11/16878670/meltdown-spectre-disclosure-embargo-google-microsoft-linux) +* [bsd.network is a *BSD-themed Mastodon Instance](https://bsd.network/): Peter Hessler is administering a new Mastodon instance, running in an OpenBSD VM on top of an OpenBSD vmm hypervisor +* [Computer-Aided Instruction on UNIX](https://virtuallyfun.com/wordpress/wp-content/uploads/2017/12/whfUb.pdf) +* [AsiaBSDCon 2018 Travel Grant Application Now Open](https://www.freebsdfoundation.org/blog/asiabsdcon-2018-travel-grant-application-now-open/) +* [AsiaBSDCon 2018 FreeBSD Developers Summit Call for Proposals](https://www.freebsdfoundation.org/news-and-events/call-for-papers/asiabsdcon-2018-freebsd-developers-summit-call-for-proposals/) +* [LinuxFest Northwest 2018 Call for Proposals](https://www.freebsdfoundation.org/news-and-events/call-for-papers/linuxfest-northwest-2018-call-for-proposals/) +* Jason - [Dont break my ports](http://dpaste.com/05PRNG2) +* Wilyarti - [show content](http://dpaste.com/1BG8GZW) + +* Scott - [Your show is Perfect!](http://dpaste.com/0KER8YE#wrap) + +* Ken - [Community Culture](http://dpaste.com/0WT8285#wrap) diff --git a/content/show/bsd-now/0231.md b/content/show/bsd-now/0231.md new file mode 100644 index 000000000..500e9424e --- /dev/null +++ b/content/show/bsd-now/0231.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 231, + "episode_padded": "0231", + "episode_guid": "06b29fa5-0520-4e4d-a373-9e10de3ea498", + "slug": "231", + "title": "Unix Architecture Evolution", + "description": "We cover an interview about Unix Architecture Evolution, another vBSDcon trip report, how to teach an old Unix about backspace, new NUMA support coming to FreeBSD, and stack pointer checking in OpenBSD.", + "date": "2018-02-01T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/06b29fa5-0520-4e4d-a373-9e10de3ea498.mp3", + "podcast_bytes": 62081512, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/231", + "fireside_url": "https://www.bsdnow.tv/231", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Q: What are the core features that still link the 1970 PDP-7 system to the latest FreeBSD 11.1 release, almost half a century apart? +* Q: Can we still add innovative changes to operating systems like FreeBSD without breaking the ‘Unix philosophy’? Will there be a moment where FreeBSD isn’t recognizable anymore as a descendant of the 1970 PDP-7 system? +* Q: Have you enjoyed previous FOSDEM editions? +* We just got tipped about another trip report from vBSDCon, this time from one of the first time speakers: W. Dean Freeman +* A BSD conference is a very different experience than anything else out there. You have to try it, it is the only way to truly understand it. +* See, he didn’t say terrifying. It went very well. You should totally submit a talk for the next conference, even if it is your first. +* There is nothing that can match the high bandwidth interchange of ideas in person. The internet has made all kinds of communication possible, and we use it all the time, but every once in a while, getting together in person is hugely valuable. +* Dean then went on to list some of the talks he found most valuable, including DTrace, Capsicum, bhyve, *BSD security tools, and Paul Vixie’s talk about gets() +* Then Dean covered some thoughts on his own talk: +* I remember my first solo talk, and GNN asking the right question in the middle to get me to explain a part of it I had missed. It was very helpful. +* Final Thoughts: +* Introduction +* Getting the Diff +* Closing Thoughts +* FreshPorts recently moved to an IPv6-capable server but until today, that capability has not been utilized. + +* There were a number of things I had to configure, but this will not necessarily be an exhaustive list for you to follow. Some steps might be missing, and it might not apply to your situation. + +* We are using: + + * FreeBSD 11.1 + * Bind 9.9.11 + * nginx 1.12.2 + +* Fallout + +* [Source Code Podcast Interview with Michael W Lucas](https://blather.michaelwlucas.com/archives/3099) +* [Operating System of the Year 2017: NetBSD Third place](https://w3techs.com/blog/entry/web_technologies_of_the_year_2017) +* [OPNsense 18.1-RC1 released](https://opnsense.org/opnsense-18-1-rc1-released/) +* [Personal OpenBSD Wiki Notes](https://balu-wiki.readthedocs.io/en/latest/security/openbsd.html) +* [BSD section can use some contribution](https://guide.freecodecamp.org/bsd-os/) +* [The Third Research Edition Unix Programmer's Manual (now available in PDF)](https://github.com/dspinellis/unix-v3man) +* Alex - [my first freebsd bug](http://dpaste.com/3DSV7BC#wrap) +* John - [Suggested Speakers](http://dpaste.com/2QFR4MT#wrap) +* Todd - [Two questions](http://dpaste.com/2FQ450Q#wrap) +* Matthew - [CentOS to FreeBSD](http://dpaste.com/3KA29E0#wrap) +* Brian - [Brian - openbsd 6.2 and enlightenment .17](http://dpaste.com/24DYF1J#wrap) *** diff --git a/content/show/bsd-now/0232.md b/content/show/bsd-now/0232.md new file mode 100644 index 000000000..ed10aaf45 --- /dev/null +++ b/content/show/bsd-now/0232.md @@ -0,0 +1,142 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 232, + "episode_padded": "0232", + "episode_guid": "2246fb14-61bb-4387-942b-f8ba55f48deb", + "slug": "232", + "title": "FOSDEM 2018", + "description": "We talk about our recent trip to FOSDEM, we discuss the pros and cons of permissive licensing, cover the installation of OpenBSD on a dedibox with full-disk encryption, the new Lumina guide repository, and we explain ZFS vs. OpenZFS.", + "date": "2018-02-07T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2246fb14-61bb-4387-942b-f8ba55f48deb.mp3", + "podcast_bytes": 69404518, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/232", + "fireside_url": "https://www.bsdnow.tv/232", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Your BSDNow hosts were both at FOSDEM in Brussels, Belgium over the weekend. +* On the friday before FOSDEM, we held a FreeBSD devsummit (3rd consecutive year), sponsored by the FreeBSD Foundation and organized by Benedict (with the help from Kristof Provost, who did it in previous years but could not make it this year). We had 21 people attend, a good mixture of FreeBSD committers (mostly ports) and guests. After introductions, we collected topics and discussed various topics, including a new plan for a future FreeBSD release roadmap (more frequent releases, so that features from HEAD can be tried out earlier in RELEASES). The devsummit concluded with a nice dinner in a nearby restaurant. +* On Saturday, first day of FOSDEM, we set up the FreeBSD Foundation table with flyers, stickers, FreeBSD Journal print editions, and a small RPI 3 demo system that Deb Goodkin brought. Our table was located next to the Illumos table like last year. This allowed us to continue the good relationship that we have with the Illumos people and Allan helped a little bit getting bhyve to run on Illumos with UEFI. Meanwhile, our table was visited by a lot of people who would ask questions about FreeBSD, take info material, or talk about their use cases. We were busy refilling the table throughout the day and luckily, we had many helpers at the table. Some items we had ran out in the early afternoon, an indicator of how popular they were. +* Saturday also featured a [BSD devroom](https://twitter.com/fosdembsd), organized by Rodrigo Osorio. You can find the list of talks and the recordings on the [BSD Devroom schedule](https://fosdem.org/2018/schedule/track/bsd/). The room was very crowded and popular. Deb Goodkin gave the opening talk with an overview of what the Foundation is doing to change the world. Other speakers from various BSD projects presented their talks after that with a range of topics. Among them, Allan gave his talk about [ZFS: Advanced Integration](https://fosdem.org/2018/schedule/event/zfs_advanced_integration/), while Benedict presented his [Reflections on Teaching a Unix Class With FreeBSD](https://fosdem.org/2018/schedule/event/reflections_on_reaching_unix_class_with_freebsd/). +* Sunday was just as busy on the FreeBSD table as Saturday and we finally ran out of stickers and some other goodies. We were happy with the results of the two days. Some very interesting conversations at the table about FreeBSD took place, some of which we’re going to follow up afterwards. +* Check out the FOSDEM schedule as many talk recordings are already available, and especially the ones from the BSD devroom if you could not attend the conference. We would like to thank everyone who attended the FreeBSD devsummit, who helped out at the FreeBSD table and organized the BSD devroom. Also, thanks to all the speakers, organizers, and helping hands making FOSDEM another success this year. *** +* See slide 41 in for exactly the same bug (class) 16 years ago. + +* The format of the this blog post is as follows: + +* Introduction + +* Example of the Bug Class + +* How to Fix + +* How to Detect Automatically with Coccinelle + +* More Bugs + +* Conclusion + +* These source files had bugs + +* The patches to fix these issues are in NetBSD: +* Why license software at all? + +> Licenses exist for reasons of protection. If you’re the author/inventor of +> some software, a story or whatever product, you get to decide what to do +> with it. You can keep it for yourself or you can give it away. If you decide +> for the latter, you have to decide who may use it and in which way(s). In +> case you intend to give it to a (potentially) large group of people, you may +> not want to be asked for permission to xyz by everybody. That’s when you +> decide to write a license which states what you are allowing and explicitly +> disallowing. +> Most of the well-known commercial licenses focus on what you’re not allowed +> to do (usually things like copying, disassembling, etc.). Open source +> licenses on the other hand are meant to grant the user rights (e.g. the +> right to distribute) while reserving some rights or only giving permission +> under certain conditions – and they usually make you claim responsibility +> for using the software. For these reasons licenses can actually be a good +> thing! +> If you got an unlicensed piece of code, you’re not legally allowed to do +> anything with it without getting the author’s permission first. And even if +> you got that permission, your project would be risky, since the author can +> withdraw it later. A proper license protects both parties. The author +> doesn’t get his mail account full of email asking for permission, he’s save +> from legal trouble if his code breaks anything for you and at the same time +> you have legal certainty when you decide to put the code to long-term use. + +* Permissive vs. Copyleft (in a nutshell) + +* The GNU Public license (GPL) +* The BSD license +* What’s the problem? +* Who’s right? +* [“Permissive licensing is wrong?” – No it’s not!](https://eerielinux.wordpress.com/2018/01/25/permissive-licensing-is-wrong-no-its-not-2-2/) +* TL;DR: +* Step #0: choosing your server +* Step #1: boot to rescue mode +* Step #2: boot to the installer +* Step #3: prepare softraid +* Step #4: reboot to encrypted OpenBSD system +* Bonus: further tightening your system +* enable doas +* disable the root account +* update system with syspatch +* add my ssh public key to my ~/.ssh/authorized_keys +* disable password authentication within ssh +* reboot so you boot on a brand new up-to-date system with latest stable kernel +* VOILA ! +* Spectre and Meltdown in FreeBSD +* Guides Repository +* [Guide: Lumina Themes Submissions](https://github.com/trueos/guides/blob/master/lumina-themes-submissions/readme.md) +* [TrueOS Community Guides](https://github.com/trueos/guides/tree/master) +* [Explaining Shell](https://explainshell.com/) +* [OPNsense® 18.1 Released](https://opnsense.org/opnsense-18-1-released/) +* [“SSH Mastery 2/e” copyedits back](https://blather.michaelwlucas.com/archives/3104) +* [Sponsoring a Scam](https://blather.michaelwlucas.com/archives/3106) +* [Thursday, February 8, 2018 - Come to Netflix to talk about FreeBSD](https://www.meetup.com/BAFUG-Bay-Area-FreeBSD-User-Group/events/246623825/) +* [BSD User Group meeting in Stockholm: March 22, 17:30 - 21:00](https://www.meetup.com/BSD-Users-Stockholm/events/247552279/) +* FreeBSD Flavoured talks from Linux.conf.au: [You can’t unit test C, right?](https://www.youtube.com/watch?v=z-uWt5wVVkU) and [A Brief History of I/O](https://www.youtube.com/watch?v=qAhZEI_6lbc) +* [EuroBSDcon 2018 website is up](https://2018.eurobsdcon.org/) +* [Full day bhyvecon Tokyo, Japan, March 9, 2018](http://bhyvecon.org/) *** +* Thomas - [freebsd installer improvements](http://dpaste.com/3G2F7RC#wrap) +* Mohammad - [FreeBSD 11 installation from a read only rescue disk](http://dpaste.com/0HGK3FQ#wrap) +* Stan - [Follow up on guide you covered](http://dpaste.com/2S169SH#wrap) +* Jalal - [couple questions](http://dpaste.com/35N8QXP#wrap) diff --git a/content/show/bsd-now/0233.md b/content/show/bsd-now/0233.md new file mode 100644 index 000000000..d2e9efd7f --- /dev/null +++ b/content/show/bsd-now/0233.md @@ -0,0 +1,106 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 233, + "episode_padded": "0233", + "episode_guid": "5647e1f4-9a10-426a-bb98-165793302cb3", + "slug": "233", + "title": "High on ZFS", + "description": "We explain the physics behind ZFS, DTrace switching to the GPL, Emacs debugging, syncookies coming to PF & FreeBSD’s history on EC2.", + "date": "2018-02-14T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5647e1f4-9a10-426a-bb98-165793302cb3.mp3", + "podcast_bytes": 80726460, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/233", + "fireside_url": "https://www.bsdnow.tv/233", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Bryan Cantrill, DTrace, and FreeBSD +* What is DTrace? +* [Bryan Cantrill: Talks I have given](http://dtrace.org/blogs/bmc/2018/02/03/talks/) *** +* A Perfect example of how not to approach OS developers/packagers +* [Removed from OpenBSD Ports due to Licensing Issues](https://github.com/jasperla/openbsd-wip/issues/86) +* [FreeBSD Palemoon branding violation](https://lists.freebsd.org/pipermail/freebsd-ports/2018-February/112455.html) +* [Mightnight BSD's response](https://twitter.com/midnightbsd/status/961232422091280386) *** +* August 25, 2006: Amazon EC2 launches. It supports a single version of Ubuntu Linux; FreeBSD is not available. +* December 13, 2010: I manage to get FreeBSD running on EC2 t1.micro instances. +* March 22, 2011: I manage to get FreeBSD running on EC2 "cluster compute" instances. +* July 8, 2011: I get FreeBSD 8.2 running on all 64-bit EC2 instance types, by marking it as "Windows" in order to get access to Xen/HVM virtualization. (Unfortunately this meant that users had to pay the higher "Windows" hourly pricing.) +* January 16, 2012: I get FreeBSD 9.0 running on 32-bit EC2 instances via the same "defenestration" trick. (Again, paying the "Windows" prices.) +* August 16, 2012: I move the FreeBSD rc.d scripts which handle "EC2" functionality (e.g., logging SSH host keys to the console) into the FreeBSD ports tree. +* October 7, 2012: I rework the build process for FreeBSD 9.1-RC1 and later to use "world" bits extracted from the release ISOs; only the kernel is custom-built. Also, the default SSH user changes from "root" to "ec2-user". +* October 31, 2012: Amazon launches the "M3" family of instances, which support Xen/HVM without FreeBSD needing to pay the "Windows" tax. +* November 21, 2012: I get FreeBSD added to the AWS Marketplace. +* October 2, 2013: I finish merging kernel patches into the FreeBSD base system, and rework the AMI build (again) so that FreeBSD 10.0-ALPHA4 and later use bits extracted from the release ISOs for the entire system (world + kernel). FreeBSD Update can now be used for updating everything (because now FreeBSD/EC2 uses a GENERIC kernel). +* October 27, 2013: I add code to EC2 images so that FreeBSD 10.0-BETA2 and later AMIs will run FreeBSD Update when they first boot in order to download and install any critical updates. +* December 1, 2013: I add code to EC2 images so that FreeBSD 10.0-BETA4 and later AMIs bootstrap the pkg tool and install packages at boot time (by default, the "awscli" package). +* December 9, 2013: I add configinit to FreeBSD 10.0-RC1 and later to allow systems to be easily configured via EC2 user-data. +* July 1, 2014: Amazon launches the "T2" family of instances; now the most modern family for every type of EC2 instance (regular, high-memory, high-CPU, high-I/O, burstable) supports HVM and there should no longer be any need for FreeBSD users to pay the "Windows tax". +* November 24, 2014: I add code to FreeBSD 10.2 and later to automatically resize their root filesystems when they first boot; this means that a larger root disk can be specified at instance launch time and everything will work as expected. +* April 1, 2015: I integrate the FreeBSD/EC2 build process into the FreeBSD release building process; FreeBSD 10.2-BETA1 and later AMIs are built by the FreeBSD release engineering team. +* January 12, 2016: I enable Intel 82599-based "first generation EC2 Enhanced Networking" in FreeBSD 11.0 and later. +* June 9, 2016: I enable the new EC2 VGA console functionality in FreeBSD 11.0 and later. (The old serial console also continues to work.) +* June 24, 2016: Intel 82599-based Enhanced Networking works reliably in FreeBSD 11.0 and later thanks to discovering and working around a Xen bug. +* June 29, 2016: I improve throughput on Xen blkfront devices (/dev/xbd*) by enabling indirect segment I/Os in FreeBSD 10.4 and later. (I wrote this functionality in July 2015, but left it disabled by default a first because a bug in EC2 caused it to hurt performance on some instances.) +* July 7, 2016: I fix a bug in FreeBSD's virtual memory initialization in order to allow it to support boot with 128 CPUs; aka. FreeBSD 11.0 and later support the EC2 x1.32xlarge instance type. +* January 26, 2017: I change the default configuration in FreeBSD 11.1 and later to support EC2's IPv6 networking setup out of the box (once you flip all of the necessary switches to enable IPv6 in EC2 itself). +* May 20, 2017: In collaboration with Rick Macklem, I make FreeBSD 11.1 and later compatible with the Amazon "Elastic File System" (aka. NFSv4-as-a-service) via the newly added "oneopenown" mount option (and lots of bug fixes). +* May 25, 2017: I enable support for the Amazon "Elastic Network Adapter" in FreeBSD 11.1 and later. (The vast majority of the work — porting the driver code — was done by Semihalf with sponsorship from Amazon.) +* December 5, 2017: I change the default configuration in FreeBSD 11.2 and later to make use of the Amazon Time Sync Service (aka. NTP-as-a-service). + +* The current status + +* The upcoming FreeBSD release (11.2) supports: IPv6, Enhanced Networking (both generations), Amazon Elastic File System, Amazon Time Sync Service, both consoles (Serial VGA), and every EC2 instance type (although I'm not sure if FreeBSD has drivers to make use of the FPGA or GPU hardware on those instances). + +* [Colin's Patreon' page if you'd like to support him](https://www.patreon.com/cperciva) + +* [X's network transparency has wound up mostly being a failure](https://utcc.utoronto.ca/%7Ecks/space/blog/unix/XNetworkTransparencyFailure) +* [X's network transparency was basically free at the time](https://utcc.utoronto.ca/%7Ecks/space/blog/unix/XFreeNetworkTransparency) +* [Grace Hopper Celebration 2018 Call for Participation](https://www.freebsdfoundation.org/news-and-events/call-for-papers/grace-hopper-celebration-2018-call-for-participation/) +* [Google Summer of Code: Call for Project Ideas](https://www.freebsdfoundation.org/blog/google-summer-of-code-call-for-project-ideas/) +* [The OpenBSD Foundation 2018 Fundraising Campaign](https://undeadly.org/cgi?action=article;sid=20180129190641) +* [SSH Mastery 2/e out](https://blather.michaelwlucas.com/archives/3115) +* [AsiaBSDcon 2018 Registration is open](https://2018.asiabsdcon.org/) +* [Tarsnap support for Bitcoin ending April 1st; and a Chrome bug](http://mail.tarsnap.com/tarsnap-announce/msg00042.html) +* Todd - [Couple Questions](http://dpaste.com/195HGHY#wrap) +* Seth - [Tar Snap](http://dpaste.com/1N7NQVQ#wrap) +* Alex - [sudo question](http://dpaste.com/3D9P1DW#wrap) +* Thomas - [FreeBSD on ARM?](http://dpaste.com/24NMG47#wrap) +* Albert - [Austria BSD User Group](http://dpaste.com/373CRX7#wrap) diff --git a/content/show/bsd-now/0234.md b/content/show/bsd-now/0234.md new file mode 100644 index 000000000..bc095a40f --- /dev/null +++ b/content/show/bsd-now/0234.md @@ -0,0 +1,156 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 234, + "episode_padded": "0234", + "episode_guid": "f6baf9a1-e78a-4997-9a29-0ca6f7453383", + "slug": "234", + "title": "Code and Community", + "description": "GSoC 2018 Projects announced, tutorial FreeBSD jails with iocage, new Code of Conduct for FreeBSD, libhijack, and fancy monitoring for OpenSMTPD", + "date": "2018-02-21T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f6baf9a1-e78a-4997-9a29-0ca6f7453383.mp3", + "podcast_bytes": 75580226, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/234", + "fireside_url": "https://www.bsdnow.tv/234", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [FreeBSD](https://www.freebsd.org/projects/summerofcode.html) +* [FreeBSD Google Summer oF Code Ideas](https://wiki.freebsd.org/SummerOfCodeIdeas) +* [NetBSD](https://mail-index.netbsd.org/netbsd-advocacy/2018/02/12/msg000765.html) +* [Haiku](https://summerofcode.withgoogle.com/organizations/4821756754264064/) + + * [Students: How to Apply for a Haiku Idea](https://www.haiku-os.org/community/gsoc/2018/students) + * [Project Ideas](https://www.haiku-os.org/community/gsoc/2018/ideas) > If you have questions you can contact the devs on IRC: irc.freenode.org #haiku + +* Introduction +* Network setup These steps will: + + * Set up the internal network. + * Enable the pf packet filter + * Configure pf pass internet traffic to and from the jail. + +* Run the following to configure the internal network and enable pf. +* Put the following in /etc/pf.conf +* Reboot to activate the network changes + +* ZFS + +* Enable and start ZFS. +* ZFS using Block storage +* Create a ZFS pool named jailstore. +* ZFS using a file +* Create a ZFS pool named jailstore. +* Install iocage the easy way +* Install iocage the hard way +* Swap file +* Install some build dependencies +* Building iocage requires the FreeBSD source. +* Get the latest FreeBSD ports tree. +* build iocage. +* Using iocage +* Multiple jails. +* Install the new jail with the iocage create command , but use a different IP address +* Expose the new jail to the network by adding additional rules to pf.conf. +* [SNIA Persistent Memory Summit 2018 Report](https://www.ixsystems.com/blog/snia-report-2018/) +* Comments that reinforce systemic oppression related to gender, gender identity and expression, sexual orientation, disability, mental illness, neurodiversity, physical appearance, body size, age, race, or religion. +* Unwelcome comments regarding a person's lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment. +* Deliberate misgendering. +* Deliberate use of "dead" or rejected names. +* Gratuitous or off-topic sexual images or behaviour in spaces where they're not appropriate. +* Physical contact and simulated physical contact (e.g., textual descriptions like "_hug_ " or "_backrub_ ") without consent or after a request to stop. +* Threats of violence. +* Incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm. +* Deliberate intimidation. +* Stalking or following. +* Harassing photography or recording, including logging online activity for harassment purposes. +* Sustained disruption of discussion. +* Unwelcome sexual attention. +* Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others. +* Continued one-on-one communication after requests to cease. +* Deliberate "outing" of any private aspect of a person's identity without their consent except as necessary to protect vulnerable people from intentional abuse. +* Publication of non-harassing private communication without consent. +* Publication of non-harassing private communication with consent but in a way that intentionally misrepresents the communication (e.g., removes context that changes the meaning). +* Knowingly making harmful false claims about a person. *** +* Hijacking Your Free Beasties +* Previous Research +* The Role of ELF > FreeBSD provides a nifty API for inspecting the entire virtual memory space of an application. The results returned from the API tells us the protection flags (readable, writable, executable) of each mapping. If FreeBSD provides such a rich API, why would we need to parse the ELF headers? +* The Future of libhijack +* Conclusion +* libhijack can be found at +* Why use POSIX shell? +* How do I use POSIX shell? +* [[ condition ]] does not work; use [ condition ] +* Arrays do not work; use IFS +* Local variables do not work; use a subshell +* Using standard coreutils +* Some tips for using short flags: +* They can be collapsed: cmd -a -b -c is equivalent to cmd -abc +* If they take additional arguments, either a space or no separation is acceptable: cmd -f"hello world" or cmd -f "hello world" +* Introduction +* A Brief Background on Broadcom Wi-Fi Hardware +* BHND devices utilize a common set of Broadcom IP cores (or "functional blocks") connected via one of two on-chip bus architectures: +* Hardware designed prior to 2009 used Broadcom’s “SSB” backplane architecture, based on Sonics Silicon’s interconnect IP. +* Subsequent hardware adopted Broadcom’s “BCMA” backplane, based on ARM’s AMBA IP. The IP cores used in earlier SSB-based devices were adapted for compatibility with the new backplane. +* Host access to SoC address space is provided via a set of register windows (e.g., a set of configurable windows into SoC address space mapped via PCI BARs) +* DMA is supported by the bridge core’s sparse mapping of host address space into the backplane address space. These address regions may be used as a target for the on-chip DMA engines. +* Any backplane interrupt vectors routed to the bridge core may be mapped by the bridge to host interrupts (e.g., PCI INTx/MSI/MSI-X). +* Modernizing FreeBSD's Broadcom SoftMAC Wi-Fi Support + + * FreeBSD support for Broadcom SoftMAC Wi-Fi adapters is provided by two partially overlapping PCI/CardBus drivers: + * Legacy Wi-Fi adapters are supported by bwi(4). This driver remains in-tree to support devices incompatible with v4 or later firmware (e.g. BCM4301, BCM4302, BCM4306 rev 1-2), all of which were released prior to December 2002. + * Modern Wi-Fi adapters are supported by bwn(4), with access to on-chip cores mediated by bhnd(4). + +* The new bhnd(4) driver family, written as a replacement for siba(4) and siba_bwn, provides: +* A unified bus driver interface for both SSB and BCMA on-chip interconnects +* A generic BHND bridge driver framework for host-connected BHND devices (e.g. Wi-Fi adapters, etc) +* A PCI/PCIe bridge core driver, for PCI-attached BHND devices. +* An abstract BHND NVRAM API, with support for the varied NVRAM formats found in BHND Wi-Fi adapters and SoCs. +* Drivers for common BHND platform peripherals (UARTs, SPROM/flash, PMUs, etc) +* What you need +* [CharmBUG Presentation - Writing FreeBSD Malware](https://www.meetup.com/CharmBUG/events/247995596/) +* [March London *BSD meeting 13/03/18](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2018-February/014180.html) +* [FreBSD Ports Workshop](https://wiki.freebsd.org/MateuszPiotrowski/Ports/Workshop) +* [The history of NetBSD/atari and support for ATARI compatible Milan / OSC2018Osaka](https://speakerdeck.com/tsutsui/osc2018osaka) +* [SSH Mastery, 2nd Edition](https://www.tiltedwindmillpress.com/?product=ssh-mastery-2nd-edition) *** +* Stephen - [Viewer Interview Question](http://dpaste.com/06WTRB9#wrap) +* pb - [trust expanding your 280TB pool](http://dpaste.com/0TZV6CM#wrap) +* Tim - [ZFS questions for the ZFS Man](http://dpaste.com/0759X1E#wrap) +* Daniel - [ZFS full backup question](http://dpaste.com/1SJXSBQ#wrap) *** diff --git a/content/show/bsd-now/0235.md b/content/show/bsd-now/0235.md new file mode 100644 index 000000000..3f7ea3c25 --- /dev/null +++ b/content/show/bsd-now/0235.md @@ -0,0 +1,138 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 235, + "episode_padded": "0235", + "episode_guid": "460ca95a-5b37-4d69-9367-525dfa539ab6", + "slug": "235", + "title": "I C you BSD", + "description": "How the term open source was created, running FreeBSD on ThinkPad T530, Moving away from Windows, Unknown Giants, as well as OpenBSD and FreeDOS.", + "date": "2018-02-28T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:05:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/460ca95a-5b37-4d69-9367-525dfa539ab6.mp3", + "podcast_bytes": 91261814, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/235", + "fireside_url": "https://www.bsdnow.tv/235", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Here's what you'll get: + + * Decent battery life (8-9 hours with a new 9-cell battery) + * UEFI boot and full-disk encryption + * WiFi (Intel Ultimate-N 6300) + * Ethernet (Intel PRO/1000) + * Screen brightness adjustment + * Suspend/Resume on lid close (make sure to disable TPM in BIOS) + * Audio (Realtek ALC269 HDA, speakers and headphone jack) + * Keyboard multimedia buttons + * Touchpad/Trackpoint + * Graphics Acceleration (with integrated Intel graphics, NVIDIA card disabled in BIOS) + +* What I haven't tested yet: + + * Bluetooth + * Webcam + * Fingerprint reader + * SD Card slot + +* Installation + +* Power Saving + +* Tweaks for Desktop Use + +* X11 + +* Fonts + +* Login Manager: SLiM + +* Desktop Environment: i3 + +* Applications + +* A prebuilt LLVM toolchain +* Sanitizers + + * Notable changes in sanitizers, all of them are in the context of NetBSD support. + +* Base system changes +* Future directions and goals + + * Possible paths in random order: + * In the quartet of UBSan (Undefined Behavior Sanitizer), ASan (Address Sanitizer), TSan (Thread Sanitizer), MSan (Memory Sanitizer) we need to add the fifth basic sanitizer: LSan (Leak Sanitizer). The Leak Sanitizer (detector of memory leaks) demands a stable ptrace(2) interface for processes with multiple threads (unless we want to build a custom kernel interface). + * Integrate the sanitizers with the userland framework in order to ship with the native toolchain to users. + * Port sanitizers from LLVM to GCC. + * Allow to sanitize programs linked against userland libraries other than libc, librt, libm and libpthread; by a global option (like MKSANITIZER) producing a userland that is partially prebuilt with a desired sanitizer. This is required to run e.g. MSanitized programs against editline(3). So far, there is no Operating System distribution in existence with a native integration with sanitizers. There are 3rd party scripts for certain OSes to build a stack of software dependencies in order to validate a piece of software. + * Execute ATF tests with the userland rebuilt with supported flavors of sanitizers and catch regressions. + * Finish porting of modern linkers designed for large C++ software, such as GNU GOLD and LLVM LLD. Today the bottleneck with building the LLVM toolchain is a suboptimal linker GNU ld(1). + +* Plan for the next milestone + + * Keep upstreaming a pile of local compiler-rt patches. + * Restore the LLDB support for traced programs with a single thread. + +* [CBSD website](https://bsdstore.ru) Jail and VM Manager *** +* Broken Window +* Playing Devil’s Advocate +* Apps Apps Apps +* Conclusion +* [Shorter than the BSD License](https://twitter.com/trueos/status/965994363070353413) +* [Positive response from the community](https://twitter.com/freebsdbytes/status/966567686015782912) I really like the @TrueOS Code of Conduct, unlike some other CoCs. It's short, clear and covers everything. Most #OpenSource projects are labour of love. Why do you need a something that reads like a legal contract? *** +* A lot has changed in 10 years I was looking around the internet, trying to do some research about recent information about FreeBSD and other versions or an easy to use spins like PCBSD (now TrueOS) I used to be Windows/Mac user for so many years until 2014 when I decided to use Linux as my desktop OS just because I wanted to use something different. I always wanted to use unix or a unix-like operating system, nowadays my main objective is to learn more about these operating systems (Debian Linux, TrueOS or FreeBSD). FreeBSD has similarities with Linux, with two major differences in scope and licensing: FreeBSD maintains a complete operating system, i.e. the project delivers kernel, device drivers, userland utilities and documentation, as opposed to Linux delivering a kernel and drivers only and relying on third-parties for system software; and FreeBSD source code is generally released under a permissive BSD license as opposed to the copyleft GPL used by Linux.“ But why do I call FreeBSD “The Unknown Giant”?, because the code base of this operating system has been used by other companies to develop their own operating system for products like computers or also game consoles. +* FreeBSD is used for storage appliances, firewalls, email scanners, network scanners, network security appliances, load balancers, video servers, and more So many people now will learn that not only “linux is everywhere” but also that “FreeBSD is everywhere too” By the way speaking about movies, Do you remember the movie “The Matrix”? FreeBSD was used to make the movie: “The photo-realistic surroundings generated by this method were incorporated into the bullet time scene, and linear interpolation filled in any gaps of the still images to produce a fluent dynamic motion; the computer-generated “lead in” and “lead out” slides were filled in between frames in sequence to get an illusion of orbiting the scene. Manex Visual Effects used a cluster farm running the Unix-like operating system FreeBSD to render many of the film’s visual effects” +* [FreeBSD Press Release re: The Matrix ](https://www.freebsd.org/news/press-rel-1.html) I hope that I gave a good reference, information and now so many people can understand why I am going to use just Debian Linux and FreeBSD(TrueOS) to do so many different stuff (music, 3d animation, video editing and text editing) instead use a Mac or Windows. +* FreeBSD really is the unknown giant. *** +* A FreeDOS bootable usb image under OpenBSD +* nasm the Netwide Assembler, a portable 80x86 assembler. +* unzip list, test and extract compressed files in a ZIP archive. +* dosfstoolsa collections of utilities to manipulate MS-DOSfs. +* cabextract program to extract files from cabinet. +* p7zipcollection of utilities to manipulate 7zip archives. +* [NetBSD - A modern operating system for your retro battlestation](https://www.geeklan.co.uk/files/fosdem2018-retro) +* [FOSDEM OS distribution](https://twitter.com/pvaneynd/status/960181163578019840/photo/1) +* [Update on two pledge-related changes](https://marc.info/?l=openbsd-tech&m=151268831628549) +* [*execpromises](https://marc.info/?l=openbsd-cvs&m=151304116010721&w=2) +* [Slides for (BSD from scratch - from source to OS with ease on NetBSD)](https://www.geeklan.co.uk/files/fosdem2018-bsd/) +* [Goobyte LastPass: You're fired! ](https://blog.crashed.org/goodbye-lastpass/) *** +* Scott - [ZFS Mirror with SLOG](http://dpaste.com/22Z8C6Z#wrap) +* Troels - [Question about compressed ARC](http://dpaste.com/3X2R1BV#wrap) +* Jeff - [FreeBSD Desktop DNS](http://dpaste.com/2BQ9HFB#wrap) +* Jonathon - [Bhyve and gpu passthrough](http://dpaste.com/0TTT0DB#wrap) *** diff --git a/content/show/bsd-now/0236.md b/content/show/bsd-now/0236.md new file mode 100644 index 000000000..e21b0c802 --- /dev/null +++ b/content/show/bsd-now/0236.md @@ -0,0 +1,103 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 236, + "episode_padded": "0236", + "episode_guid": "2b307489-eb54-4432-8391-e65980da511d", + "slug": "236", + "title": "How a cd works", + "description": "We’ll cover OpenBSD’s defensive approach to OS security, help you Understanding Syscall Conventions for Different Platforms, Mishandling SMTP Sender Verification, how the cd command works, and the LUA boot loader coming to FreeBSD.", + "date": "2018-03-07T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2b307489-eb54-4432-8391-e65980da511d.mp3", + "podcast_bytes": 88636874, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/236", + "fireside_url": "https://www.bsdnow.tv/236", + "transcripts": [], + "value": null +} + + +### Episode Links + +* How does it make a program more secure? +* You added pledge to use only stdio and nothing else. +* Then, a malicious user found out that there is a vulnerability in your program which one can exploit and get into shell (or root shell). +* Exploiting your program to open a shell (or root shell) will result in the kernel killing the process with SIGABRT (which cannot be caught/ignored) and will generate a log (which you can find with dmesg). +* pledge(“read”,NULL) ? wrong syntax of the pledge() +* pledge(“stdio inet”,NULL) ? correct syntax of the pledge() +* Introduction +* The Problem +* Why the Original Code Worked While It Was Wrong +* [New Disks!](https://www.ixsystems.com/blog/gdpr-countdown/) +* Installation and Startup +* Starting up the Proxy Minions +* Starting many Proxy Minions +* Have a separate rc file per Proxy, each having the daemon instruction explicitly specifying its Minion ID +* Start the service (using the regular Minion that controls the machine where the Proxy processes are running) +* And the test Proxy Minion is then up (after accepting the key, i.e,, salt-key -a test) +* Using the file.managed State function to generate the contents of the rc file for each Proxy, with its own Minion ID. +* Using the service.running State function start the service. +* Conclusions +* What is a Bitcoin ? +* What is a Bitcoin Wallet ? +* What is a Blockchain? +* What is Mining? +* What is Pooled Mining? +* What is a Full Node? +* What is a Bitcoind? +* Cryptocurrencies are replacement for banking we know today, and bitcoin is the game changer. Mining bitcoin with typical hardware is not a good idea. It needs specialized devices like ASIC, but you can create a full node and help the bitcoin network. +* Useful Links + + * + * *** + +* The DRM Graphics stack from Linux is ported to FreeBSD on an ongoing basis to provide support for accelerated graphics for Intel and AMD GPUs. +* [The LinuxKPI bits that the drm-next-kmod driver port depends on have been merged into stable/11 and will be included as part of the upcoming FreeBSD 11.2 ](https://svnweb.freebsd.org/ports?view=revision&revision=462202) +* [Additionally, the version of the drives has been updated from Linux 4.9 to Linux 4.11 with a number of additional devices being supported](https://lists.freebsd.org/pipermail/freebsd-current/2018-February/068690.html) *** +* The cd builtin is invoked as part of the Bash shell. +* The Bash shell invokes the chdir function. +* The chdir function is part of Unix and invokes the chdir system call. +* The Unix kernel executes the chdir call and does its own low-level thing. +* [Stockholm BSD User Group: March 22](https://www.meetup.com/BSD-Users-Stockholm/events/247552279/) +* [Open Source Hardware Camp 2018 (30/06 & 01/07) Call for Participation](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2018-February/014182.html) +* [Initial release schedule announcement for FreeBSD 11.2](https://www.freebsd.org/releases/11.2R/schedule.html) +* [Serious Shell Programming (Devin Teske)](https://www.gitbook.com/book/freebsdfrau/serious-shell-programming/details) +* [SSH Mastery 2/e out](https://blather.michaelwlucas.com/archives/3115) +* [TCP Fast Open client side lands in FreeBSD ](https://svnweb.freebsd.org/base?view=revision&revision=330001) +* [Help the Tor BSD Project increase the OS diversity of Tor nodes, for your own safety, and everyone else's ](https://torbsd.org/open-letter.html) +* [5 Differences Between TrueOS & Linux](https://www.kompulsa.com/2018/02/23/5-differences-trueos-linux/) *** +* Ambrose - [Bunch of questions](http://dpaste.com/0KRRG18#wrap) +* Eddy - [ZFSoL with single SSD](http://dpaste.com/0MTXYJN#wrap) diff --git a/content/show/bsd-now/0237.md b/content/show/bsd-now/0237.md new file mode 100644 index 000000000..5b3afe8a7 --- /dev/null +++ b/content/show/bsd-now/0237.md @@ -0,0 +1,106 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 237, + "episode_padded": "0237", + "episode_guid": "b77208bf-14b6-4644-bbca-40bc1ff1e594", + "slug": "237", + "title": "AsiaBSDcon 2018", + "description": "AsiaBSDcon review, Meltdown and Spectre Patches in FreeBSD stable, Interview with MidnightBSD founder, 8 months with TrueOS, mysteries of GNU and BSD split", + "date": "2018-03-14T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b77208bf-14b6-4644-bbca-40bc1ff1e594.mp3", + "podcast_bytes": 72229362, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/237", + "fireside_url": "https://www.bsdnow.tv/237", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We have just returned from AsiaBSDCon in Tokyo, Japan last weekend +* Please excuse our jetlag +* The conference consisted two days of meeting followed by 2 days of paper presentations +* We arrived a few days early to see some sights and take a few extra delicious meals in Tokyo +* The first day of meetings was a FreeBSD developer summit (while Benedict was teaching his two tutorials) where we discussed the FreeBSD release cycle and our thoughts on improving it, the new Casper capsicum helper service, and developments in SDIO which will eventually enable WiFi and SD card readers on more embedded devices +* The second day of meetings consisted of bhyvecon, a miniconf that covered development in all hypervisors on all BSDs. It also included presentations on the porting of bhyve to IllumOS. +* Then the conference started +* There were a number of great presentations, plus an amazing hallway track as usual +* It was great to see many old friends and to spend time discussing the latest happenings in BSD. A couple of people came by and asked to take a picture with us and we were happy to do that. *** +* Meltdown: The mitigation is known as Page Table Isolation (PTI). PTI largely separates kernel and user mode page tables, so that even during speculative execution most of the kernel's data is unmapped and not accessible. A demonstration of the Meltdown vulnerability is available at . A positive result is definitive (that is, the vulnerability exists with certainty). A negative result indicates either that the CPU is not affected, or that the test is not capable of demonstrating the issue on the CPU (and may need to be modified). A patched kernel will automatically enable PTI on Intel CPUs. The status can be checked via the vm.pmap.pti sysctl PTI introduces a performance regression. The observed performance loss is significant in microbenchmarks of system call overhead, but is much smaller for many real workloads. +* Spectre V2: There are two common mitigations for Spectre V2. This patch includes a mitigation using Indirect Branch Restricted Speculation, a feature available via a microcode update from processor manufacturers. The alternate mitigation, Retpoline, is a feature available in newer compilers. The feasibility of applying Retpoline to stable branches and/or releases is under investigation. The patch includes the IBRS mitigation for Spectre V2. To use the mitigation the system must have an updated microcode; with older microcode a patched kernel will function without the mitigation. IBRS can be disabled via the hw.ibrs_disable sysctl (and tunable), and the status can be checked via the hw.ibrs_active sysctl. IBRS may be enabled or disabled at runtime. Additional detail on microcode updates will follow. +* [Wiki tracking the vulnerabilities and mitigations on different platforms](https://wiki.freebsd.org/SpeculativeExecutionVulnerabilities) *** +* [Author’s Note: For those who haven’t heard about this, let me summarize. Last month, someone from the OpenBSD team added the Pale Moon browser to their ports collection. A Pale Moon developer demanded that they include Pale Moon’s libraries instead of using system libraries. As the conversation continued, it got more hostile, especially on the Pale Moon side. The net result is that Pale Moon will not be available on OpenBSD, MidnightBSD, or FreeBSD.] +* Purpose of this review - what it is and what it is not. +* The primary tasks I get done with my computer. +* Why did I pick TrueOS ? +* Must run Intellij IDEA. +* Must have proper graphics and sound driver support. +* Must be able to run VirtualBox. +* TrueOS (and FreeBSD) specific things I liked + + * Open-rc + +* Boot Environments +* ZFS +* File-system layout +* Documentation +* Community +* What did not work in TrueOS ? +* Netflix +* Google Hangouts +* Electron based applications (Slack, Skype) +* Why am I staying on TrueOS ? +* The videos from AsiaBSDCon 2016 have been posted to youtube, 30 videos in all +* We’ll cover the videos from 2017 next week +* The videos from 2018 should be posted in 4-6 weeks +* I are working on a new version of that will make it easier to find the papers, slides, and videos of all talks related to FreeBSD *** +* Update: An official announcement has been released: +* BSD split's filename defaults +* Some permutation math +* Moar permutations pls +* [Morgan ZFS Install Question](http://dpaste.com/3NZN49P#wrap) + +* [Andre - Splitting ZFS Array, or not](http://dpaste.com/3V09BZ5#wrap) + +* [Jake - Python Projects](http://dpaste.com/2CY5MRE#wrap) + +* [Dave - Screen Sharing & Video Conference](http://dpaste.com/257WGCB#wrap) + +* [James - ZFS disk id switching](http://dpaste.com/3HAPZ90#wrap) + +* * * diff --git a/content/show/bsd-now/0238.md b/content/show/bsd-now/0238.md new file mode 100644 index 000000000..57ac74d1a --- /dev/null +++ b/content/show/bsd-now/0238.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 238, + "episode_padded": "0238", + "episode_guid": "19a3e093-c80b-4eae-84c6-aa128d0c61d7", + "slug": "238", + "title": "VLAN-Zezes-ki in Hardware", + "description": "Looking at Lumina Desktop 2.0, 2 months of KPTI development in SmartOS, OpenBSD email service, an interview with Ryan Zezeski, NomadBSD released, and John Carmack's programming retreat with OpenBSD.", + "date": "2018-03-21T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "...", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:03:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/19a3e093-c80b-4eae-84c6-aa128d0c61d7.mp3", + "podcast_bytes": 89938876, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/238", + "fireside_url": "https://www.bsdnow.tv/238", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Q: I look forward to these changes. I know the last time I used it when I would scroll I would get flashes like the refresh rate was not high enough. It will be nice to have a fast system as well as I know with the more changes Linux is becoming slower. Not once it has loaded but in the loading process. I will do another download when these changes come out and install again and maybe stay this time. +* Q: Why was enlightenment project not considered for TrueOS? It is BSD licensed and is written in C. +* Q: I have two questions. + + * 1) The default layout of Unity(menu bar with actual menu entries on top and icon dock on the side) is one of the few things I liked about my first voyage into non-Windows systems, and have been missing since moving on to other distros(and now also other non-Linux systems). However in 1.4.0 screenshots on Lumina’s site, the OSX-like layout has the menu attached to the window. Will 2.0 be able to have the menus on the bar? + * 2) Is there any timeline for a public release, or are you taking a “when it’s ready” approach? + +* IllumOS/SmartOS developer Alex Wilson describes the journey of developing KPTI for IllumOS > On Monday (January 1st) I had the day off work for New Year's day, as is usual in most of the western world, so I slept in late. Lou and her friend decided to go to the wax museum and see several tourist attractions around SF, and I decided to pass the day at home reading. That afternoon, work chat started talking about a Tumblr post by pythonsweetness about an Intel hardware security bug. At the time I definitely did not suspect that this was going to occupy most of my working life for the next (almost) two months. +* The IllumOS work has since landed, on [March 12th](https://github.com/joyent/illumos-joyent/commit/d85fbfe15cf9925f83722b6d62da49d549af615c) *** +* Features + + * Efficient: configured to run on min. 512MB RAM and 20GB SSD, a KVM (cloud) VPS for around $2.50/mo + * 15GB+ uncompressed Maildir, rivals top free-email providers (grow by upgrading SSD) + * Email messages are gzip compressed, at least 1/3 more space with level 6 default + * Server side full text search (headers and body) can be enabled (to use the extra space) + * Mobile data friendly: IMAPS connections are compressed + * Subaddress (+tag) support, to filter and monitor email addresses + * Virtual domains, aliases, and credentials in files, Berkeley DB, or SQLite3 + * Naive Bayes rspamd filtering with supervised learning: the lowest false positive spam detection rates + * Carefree automated Spam/ and Trash/ cleaning service (default: older than 30 days) + * Automated quota management, gently assists when over quota + * Easy backup MX setup: using the same configuration, install in minutes on a different host + * Worry-free automated master/master replication with backup MX, prevents accidental loss of email messages + * Resilient: the backup MX can be used as primary, even when the primary is not down, both perfect replicas + * Flexible: switching roles is easy, making the process of changing VPS hosts a breeze (no downtime) + * DMARC (with DKIM and SPF) email-validation system, to detect and prevent email spoofing + * Daily (spartan) stats, to keep track of things + * Your sieve scripts and managesieve configuration, let's get started + +* Considerations +* For more detail, see [Theo's original message](https://marc.info/?l=openbsd-tech&m=152035796722258&w=2). +* NomadBSD is a live system for flash drives, based on FreeBSD® 11.1 (amd64) +* Change Log + + * The setup process has been improved. + * Support for optional geli encryption of the home partition has been added + * Auto-detection of NVIDIA graphics cards and their corresponding driver has been added. (Thanks to holgerw and lme from BSDForen.de) + * An rc script to start the GEOM disk scheduler on the root device has been added. + +* More software has been added: + + * accessibility/redshift (starts automatically) + * audio/cantata + * audio/musicpd + * audio/ncmpc + * ftp/filezilla + * games/bsdtris + * mail/neomutt + * math/galculator + * net-p2p/transmission-qt5 + * security/fpm2 + * sysutils/bsdstats + * x11/metalock + * x11/xbindkeys + * Several smaller improvements and bugfixes. + +* Screenshots + + * [https://freeshell.de/~mk/projects/nomadbsd-ss1.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss1.png) + * [https://freeshell.de/~mk/projects/nomadbsd-ss2.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss2.png) + * [https://freeshell.de/~mk/projects/nomadbsd-ss3.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss3.png) + * [https://freeshell.de/~mk/projects/nomadbsd-ss4.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss4.png) + * [https://freeshell.de/~mk/projects/nomadbsd-ss5.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss5.png) + * [https://freeshell.de/~mk/projects/nomadbsd-ss6.png](https://freeshell.de/%7Emk/projects/nomadbsd-ss6.png) + +* [KnoxBug - Nagios](http://knoxbug.org/2018-03-27) +* [vBSDcon videos landing](https://www.youtube.com/playlist?list=PLfJr0tWo35bc9FG_reSki2S5S0G8imqB4) +* [AsiaBSDCon 2017 videos](https://www.youtube.com/playlist?list=PLnTFqpZk5ebBTyXedudGm6CwedJGsE2Py) +* [DragonFlyBSD Adds New "Ptr_Restrict" Security Option](https://www.phoronix.com/scan.php?page=news_item&px=DragonFlyBSD-Ptr-Restrict) +* [A Dexter needs your help](https://twitter.com/michaeldexter/status/975603855407788032) +* [Mike Larkin at bhyvecon 2018: OpenBSD vmm(4) update](https://undeadly.org/cgi?action=article;sid=20180309064801) +* [[HEADS UP] - OFED/RDMA stack update](https://lists.freebsd.org/pipermail/freebsd-arch/2018-March/018900.html) *** +* Ron - [Interview someone using DragonflyBSD](http://dpaste.com/3BM6GSW#wrap) +* Brad - [Gaming and all](http://dpaste.com/3X4ZZK2#wrap) +* Mohammad - [Sockets vs TCP](http://dpaste.com/0PJMKRD#wrap) +* Paul - [All or at least most of Bryan Cantrill's Talks](http://dpaste.com/2WXVR1X#wrap) *** diff --git a/content/show/bsd-now/0239.md b/content/show/bsd-now/0239.md new file mode 100644 index 000000000..6dfdd603b --- /dev/null +++ b/content/show/bsd-now/0239.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 239, + "episode_padded": "0239", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1668", + "slug": "239", + "title": "The Return To ptrace", + "description": "OpenBSD firewalling Windows 10, NetBSD’s return to ptrace, TCP Alternative Backoff, the BSD Poetic license, and AsiaBSDcon 2018 videos available.", + "date": "2018-03-29T11:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/17c4fe12-c4ee-47a7-8d14-1a73407e86f4.mp3", + "podcast_bytes": 45948378, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/239", + "fireside_url": "https://www.bsdnow.tv/239", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Prebuilt toolchain for testers +* Plan for the next milestone +* Remove one unused feature from ptrace(2), PT _SET_ SIGMASK & PT _GET_ SIGMASK. I've originally introduced these operations with criu/rr-like software in mind, but they are misusing or even abusing ptrace(2) and are not regular process debuggers. I plan to remove this operation from HEAD and backport this to NetBSD-8(BETA), before the release, so no compat will be required for this call. Future ports of criu/rr should involve dedicated kernel support for such requirements. Finish the backport of _UC_ MACHINE_FP() to NetBSD-8. This will allow use of the same code in sanitizers in HEAD and NetBSD-8.0. +* By popular demand, improve the regnsub(3) and regasub(3) API, adding support for more or less substitutions than 10. + +**DigitalOcean** + +* Overview +* Preparing the host system + + * QEMU + * GDB + * NFS Exports + +* Building NetBSD-current + +* A word of warning + + * Now is a great time to familiarize yourself with the build.sh tool and its options. Be especially carefull with the following options: + +* Acquiring the sources +* Compiling the sources + + * Preparing the guest system + +* Provisioning your guest +* Pkgin and NFS shares +* Tailoring the kernel for debugging +* Installing the new kernel +* Configuring DTrace +* Debugging the guest’s kernel +* net.inet.tcp.cc.abe defaults to 0 (disabled) and can be set to non-zero to enable ABE for ECN-enabled TCP connections. + +* net.inet.tcp.cc.newreno.beta and net.inet.tcp.cc.newreno.beta _ecn set the multiplicative window decrease factor, specified as a percentage, applied to the congestion window in response to a loss-based or ECN-based congestion signal respectively. They default to the values specified in the draft i.e. beta=50 and beta_ ecn=80. + +* net.inet.tcp.cc.abe_frlossreduce defaults to 0 (disabled) and can be set to non-zero to enable the use of standard beta (50% by default) when repairing loss during an ECN-signalled congestion recovery episode. It enables a more conservative congestion response and is provided for the purposes of experimentation as a result of some discussion at IETF 100 in Singapore. + +* [6.1](https://marc.info/?l=openbsd-cvs&m=151964860620856&w=2) +* 6.2 +* [syspatch](https://man.openbsd.org/syspatch) + +**iXsystems** + +* [YYZ -> YVR -> MEL -> ZQN -> CHC -> DUD -> WLG -> AKL -> SYD -> BNE -> YVR -> YYZ](http://www.gcmap.com/mapui?P=YYZ-YVR-MEL-ZQN-CHC-DUD,DUD-WLG-AKL-SYD-BNE-YVR-YYZ) + +* For those of you who don’t speak Airport code: + +* Toronto -> Vancouver -> Melbourne -> Queenstown -> Christchurch -> Dunedin +* Then: Dunedin -> Wellington -> Auckland -> Sydney -> Brisbane -> Vancouver -> Toronto +* [AsiaBSDCon 2018 Videos](https://www.youtube.com/playlist?list=PLnTFqpZk5ebDZwT-bmYcIwv76yhmTfl0l) +* [The January/February 2018 FreeBSD Journal is Here](https://www.freebsdfoundation.org/past-issues/storage/) +* [Announcing the pkgsrc-2017Q4 release (2018-01-04)](https://mail-index.netbsd.org/pkgsrc-users/2018/01/04/msg026073.html) +* [BSD Hamburg Event](https://www.bsdhh.org/bsdhh-de-index.html) +* [ZFS User conference](http://zfs.datto.com/) +* [Unreal Engine 4 Being Brought Natively To FreeBSD By Independent Developer](https://www.phoronix.com/scan.php?page=news_item&px=Unreal-Engine-4-FreeBSD) +* Philippe - [I heart FreeBSD and other questions](http://dpaste.com/2643BF5#wrap) +* Cyrus - [BSD Now is excellent](http://dpaste.com/3NTH14J#wrap) +* Architect - [Combined Feedback](http://dpaste.com/317BP8X#wrap) +* Dale - [ZFS on Linux moving to ZFS on FreeBSD](http://dpaste.com/284G4TQ#wrap) +* Tommi - [New BUG in Finland](http://dpaste.com/1KGMRGM#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0240.md b/content/show/bsd-now/0240.md new file mode 100644 index 000000000..f4e3fe7e4 --- /dev/null +++ b/content/show/bsd-now/0240.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 240, + "episode_padded": "0240", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1717", + "slug": "240", + "title": "TCP Blackbox Recording", + "description": "New ZFS features landing in FreeBSD, MAP_STACK for OpenBSD, how to write safer C code with Clang’s address sanitizer, Michael W. Lucas on sponsor gifts, TCP blackbox recorder, and Dell disk system hacking.", + "date": "2018-04-07T15:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:18", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b3126658-f33d-4d1b-9298-94929ae3e52e.mp3", + "podcast_bytes": 49108482, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/240", + "fireside_url": "https://www.bsdnow.tv/240", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [9188 increase size of dbuf cache to reduce indirect block decompression](https://svnweb.freebsd.org/base?view=revision&revision=331711) + +> With compressed ARC (6950) we use up to 25% of our CPU to decompress +> indirect blocks, under a workload of random cached reads. To reduce this +> decompression cost, we would like to increase the size of the dbuf cache so +> that more indirect blocks can be stored uncompressed. If we are caching +> entire large files of recordsize=8K, the indirect blocks use 1/64th as much +> memory as the data blocks (assuming they have the same compression ratio). +> We suggest making the dbuf cache be 1/32nd of all memory, so that in this +> scenario we should be able to keep all the indirect blocks decompressed in +> the dbuf cache. (We want it to be more than the 1/64th that the indirect +> blocks would use because we need to cache other stuff in the dbuf cache as +> well.) In real world workloads, this won't help as dramatically as the +> example above, but we think it's still worth it because the risk of +> decreasing performance is low. The potential negative performance impact is +> that we will be slightly reducing the size of the ARC (by ~3%). + +* [9166 zfs storage pool checkpoint](https://svnweb.freebsd.org/base?view=revision&revision=331701) + +> The idea of Storage Pool Checkpoint (aka zpool checkpoint) deals with +> exactly that. It can be thought of as a “pool-wide snapshot” (or a variation +> of extreme rewind that doesn’t corrupt your data). It remembers the entire +> state of the pool at the point that it was taken and the user can revert +> back to it later or discard it. Its generic use case is an administrator +> that is about to perform a set of destructive actions to ZFS as part of a +> critical procedure. She takes a checkpoint of the pool before performing the +> actions, then rewinds back to it if one of them fails or puts the pool into +> an unexpected state. Otherwise, she discards it. With the assumption that no +> one else is making modifications to ZFS, she basically wraps all these +> actions into a “high-level transaction”. + +* [More information](https://sdimitro.github.io/post/zpool-checkpoint/) + +* [8484 Implement aggregate sum and use for arc counters](https://svnweb.freebsd.org/base?view=revision&revision=331404) + +> In pursuit of improving performance on multi-core systems, we should +> implements fanned out counters and use them to improve the performance of +> some of the arc statistics. These stats are updated extremely frequently, +> and can consume a significant amount of CPU time. + +* And a small bug fix authored by me: + +* [9321 arc _loan_ compressed _buf() can increment arc_ loaned _bytes by the wrong value_](https://svnweb.freebsd.org/base?view=revision&revision=331709) __ + +> _arc_ loan _compressed_ buf() increments arc _loaned_ bytes by psize +> unconditionally In the case of zfs _compressed_ arc _enabled=0, when the buf +> is returned via arc_ return _buf(), if ARC_ BUF _COMPRESSED(buf) is false, +> then arc_ loaned _bytes is decremented by lsize, not psize. Switch to using +> arc_ buf _size(buf), instead of psize, which will return psize or lsize, +> depending on the result of ARC_ BUF_COMPRESSED(buf). + +* Qt 5.10 is being worked on, except for WebEngine (it would slow down an update way too much), because Plasma is going to want Qt 5.10 soon. +* CMake 3.11 is in the -rc stage, so that is being lined up. +* The kde5-import branch in KDE-FreeBSD’s copy of the FreeBSD ports tree (e.g. Area51) is being prepped and polished for a few big SVN commits that will add all the new bits. +* [Adriaan de Groot’s post FOSDEM blog post](https://euroquis.nl/bobulate/?p=1787) +* [My First FreeNAS](https://www.manios.ca/blog/2018/01/my-first-freenas/) +* [smart(8) Call for Testing by Michael Dexter](https://lists.freebsd.org/pipermail/freebsd-fs/2018-March/025997.html) +* [BSDCan 2018 Travel Grant Application Now Open](https://www.freebsdfoundation.org/blog/bsdcan-2018-travel-grant-application-now-open/) +* [BSD Developer Kristaps Dzonsons interviews Linus Torvalds, about diving](https://divelog.blue/linus_torvalds.html) +* [Twitter vote - The secret to a faster FreeBSD default build world...](https://twitter.com/michaeldexter/status/979236774667939840) +* [tmate - Instant terminal sharing](https://tmate.io/) + +**Tarsnap** + +* Vikash - [Getting a port added](http://dpaste.com/05X35B1#wrap) +* Chris Wells - [Quarterly Ports Branch](http://dpaste.com/05S7A6V#wrap) +* [FreeBSD-CI configs on Github](https://github.com/freebsd/freebsd-ci) +* [Jenkins on the FreeBSD Wiki](https://wiki.freebsd.org/Jenkins) +* Gordon - [Centralised storage suggestions](http://dpaste.com/0HSVFE7#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0241.md b/content/show/bsd-now/0241.md new file mode 100644 index 000000000..dd669fb56 --- /dev/null +++ b/content/show/bsd-now/0241.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 241, + "episode_padded": "0241", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1749", + "slug": "241", + "title": "Bowling in the LimeLight", + "description": "Second round of ZFS improvements in FreeBSD, Postgres finds that non-FreeBSD/non-Illumos systems are corrupting data, interview with Kevin Bowling, BSDCan list of talks, and cryptographic right answers.", + "date": "2018-04-12T09:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b2801252-e063-4376-b49f-82b61742290d.mp3", + "podcast_bytes": 88561425, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/241", + "fireside_url": "https://www.bsdnow.tv/241", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [9075 Improve ZFS pool import/load process and corrupted pool recovery](https://svnweb.freebsd.org/base?view=revision&revision=329798) + +> One of the first tasks during the pool load process is to parse a config +> provided from userland that describes what devices the pool is composed of. +> A vdev tree is generated from that config, and then all the vdevs are +> opened. The Meta Object Set (MOS) of the pool is accessed, and several +> metadata objects that are necessary to load the pool are read. The exact +> configuration of the pool is also stored inside the MOS. Since the +> configuration provided from userland is external and might not accurately +> describe the vdev tree of the pool at the txg that is being loaded, it +> cannot be relied upon to safely operate the pool. For that reason, the +> configuration in the MOS is read early on. In the past, the two +> configurations were compared together and if there was a mismatch then the +> load process was aborted and an error was returned. The latter was a good +> way to ensure a pool does not get corrupted, however it made the pool load +> process needlessly fragile in cases where the vdev configuration changed or +> the userland configuration was outdated. Since the MOS is stored in 3 +> copies, the configuration provided by userland doesn't have to be perfect in +> order to read its contents. Hence, a new approach has been adopted: The pool +> is first opened with the untrusted userland configuration just so that the +> real configuration can be read from the MOS. The trusted MOS configuration +> is then used to generate a new vdev tree and the pool is re-opened. When the +> pool is opened with an untrusted configuration, writes are disabled to avoid +> accidentally damaging it. During reads, some sanity checks are performed on +> block pointers to see if each DVA points to a known vdev; when the +> configuration is untrusted, instead of panicking the system if those checks +> fail we simply avoid issuing reads to the invalid DVAs. This new two-step +> pool load process now allows rewinding pools across vdev tree changes such +> as device replacement, addition, etc. Loading a pool from an external config +> file in a clustering environment also becomes much safer now since the pool +> will import even if the config is outdated and didn't, for instance, +> register a recent device addition. With this code in place, it became +> relatively easy to implement a long-sought-after feature: the ability to +> import a pool with missing top level (i.e. non-redundant) devices. Note that +> since this almost guarantees some loss Of data, this feature is for now +> restricted to a read-only import. + +* * [7614 zfs device evacuation/removal](https://svnweb.freebsd.org/base?view=revision&revision=329732) This project allows top-level vdevs to be removed from the storage pool with “zpool remove”, reducing the total amount of storage in the pool. This operation copies all allocated regions of the device to be removed onto other devices, recording the mapping from old to new location. After the removal is complete, read and free operations to the removed (now “indirect”) vdev must be remapped and performed at the new location on disk. The indirect mapping table is kept in memory whenever the pool is loaded, so there is minimal performance overhead when doing operations on the indirect vdev. The size of the in-memory mapping table will be reduced when its entries become “obsolete” because they are no longer used by any block pointers in the pool. An entry becomes obsolete when all the blocks that use it are freed. An entry can also become obsolete when all the snapshots that reference it are deleted, and the block pointers that reference it have been “remapped” in all filesystems/zvols (and clones). Whenever an indirect block is written, all the block pointers in it will be “remapped” to their new (concrete) locations if possible. This process can be accelerated by using the “zfs remap” command to proactively rewrite all indirect blocks that reference indirect (removed) vdevs. Note that when a device is removed, we do not verify the checksum of the data that is copied. This makes the process much faster, but if it were used on redundant vdevs (i.e. mirror or raidz vdevs), it would be possible to copy the wrong data, when we have the correct data on e.g. the other side of the mirror. Therefore, mirror and raidz devices can not be removed. + +* You can use ‘zpool detach’ to downgrade a mirror to a single top-level device, so that you can then remove it +* * [7446 zpool create should support efi system partition](https://svnweb.freebsd.org/base?view=revision&revision=329681) + +* This one was not actually merged into FreeBSD, as it doesn’t apply currently, but I would like to switch the way FreeBSD deals with full disks to be closer to IllumOS to make automatic spare replacement a hands-off operation. Since we support whole-disk configuration for boot pool, we also will need whole disk support with UEFI boot and for this, zpool create should create efi-system partition. I have borrowed the idea from oracle solaris, and introducing zpool create -B switch to provide an way to specify that boot partition should be created. However, there is still an question, how big should the system partition be. For time being, I have set default size 256MB (thats minimum size for FAT32 with 4k blocks). To support custom size, the set on creation "bootsize" property is created and so the custom size can be set as: zpool create -B -o bootsize=34MB rpool c0t0d0. After the pool is created, the "bootsize" property is read only. When -B switch is not used, the bootsize defaults to 0 and is shown in zpool get output with no value. Older zfs/zpool implementations can ignore this property. +* BR: How did you first get introduced to UNIX and BSD? +* AJ: What got you started contributing to an open source project? +* BR: What sorts of things have you worked on it the past? +* AJ: Tell us a bit about LimeLight and how they use FreeBSD. +* BR: What are the biggest advantages of FreeBSD for LimeLight? +* AJ: What could FreeBSD do better that would benefit LimeLight? +* BR: What has LimeLight given back to FreeBSD? +* AJ: What have you been working on more recently? +* BR: What do you find to be the most valuable part of open source? +* AJ: Where do you think the most improvement in open source is needed? +* BR: Tell us a bit about your computing history collection. What are your three favourite pieces? +* AJ: How do you keep motivated to work on Open Source? +* BR: What do you do for fun? +* AJ: Anything else you want to mention? +* The schedule for BSDCan is up +* Lots of interesting content, we are looking forward to it +* We hope to see lots of you there. Make sure you come introduce yourselves to us. Don’t be shy. +* Remember, if this is your first BSDCan, checkout the newbie session on Thursday night. It’ll help you get to know a few people so you have someone you can ask for guidance. +* Also, check out the hallway track, the tables, and come to the hacker lounge. + +**iXsystems** + +* Crypto can be confusing. We all know we shouldn’t roll our own, but what should we use? +* Well, some developers have tried to answer that question over the years, keeping an updated list of “Right Answers” +* 2009: [Colin Percival](https://twitter.com/cperciva) of FreeBSD +* 2015: [Thomas H. Ptacek](https://twitter.com/tqbf) +* 2018: [Latacora](https://twitter.com/latacora_team) A consultancy that provides “Retained security teams for startups”, where Thomas Ptacek works. + +> We’re less interested in empowering developers and a lot more pessimistic +> about the prospects of getting this stuff right. + +* Cryptographic Right Answers + +* Encrypting Data + +* Symmetric key length +* Symmetric “Signatures” +* Hashing algorithm +* Random IDs +* Password handling +* Asymmetric encryption +* Asymmetric signatures +* Diffie-Hellman +* Website security +* Client-server application security +* Online backups +* Seriously though, use Tarsnap. +* [Ghost in the Shell – Part 1](https://vermaden.wordpress.com/2018/03/15/ghost-in-the-shell-part-1/) +* [Enabling compression on ZFS - a practical example](https://gist.github.com/dlangille/bcf918b22aaf9b3fd17408b39c97e8ce) +* [Modern and secure DevOps on FreeBSD (Goran Mekić)](https://0x7e2.bsidesljubljana.si/modern-secure-devops-freebsd-goran-mekic/) +* [LibreSSL 2.7.0 Released](https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.0-relnotes.txt) +* [zrepl version 0.0.3 is out!](https://zrepl.github.io/changelog.html) +* [ZFS User Conference](http://zfs.datto.com/] + +**Tarsnap** + +* Benjamin - [BSD Personal Mailserver](http://dpaste.com/1SXE1B9#wrap) +* Warren - [ZFS volume size limit (show #233)](http://dpaste.com/0RN0S8X#wrap) +* Lars - [AFRINIC](http://dpaste.com/3RAM4Z7#wrap) +* Brad - [OpenZFS vs OracleZFS](http://dpaste.com/0M7XD71#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0242.md b/content/show/bsd-now/0242.md new file mode 100644 index 000000000..275003394 --- /dev/null +++ b/content/show/bsd-now/0242.md @@ -0,0 +1,165 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 242, + "episode_padded": "0242", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1788", + "slug": "242", + "title": "Linux Takes The Fastpath", + "description": "TrueOS Stable 18.03 released, a look at F-stack, the secret to an open source business model, intro to jails and jail networking, FreeBSD Foundation March update, and the ipsec Errata.", + "date": "2018-04-18T14:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/729a44d2-5a5b-4879-8700-d519931d67f0.mp3", + "podcast_bytes": 61444237, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/242", + "fireside_url": "https://www.bsdnow.tv/242", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Important changes between version 17.12 and 18.03 + + * “Meltdown” security fixes: This release contains all the fixes to FreeBSD which mitigate the security issues for systems that utilize Intel-based processors when running virtual machines such as FreeBSD jails. Please note that virtual machines or jails must also be updated to a version of FreeBSD or TrueOS which contains these security fixes. + * “Spectre” security mitigations: This release contains all current mitigations from FreeBSD HEAD for the Spectre memory-isolation attacks (Variant 2). All 3rd-party packages for this release are also compiled with LLVM/Clang 6 (the “retpoline” mitigation strategy). This fixes many memory allocation issues and enforces stricter requirements for code completeness and memory usage within applications. Unfortunately, some 3rd-party applications became unavailable as pre-compiled packages due to non-compliance with these updated standards. These applications are currently being fixed either by the upstream authors or the FreeBSD port maintainers. If there are any concerns about the availability of a critical application for a specific workflow, please search through the changelog of packages between TrueOS 17.12 and 18.03 to verify the status of the application. + +* Important security-based package updates + + * LibreSSL is updated from version 2.6.3 -> 2.6.4 + * Reminder: LibreSSL is used on TrueOS to build any package which does not explicitly require OpenSSL. All applications that utilize the SSL transport layer are now running with the latest security updates. + * Browser updates: (Keep in mind that many browsers have also implemented their own security mitigations in the aftermath of the Spectre exploit.) + * Firefox: 57.0.1 -> 58.0.2 + * Chromium: 61.0.3163.100 -> 63.0.3239.132 + * Qt5 Webengine (QupZilla, Falkon, many others): 5.7.1 -> 5.9.4 + +* All pre-compiled packages for this release are built with the latest versions of LLVM/Clang, unless the package explicitly requires GCC. These packages also utilize the latest compile-time mitigations for memory-access security concerns. + +* Introduction With the rapid development of NIC, the poor performance of data packets processing with Linux kernel has become the bottleneck. However, the rapid development of the Internet needs high performance of network processing, kernel bypass has caught more and more attentions. There are various similar technologies appear, such as DPDK, NETMAP and PF_RING. The main idea of kernel bypass is that Linux is only used to deal with control flow, all data streams are processed in user space. Therefore, kernel bypass can avoid performance bottlenecks caused by kernel packet copying, thread scheduling, system calls and interrupts. Furthermore, kernel bypass can achieve higher performance with multi optimizing methods. Within various techniques, DPDK has been widely used because of its more thorough isolation from kernel scheduling and active community support. + +* F-Stack is an open source network framework with high performance based on DPDK. With following characteristics + + * Ultra high network performance which can achieve network card under full load, 10 million concurrent connections, 5 million RPS, 1 million CPS. + * Transplant FreeBSD 11.01 user space stack, provides a complete stack function, cut a great amount of irrelevant features. Therefore greatly enhance the performance. + * Support Nginx, Redis and other mature applications, service can easily use F-Stack + * With Multi-process architecture, easy to extend + * Provide micro thread interface. Various applications with stateful app can easily use F-Stack to get high performance without processing complex asynchronous logic. + * Provide Epoll/Kqueue interface that allow many kinds of applications easily use F-Stack + +* History + + +**iXsystems** + +* A Forbes article by Mike Lauth, CEO of iXsystems + +> There is a good chance you’ve never heard of open source software and an +> even greater one that you’re using it every day without even realizing it. +> Open source software is computer software that is available under a variety +> of licenses that all encourage the sharing of the software and its +> underlying source code. Open source has powered the internet from day one +> and today powers the cloud and just about everything connected to it from +> your mobile phone to virtually every internet of things device. FreeNAS is +> one of two open source operating systems that my company, iXsystems, +> develops and distributes free of charge and is at the heart of our line of +> TrueNAS enterprise storage products. While some of our competitors sell +> storage software similar to FreeNAS, we not only give it away but also do so +> with truly no strings attached -- competitors can and do take FreeNAS and +> build products based on it with zero obligation to share their changes. The +> freedom to do so is the fundamental tenet of permissively licensed open +> source software, and while it sounds self-defeating to be this generous, +> we’ve proven that leadership, not licensing, is the true secret to a +> successful open source business model. We each have our own personal +> definition of what is fair when it comes to open source. At iXsystems, we +> made a conscious decision to base FreeNAS and TrueOS on the FreeBSD +> operating system developed by the FreeBSD project. We stand on the shoulders +> of giants by using FreeBSD and we consider it quite reasonable to give back +> on the same generous terms that the FreeBSD project offers us. We could be +> selective in what we provide free of charge, but we believe that doing so +> would be short-sighted. In the long game we’re playing, the leadership we +> provide over the open source projects we produce is infinitely more +> important than any restrictions provided by the licenses of those and other +> open source projects. Twenty years in, we have no reason to change our free- +> software-on-great-hardware business model and giving away the software has +> brought an unexpected side-benefit: the largest Q/A department in the world, +> staffed by our passionate users who volunteer to let us know every thought +> they have about our software. We wouldn’t change a thing, and I encourage +> you to find exactly what win-win goodwill you and your company can provide +> to your constituents to make them not just a customer base but a community. + +* Drive The Conversation It took a leap of faith for us to give away the heart of our products in exchange for a passionate community, but doing so changes your customer's relationship with your brand from priced to priceless. This kind of relationship leverages a social contract instead of a legal one. Taking this approach empowers your users in ways they will not experience with other companies and it is your responsibility to lead, rather than control them with a project like FreeNAS +* Relieve Customer Pain Points With Every New Release Responsiveness to the needs of your constituents is what distinguishes project leadership from project dictatorship. Be sure to balance your vision for your products and projects with the “real world” needs of your users. While our competition can use the software we develop, they will at best wow users with specific features rather than project-wide ones. Never underestimate how grateful a user will be when you make their job easier. +* Accept That A Patent Is Not A Business Model Patents are considered the ultimate control mechanism in the technology industry, but they only provide a business model if you have a monopoly and monopolies are illegal. Resist getting hung up on the control you can establish over your customers and spend your time acquiring and empowering them. The moment you both realize that your success is mutual, you have a relationship that will last longer than any single sale. You’ll be pleasantly surprised how the relationships you build will transcend the specific companies that friends you make work for. +* Distinguish Leadership From Management Every company has various levels of management, but leadership is the magic that creates markets where they did not exist and aligns paying customers with value that you can deliver in a profitable manner. Leadership and vision are ultimately the most proprietary aspects of a technology business, over every patentable piece of hardware or licensable piece of software. Whether you create a new market or bring efficiency to an existing one, your leadership is your secret weapon -- not your level of control. +* Here's a screencap from q5sys' machine showing the output of sysinfo: https://i.imgur.com/MFkNi76.jpg +* > Syzkaller update: Syzkaller is a coverage-guided system call fuzzer. It invokes syscalls with arbitrary and changing inputs, and is intended to use code coverage data to guide changes to system call inputs in order to access larger and larger portions of the kernel in the search for bugs. +* > Last term’s student focused largely on scripts to deploy and configure Syzkaller on Packet.net’s hosting infrastructure, but did not get to the code coverage integration required for Syzkaller to be effective. This term co-op student Mitchell Horne has been adding code coverage support in FreeBSD for Syzkaller. +* > The Linux code coverage support for Syzkaller is known as kcov and was submitted by Dmitry Vyukov, Syzkaller’s author. Kcov is purposebuilt for Syzkaller: + + * > kcov provides code coverage collection for coverage-guided fuzzing (randomized testing). Coverage-guided fuzzing is a testing technique that uses coverage feedback to determine new interesting inputs to a system. + * > kcov does not aim to collect as much coverage as possible. It aims to collect more or less stable coverage that is function of syscall inputs. To achieve this goal it does not collect coverage in soft/hard interrupts and instrumentation of some inherently non-deterministic or non-interesting parts of kernel is disabled (e.g. scheduler, locking). + +* > Mitchell implemented equivalent functionality for FreeBSD - a distinct implementation, but modelled on the one in Linux. These patches are currently in review, as are minor changes to Syzkaller to use the new interface on FreeBSD. +* > We still have some additional work to fully integrate Syzkaller and run it on a consistent basis, but the brief testing that has been completed suggests this work will provide a very valuable improvement in test coverage and opportunities for system hardening: we tested Syzkaller with Mitchell's code coverage patch over a weekend. It provoked kernel crashes hundreds of times faster than without his work. +* > I want to say thank you to NetApp for becoming an Iridium Partner again this year! (Donations between $100,000 - $249,999) It’s companies like NetApp, who recognize the importance of supporting our efforts, that allow us to continue to provide software improvements, advocate for FreeBSD, and help lead the release engineering and security efforts. +* > Conference Recap: FOSSASIA 2018 +* Foundation Director Philip Paeps went to FOSSASIA, which is possibly the largest open source event in Asia. The FreeBSD Foundation sponsored the conference. +* Our booth had a constant stream of traffic over the weekend and we handed out hundreds of FreeBSD stickers, pens and flyers. Many attendees of FOSSASIA had never heard of FreeBSD before and are now keen to start exploring and perhaps even contributing. By the end of the conference, there were FreeBSD stickers everywhere! +* > One particular hallway-track conversation led to an invitation to present FreeBSD at a "Women Who Code" evening in Kuala Lumpur later this week (Thursday 29th March). I spent the days after the conference meeting companies who use (or want to use) FreeBSD in Singapore. +* > SCaLE 16x: The Foundation sponsored a FreeBSD table in the expo hall that was staffed by Dru Lavigne, Warren Block, and Deb Goodkin. Our purpose was to promote FreeBSD, and attract more users and contributors to the Project. We had a steady flow of people stopping by our table, asking inquisitive questions, and picking up some cool swag and FreeBSD handouts. +* Deb Goodkin took some tutorials/trainings there and talked to a lot of other open source projects. +* > Next year, we have the opportunity to have a BSD track, similar to the BSD Devroom at FOSDEM. We are looking for some volunteers in Southern California who can help organize this one or two-day event and help us educate more people about the BSDs. Let us know if you would like to help with this effort. + +* > Roll Call: #WhoUsesFreeBSD + +* > Many of you probably saw our post on social media asking Who Uses FreeBSD. Please help us answer this question to assist us in determining FreeBSD market share data, promote how companies are successfully using FreeBSD to encourage more companies to embrace FreeBSD, and to update the list of users on our website. Knowing who uses FreeBSD helps our contributors know where to look for jobs; knowing what universities teach with FreeBSD, helps companies know where to recruit, and knowing what products use FreeBSD helps us determine what features and technologies to support. + +* > New Hosting Partner: Oregon State University Open Source Lab + +* > We are pleased to announce that the Oregon State University (OSU) Open Source Lab (OSL), which hosts infrastructure for over 160 different open source projects, has agreed to host some of our servers for FreeBSD development. The first server, which should be arriving shortly, is an HP Enterprise Proliant DL360 Gen10 configured with NVDIMM memory which will be initially used for further development and testing of permanent memory support in the kernel. +* Stay tuned for more news from the FreeBSD Foundation in May (next newsletter). +* [cURL is 20 today](https://daniel.haxx.se/blog/2018/03/20/twenty-years-1998-2018/) +* [A Note on SYSVIPC and Jails on FreeBSD](https://www.skyforge.at/posts/a-note-in-sysvipc-and-jails-on-freebsd/) +* [OpenBSD Errata: March 20th, 2018 (ipsec)](https://marc.info/?l=openbsd-announce&m=152149507725894&w=2) +* [FreeBSD Security Advisories for IPSEC and vt ](https://www.freebsd.org/security/advisories.html) +* [23 Useful PKG Command Examples to Manage Packages in FreeBSD](https://www.tecmint.com/pkg-command-examples-to-manage-packages-in-freebsd/) + +**Tarsnap** + +* Casey - [Cool Editor](http://dpaste.com/2VMH555#wrap) +* Nelson - [New article on FreeBSD vs MacOS](http://dpaste.com/2NTE4SD#wrap) +* Damian - [Mysterious Reverse Proxy 504](http://dpaste.com/0FYWVHD#wrap) +* Nelson - [FreeBSD, rsync, nasty bug, now fixed](http://dpaste.com/0BTGTVP#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0243.md b/content/show/bsd-now/0243.md new file mode 100644 index 000000000..91d6e06b3 --- /dev/null +++ b/content/show/bsd-now/0243.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 243, + "episode_padded": "0243", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1826", + "slug": "243", + "title": "Understanding The Scheduler", + "description": "OpenBSD 6.3 and DragonflyBSD 5.2 are released, bug fix for disappearing files in OpenZFS on Linux (and only Linux), understanding the FreeBSD CPU scheduler, NetBSD on RPI3, thoughts on being a committer for 20 years, and 5 reasons to use FreeBSD in 2018.", + "date": "2018-04-25T16:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/bc8d0c60-eef3-488f-9d07-65122019420b.mp3", + "podcast_bytes": 62932903, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/243", + "fireside_url": "https://www.bsdnow.tv/243", + "transcripts": [], + "value": null +} + + +### Episode Links + +* booting log on RaspberryPI3: +* [5 Reasons to Use FreeBSD in 2018](https://www.youtube.com/watch?v=hvuWI5hzD5U) +* [Rewriting Intel gigabit network driver in Rust](https://twitter.com/johalun/status/983645780509712384) +* [Recruiting to make Elastic Search on FreeBSD better](https://twitter.com/DLangille/status/983360090240684034) +* [Windows Server 2019 Preview, in bhyve on FreeBSD](https://twitter.com/Tubsta/status/981058685219688448) +* [“SSH Mastery, 2nd ed” in hardcover](https://blather.michaelwlucas.com/archives/3126) +* Jason - [ZFS Transfer option](http://dpaste.com/0JN4V1K#wrap) +* Luis - [ZFS Pools](http://dpaste.com/3MH4QRF#wrap) +* [ClonOS ](https://clonos.tekroutine.com/) +* Michael - [Tech Conferences](http://dpaste.com/3MN5F74#wrap) +* anonymous - [BSD trash on removable drives](http://dpaste.com/18J24QJ#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0244.md b/content/show/bsd-now/0244.md new file mode 100644 index 000000000..7a56956d9 --- /dev/null +++ b/content/show/bsd-now/0244.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 244, + "episode_padded": "0244", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1868", + "slug": "244", + "title": "C is a Lie", + "description": "Arcan and OpenBSD, running OpenBSD 6.3 on RPI 3, why C is not a low-level language, HardenedBSD switching back to OpenSSL, how the Internet was almost broken, EuroBSDcon CfP is out, and the BSDCan 2018 schedule is available.", + "date": "2018-05-03T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a46e2baa-82ee-4acb-9678-978f26dbd32c.mp3", + "podcast_bytes": 63034605, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/244", + "fireside_url": "https://www.bsdnow.tv/244", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Requirements + +**iXsystems** + +* Knights Ferry / Aubrey Isle / LRB1 - mostly a prototype, had some performance gotchas, but did work, and shipped to partners. +* Knights Corner / Xeon Phi / LRB2 - the thing we actually shipped in bulk. +* Knights Landing - the new version that is shipping any day now (mid 2016). +* 1. Make the most powerful flops-per-watt machine for real-world workloads using a huge array of simple cores, on systems and boards that could be built into bazillo-core supercomputers. + +* 1. Make it from x86 cores. That means memory coherency, store ordering, memory protection, real OSes, no ugly scratchpads, it runs legacy code, and so on. No funky DSPs or windowed register files or wacky programming models allowed. Do not build another Itanium or SPU! + +* 1. Make it soon. That means keeping it simple. + +* 1. Support the emerging GPGPU market with that same chip. Intel were absolutely not going to build a 150W PCIe card version of their embedded graphics chip (known as "Gen"), so we had to cover those programming models. As a bonus, run normal graphics well. + +* 1. Add as little graphics-specific hardware as you can get away with. + +* What Is a Low-Level Language? +* [Backup URL](https://web.archive.org/web/20180501170011/https://queue.acm.org/detail.cfm?id=3212479) +* [Hacker News Commentary](https://news.ycombinator.com/item?id=16967675) + +**DigitalOcean** + +* We have released a new OpenIndiana Hipster snapshot 2018.04. The noticeable changes: + + * Userland software is rebuilt with GCC 6. + * KPTI was enabled to mitigate recent security issues in Intel CPUs. + * Support of Gnome 2 desktop was removed. + * Linked images now support zoneproxy service. + * Mate desktop applications are delivered as 64-bit-only. + * Upower support was integrated. + * IIIM was removed. + +* More information can be found in [2018.04 Release notes](https://wiki.openindiana.org/oi/2018.04+Release+notes) and new medias can be downloaded from [http://dlc.openindiana.org](http://dlc.openindiana.org/). + +* [EuroBSDCon - Call for Papers](https://2018.eurobsdcon.org/call-for-papers/) +* [OpenSSH 7.7](https://www.openssh.com/txt/release-7.7) +* [pkgsrc-2018Q1 released](https://mail-index.netbsd.org/pkgsrc-users/2018/04/05/msg026461.html) +* [BSDCan Schedule](https://www.bsdcan.org/2018/schedule/) +* [Michael Dexter's LFNW talk](https://www.youtube.com/watch?v=CehSeSVgEUA&feature=youtu.be) +* Bob - [Help locating FreeBSD Help](http://dpaste.com/02T6P91#wrap) +* Alex - [Convert directory to dataset](http://dpaste.com/04RQ46X#wrap) +* Adam - [FreeNAS Question](http://dpaste.com/3GT988W#wrap) +* Florian - [Three Questions](http://dpaste.com/3RGQRVR#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0245.md b/content/show/bsd-now/0245.md new file mode 100644 index 000000000..4cfe19c11 --- /dev/null +++ b/content/show/bsd-now/0245.md @@ -0,0 +1,114 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 245, + "episode_padded": "0245", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1913", + "slug": "245", + "title": "ZFS User Conf 2018", + "description": "Allan’s recap of the ZFS User conference, first impressions of OmniOS by a BSD user, Nextcloud 13 setup on FreeBSD, OpenBSD on a fanless desktop computer, an intro to HardenedBSD, and DragonFlyBSD getting some SMP improvements.", + "date": "2018-05-10T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "netbsd", + "openbsd", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b6503021-a9eb-471a-8089-2dc3647bc58c.mp3", + "podcast_bytes": 62364169, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/245", + "fireside_url": "https://www.bsdnow.tv/245", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Attendees met for breakfast on the fourth floor, in a lunchroom type area just outside of the theatre. One entire wall was made of lego base plates, and there were buckets of different coloured lego embedded in the wall. +* The talks started with Matt Ahrens discussing how the 2nd most requested feature of ZFS, Device Removal, has now landed, then pivoting into the MOST requested feature, RAID-Z expansion, and his work on that so far, which included the first functional prototype, on FreeBSD. +* Then our friend Calvin Hendryx-Parker presented how he solves all of his backup headaches with ZFS. I provided him some helpful hints to optimize his setup and improve the throughput of his backups +* Then Steven Umbehocker of OSNEXUS talked about their products, and how they manage large numbers of ZFS nodes +* After a very nice lunch, Orlando Pichardo of Micron talked about the future of flash, and their new 7.5TB SATA SSDs. Discussion of these devices after the talk may lead to enhancements to ZFS to better support these new larger flash devices that use larger logical sector sizes. +* Alek Pinchuk of Datto talked about Pool Layout Considerations +* then Tony Hutter of LLNL talked about the release process for ZFS on Linux +* Then Tom Caputi of Datto presented: Helping Developers Help You, guidance for users submitting bug reports, with some good and bad examples +* Then we had a nice cocktail party and dinner, and stayed late into the night talked about ZFS +* The next day, Jervin Real of Percona, presented: ZFS and MySQL on Linux, the Sweet Spots. Mostly outlining some benchmark they had done, some of the results were curious and some additional digging may turn up enhancements that can be made to ZFS, or just better tuning advice for high traffic MySQL servers. +* Then I presented my ZSTD compression work, which had been referenced in 2 of the previous talks, as people are anxious to get their hands on this code. +* Lastly, Eric Sproul of Circonus, gave his talk: Thank You, ZFS. It thanked ZFS and its Community for making their companies product possible, and then provided an update to his presentation from last year, where they were having problems with extremely high levels of ZFS fragmentation. This also sparked a longer conversation after the talk was over. +* Then we had a BBQ lunch, and after some more talking, the conference broke up. +* apache24 with SSL support, running five websites on six domains (both HTTP and HTTPS) +* a (somewhat large) Tiny Tiny RSS installation from git, updated via cronjob +* sbcl running a daily cronjob of my Web-to-RSS parser +* an FTP server where I share stuff with friends +* an IRC bouncer +* MariaDB and PostgreSQL for some of the hosted services +* First impressions: +* Random findings: +* Conclusion: + +**DigitalOcean** + +* Open Source Hardware Camp 2018 +* Registration: http://oshug.org/event/oshcamp2018 +* Open Source Hardware Camp 2018 will be hosted in the historic county town of Lincoln — home to, amongst others, noted engine builders Ruston & Hornsby (now Siemens, via GEC and English Electric). +* Lincoln is well served by rail, reachable from Leeds and London within 2-2.5 hours, and 4-5 hours from Edinburgh and Southampton. +* There will be a social at the Wig and Mitre on the Saturday evening. +* For travel and accommodation information information please see the event page on oshug.org. +* MySQL/MariaDB +* PHP 7.0 (or newer) +* Apache 2.4 (with mod_php) +* PostgreSQL 10.3 +* PHP 7.2.4 +* Nginx 1.12.2 (with php-fpm) +* Memcached 1.5.7 +* Host +* OpenBSD + +**iXsystems** + +* https://en.wikipedia.org/wiki/LibreSSL#Security +* https://wiki.freebsd.org/LibreSSL#LibreSSL _.28and_ OpenSSL.29 _Security_ Vulnerabilities +* Tools & applications +* Setting up httpd +* Configuring cgit +* [My Penguicon 2018 Schedule](https://blather.michaelwlucas.com/archives/3173) +* [sigaction: see who killed you (and more)](https://rachelbythebay.com/w/2018/04/16/signal/) +* [Takeshi steps down from NetBSD core team after 13 years](http://mail-index.netbsd.org/netbsd-announce/2018/04/20/msg000284.html) +* [DragonFlyBSD Kernel Gets Some SMP Improvements – Phoronix](https://www.phoronix.com/scan.php?page=news_item&px=DragonFlyBSD-More-Perf-For-5.4) +* [Writing FreeBSD Malware](https://m.youtube.com/watch?v=bT_k06Xg-BE) + +**Tarsnap ad** + +* Troels - [Question regarding ZFS xattr](http://dpaste.com/35K0BD7#wrap) +* Mike - [Sharing your screen](http://dpaste.com/33X1K80#wrap) +* Wilyarti - [Adlocking on FreeBSD](http://dpaste.com/0D452Q0#wrap) +* Brad - [Recommendations for snapshot strategy](http://dpaste.com/08XAHNY#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0246.md b/content/show/bsd-now/0246.md new file mode 100644 index 000000000..f3320e68d --- /dev/null +++ b/content/show/bsd-now/0246.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 246, + "episode_padded": "0246", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1954", + "slug": "246", + "title": "Properly Coordinated Disclosure", + "description": "How Intel docs were misinterpreted by almost any OS, a look at the mininet SDN emulator, do’s and don’ts for FreeBSD, OpenBSD community going gold, ed mastery is a must read, and the distributed object store minio on FreeBSD.", + "date": "2018-05-17T01:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "minio", + "netbsd", + "openbsd", + "postgresql", + "sdn emulator mininet", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ef0afdeb-1a67-441c-9317-8405a2572cd6.mp3", + "podcast_bytes": 55383300, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/246", + "fireside_url": "https://www.bsdnow.tv/246", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Setup +* Jails +* WeI know the FreeNAS people have been working on integrating this +* Theory +* [April's London *BSD meetup - notes](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2018-April/014194.html) +* [May’s London *BSD Meetup: May 22nd ](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2018-May/014198.html) +* [Call for Papers for EuroBSDcon 2018](https://2018.eurobsdcon.org/call-for-papers/) +* [FreeBSD Journal March/April Desktop/Laptop issue](https://www.freebsdfoundation.org/journal/) +* [LWN followup on the PostgreSQL fsync() issue](https://lwn.net/Articles/752063/) +* [The Association for Computing Machinery recognizes Steve Bourne for outstanding contributions](https://awards.acm.org/outstanding-contribution) +* Ray - [Speaking at Conferences](http://dpaste.com/1F8RX6H#wrap) +* Casey - [Questions](http://dpaste.com/364FTMM#wrap) +* Jeremy - [zfs in the enterprise](http://dpaste.com/3GWHP9N#wrap) + + * [HAST + ZFS](https://wiki.freebsd.org/HAST) + +* Lars - [Civil Infrastructure Platform use of *BSD](http://dpaste.com/1HDZFA3) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0247.md b/content/show/bsd-now/0247.md new file mode 100644 index 000000000..194f8b479 --- /dev/null +++ b/content/show/bsd-now/0247.md @@ -0,0 +1,148 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 247, + "episode_padded": "0247", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-1994", + "slug": "247", + "title": "Interning for FreeBSD", + "description": "FreeBSD internship learnings, exciting developments coming to FreeBSD, running FreeNAS on DigitalOcean, Network Manager control for OpenBSD, OpenZFS User Conference Videos are here and batch editing files with ed.", + "date": "2018-05-24T15:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "digital ocean", + "dragonflybsd", + "ed", + "edgerouter lite", + "freebsd", + "freebsd internship", + "freenas", + "guide", + "howto", + "interview", + "netbsd", + "network manager", + "openbsd", + "openzfs", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/31bf045b-2e53-459e-a40e-993a51ceccdb.mp3", + "podcast_bytes": 55434171, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/247", + "fireside_url": "https://www.bsdnow.tv/247", + "transcripts": [], + "value": null +} + + +### Episode Links + +* What I Liked +* What I Learned +* Closing Thoughts +* [Support for encrypted, compressed (gzip and zstd), and network crash dumps enabled by default on most platforms](https://svnweb.freebsd.org/base?view=revision&revision=333890) +* [Intel Microcode Splitter](https://svnweb.freebsd.org/base?view=revision&revision=333649) +* [Intel Spec Store Bypass Disable control](https://svnweb.freebsd.org/base?view=revision&revision=334005) +* [Raspberry Pi 3B+ Ethernet Driver](https://svnweb.freebsd.org/base?view=revision&revision=333713) +* [IBRS for i386](https://reviews.freebsd.org/D15522) +* Upcoming: +* [Microcode updater for AMD CPUs](https://reviews.freebsd.org/D15523) +* [the RACK TCP/IP stack, from Netflix](https://reviews.freebsd.org/D15525) +* Voting in the FreeBSD Core Election begins today: + +**DigitalOcean** + +* Need to backup your FreeNAS offsite? Run a locked down instance in the cloud, and replicate to it +* The tutorial walks though the steps of converting a fresh FreeBSD based droplet into a FreeNAS +* Create a droplet, and add a small secondary block-storage device +* Boot the droplet, login, and download FreeNAS +* Disable swap, enable ‘foot shooting’ mode in GEOM +* use dd to write the FreeNAS installer to the boot disk +* Reboot the droplet, and use the FreeNAS installer to install FreeNAS to the secondary block storage device +* Now, reimage the droplet with FreeBSD again, to replace the FreeNAS installer +* Boot, and dd FreeNAS from the secondary block storage device back to the boot disk +* You can now destroy the secondary block device +* Now you have a FreeNAS, and can take it from there. +* Use the FreeNAS replication wizard to configure sending snapshots from your home NAS to your cloud NAS +* Note: You might consider creating a new block storage device to create a larger pool, that you can more easily grow over time, rather than using the boot device in the droplet as your main pool. +* Generalities +* I just remind the scope of this small tool: + + * allow you to pre-define several cable or wifi connections + * let nmctl to connect automatically to the first available one + * allow you to easily switch from one network connection to an other one + * create openbox dynamic menus + +* Enhancements in this version + +* code style cleanup, to better match the python recommendations +* adapt the tool to allow to connect to an Open-wifi having blancs in the name. This happens in some hotels +* implement a loop as work-around concerning the arp table issue. +* Feedbacks after few months +* The Openbox menus +* The --restart option +* Results of my expertise with this small tool +* Next steps + +* Documentation + +* Tests +* TL;DR +* a tiny upgrade +* Reading on: + +**iXsystems** + +* [Thank you ZFS](https://vimeo.com/album/5150026/video/266112599) +* [ZSTD Compression](https://vimeo.com/album/5150026/video/266112475) +* [Pool Layout Considerations](https://vimeo.com/album/5150026/video/266111164) +* [ZFS Releases](https://vimeo.com/album/5150026/video/266111346) +* [Helping Developers Help You](https://vimeo.com/album/5150026/video/266112077) +* [ZFS and MySQL on Linux](https://vimeo.com/album/5150026/video/266112233) +* [Micron](https://vimeo.com/album/5150026/video/266110985) +* [OSNEXUS](https://vimeo.com/album/5150026/video/266108105) +* [ZFS at Six Feet Up](https://vimeo.com/album/5150026/video/266107946) +* [Flexible Disk Use with OpenZFS](https://vimeo.com/album/5150026/video/266107372) +* what’s ‘ed’? +* surprise: Ed is actually sort of cool and fun +* how to get Ed to give you better error messages than just ? +* that the name of the grep command comes from ed syntax (g/re/p) +* the basics of how to navigate and edit files using ed +* [FreeBSD Mastery: Jails -- Help make it happen ](https://blather.michaelwlucas.com/archives/3186) +* [Video: OpenZFS Basics presented by George Wilson and Matt Ahrens at Scale 16x back in March 2018](https://www.youtube.com/watch?v=MsY-BafQgj4) +* [DragonFlyBSD’s IPFW gets highspeed lockless in-kernel NAT](https://www.dragonflydigest.com/2018/05/17/21257.html) +* [A Love Letter to OpenBSD](https://www.reddit.com/r/openbsd/comments/8ei00k/a_love_letter_to_openbsd/) +* [New talks, and the F-bomb](https://blather.michaelwlucas.com/archives/3176) +* [Practical UNIX Manuals: mdoc](https://manpages.bsd.lv/mdoc.html) +* [BSD Meetup in Zurich: May 24th](https://lists.freebsd.org/pipermail/freebsd-advocacy/2018-May/004758.html) +* [BSD Meetup in Warsaw: May 24th](https://www.eventbrite.com/e/the-polish-bsd-user-group-1-meetup-tickets-45941857332) +* [MeetBSD 2018](http://meetbsd.com/) + +**Tarsnap** + +* Seth - [First time poudriere Builder](http://dpaste.com/12R65X4#wrap) +* Farhan - [Why we didn't go FreeBSD](http://dpaste.com/1GHCGY5#wrap) +* architech - [Encryption Feedback](http://dpaste.com/1H72FGE#wrap) +* Dave - [Handy Tip on setting up automated coredump handling for FreeBSD](http://dpaste.com/27YH93Y#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0248.md b/content/show/bsd-now/0248.md new file mode 100644 index 000000000..0e0c177ff --- /dev/null +++ b/content/show/bsd-now/0248.md @@ -0,0 +1,164 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 248, + "episode_padded": "0248", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2016", + "slug": "248", + "title": "Show Me The Mooney", + "description": "DragonflyBSD release 5.2.1 is here, BPF kernel exploit writeup, Remote Debugging the running OpenBSD kernel, interview with Patrick Mooney, FreeBSD buildbot setup in a jail, dumping your USB, and 5 years of gaming on FreeBSD.", + "date": "2018-05-29T14:30:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "debugging", + "dragonflybsd", + "freebsd", + "guide", + "hammer2", + "howto", + "interview", + "kernel exploit", + "netbsd", + "openbsd", + "ps4", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a0ea5b3c-e781-499e-bfa4-cee1d550f915.mp3", + "podcast_bytes": 64174262, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/248", + "fireside_url": "https://www.bsdnow.tv/248", + "transcripts": [], + "value": null +} + + +### Episode Links + +* DragonflyBSD 5.2.1 was released on May 21, 2018 +* > Big Ticket items: + +> Meltdown and Spectre mitigation support Meltdown isolation and spectre +> mitigation support added. Meltdown mitigation is automatically enabled for +> all Intel cpus. Spectre mitigation must be enabled manually via sysctl if +> desired, using sysctls machdep.spectre _mitigation and machdep.meltdown_ +> mitigation. HAMMER2 H2 has received a very large number of bug fixes and +> performance improvements. We can now recommend H2 as the default root +> filesystem in non-clustered mode. Clustered support is not yet available. +> ipfw Updates Implement state based "redirect", i.e. without using libalias. +> ipfw now supports all possible ICMP types. Fix ICMP _MAXTYPE assumptions +> (now 40 as of this release). Improved graphics support The drm/i915 kernel +> driver has been updated to support Intel Coffeelake GPUs Add 24-bit pixel +> format support to the EFI frame buffer code. Significantly improve fbio +> support for the "scfb" XOrg driver. This allows EFI frame buffers to be used +> by X in situations where we do not otherwise support the GPU. Partly +> implement the FBIO_ BLANK ioctl for display powersaving. Syscons waits for +> drm modesetting at appropriate places, avoiding races. + +* Introduction +* FreeBSD or Sony's fault? Why not both... +* Race Conditions - What are they? +* See [article](https://github.com/Cryptogenic/Exploit-Writeups/blob/master/FreeBSD/PS4%204.55%20BPF%20Race%20Condition%20Kernel%20Exploit%20Writeup.md) for the rest + +**iXsystems** + +* Subtitled: A way to understand the OpenBSD internals +> The Problem +> A few month ago, I tried porting the FreeBSD kdb along with it's gdb stub implementations to OpenBSD as a practice of learning the internals of an BSD operating system. The ddb code in both FreeBSD and OpenBSD looks pretty much the same and the GDB Remote Serial Protocol looks very minimal. +> But sadly I got very busy and the work is stalled but I'm planning on resuming the attempt as soon as I get the chance, But there is an alternative way to Debugging the OpenBSD kernel via QEMU. What I did below is basically the same with a few minor changes which I hope to describe it as best. +> Installing OpenBSD on Qemu +> For debugging the kernel, we need a working OpenBSD system running on Qemu. I chose to create a raw disk file to be able to easily mount it later via the host and copy the custom kernel onto it. + +> $ qemu-img create -f raw disk.raw 5G $ qemu-system-x86 _64 -m 256M \ -drive +> format=raw,file=install63.fs \ -drive format=raw,file=disk.raw + > Custom +> Kernel +> To debug the kernel, we need a version of the kernel with +> debugging symbols and for that we have to recompile it first. The process is +> documented at Building the System from Source: ... +> Then we can copy the +> bsd kernel to the guest machine and keep the bsd.gdb on the host to start +> the remote debugging via gdb. +> Remote debugging kernel +> Now it's to time +> to boot the guest with the new custom kernel. Remember that the -s argument +> enables the gdb server on qemu on localhost port 1234 by default: $ qemu- +> system-x86_64 -m 256M -s \ -net nic -net user \ -drive +> format=raw,file=install63.fs \ +> Now to finally attach to the running +> kernel: + +* BR: How did you first get introduced to UNIX? +* AJ: What got you started contributing to an open source project? +* BR: What sorts of things have you worked on in the past? +* AJ: Can you tell us more about what attracted you to illumos? +* BR: How did you get interested in, and started with, systems development? +* AJ: When did you first get interested in bhyve? +* BR: How much work was it to take the years-old port of bhyve and get it working on modern IllumOS? +* AJ: What was the process for getting the bhyve port caught up to current FreeBSD? +* BR: How usable is bhyve on illumOS? +* AJ: What area are you most interested in improving in bhyve? +* BR: Do you think the FreeBSD and illumos versions of bhyve will stay in sync with each other? +* AJ: What do you do for fun? +* BR: Anything else you want to mention? +* Table of contents + + * Choosing host operating system and version for buildbot + * Create a FreeBSD playground + * Introduction to jails + * Overview of buildbot + * Set up jails + * Install buildbot master + * Run buildbot master + * Install buildbot worker + * Run buildbot worker + * Set up web server nginx to access buildbot UI + * Run your first build + * Production hints + * Finished! + +* Choosing host operating system and version for buildbot + +* See [article](https://andidog.de/blog/2018-04-22-buildbot-setup-freebsd-jails) for the rest + +**DigitalOcean** + +* [Deploy and login to your OpenBSD server first.](https://www.romanzolotarev.com/vultr.html) +* Add two server sections---one for www and another for naked domain (all requests are redirected to www). +* httpd is chrooted to /var/www by default, so let's make a document root directory: +* Save and check this configuration: +* Enable httpd(8) daemon and start it. +* Publish your website + +* Copy your website content into /var/www/htdocs/www.example.com and then test it your web browser. + +* Update DNS records +* Examine your DNS is propagated. +* Check IP addresses it answer sections. If they are correct, you should be able to access your new web server by its domain name. + +* [What's next? Enable HTTPS on your server.](https://www.romanzolotarev.com/openbsd/acme-client.html) + +* [pkg-provides support for DragonFly (from Rodrigo Osorio)](http://lists.dragonflybsd.org/pipermail/users/2018-April/335722.html) +* [Memories of writing a parser for man pages](https://monades.roperzh.com/memories-writing-parser-man-pages/) +* [Bryan Cantrill interview over at DeveloperOnFire podcast](http://developeronfire.com/podcast/episode-198-bryan-cantrill-persistence-and-action) +* [1978-03-25 - 2018-03-25: 40 years BSD Mail](http://minnie.tuhs.org/pipermail/tuhs/2018-March/013285.html) +* [My 5 years of FreeBSD gaming: a compendium of free games and engines running natively on FreeBSD](https://imgur.com/a/KOTJS) +* [Sequential Resilver being upstreamed to FreeBSD, from FreeNAS, where it was ported from ZFS-on-Linux](https://reviews.freebsd.org/D15562) +* [University of Aberdeen’s Internet Transport Research Group is hiring ](https://lists.freebsd.org/pipermail/freebsd-jobs/2018-May/000944.html) + +**Tarsnap ad** + +* Dave - [mounting non-filesystem things inside jails](http://dpaste.com/0KHRB4Z#wrap) +* Morgan - [ZFS on Linux Data loss bug](http://dpaste.com/10QD42T#wrap) +* Rene - [How to keep your ISP’s nose out of your browser history with encrypted DNS](http://dpaste.com/30VM51S#wrap) +* Rodriguez - [Feedback question! Relating to Windows](http://dpaste.com/3WVYR9D#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0249.md b/content/show/bsd-now/0249.md new file mode 100644 index 000000000..08311e3d6 --- /dev/null +++ b/content/show/bsd-now/0249.md @@ -0,0 +1,125 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 249, + "episode_padded": "0249", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2072", + "slug": "249", + "title": "Router On A Stick", + "description": "OpenZFS and DTrace updates in NetBSD, NetBSD network security stack audit, Performance of MySQL on ZFS, OpenSMTP results from p2k18, legacy Windows backup to FreeNAS, ZFS block size importance, and NetBSD as router on a stick.", + "date": "2018-06-06T14:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "atf tests", + "bsd", + "dragonflybsd", + "dtrace", + "freebsd", + "guide", + "howto", + "innodb", + "interview", + "netbsd", + "openbsd", + "opensmtpd", + "raspberry pi 2", + "rsync", + "samba", + "sysbench", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9447bcc4-4425-4ae0-bc1e-0fb13362e0e2.mp3", + "podcast_bytes": 52611162, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/249", + "fireside_url": "https://www.bsdnow.tv/249", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The problem with one-line rules +* the decision: accept/reject +* the matching: from any for domain [poolp.org](http://poolp.org) +* the (default) action: deliver to mbox +* save the action in the envelope, which is what we do today +* evaluate the envelope again at delivery +* And this this where it gets tricky… both solutions are NOT ok. +* Follow the link above to see the rest of the article + +**Break** + +* In FreeNAS, go under Services , Select Rsync > Rsync Modules > Add Rsync Module. +* Then fill out the form; giving the module a name and set the path. In my example, I simply called it WIN and linked it to a user called backupuser. +* This process is much easier than trying to configure the daemon rsyncd.conf file by hand. +* Now, on the Windows Client, start the DeltaCopy Client. You will create a new Profile. +* You will need to enter the IP of the Rsync server (FreeNAS) and specify the module name which will be called “Virtual Directory Name.” When you pull the select menu, the list of Rsync Modules you created earlier in FreeNAS will populate. +* You can set authentication. On the server, you can restrict by IP and do other things to lock down your rsync. +* Next, you will add folders (and/or files) you want to synchronize. +* Once the paths are set up, you can run a sync by right clicking the profile name. +* Here, I made a test sync to a home folder of a virtualized windows box. As you can see, I mounted the rsync volume on my mac to see the progress. The rsync worked beautifully. DeltaCopy did what it was told. +* Once you get everything working. The next thing to do is set schedules. If you done tasks schedules in Windows before, it is pretty straightforward. DeltaCopy has a link in the application to directly create a new task for you. I set my backups to run nightly and it has been working great. + +**iXsystems** + +* Intro +* The ATF suite of Commands +* atf-check: The versatile command that is a vital part of the checking process. man page + +* atf-run: Command used to run a test program. man page + +* atf-fail: Report failure of a test case. + +* atf-report: used to pretty print the atf-run. man page + +* atf-set: To set atf test conditions. + +* We will be taking a better look at the syntax and usage later. + +* Let’s start with the Basics + +* Follow the link above to see the rest of the article +* Warning! WARNING! Don’t just do things because some random blog says so +* It does impact the read speed too. 4K blocks took 5:52, and 128K blocks took 3:20 +* Part of this is the amount of metadata that has to be read, see the MySQL benchmarks from earlier in the show +* And yes, using a larger block size will increase the compression efficiency, since the compressor has more redundant data to optimize. +* Some of the savings, and the speedup is because a lot less metadata had to be written +* Your zpool layout also plays a big role, if you use 4Kn disks, and RAID-Z2, using a volblocksize of 8k will actually result in a large amount of wasted space because of RAID-Z padding. Although, if you enable compression, your 8k records may compress to only 4k, and then all the numbers change again. +* Sorry we didn’t answer you quickly enough +* Follow the link above to see the rest of the article +* [BSD Jobs](https://www.bsdjobs.com/) +* [University of Aberdeen’s Internet Transport Research Group is hiring](https://lists.freebsd.org/pipermail/freebsd-jobs/2018-May/000944.html) +* [VR demo on OpenBSD via OpenHMD with OSVR HDK2](https://youtu.be/YnNpgtjrM9U) +* [patch runs ed, and ed can run anything (mentions FreeBSD and OpenBSD)](https://rachelbythebay.com/w/2018/04/05/bangpatch/) +* [Alacritty (OpenGL-powered terminal emulator) now supports OpenBSD](https://github.com/jwilm/alacritty/blob/master/README.md) +* [MAP_STACK Stack Register Checking Committed to -current](https://undeadly.org/cgi?action=article;sid=20180413065457) +* [EuroBSDCon CfP till June 17, 2018](https://2018.eurobsdcon.org/call-for-papers/) + +**Tarsnap** + +* NeutronDaemon - [Tutorial request](http://dpaste.com/3E0SR5Y#wrap) +* Kurt - [Question about transferability/bi-directionality of ZFS snapshots and send/receive](http://dpaste.com/01CWKM5#wrap) +* Peter - [A Question and much love for BSD Now](http://dpaste.com/3N1BGQF#wrap) +* Peter - [netgraph state](http://dpaste.com/20R2DTG) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0250.md b/content/show/bsd-now/0250.md new file mode 100644 index 000000000..6f9328245 --- /dev/null +++ b/content/show/bsd-now/0250.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 250, + "episode_padded": "0250", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2107", + "slug": "250", + "title": "BSDCan 2018 Recap", + "description": "TrueOS becoming a downstream fork with Trident, our BSDCan 2018 recap, HardenedBSD Foundation founding efforts, VPN with OpenIKED on OpenBSD, FreeBSD on a System76 Galago Pro, and hardware accelerated crypto on Octeons.", + "date": "2018-06-14T07:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "openiked", + "project trident", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4a856940-c133-4d38-98e6-88d80a82c29a.mp3", + "podcast_bytes": 62148178, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/250", + "fireside_url": "https://www.bsdnow.tv/250", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Q: Why did you pick the name “Project Trident”? +* Q: Where can users go for technical support? +* Q: Can I help contribute to the project? +* Q: How is the project supported financially? +* Q: How can I help support the project financially? +* Q: Will there be any transparency of the financial donations and expenditures? +* Relationship with TrueOS + +* Project Trident does have very close ties to the TrueOS project, since most of the original Project Trident developers were once part of the TrueOS project before it became a distribution platform. For users of the TrueOS desktop, we have some additional questions and answers below. + +* Q: Do we need to be at a certain TrueOS install level/release to upgrade? + +* Q: Which members moved from TrueOS to Project Trident? + +**iXsystems** + +* BSDCan finished Saturday last week +* It started with the GoatBoF on Tuesday at the Royal Oak Pub, where people had a chance to meet and greet. Benedict could not attend due to an all-day FreeBSD Foundation meeting and and even FreeBSD Journal Editorial Board meeting. +* The FreeBSD devsummit was held the next two days in parallel to the tutorials. Gordon Tetlow, who organized the devsummit, opened the devsummit. Deb Goodkin from the FreeBSD Foundation gave the first talk with a Foundation update, highlighting current and future efforts. Li-Wen Hsu is now employed by the Foundation to assist in QA work (Jenkins, CI/CD) and Gordon Tetlow has a part-time contract to help secteam as their secretary. +* Next, the FreeBSD core team (among them Allan and Benedict) gave a talk about what has happened this last term. With a core election currently running, some of these items will carry over to the next core team, but there were also some finished ones like the FCP process and FreeBSD members initiative. People in the audience asked questions on various topics of interest. +* After the coffee break, the release engineering team gave a talk about their efforts in terms of making releases happen in time and good quality. +* Benedict had to give his Ansible tutorial in the afternoon, which had roughly 15 people attending. Most of them beginners, we could get some good discussions going and I also learned a few new tricks. The overall feedback was positive and one even asked what I’m going to teach next year. +* The second day of the FreeBSD devsummit began with Gordon Tetlow giving an insight into the FreeBSD Security team (aka secteam). He gave a overview of secteam members and responsibilities, explaining the process based on a long past advisory. Developers were encouraged to help out secteam. NDAs and proper disclosure of vulnerabilities were also discussed, and the audience had some feedback and questions. +* When the coffee break was over, the FreeBSD 12.0 planning session happened. A [Google doc](https://wiki.freebsd.org/DevSummit/201806/HaveNeedWant12) served as a collaborative way of gathering features and things left to do. People signed up for it or were volunteered. Some features won’t make it into 12.0 as they are not 100% ready for prime time and need a few more rounds of testing and bugfixing. Still, 12.0 will have some compelling features. +* [A 360° group picture](https://theta360.com/s/xuR4ogsjGmu584JJju0vUaTA) was taken after lunch, and then people split up into the working groups for the afternoon or started hacking in the UofO Henderson residence. +* Benedict and Allan both attended the OpenZFS working group, lead by Matt Ahrens. He presented the completed and outstanding work in FreeBSD, without spoiling too much of the ZFS presentations of various people that happened later at the conference. +* Benedict joined the boot code session a bit late (hallway track is the reason) when most things seem to have already been discussed. +* [BSDCan 2018 — Ottawa (In Pictures)](https://www.talegraph.com/tales/WmObSRejzT) +* [iXsystems Photos from BSDCan 2018](https://photos.google.com/share/AF1QipPv_eOz9z-e8R23DkSEcMLF9ivl8est0H4k0lkAoIdY0Jgsn4eyKT54fPyy4EukCw?key=RmJoNS1uOHU2djRDdzZxNGM4ZEY1dFVKamhCNThR) +* W. Dean Freeman (Advisor): Dean has ten years of professional experience with deploying and security Unix and networking systems, including assessing systems security for government certification and assessing the efficacy of security products. He was introduced to Unix via FreeBSD 2.2.8 on an ISP shell account as a teenager. Formerly, he was the Snort port maintainer for FreeBSD while working in the Sourcefire VRT, and has contributed entropy-related patches to the FreeBSD and HardenedBSD projects – a topic on which he presented at vBSDCon 2017. + +* Ben La Monica (Advisor): Ben is a Senior Technology Manager of Software Engineering at Morningstar, Inc and has been developing software for over 15 years in a variety of languages. He advocates open source software and enjoys tinkering with electronics and home automation. + +* George Saylor (Advisor): George is a Technical Directory at G2, Inc. Mr. Saylor has over 28 years of information systems and security experience in a broad range of disciplines. His core focus areas are automation and standards in the event correlation space as well as penetration and exploitation of computer systems. Mr Saylor was also a co-founder of the OpenSCAP project. + +* Virginia Suydan (Accountant and general administrator): Accountant and general administrator for the HardenedBSD Foundation. She has worked with Shawn Webb for tax and accounting purposes for over six years. + +* Shawn Webb (Director): Co-founder of HardenedBSD and all-around infosec wonk. He has worked and played in the infosec industry, doing both offensive and defensive research, for around fifteen years. He loves open source technologies and likes to frustrate the bad guys. + +* Ben Welch (Advisor): Ben is currently a Security Engineer at G2, Inc. He graduated from Pennsylvania College of Technology with a Bachelors in Information Assurance and Security. Ben likes long walks, beaches, candlelight dinners, and attending various conferences like BSides and ShmooCon. + +* A quick note ✍️ +* Server Configuration +* See the full article for the information on: +* sysctl parameters +* The naughty list (optional) +* Configure the VPN network interface +* Configure the firewall +* Configure the iked service +* Gateway configuration +* Client configuration +* Troubleshooting + +**DigitalOcean** + +* The hardware + +* Intel Core i5 Gen 8 + +* UHD Graphics 620 + +* 16 GB DDR4 Ram + +* RTL8411B PCI Express Card Reader + +* RTL8111 Gigabit ethernet controller + +* Intel HD Audio + +* Samsung SSD 960 PRO 512GB NVMe + +* The caveats + +* Processor +* Graphics +* Intel Wireless 8265 +* Battery +* Overall impression +* [Using FreeBSD Text Dumps](http://www.etinc.com/122/Using-FreeBSD-Text-Dumps) +* [llvm’s lld now the default linker for amd64 on FreeBSD](https://svnweb.freebsd.org/base?view=revision&revision=334391) +* [Author Discoverability](https://blather.michaelwlucas.com/archives/3194) +* [Pledge and Unveil in OpenBSD {pdf}](https://www.openbsd.org/papers/BeckPledgeUnveilBSDCan2018.pdf) +* [EuroBSDCon 2018 CFP Closes June 17, hurry up and get your submissions in](https://2018.eurobsdcon.org/call-for-papers/) +* [Just want to attend, but need help getting to the conference? Applications for the Paul Schenkeveld travel grant accepted until June 15th](https://2018.eurobsdcon.org/paul-schenkeveld-travel-grant/) + +**Tarsnap** + +* Casey - [ZFS on Digital Ocean](http://dpaste.com/2H42V7W#wrap) +* Jürgen - [A Question](http://dpaste.com/3N7ZN8C#wrap) +* Kevin - [Failover best practice](http://dpaste.com/231CY5Z#wrap) +* Dennis - [SQL](http://dpaste.com/1QPNB25#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0251.md b/content/show/bsd-now/0251.md new file mode 100644 index 000000000..b07981044 --- /dev/null +++ b/content/show/bsd-now/0251.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 251, + "episode_padded": "0251", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2136", + "slug": "251", + "title": "Crypto HAMMER", + "description": "DragonflyBSD’s hammer1 encrypted master/slave setup, second part of our BSDCan recap, NomadBSD 1.1-RC1 available, OpenBSD adds an LDAP client to base, FreeBSD gets pNFS support, Intel FPU Speculation Vulnerability confirmed, and what some Unix command names mean.", + "date": "2018-06-21T05:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hammer", + "hardenedbsd", + "howto", + "intel", + "interview", + "ldap", + "netbsd", + "nomadbsd", + "openbsd", + "pnfs", + "retrobsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/034d5002-639f-4744-a773-9c000ce91d1c.mp3", + "podcast_bytes": 54674175, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/251", + "fireside_url": "https://www.bsdnow.tv/251", + "transcripts": [], + "value": null +} + + +### Episode Links + +* You cannot run NFS on top of encrypted partitions easily +* I suspect I am having some some data corruption (bitrot) on the ext4 filesystem +* the NIC was stcuk to 100 Mbps instead of 1 Gbps even after swapping cables, switches, you name it +* It’s proprietary +* Mount the 2 drives : +* Cannot unlock LUKS partitions at boot time afaik (Acceptable tradeoff for the added security LUKS gives me vs my old Synology setup) but this force me to run a script to unlock LUKS, mount hammer and start mirror-stream at each boot +* No S1/S3 sleep so I made a script to shutdown the system when there’s no network neighborgs to serve the NFS +* As my system isn’t online 24/7 for energy reasons, I guess will have to run hammer cleanup myself from time to time +* Some uncertainty because hey, it’s kind of exotic but exciting too :) +* Helpful resources : +* As promised, here is our second part of our BSDCan report, covering the conference proper. The last tutorials/devsummit of that day lead directly into the conference, as people could pick up their registration packs at the Red Lion and have a drink with fellow BSD folks. +* Allan and I were there only briefly, as we wanted to get back to the “Newcomers orientation and mentorship” session lead by Michael W. Lucas. This session is intended for people that are new to BSDCan (maybe their first BSD conference ever?) and may have questions. Michael explained everything from the 6-2-1 rule (hours of sleep, meals per day, and number of showers that attendees should have at a minimum), to the partner and widowers program (lead by his wife Liz), to the sessions that people should not miss (opening, closing, and hallway track). Old-time BSDCan folks were asked to stand up so that people can recognize them and ask them any questions they might have during the conferences. The session was well attended. Afterwards, people went for dinner in groups, a big one lead by Michael Lucas to his favorite Shawarma place, followed by gelato (of course). This allowed newbies to mingle over dinner and ice cream, creating a welcoming atmosphere. +* The next day, after Dan Langille opened the conference, Benno Rice gave the keynote presentation about “The Tragedy of Systemd”. +* Benedict went to the following talks: +* Day 2: + +> “Flexible Disk Use in OpenZFS”: Matthew Ahrens talking about the feature he +> is implementing to expand a RAID-Z with a single disk, as well as device +> removal. +> Allan’s talk about his efforts to implement ZSTD in OpenZFS as another +> compression algorithm. I liked his overview slides with the numbers +> comparing the algorithms for their effectiveness and his personal story +> about the sometimes rocky road to get the feature implemented. +> “zrepl - ZFS replication” by Christian Schwarz, was well prepared and even +> had a demo to show what his snapshot replication tool can do. We covered it +> on the show before and people can find it under sysutils/zrepl. Feedback and +> help is welcome. +> “The Evolution of FreeBSD Governance” by Kirk McKusick was yet another +> great talk by him covering the early days of FreeBSD until today, detailing +> some of the progress and challenges the project faced over the years in +> terms of leadership and governance. This is an ongoing process that everyone +> in the community should participate in to keep the project healthy and +> infused with fresh blood. +> Closing session and auction were funny and great as always. +> All in all, yet another amazing BSDCan. Thank you Dan Langille and your +> organizing team for making it happen! Well done. + + +**Digital Ocean** + +* Changes +* The base system has been upgraded to FreeBSD 11.2-RC3 +* EFI booting has been fixed. +* Support for modern Intel GPUs has been added. +* Support for installing packages has been added. +* Improved setup menu. +* More software packages: +* benchmarks/bonnie++ +* DSBDisplaySettings +* DSBExec +* DSBSu +* mail/thunderbird +* net/mosh +* ports-mgmt/octopkg +* print/qpdfview +* security/nmap +* sysutils/ddrescue +* sysutils/fusefs-hfsfuse +* sysutils/fusefs-sshfs +* sysutils/sleuthkit +* www/lynx +* x11-wm/compton +* x11/xev +* x11/xterm +* Many improvements and bugfixes +The image and instructions can be found +[here](http://nomadbsd.org/download.html). + +* Earlier this month, Philip Guenther (guenther@) [committed](https://marc.info/?l=openbsd-cvs&m=152818076013158&w=2) (to amd64 -current) a change from lazy to semi-eager FPU switching to mitigate against rumored FPU state leakage in Intel® CPUs. +* Theo de Raadt (deraadt@) discussed this in [his BSDCan 2018 session](https://undeadly.org/cgi?action=article;sid=20180611101817). +* Using information disclosed in Theo’s talk, [Colin Percival](https://twitter.com/cperciva/status/1007010583244230656) developed a proof-of-concept exploit in around 5 hours. This seems to have prompted an early end to an embargo (in which OpenBSD was not involved), and the [official announcement](https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00145.html) of the vulnerability. +* [FPU change in FreeBSD](https://svnweb.freebsd.org/base?view=revision&revision=335072) + +**iXsystems** diff --git a/content/show/bsd-now/0252.md b/content/show/bsd-now/0252.md new file mode 100644 index 000000000..8b82dcf13 --- /dev/null +++ b/content/show/bsd-now/0252.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 252, + "episode_padded": "0252", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2170", + "slug": "252", + "title": "Goes to 11.2", + "description": "FreeBSD 11.2 has been released, setting up an MTA behind Tor, running pfsense on DigitalOcean, one year of C, using OpenBGPD to announce VM networks, the power to serve, and a BSDCan trip report.", + "date": "2018-06-28T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "mta", + "netbsd", + "openbgpd", + "openbsd", + "pfsense", + "tor", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ee4c7eca-8ae4-44bc-965b-9631a9d99865.mp3", + "podcast_bytes": 58103272, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/252", + "fireside_url": "https://www.bsdnow.tv/252", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD 11.2 was released today (June 27th) and is ready for download +* Highlights: +* cxgbe(4) – Chelsio 10/25/40/50/100 gigabit NICs – version 1.16.63.0 supports T4, T5 and T6 +* ixl(4) – Intel 10 and 40 gigabit NICs, updated to version 1.9.9-k +* ng_pppoe(4) – driver has been updated to add support for user-supplied Host-Uniq tags +* mlx5io(4) – a new IOCTL interface for Mellanox ConnectX-4 and ConnectX-5 10/20/25/40/50/56/100 gigabit NICs +* ocs_fc(4) – Emulex Fibre Channel 8/16/32 gigabit Host Adapters +* smartpqi(4) – HP Gen10 Smart Array Controller Family +* In addition to the usual CD/DVD ISO, Memstick, and prebuilt VM images (raw, qcow2, vhd, and vmdk), FreeBSD 11.2 is also available on: + + * Amazon EC2 + * Google Compute Engine + * Hashicorp/Atlas Vagrant + * Microsoft Azure + +* In addition to a generic ARM64 image for devices like the Pine64 and Raspberry Pi 3, specific images are provided for: + + * GUMSTIX + * BANANAPI + * BEAGLEBONE + * CUBIEBOARD + * CUBIEBOARD2 + * CUBOX-HUMMINGBOARD + * RASPBERRY PI 2 + * PANDABOARD + * WANDBOARD + +* [Full Release Notes](https://www.freebsd.org/releases/11.2R/relnotes.html) +* Requirements: + +* A fully Tor-ified network + +* HardenedBSD as the operating system + +* A server (or VM) running HardenedBSD behind the fully Tor-ified network. + +* /usr/ports is empty + +* Or is already pre-populated with the HardenedBSD Ports tree + +* Why use HardenedBSD? We get all the features of FreeBSD (ZFS, DTrace, bhyve, and jails) with enhanced security through exploit mitigations and system hardening. Tor has a very unique threat landscape and using a hardened ecosystem is crucial to mitigating risks and threats. + +* Steps +* Installation +* Generating Cryptographic Key Material +* Tor Configuration +* OpenSMTPD Configuration +* Dovecot Configuration +* Testing your configuration +* Optional: Webmail Access + +**iXsystems** + +* One note though, before we wrap up: +* sokol: a slowly growing set of platform-abstraction headers +* sokol-samples - examples for Sokol +* chips - 8-bit chip emulators +* chips-test - tests and examples for the chip- emulators, including some complete home computer emulators (minus sound) +* Here’s a few things I learned: + +* Pick the right language for a problem + +* C is a perfect match for WebAssembly + +* C99 is a huge improvement over C89 + +* The dangers of pointers and explicit memory management are overrated + +* Less Boilerplate Code + +* Less Language Feature ‘Anxiety’ + +* Conclusion + +* Conclusion + +**Digital Ocean** + +* Rent some cloud based services or +* DIY (Do IT Yourself) on premise +* So far, only one person has bothered to send in a BSDCan trip report. Our warmest thanks to Dave for doing his part. +* Thanks to Dave for sharing his experiences with us and our viewers +* [Robert Watson (from 2008) on how much FreeBSD is in Mac OS X ](https://lists.freebsd.org/pipermail/freebsd-advocacy/2008-August/003674.html) +* [Why Intel Skylake CPUs are sometimes 50% slower than older CPUs](https://aloiskraus.wordpress.com/2018/06/16/why-skylakex-cpus-are-sometimes-50-slower-how-intel-has-broken-existing-code/) +* [Kristaps Dzonsons is looking for somebody to maintain this as mentioned at this link](https://lobste.rs/s/bos5cr/practical_unix_manuals_mdoc) +* [camcontrol(8) saves the day again! Formatting floppy disks in a USB floppy disk drive](https://www.reddit.com/r/freebsd/comments/87rru4/formatting_floppy_disks_in_a_usb_floppy_disk_drive/) +* [32+ great indie games now playable on OpenBSD -current; 7 currently on sale!](https://www.reddit.com/r/openbsd_gaming/comments/898ey5/32_great_indie_games_now_playable_on_current_7/) +* [Warsaw BSD User Group. June 27 2018 18:30-21:00, Wheel Systems Office, Aleje Jerozolimskie 178, Warsaw](https://bsd-pl.org/en) + +**Tarsnap** + +* Ron - [Adding a disk to ZFS](http://dpaste.com/2B6CWDM#wrap) +* Marshall - [zfs question](http://dpaste.com/2W7VD6K#wrap) +* Thomas - [Allan, the myth perpetuator](http://dpaste.com/1FS7534#wrap) +* Ross - [ZFS IO stats per dataset](http://dpaste.com/1HWQWB6#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0253.md b/content/show/bsd-now/0253.md new file mode 100644 index 000000000..7b8a8e73a --- /dev/null +++ b/content/show/bsd-now/0253.md @@ -0,0 +1,80 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 253, + "episode_padded": "0253", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2208", + "slug": "253", + "title": "Silence of the Fans", + "description": "Fanless server setup with FreeBSD, NetBSD on pinebooks, another BSDCan trip report, transparent network audio, MirBSD's Korn Shell on Plan9, static site generators on OpenBSD, and more.", + "date": "2018-07-05T07:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "dragonflybsd", + "freebsd", + "guide", + "howto", + "interview", + "korn shell", + "mirbsd", + "netbsd", + "openbsd", + "pinebook", + "plan9 jehanne", + "sndiod", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f597f732-405b-4f10-8d40-c00315bd064b.mp3", + "podcast_bytes": 53552977, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/253", + "fireside_url": "https://www.bsdnow.tv/253", + "transcripts": [], + "value": null +} + + +### Episode Links + +* ssg is one hundred times smaller than Jekyll. +* Performance +* Because someone made a horrible design decision back in 1984. +* Why and what. +* The ramifications of this were pretty staggering. +* Between these early decisions reigned chaos. +* Is there hope for the future? +* [New washing machine comes with 7 pages of open source licenses!](https://twitter.com/FranckPachot/status/1012606253338591232) +* [BSD Jobs Site](https://www.bsdjobs.com/) +* [FreeBSD Foundation Update, May 2018](https://www.freebsdfoundation.org/wp-content/uploads/2018/05/FreeBSD-Foundation-May-2018-Update.pdf) +* [FreeBSD Journal looking for book reviewers](http://freebsdjournal.org/) +* [zedenv ZFS Boot Environment Manager](https://ramsdenj.com/2018/05/29/zedenv-zfs-boot-environment-manager.html) + +**Tarsnap** + +* Wouter - [Feedback](http://dpaste.com/28959CK#wrap) +* Efraim - [OS Suggestion](http://dpaste.com/2RZ16K8#wrap) +* kevr - [Raspberry Pi2/FreeBSD/Router on a Stick](http://dpaste.com/2PX7KSP#wrap) +* Vanja - [Interview Suggestion](http://dpaste.com/0ARSVWE#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0254.md b/content/show/bsd-now/0254.md new file mode 100644 index 000000000..eac526961 --- /dev/null +++ b/content/show/bsd-now/0254.md @@ -0,0 +1,60 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 254, + "episode_padded": "0254", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2259", + "slug": "254", + "title": "Bare the OS", + "description": "Control flow integrity with HardenedBSD, fixing bufferbloat with OpenBSD’s pf, Bareos Backup Server on FreeBSD, MeetBSD CfP, crypto simplified interface, twitter gems, interesting BSD commits, and more.", + "date": "2018-07-12T11:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d28fb670-e841-4f88-b58f-768d8876f126.mp3", + "podcast_bytes": 56276556, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/254", + "fireside_url": "https://www.bsdnow.tv/254", + "transcripts": [], + "value": null +} + + +### Episode Links + +* bareos-dir +* bareos-sd +* bareos-webui +* bareos-fd +* System diff --git a/content/show/bsd-now/0255.md b/content/show/bsd-now/0255.md new file mode 100644 index 000000000..69febba98 --- /dev/null +++ b/content/show/bsd-now/0255.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 255, + "episode_padded": "0255", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2267", + "slug": "255", + "title": "What Are You Pointing At", + "description": "What ZFS blockpointers are, zero-day rewards offered, KDE on FreeBSD status, new FreeBSD core team, NetBSD WiFi refresh, poor man’s CI, and the power of Ctrl+T.", + "date": "2018-07-18T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ca9b19c1-e202-45d6-ac45-d0048a734c45.mp3", + "podcast_bytes": 49714454, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/255", + "fireside_url": "https://www.bsdnow.tv/255", + "transcripts": [], + "value": null +} + + +### Episode Links + +* various metadata and flags about what the block pointer is for and what parts of it mean, including what type of object it points to. +* Up to three DVAs that say where to actually find the data on disk. There can be more than one DVA because you may have set the copies property to 2 or 3, or this may be metadata (which normally has two copies and may have more for sufficiently important metadata). +* The logical size (size before compression) and ‘physical’ size (the nominal size after compression) of the disk block. The physical size can do odd things and is not necessarily the asize (allocated size) for the DVA(s). +* The txgs that the block was born in, both logically and physically (the physical txg is apparently for dva[0]). The physical txg was added with ZFS deduplication but apparently also shows up in vdev removal. +* The checksum of the data the block pointer describes. This checksum implicitly covers the entire logical size of the data, and as a result you must read all of the data in order to verify it. This can be an issue on raidz vdevs or if the block had to use gang blocks. +* BSD zero-day rewards will be on par with Linux payouts +* Zero-day price varies based on exploitation chain +* Zero-days in servers “can reach exceptional amounts” +* It’s becoming a crowded market + +**Digital Ocean** + +* In no particular order: +* Qt 5.10 is here, in a FrankenEngine incarnation: we still use WebEnging from Qt 5.9 because — like I’ve said before — WebEngine is such a gigantic pain in the butt to update with all the necessary patches to get it to compile. +* Our collection of downstream patches to Qt 5.10 is growing, slowly. None of them are upstreamable (e.g. libressl support) though. +* KDE Frameworks releases are generally pushed to ports within a week or two of release. Actually, now that there is a bigger stack of KDE software in FreeBSD ports the updates take longer because we have to do exp-runs. +* Similarly, Applications and Plasma releases are reasonably up-to-date. We dodged a bullet by not jumping on Plasma 5.13 right away, I see. Tobias is the person doing almost all of the drudge-work of these updates, he deserves a pint of something in Vienna this summer. +* The [freebsd.kde.org](http://freebsd.kde.org) website has been slightly updated; it was terribly out-of-date. +* Allan Jude (allanjude) +* Benedict Reuschling (bcr) +* Brooks Davis (brooks) +* Hiroki Sato (hrs) +* Jeff Roberson (jeff) +* John Baldwin (jhb) +* Kris Moore (kmoore) +* Sean Chittenden (seanc) +* Warner Losh (imp) +* Baptiste Daroussin (bapt) +* Benno Rice (benno) +* Ed Maste (emaste) +* George V. Neville-Neil (gnn) +* Matthew Seaman (matthew) +* To read about the responsibilities of the Core Team, refer to . +* Minimizing the differences between the FreeBSD and NetBSD IEEE 802.11 stack so future updates are easier. +* Adding support for the newer protocols 801.11/N and 802.11/AC. +* Improving SMP support in the IEEE 802.11 stack. +* Adding Virtual Access Point (VAP) support. +* Updating as many NIC drivers as time permits for the updated IEEE 802.11 stack and VAP changes. + +**iXsystems** + +* ARCHITECTURE +* Poor Man’s CI consists of the following components and their interactions: + +* Controller: Controls the overall process of accepting GitHub push events and starting builds. The Controller runs in the Cloud Functions environment and is implemented by the files in the controller source directory. It consists of the following components: + + * Listener: Listens for GitHub push events and posts them as work messages to the workq PubSub. + * Dispatcher: Receives work messages from the workq PubSub and a free instance name from the Builder Pool. It instantiates a builder instance named name in the Compute Engine environment and passes it the link of a repository to build. + * Collector: Receives done messages from the doneq PubSub and posts the freed instance name back to the Builder Pool. + +* PubSub Topics: + + * workq: Transports work messages that contain the link of the repository to build. + * poolq: Implements the Builder Pool, which contains the name’s of available builder instances. To acquire a builder name, pull a message from the poolq. To release a builder name, post it back into the poolq. + * doneq: Transports done messages (builder instance terminate and delete events). These message contain the name of freed builder instances. + +* builder: A builder is a Compute Engine instance that performs a build of a repository and shuts down when the build is complete. A builder is instantiated from a VM image and a startx (startup-exit) script. + +* Build Logs: A Storage bucket that contains the logs of builds performed by builder instances. + +* Logging Sink: A Logging Sink captures builder instance terminate and delete events and posts them into the doneq. + +* BUGS diff --git a/content/show/bsd-now/0256.md b/content/show/bsd-now/0256.md new file mode 100644 index 000000000..0e5c862f6 --- /dev/null +++ b/content/show/bsd-now/0256.md @@ -0,0 +1,58 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 256, + "episode_padded": "0256", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2304", + "slug": "256", + "title": "Because Computers", + "description": "FreeBSD ULE vs. Linux CFS, OpenBSD on Tuxedo InfinityBook, how zfs diff reports filenames efficiently, why choose FreeBSD over Linux, PS4 double free exploit, OpenBSD’s wifi autojoin, and FreeBSD jails the hard way.", + "date": "2018-07-25T01:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "cfs", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "infinitybook", + "interview", + "jails", + "netbsd", + "openbsd", + "ps4", + "trident", + "trueos", + "tutorial", + "tuxedo", + "ule" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d5ca53c5-7144-4ce4-9189-591a8ac5767b.mp3", + "podcast_bytes": 64265648, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/256", + "fireside_url": "https://www.bsdnow.tv/256", + "transcripts": [], + "value": null +} + diff --git a/content/show/bsd-now/0257.md b/content/show/bsd-now/0257.md new file mode 100644 index 000000000..edfd9cf7f --- /dev/null +++ b/content/show/bsd-now/0257.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 257, + "episode_padded": "0257", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2354", + "slug": "257", + "title": "Great NetBSD 8", + "description": "NetBSD 8.0 available, FreeBSD on Scaleway’s ARM64 VPS, encrypted backups with OpenBSD, Dragonfly server storage upgrade, zpool checkpoints, g2k18 hackathon reports, and more.", + "date": "2018-08-02T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arm64", + "bsd", + "dragonflybsd", + "encrypted backups", + "freebsd", + "g2k18 reports", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial", + "zpool checkpoints" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7928575b-6648-4fac-ba50-4d24e56a7b9b.mp3", + "podcast_bytes": 51351062, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/257", + "fireside_url": "https://www.bsdnow.tv/257", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [g2k18 hackathon report: Ingo Schwarze on sed(1) bugfixing with Martijn van Duren, and about other small userland stuff](https://undeadly.org/cgi?action=article;sid=20180728110010) +* [g2k18 hackathon report: Kenneth Westerback on dhcpd(8) fixes, disklabel(8) refactoring and more](https://undeadly.org/cgi?action=article;sid=20180726184322) +* [g2k18 Hackathon Report: Marc Espie on ports and packages progress](https://undeadly.org/cgi?action=article;sid=20180716193511) +* [g2k18 hackathon report: Antoine Jacoutot on porting](https://undeadly.org/cgi?action=article;sid=20180716202456) +* [g2k18 hackathon report: Matthieu Herrb on font caches and xenodm](https://undeadly.org/cgi?action=article;sid=20180717074543) +* [g2k18 hackathon report: Florian Obser on rtadvd(8) -> rad(8) progress (actually, rewrite)](https://undeadly.org/cgi?action=article;sid=20180718060313) +* [g2k18 Hackathon Report: Klemens Nanni on improvements to route(8), pfctl(8), and mount(2)](https://undeadly.org/cgi?action=article;sid=20180719100833) +* [g2k18 hackathon report: Carlos Cardenas on vmm/vmd progress, LACP](https://undeadly.org/cgi?action=article;sid=20180721053002) +* [g2k18 hackathon report: Claudio Jeker on OpenBGPD developments](https://undeadly.org/cgi?action=article;sid=20180721053011) +* [Picture of the last day of the g2k18 hackathon in Ljubljana, Slovenia](https://i.imgur.com/3t3cJF6.jpg) +* [Something blogged (on pkgsrcCon 2018)](https://www.geeklan.co.uk/?p=2266) +* [GSoC 2018 Reports: Configuration files versioning in pkgsrc, Part 1](https://blog.netbsd.org/tnf/entry/gsoc_2018_reports_configuration_files) +* [There should be a global ‘awareness’ week for developers](https://bsd.network/@mulander/100390180499807877) +* [Polish BSD User Group – Upcoming Meeting: Aug 9th 2018](https://bsd-pl.org/en) +* [London BSD User Group – Upcoming Meeting: Aug 14th 2018](http://ukopenbsdusers.saneusergroup.org.uk/pipermail/uk-openbsd-users/2018-July/000430.html) +* [Phillip Smith’s collection of reasons why ZFS is better so that he does not have to repeat +himself all the time](http://whyzfsisbetter.com/) + +* [EuroBSDCon 2018: Sept 20-23rd in Romania – Register NOW!](https://2018.eurobsdcon.org/registration-is-open/) +* [MeetBSD 2018: Oct 19-20 in Santa Clara, California. Call for Papers closes on Aug 12](https://www.meetbsd.com/call-for-papers/) + +**Tarsnap** + +* Dale - [L2ARC recommendations & drive age question](http://dpaste.com/1K452Y7#wrap) +* Todd - [ZFS & S3](http://dpaste.com/0WWHZ3E#wrap) +* efraim - [License Poem](http://dpaste.com/36YP39B#wrap) +* Henrick - [Yet another ZFS question](http://dpaste.com/21D1KWA#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0258.md b/content/show/bsd-now/0258.md new file mode 100644 index 000000000..a618aa1ae --- /dev/null +++ b/content/show/bsd-now/0258.md @@ -0,0 +1,112 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 258, + "episode_padded": "0258", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2390", + "slug": "258", + "title": "OS Foundations", + "description": "FreeBSD Foundation July Newsletter, a bunch of BSDCan trip reports, HardenedBSD Foundation status, FreeBSD and OSPFd, ZFS disk structure overview, and more Spectre mitigations in OpenBSD.", + "date": "2018-08-08T01:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "ospfd", + "spectre", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2975f51c-21d4-41df-bae9-4e3616147a50.mp3", + "podcast_bytes": 54159545, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/258", + "fireside_url": "https://www.bsdnow.tv/258", + "transcripts": [], + "value": null +} + + +### Episode Links + +* To get started, first we install the Quagga package. + +* The two configuration files needed to get OSPFv2 running are /usr/local/etc/quagga/zebra.conf and /usr/local/etc/quagga/ospfd.conf. + +* Starting with zebra.conf, we’ll define the hostname and a management password. + +* Second, we will populate the ospfd.conf file. + +* To break this down: + +* service advanced-vty allows you to skip the en or enable command. Since I’m the only one who uses this service, it’s one less command to type. + +* ip ospf authentication message-digest and ip ospf message-diget-key… ignores non-authenticated OSPF communication. This is useful when communicating over the WAN and to prevent a replay attack. Since I’m using a VPN to communicate, I could exclude these. + +* passive-interface default turns off the active communication of OSPF messages on all interfaces except for the interfaces listed as no passive-interface [interface name]. Since my ospf communication needs to leverage the VPNs, this prevents the servers from trying to send ospf data out the WAN interface (a firewall would work too). + +* network 172.16.2.0/23 area 0.0.0.0 lists a supernet of both 172.16.2.0/24 and 172.16.3.0/24. This ensures routes for the jails are advertised along with the P2P links used by OpenVPN. The OpenVPN links are not required but can provide another IP to access your server if one of the links goes down. (See the suggested tasks below). + +* At this point, we can enable the services in rc.conf.local and start them. + +* We bind the management interface to 127.0.0.1 so that it’s only accessable to local telnet sessions. If you want to access this service remotely, you can bind to a remotely accessable IP. Remember telnet is not secure. If you need remote access, use a VPN. + +* To manage the services, you can telnet to your host’s localhost address. + +* Use 2604 for the ospf service. + +* Remember, this is accessible by non-root users so set a good password. + +* (As usual, doing the research to write this up taught me things that I didn’t know about ZFS.) + +**Digital Ocean** + +* 1. Shawn Webb (in person) + +* 1. George Saylor (in person) + +* 1. Ben Welch (in person) + +* 1. Virginia Suydan (in person) + +* 1. Ben La Monica (phone) + +* 1. Dean Freeman (phone) + +* 1. Christian Severt (phone) + +* The steps are laid out as follows: +* Register a Post Office Box (PO Box) (completed on 10 Jul 2018). +* Register The HardenedBSD Foundation as a tax-exempt nonstock corporation in the state of Maryland (started on 10 Jul 2018, submitted on 18 Jul 2018, granted 20 Jul 2018). +* Obtain a federal tax ID (obtained 20 Jul 2018). +* Close the current bank account and create a new one using the federal tax ID (completed on 20 Jul 2018). +* File the 1023EZ paperwork with the federal government (started on 20 Jul 2018). +* Hire an attorney to help draft the organization bylaws. +* Each of the steps must be done serially and in order. diff --git a/content/show/bsd-now/0259.md b/content/show/bsd-now/0259.md new file mode 100644 index 000000000..5c934b985 --- /dev/null +++ b/content/show/bsd-now/0259.md @@ -0,0 +1,98 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 259, + "episode_padded": "0259", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2433", + "slug": "259", + "title": "Long Live Unix", + "description": "The strange birth and long life of Unix, FreeBSD jail with a single public IP, EuroBSDcon 2018 talks and schedule, OpenBSD on G4 iBook, PAM template user, ZFS file server, and reflections on one year of OpenBSD use.", + "date": "2018-08-16T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "pam", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f1dc9150-bd92-4004-9643-095d9da96886.mp3", + "podcast_bytes": 66005064, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/259", + "fireside_url": "https://www.bsdnow.tv/259", + "transcripts": [], + "value": null +} + + +### Episode Links + +**iXsystems** + +* What is the need? +* A simple guidance of priorities: + +* Data integrity > Cost of solution > Storage capacity > Performance. + +* Why not enterprise NAS? NetApp FAS or EMC Isilon or the like? + +* FreeBSD vs Debian for ZFS +* FreeBSD + ZFS +* Okay, ZFS, but why not FreeNAS? +* Specifications +* Lenovo SR630 Rackserver +* 2 X Intel Xeon silver 4110 CPUs +* 768 GB of DDR4 ECC 2666 MHz RAM +* 4 port SAS card configured in passthrough mode(JBOD) +* Intel network card with 10 Gb SFP+ ports +* 128GB M.2 SSD for use as boot drive +* 2 X HGST 4U60 JBOD +* 120(2 X 60) X 10TB SAS disks +* (1) What do I get from OpenBSD? +* (2) What I give back to OpenBSD? +* Generally speaking, the time invested on OpenBSD is rewarding. If you are still hesitating, why not give a shot? +* [BSD Users Stockholm Meetup](https://www.meetup.com/BSD-Users-Stockholm/events/253447019/) +* [BSDCan 2018 Playlist](https://www.youtube.com/playlist?list=PLeF8ZihVdpFfkICtA2HFsZecdC28_mrQh) +* [OPNsense 18.7 released](https://forum.opnsense.org/index.php?PHPSESSID=hvuv2kg4js2nlfpm73ut5ro8p2&topic=9280.0) +* [Testing TrueOS (FreeBSD derivative) on real hardware ThinkPad T410](https://youtu.be/WLgdJwd5zcQ) +* [Kernel Hacker Wanted!](https://lists.freebsd.org/pipermail/freebsd-jobs/2018-July/000946.html) +* [Replace a pair of 8-bit writes to VGA memory with a single 16-bit write](https://svnweb.freebsd.org/changeset/base/337411) +* [Reduce taskq and context-switch cost of zio pipe](https://svnweb.freebsd.org/changeset/base/337229) +* [Proposed FreeBSD Memory Management change, expected to improve ZFS ARC interactions](https://reviews.freebsd.org/D16606) + +**Tarsnap** + +* Anian_Z - [Question](http://dpaste.com/093FC8R#wrap) +* Robert - [Pool question](http://dpaste.com/0GG7Q2A#wrap) +* Lain - [Congratulations](http://dpaste.com/2BWPX9C) +* Thomas - [L2arc](http://dpaste.com/25NGAP3#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0260.md b/content/show/bsd-now/0260.md new file mode 100644 index 000000000..01f5f7aea --- /dev/null +++ b/content/show/bsd-now/0260.md @@ -0,0 +1,62 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 260, + "episode_padded": "0260", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2463", + "slug": "260", + "title": "Hacking Tour of Europe", + "description": "Trip reports from the Essen Hackathon and BSDCam, CfT: ZFS native encryption and UFS trim consolidation, ZFS performance benchmarks on a FreeBSD server, how to port your OS to EC2, Vint Cerf about traceability, Remote Access console to an RPi3 running FreeBSD, and more.", + "date": "2018-08-23T05:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "encryption", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "performance", + "raspberry pi", + "remote access", + "rpi3", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a3504e6e-2e15-4430-8917-d6a8782b461e.mp3", + "podcast_bytes": 49588465, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/260", + "fireside_url": "https://www.bsdnow.tv/260", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0261.md b/content/show/bsd-now/0261.md new file mode 100644 index 000000000..dcd3058bf --- /dev/null +++ b/content/show/bsd-now/0261.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 261, + "episode_padded": "0261", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2488", + "slug": "261", + "title": "FreeBSDcon Flashback", + "description": "Insight into TrueOS and Trident, stop evildoers with pf-badhost, Flashback to FreeBSDcon ‘99, OpenBSD’s measures against TLBleed, play Morrowind on OpenBSD in 5 steps, DragonflyBSD developers shocked at Threadripper performance, and more.", + "date": "2018-08-30T03:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "foreshadow", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "hyperthreading", + "interview", + "netbsd", + "openbsd", + "pf-badhost", + "t1tf", + "threadripper", + "tlbleed", + "trident", + "trueos", + "tutorial", + "x11" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:49:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9bf2ff39-f045-4c19-8416-f1a6da6d3f84.mp3", + "podcast_bytes": 66975401, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/261", + "fireside_url": "https://www.bsdnow.tv/261", + "transcripts": [], + "value": null +} + + +### Episode Links + +* It’s FOSS: What is Project Trident? +* It’s FOSS: What features will TrueOS add to the FreeBSD base? +* It’s FOSS: I understand that TrueOS will have a new feature that will make creating a desktop spin of TrueOS very easy. Could you explain that new feature? +* It’s FOSS: Do you think that the new focus of TrueOS will lead to the creation of more desktop-centered BSDs? +* It’s FOSS: What is going to happen to TrueOS Pico? Will Project Trident have ARM support? +* It’s FOSS: What does this change (splitting Trus OS into Project Trident) mean for the Lumina desktop environment? +* It’s FOSS: Are you planning on including any desktop environments besides Lumina? +* It’s FOSS: Any plans to include Steam to increase the userbase? +* It’s FOSS: What will happen to the AppCafe? +* It’s FOSS: Does Project Trident have any corporate sponsors lined up? If not, would you be open to it or would you prefer that it be community supported? +* It’s FOSS: BSD always seems to be lagging in terms of support for newer devices. Will TrueOS be able to remedy that with a quicker release cycle? +* It’s FOSS: Do you have any idea when Project Trident will have its first release? +* Notes: +* If you are trying to run pf-badhost on a LAN or are using NAT, you will want to add a rule to your pf.conf appearing BEFORE the pf-badhost rules allowing traffic to and from your local subnet so that you can still access your gateway and any DNS servers. +* Conversely, adding a line to [pf-badhost.sh](http://pf-badhost.sh) that removes your subnet range from the table should also work. Just make sure you choose a subnet range / CIDR block that is actually in the list. 192.168.0.0/16, 172.16.0.0/12 and 10.0.0.0/8 are the most common home/office subnet ranges. + +**DigitalOcean** + +* Sessions +* Commercial use of FreeBSD +* See you next year +* 1. Purchase and download the DRM-free version from GOG (also considered the best version due to the high quality PDF guide that it comes with): + +* 1. Install the required packages built from the ports tree as root. openmw is the recreated game engine, and innoextract is how we will get the game data files out of the win32 executable. + +* 1. Move the file from GOG setup_tes_morrowind_goty_2.0.0.7.exe into its own directory morrowind/ due to innoextract’s default behaviour of extracting into the current directory. Then type: + +* 1. Type openmw-wizard and follow the straightforward instructions. Note that you have a pre-existing installation, and select the morrowind/app/Data Files folder that innoextract extracted. + +* 1. Type in openmw-launcher, toggle the settings to your preferences, and then hit play! + + +**iXsystems** + +* [X11 on really small devices](https://undeadly.org/cgi?action=article;sid=20180810075449) +* [mandoc-1.14.4 released](https://undeadly.org/cgi?action=article;sid=20180810131231) +* [The pfSense Book is now available to everyone](https://www.netgate.com/blog/pfSense-book-available-to-everyone.html) +* [MWL: Burn it down! Burn it all down!](https://mwl.io/archives/3619) +* [Configuring OpenBSD: System and user config files for a more pleasant laptop](https://github.com/begriffs/obsd) +* [FreeBSD Security Advisory: Resource exhaustion in TCP reassembly](https://www.freebsd.org/security/advisories/FreeBSD-SA-18:08.tcp.asc) +* [OpenBSD Foundation gets first 2018 Iridium donation](https://discoverbsd.com/p/92d80d1497) +* [New ZFS commit solves issue a few users reported in the feedback segment](https://svnweb.freebsd.org/base?view=revision&revision=337653) +* [Project Trident should have a beta release by the end of next week](https://twitter.com/TridentProject/status/1034620476553867264) +* [Reminder about Stockholm BUG: September 5, 17:30-22:00](https://www.meetup.com/BSD-Users-Stockholm/events/253447019/) +* [BSD-PL User Group: September 13, 18:30-21:00](https://bsd-pl.org/en) + +**Tarsnap** + +* Malcom - [Having different routes per interface](http://dpaste.com/15VVVCP) +* Bostjan - [ZFS and integrity of data](http://dpaste.com/1Q14C6H#wrap) +* Michael - [Suggestion for Monitoring](http://dpaste.com/2JD17BP#wrap) +* Barry - [Feedback](http://dpaste.com/2GJ3RMG#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0262.md b/content/show/bsd-now/0262.md new file mode 100644 index 000000000..12e1e9ccb --- /dev/null +++ b/content/show/bsd-now/0262.md @@ -0,0 +1,99 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 262, + "episode_padded": "0262", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2521", + "slug": "262", + "title": "OpenBSD Surfacing", + "description": "OpenBSD on Microsoft Surface Go, FreeBSD Foundation August Update, What’s taking so long with Project Trident, pkgsrc config file versioning, and MacOS remnants in ZFS code.", + "date": "2018-09-06T05:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6aa244ea-c5e6-4c69-b8a9-aac9c652d4e1.mp3", + "podcast_bytes": 45443577, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/262", + "fireside_url": "https://www.bsdnow.tv/262", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Hardware +* Surface Go Pen +* Firmware +* MESSAGE FROM THE EXECUTIVE DIRECTOR +* August 2018 Development Projects Update +* Fundraising Update: Supporting the Project +* August 2018 Release Engineering Update +* BSDCam 2018 Recap +* October 2018 FreeBSD Developer Summit Call for Participation +* SANOG32 and COSCUP 2018 Recap +* MeetBSD 2018 Travel Grant Application Deadline: September 7 +* What is taking so long? +* Where are we now? +* Do you foresee any other delays? +* Developer Hardware + +* JT: His main test box is a custom-built Intel i7 7700K system running 32GB RAM, dual Intel Optane 900P drives, and an Nvidia 1070 GTX with four 4K Acer Monitors. He also uses a Lenovo x250 ThinkPad alongside a desk full of x230t and x220 ThinkPads. One of which he gave away at SouthEast LinuxFest this year, which you can read about here. However it’s not done there, being a complete hardware hoarder, JT also tests on several Intel NUCs and his second laptop a Fujitsu t904, not to mention a Plethora of HP DL580 servers, a DL980 server, and a stack of BL485c, BL460c, and BL490c Blades in his HP c7000 and c3000 Bladecenter chassis. (Maybe it’s time for an intervention for his hardware collecting habits) + +* Ken: For a laptop, he primarily uses a 3rd generation X1 Carbon, but also has an old Eee PC T101MT Netbook (dual core 1GHz, 2GB of memory) which he uses for verifying how well Trident works on low-end hardware. As far as workstations go, his office computer is an Intel i7 with an NVIDIA Geforce GTX 960 running three 4K monitors and he has a couple other custom-built workstations (1 AMD, 1 Intel+NVIDIA) at his home. Generally he assembled random workstations based on hardware that was given to him or that he could acquire cheap. + +* Tim: is using a third gen X1 Carbon and a custom built desktop with an Intel Core i5-4440 CPU, 16 GiB RAM, Nvidia GeForce GTX 750 Ti, and a RealTek 8168 / 8111 network card. + +* Rod: Rod uses… No one knows what Rod uses, It’s kinda like how many licks does it take to get to the center of a Tootsie-Roll Tootsie-Pop… the world may just never know. + +* A series of reports from the course of the summer on this Google Summer of Code project +* The goal of the project is to integrate with a VCS (Version Control System) to make managing local changes to config files for packages easier +* [GSoC 2018 Reports: Configuration files versioning in pkgsrc, Part 1](https://blog.netbsd.org/tnf/entry/gsoc_2018_reports_configuration_files) +* [GSoC 2018 Reports: Configuration files versioning in pkgsrc, part 2: remote repositories (git and CVS)](https://blog.netbsd.org/tnf/entry/gsoc_2018_reports_configuration_files1) +* [GSoC 2018 Reports: Configuration files versioning in pkgsrc, part 3: remote repositories (SVN and Mercurial)](https://blog.netbsd.org/tnf/entry/gsoc_2018_reports_configuration_files2) +* [GSoC 2018 Reports: Configuration files versioning in pkgsrc, part 4: configuration deployment, pkgtools and future improvements](https://blog.netbsd.org/tnf/entry/gsoc_2018_reports_configuration_files3) +* Specifically, this is in zfs_readdir in zfs_vnops.c . +* [Mac-like FreeBSD Laptop](http://trafyx.com/?p=2551) +* [Syncthing on FreeBSD](https://vermaden.wordpress.com/2018/08/21/syncthing-on-freebsd/) +* [New ZFS Boot Environments Tool](https://vermaden.wordpress.com/2018/08/24/new-zfs-boot-environments-tool/) +* [My system’s time was so wrong, that even ntpd didn’t work](http://anadoxin.org/blog/my-systems-time-was-so-wrong-that-even-ntpd-didnt-work.html) +* [OpenSSH 7.8/7.8p1 (2018-08-24)](https://www.openssh.com/releasenotes.html#7.8) +* [EuroBSD (Sept 20-23rd) registration Early Bird Period is coming to an end](https://2018.eurobsdcon.org/registration/) +* [MeetBSD (Oct 18-20th) is coming up fast, hurry up and register!](https://www.meetbsd.com/) +* [AsiaBSDcon 2019 Dates](https://2019.asiabsdcon.org/) +* Will - [Kudos and a Question](http://dpaste.com/2EQMHXV) +* Peter - [Fanless Computers](http://dpaste.com/2N6DC6P#wrap) +* Ron - [ZFS disk clone or replace or something](http://dpaste.com/0MRG11V#wrap) +* Bostjan - [ZFS Record Size](http://dpaste.com/16B1WDB) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0263.md b/content/show/bsd-now/0263.md new file mode 100644 index 000000000..289ad5865 --- /dev/null +++ b/content/show/bsd-now/0263.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 263, + "episode_padded": "0263", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2528", + "slug": "263", + "title": "Encrypt That Pool", + "description": "Mitigating Spectre/Meltdown on HP Proliant servers, omniOS installation setup, debugging a memory corruption issue on OpenBSD, CfT for OpenZFS native encryption, Asigra TrueNAS backup appliance shown at VMworld, NetBSD 6 EoL, and more.", + "date": "2018-09-07T14:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "asigra", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "spectre", + "trident", + "trueos", + "tutorial", + "vmworld" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c8edc035-36d5-4699-a081-43c1e08686bf.mp3", + "podcast_bytes": 39694137, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/263", + "fireside_url": "https://www.bsdnow.tv/263", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See the article for the technical breakdown +* Why Illumos / OmniOS? +* What’s next? +* Earlier this week I convinced Mark Johnston, one of the FreeBSD VM experts to update a page on the FreeBSD wiki that I saw was being referenced on stackoverflow and similar sites +* Mark updated the explanations to be more correct, and to include more technical detail for inquiring minds +* He also added the new type that appeared in FreeBSD somewhat recently +* +* As of now, the following branches are no longer maintained: + +* netbsd-6-1 + +* netbsd-6-0 + +* netbsd-6 + +* This means: + +* There will be no more pullups to those branches (even for security issues) + +* There will be no security advisories made for any those branches + +* The existing 6.x releases on [ftp.NetBSD.org](http://ftp.NetBSD.org) will be moved into /pub/NetBSD-archive/ + +* May NetBSD 8.0 serve you well! (And if it doesn’t, please submit a PR!) + +* [Blast from the past: OpenBSD 3.7 CD artwork](https://imgur.com/a/fkzTwYm) +* [People are asking about scale of BSD projects. Let’s figure it out…](https://twitter.com/romanzolotarev/status/1030345831751270400) +* [Tuesday, 21 August 18: me, on ed(1), at SemiBUG](https://mwl.io/archives/3642) +* [arm64 gains RETGUARD](https://undeadly.org/cgi?action=article;sid=20180813133939) +* [Call for participation](https://fosdem.org/2019/news/2018-08-10-call-for-participation/) +* [FreeBSD-UPB/bhyvearm64-utils](https://github.com/FreeBSD-UPB/bhyvearm64-utils) +* Eric - [FreeNAS for Vacation](http://dpaste.com/2GY2S6T#wrap) +* Patrick - [Long Live Unix](http://dpaste.com/347WCR3) +* Jason - [Jason - Full MP3 Recordings](http://dpaste.com/1B7E8F5#wrap) +* Bostjan - [Question about jails and kernel](http://dpaste.com/34AQNSE#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0264.md b/content/show/bsd-now/0264.md new file mode 100644 index 000000000..7f037cff7 --- /dev/null +++ b/content/show/bsd-now/0264.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 264, + "episode_padded": "0264", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2594", + "slug": "264", + "title": "Optimized-out", + "description": "FreeBSD and DragonflyBSD benchmarks on AMD’s Threadripper, NetBSD 7.2 has been released, optimized out DTrace kernel symbols, stuck UEFI bootloaders, why ed is not a good editor today, tell your BSD story, and more.", + "date": "2018-09-20T01:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/870be997-e69a-4290-b287-0465a463522d.mp3", + "podcast_bytes": 44623837, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/264", + "fireside_url": "https://www.bsdnow.tv/264", + "transcripts": [], + "value": null +} + + +### Episode Links + +* General Security Note +* Some highlights of the 7.2 release are: +* Support for USB 3.0. +* Enhancements to the Linux emulation subsystem. +* Fixes in binary compatibility for ancient NetBSD executables. +* iwm(4) driver for Intel Wireless 726x, 316x, 826x and 416x series added. +* Support for Raspberry Pi 3 added. +* Fix interrupt setup on Hyper-V VMs with Legacy Network Adapter. +* SVR4 and IBCS2 compatibility subsystems have been disabled by default (besides IBCS2 on VAX). These subsystems also do not auto-load their modules any more. +* Various USB stability enhancements. +* Numerous bug fixes and stability improvements. +* A few thoughts: +* There are two solutions to this problem: +* Use Legacy BIOS mode instead of UEFI mode +* Install a FreeBSD UEFI Boot entry +* [Is there any interest in a #BSD user group in #Montreal?](https://twitter.com/DavieDavieDave/status/1040359656864903169) +* [Tell your BSD story](https://www.bsdjobs.com/people/hi.html) +* [Finishing leftover tasks from Google Summer of Code](https://blog.netbsd.org/tnf/entry/finishing_leftover_tasks_from_google) +* [Fuzzing the OpenBSD Kernel](https://undeadly.org/cgi?action=article;sid=20180906072459) +* [ARM - any Tier-1 *BSD options?](http://lists.nycbug.org/pipermail/talk/2018-August/017692.html) +* Chris - [byhve question](http://dpaste.com/2Y6XBYN) +* Paulo - [Topic suggestion](http://dpaste.com/1A88F2W) +* Bostjan - [How data gets to disk](http://dpaste.com/140ZHZD#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0265.md b/content/show/bsd-now/0265.md new file mode 100644 index 000000000..325e7a072 --- /dev/null +++ b/content/show/bsd-now/0265.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 265, + "episode_padded": "0265", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2631", + "slug": "265", + "title": "Software Disenchantment", + "description": "We report from our experiences at EuroBSDcon, disenchant software, LLVM 7.0.0 has been released, Thinkpad BIOS update options, HardenedBSD Foundation announced, and ZFS send vs. rsync.", + "date": "2018-09-27T04:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bios", + "bsd", + "bsd conference", + "conference", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "llvm", + "netbsd", + "openbsd", + "thinkpad", + "trident", + "trip report", + "trueos", + "tutorial", + "zfs rsync" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/01bccaf7-cfe6-48d1-90e8-8fd66badaeb6.mp3", + "podcast_bytes": 62595394, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/265", + "fireside_url": "https://www.bsdnow.tv/265", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Your hosts are back from EuroBSDcon 2018 held in Bucharest, Romania this year. The first two days of the conference are used for tutorials and devsummits (FreeBSD and NetBSD), while the last two are for talks. +* Although Benedict organized the devsummit in large parts, he did not attend it this year. He held his Ansible tutorial in the morning of the first day, followed by Niclas Zeising’s new ports and poudriere tutorial (which had a record attendance). It was intended for beginners that had never used poudriere before and those who wanted to create their first port. The tutorial was well received and Niclas already has ideas for extending it for future conferences. +* On the second day, Benedict took Kirk McKusick’s “An Introduction to the FreeBSD Open-Source Operating System” tutorial, held as a one full day class this year. Although it was reduced in content, it went into enough depth of many areas of the kernel and operating system to spark many questions from attendees. Clearly, this is a good start into kernel programming as Kirk provides enough material and backstories to understand why certain things are implemented as they are. +* Olivier Robert took [](pictures from the devsummit) and created a nice gallery out of it. +* Devsummit evenings saw dinners at two restaurants that allowed developers to spend some time talking over food and drinks. +* The conference opened on the next day with the opening session held by Mihai Carabas. He introduced the first keynote speaker, a colleague of his who presented “Lightweight virtualization with LightVM and Unikraft”. +* Benedict helped out at the FreeBSD Foundation sponsor table and talked to people. He saw the following talks in between: +* Allan spent a lot of time talking to people and helping track down issues they were having, in addition to attending many talks: + +> Hacking together a FreeBSD presentation streaming box – For as little as +> possible (by Tom Jones) +> Introduction of FreeBSD in new environments (by Baptiste Daroussin) +> Keynote: Some computing and networking historical perspectives (by Ron +> Broersma) +> Livepatching FreeBSD kernel (by Maciej Grochowski) +> FreeBSD: What to (Not) Monitor (by Andrew Fengler) +> Being a BSD user (by Roller Angel) +> From “Hello World” to the VFS Layer: building a beadm for DragonFly BSD (by +> Michael Voight) + +* We also met the winner of our Power Bagel raffle from [Episode 2^8](http://www.bsdnow.tv/episodes/2018_07_25-2_8_because_computers). He received the item in the meantime and had it with him at the conference, providing a power outlet to charge other people’s devices. +* During the closing session, [GroffTheBSDGoat](https://twitter.com/groffthebsdgoat) was handed over to Deb Goodkin, who will bring the little guy to the [Grace Hopper Celebration of Women in Computing conference](https://ghc.anitab.org/) and then to [MeetBSD](http://meetbsd.com) later this year. It was also revealed that next year’s EuroBSDcon will be held in Lillehammer, Norway. +* Thanks to all the speakers, helpers, sponsors, organizers, and attendees for making it a successful conferences. There were no talks recorded this year, but the slides will be uploaded to the [EuroBSDcon website](http://eurobsdcon.org) in a couple of weeks. The [OpenBSD talks](https://www.openbsd.org/events.html#eurobsdcon2018) are already available, so check them out. +* Everything is unbearably slow +* Everything is HUUUUGE +* Better world manifesto +* Get your new bios +* Go to lenovo support +* Use the search bar to find your product (example for me, x270) +* Choose the right product (if necessary) and click search +* On the right side, click on Update Your System +* Click on BIOS/UEFI +* Choose *BIOS Update (Bootable CD) for Windows * +* Download +* Extract bios update +* With OpenBSD: +* With Debian: +* Now we will extract the bios update : +* Put the image on an USB key +* CAREFULL : on my computer, my USB key is sda1 on Linux and sd1 on OpenBSD. +* With OpenBSD : +* With Linux : +* [BSD Users Stockholm Meetup #4: Tuesday, November 13, 2018 at 18:00](https://www.meetup.com/BSD-Users-Stockholm/events/254235663/) +* [BSD Poland User Group: Next Meeting: October 11, 2018, 18:15 - 21:15 at Warsaw University of Technology](https://bsd-pl.org/en) +* [n2k18 Hackathon report: Ken Westerback (krw@) on disklabel(8) work, dhclient(8) progress](https://undeadly.org/cgi?action=article;sid=20180915112028) +* [Running MirageOS Unikernels on OpenBSD in vmm (Now Works)](https://lists.xenproject.org/archives/html/mirageos-devel/2018-09/msg00013.html) +* [vmm(4) gets support for qcow2](https://undeadly.org/cgi?action=article;sid=20180910070407) +* [MeetBSD and SecurityBsides](https://oshogbo.vexillium.org/blog/52/) +* [Colin Percival reduced FreeBSD startup time from 10627ms (11.2) to 4738ms (12.0)](https://twitter.com/cperciva/status/1041433506453155840) +* [FreeBSD 11.1 end-of-life](https://lists.freebsd.org/pipermail/freebsd-announce/2018-September/001842.html) +* [KnoxBug: Monday, October 1, 2018 at 18:00: Real-world Performance Advantages of NVDIMM and NVMe: Case Study with OpenZFS](https://www.meetup.com/KnoxBUG-BSD-Linux-and-FOSS-Users-Unite/events/254759084) +* Todd - [2 Nics, 1 bhyve and a jail cell](http://dpaste.com/2QZEZPA) +* Thomas - [Deep Dive](http://dpaste.com/3SFM1YP#wrap) +* Morgan - [Send/Receive to Manage Fragmentation?](http://dpaste.com/07EK4RK#wrap) +* Dominik - [hierarchical jails -> networking](http://dpaste.com/0SZJ0V4#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0266.md b/content/show/bsd-now/0266.md new file mode 100644 index 000000000..1f38d438b --- /dev/null +++ b/content/show/bsd-now/0266.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 266, + "episode_padded": "0266", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2661", + "slug": "266", + "title": "File Type History", + "description": "Running OpenBSD/NetBSD on FreeBSD using grub2-bhyve, vermaden’s FreeBSD story, thoughts on OpenBSD on the desktop, history of file type info in Unix dirs, Multiboot a Pinebook KDE neon image, and more.", + "date": "2018-10-03T13:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bhyve", + "bsd", + "desktop", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde neon", + "netbsd", + "openbsd", + "pinebook", + "ryzen", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/04e29e6e-69af-4d6a-9e57-2caa87aaeb48.mp3", + "podcast_bytes": 46448937, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/266", + "fireside_url": "https://www.bsdnow.tv/266", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Unexpected benefit with Ryzen – reducing power for build server](http://lists.dragonflybsd.org/pipermail/users/2018-September/357883.html) +* [Happy #CIDRDay!](https://mwl.io/archives/3758) +* [Absolute FreeBSD 3e ship date](https://mwl.io/archives/3771) +* [MWL FreeBSD talk @ October 9th 2018 - MUG Meeting](http://www.mug.org/) +* [MeetBSD Oct 19-20](https://www.ixsystems.com/blog/meetbsd-2018-countdown/) +* [October’s London *BSD meetup - 9th Oct 2018](http://mailman.uk.freebsd.org/pipermail/ukfreebsd/2018-September/014218.html) +* [NRW BUG Meeting at Trivago Oct. 9](https://www.bsd.nrw/) +* [Lars Wittebrood blogs about his visit to EuroBSDCon 2018](https://blog.socruel.nu/misc/eurobsdcon-2018.html) +* [EuroBSDcon 2018 OpenBSD slides available](https://undeadly.org/cgi?action=article;sid=20180925075334) +* [EuroBSDCon conference site has most slides as well](https://2018.eurobsdcon.org/talks-speakers/) +* Brad - [Unmounted ZFS sends](http://dpaste.com/3T9M2QC#wrap) +* Niclas - [Report from a Meetup](http://dpaste.com/11TKDK2) +* Ghislain - [Bhyve not used?](http://dpaste.com/2790GC6) +* Shane - [zpool history and snapshots](http://dpaste.com/1P055SQ) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0267.md b/content/show/bsd-now/0267.md new file mode 100644 index 000000000..cac5565bf --- /dev/null +++ b/content/show/bsd-now/0267.md @@ -0,0 +1,73 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 267, + "episode_padded": "0267", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2689", + "slug": "267", + "title": "Absolute FreeBSD", + "description": "We have a long interview with fiction and non-fiction author Michael W. Lucas for you this week as well as questions from the audience.", + "date": "2018-10-10T06:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2fa", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde yubikey", + "netbsd", + "netcat", + "openbsd", + "performance", + "ssh", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/065b608e-9204-46f2-a689-63ccf08c58a2.mp3", + "podcast_bytes": 42019739, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/267", + "fireside_url": "https://www.bsdnow.tv/267", + "transcripts": [], + "value": null +} + + +### Episode Links + +* BR: [Welcome Back] +* AJ: What have you been doing since last we talked to you [ed, ssh, and af3e] +* BR: Tell us more about AF3e +* AJ: How did the first Absolute FreeBSD come about? +* BR: Do you have anything special planned for MeetBSD? +* AJ: What are you working on now? [FM:Jails, Git sync Murder] +* BR: What are your plans for next year? +* AJ: How has SEMIBug been going? +* Paul - [Recent bhyve related videos (daemon)](http://dpaste.com/0Q6C25T#wrap) +* Michael - [freebsd-update question](http://dpaste.com/1YTR9FZ) +* Sigflup - [pkg file search](http://dpaste.com/3799BBX#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0268.md b/content/show/bsd-now/0268.md new file mode 100644 index 000000000..68b1c8f4b --- /dev/null +++ b/content/show/bsd-now/0268.md @@ -0,0 +1,170 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 268, + "episode_padded": "0268", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2721", + "slug": "268", + "title": "Netcat Demystified", + "description": "6 metrics for zpool performance, 2FA with ssh on OpenBSD, ZFS maintaining file type information in dirs, everything old is new again, netcat demystified, and more.", + "date": "2018-10-17T01:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "2fa", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde yubikey", + "netbsd", + "netcat", + "openbsd", + "performance", + "ssh", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/78b4306b-b0ac-4221-b4f4-60d2bde9628e.mp3", + "podcast_bytes": 41843584, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/268", + "fireside_url": "https://www.bsdnow.tv/268", + "transcripts": [], + "value": null +} + + +### Episode Links + +* To quantify pool performance, we will consider six primary metrics: +* Read I/O operations per second (IOPS) +* Write IOPS +* Streaming read speed +* Streaming write speed +* Storage space efficiency (usable capacity after parity versus total raw capacity) +* Fault tolerance (maximum number of drives that can fail before data loss) +* For the sake of comparison, we’ll use an example system with 12 drives, each one sized at 6TB, and say that each drive does 100MB/s streaming reads and writes and can do 250 read and write IOPS. We will visualize how the data is spread across the drives by writing 12 multi-colored blocks, shown below. The blocks are written to the pool starting with the brown block on the left (number one), and working our way to the pink block on the right (number 12). +* N-wide striped: +* Read IOPS: N * Read IOPS of a single drive +* Write IOPS: N * Write IOPS of a single drive +* Streaming read speed: N * Streaming read speed of a single drive +* Streaming write speed: N * Streaming write speed of a single drive +* Storage space efficiency: 100% +* Fault tolerance: None! +* 12-wide striped: +* Read IOPS: 3000 +* Write IOPS: 3000 +* Streaming read speed: 1200 MB/s +* Streaming write speed: 1200 MB/s +* Storage space efficiency: 72 TB +* Fault tolerance: None! +* Below is a visual depiction of our 12 rainbow blocks written to this pool configuration: +* N-way mirror: + +* Read IOPS: N * Read IOPS of a single drive + +* Write IOPS: Write IOPS of a single drive + +* Streaming read speed: N * Streaming read speed of a single drive + +* Streaming write speed: Streaming write speed of a single drive + +* Storage space efficiency: 50% for 2-way, 33% for 3-way, 25% for 4-way, etc. [(N-1)/N] + +* Fault tolerance: 1 disk per vdev for 2-way, 2 for 3-way, 3 for 4-way, etc. [N-1] + +* For our first example configuration, let’s do something ridiculous and create a 12-way mirror. ZFS supports this kind of thing, but your management probably will not. + +* 1x 12-way mirror: + +* Read IOPS: 3000 + +* Write IOPS: 250 + +* Streaming read speed: 1200 MB/s + +* Streaming write speed: 100 MB/s + +* Storage space efficiency: 8.3% (6 TB) + +* Fault tolerance: 11 + +* 1x 2-way mirror: + +* Read IOPS: 500 + +* Write IOPS: 250 + +* Streaming read speed: 200 MB/s + +* Streaming write speed: 100 MB/s + +* Storage space efficiency: 50% (6 TB) + +* Fault tolerance: 1 + +* Now we can pretend we have 6 drives with the performance statistics listed above and run them through our striped vdev performance calculator to get the total pool’s performance: + +* 6x 2-way mirror: + +* Read IOPS: 3000 + +* Write IOPS: 1500 + +* Streaming read speed: 3000 MB/s + +* Streaming write speed: 1500 MB/s + +* Storage space efficiency: 50% (36 TB) + +* Fault tolerance: 1 per vdev, 6 total + +* Again, we will examine the configuration from a visual perspective: + +* 4x 3-way mirror: +* Read IOPS: 3000 +* Write IOPS: 1000 +* Streaming read speed: 3000 MB/s +* Streaming write speed: 400 MB/s +* Storage space efficiency: 33% (24 TB) +* Fault tolerance: 2 per vdev, 8 total +* SEED CONFIGURATION +* SYSTEM CONFIGURATION +* SSHD CONFIGURATION +* IMPROVING SECURITY WITHOUT IMPACTING UX +* (1) Open a terminal and input following command: +* (2) Connect aforemontioned netcat process in another machine, and send a greeting: +* [What’s in store for NetBSD 9.0](https://www.geeklan.co.uk/files/eurobsdcon2018.pdf) +* [NetBSD machines at Open Source Conference 2018 Hiroshima](https://mail-index.netbsd.org/netbsd-advocacy/2018/09/25/msg000783.html) +* [nmctl adapted with limited privileges: nmctl-0.6.0](http://vincentdelft.be/post/post_20180922) +* [Submit Your Work: Check out SCALE 17x and FOSDEM ’19 CFPs](https://www.freebsdfoundation.org/blog/submit-your-work-check-out-scale-17x-and-fosdem-19-cfps/) +* [OpenBSD 6.4 site is up! (with a partial list of new features)](https://www.openbsd.org/64.html) +* [Using Alpine to Read Your Email on OpenBSD](https://www.blackcatenterprises.us/using-alpine-to-read-your-email/) +* Morgan - [Send/Receive to Manage Fragmentation?](http://dpaste.com/0EXPWQK#wrap) +* Ryan - [ZFS and mmap](http://dpaste.com/0B6C0Y0) +* Marcus - [Linux Compat](http://dpaste.com/1DT26S8#wrap) +* Ben - [Multiple Pools](http://dpaste.com/20GTHZE#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0269.md b/content/show/bsd-now/0269.md new file mode 100644 index 000000000..7c25dcaab --- /dev/null +++ b/content/show/bsd-now/0269.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 269, + "episode_padded": "0269", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2747", + "slug": "269", + "title": "Tiny Daemon Lib", + "description": "FreeBSD Foundation September Update, tiny C lib for programming Unix daemons, EuroBSDcon trip reports, GhostBSD tested on real hardware, and a BSD auth module for duress.", + "date": "2018-10-24T05:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "daemon", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "ghostbsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/5cd889a3-fdea-4394-a3e4-69aaa37d9ee0.mp3", + "podcast_bytes": 54432812, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/269", + "fireside_url": "https://www.bsdnow.tv/269", + "transcripts": [], + "value": null +} + + +### Episode Links + +* On the upside: + +* Free and open source FreeBSD package ready to go + +* Mate or XFCE desktop (Mate is the only option for daily builds) + +* Drivers work fine including LAN, WiFi, video 2D & 3D, audio, etc + +* UFS or ZFS advanced file systems available + +* Some downsides: + +* Less driver and direct app support than Linux + +* Installer and desktop have some quirks and bugs + +* App-store is cumbersome, inferior to TrueOS + +* [EuroBSDCon 2018 and NetBSD sanitizers](https://blog.netbsd.org/tnf/entry/eurobsdcon_2018_and_netbsd_sanitizers) +* [New mandoc feature: -T html -O toc](https://undeadly.org/cgi?action=article;sid=20181002175838) +* [EuroBSDcon 2018](https://www.geeklan.co.uk/?p=2307) +* [Polish BSD User Group](https://oshogbo.vexillium.org/blog/55/) +* [garbage[43]: What year is it?](https://garbage.fm/episodes/43) +* [The Demo @ 50](https://thedemoat50.org/) +* [Microsoft ports DTrace from FreeBSD to Windows 10](https://youtu.be/tG8R5SQGPck?t=660) +* [OpenBSD joins Twitter](https://twitter.com/openbsd) +* [NetBSD curses ripoffline improvements](https://roy.marples.name/blog/netbsd-curses-ripoffline-improvements) +* [FCP-0101: Deprecating most 10/100 Ethernet drivers](https://lists.freebsd.org/pipermail/freebsd-stable/2018-October/089717.html) +* [Announcing the pkgsrc-2018Q3 release](https://mail-index.netbsd.org/tech-pkg/2018/10/05/msg020326.html) +* [Debian on OpenBSD vmd (without qemu or another debian system)](http://www.netzbasis.de/openbsd/vmd-debian/index.html) +* [A BSD authentication module for duress passwords (Joshua Stein)](https://github.com/jcs/login_duress) +* [Disk Price/Performance Analysis](https://twitter.com/oshogbovx/status/1019334534935007232?s=03) +* DJ - [Zombie ZFS](http://dpaste.com/0YV8WC6#wrap) +* Josua - [arm tier 1? how to approach it](http://dpaste.com/25B1EA8) +* -Gamah - [5ghz](http://dpaste.com/2SMSGPB) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0270.md b/content/show/bsd-now/0270.md new file mode 100644 index 000000000..b2d927594 --- /dev/null +++ b/content/show/bsd-now/0270.md @@ -0,0 +1,154 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 270, + "episode_padded": "0270", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2822", + "slug": "270", + "title": "Ghostly Releases", + "description": "OpenBSD 6.4 released, GhostBSD RC2 released, MeetBSD - the ultimate hallway track, DragonflyBSD desktop on a Thinkpad, Porting keybase to NetBSD, OpenSSH 7.9, and draft-ietf-6man-ipv6only-flag in FreeBSD.", + "date": "2018-11-01T07:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "ghostbsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "keybase", + "netbsd", + "openbsd", + "openssh", + "openssl", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/83e21562-2f8c-4810-b4c6-0e8f3e36f95b.mp3", + "podcast_bytes": 42910144, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/270", + "fireside_url": "https://www.bsdnow.tv/270", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [See a detailed log of changes between the 6.3 and 6.4 releases.](https://www.openbsd.org/plus64.html) +* [See the information on the FTP page for a list of mirror machines.](https://www.openbsd.org/ftp.html) +* [Have a look at the 6.4 errata page for a list of bugs and workarounds.](https://www.openbsd.org/errata64.html) +* signify(1) pubkeys for this release: +* base: RWQq6XmS4eDAcQW4KsT5Ka0KwTQp2JMOP9V/DR4HTVOL5Bc0D7LeuPwA +* fw: RWRoBbjnosJ/39llpve1XaNIrrQND4knG+jSBeIUYU8x4WNkxz6a2K97 +* pkg: RWRF5TTY+LoN/51QD5kM2hKDtMTzycQBBPmPYhyQEb1+4pff/H6fh/kA +* What has changed since RC1 + +* Removed drm-stable-kmod and we will let users installed the propper drm-*-kmod + +* Douglas Joachin added libva-intel-driver libva-vdpau-driver to supports accelerated some video driver for Intel + +* Issues that got fixed + +* Bug #70 Cannot run Octopi, missing libgksu error. + +* Bug #71 LibreOffice doesn’t start because of missing libcurl.so.4 + +* Bug #72 libarchive is a missing dependency + +* Updating from RC1 to RC2: + +* sudo pkg update -f + +* sudo pkg install -f libarchive curl libgksu + +* sudo pkg upgrade + +* Where to download: + +* All images checksum, hybrid ISO(DVD, USB) and torrent are available here: + +* [ScreenShots] + +* + +* + +* MeetBSD Day 0 +* MeetBSD Day 1 +* MeetBSD Day 2 +* Putting the “meet” in MeetBSD +* Download image file and burn to USB drive or DVD + +* First installation + +* Setting up the system and installing a desktop + +* Inside the desktop + +* Install some more programs + +* How to enable sound? + +* Let’s play some free games + +* Setup WiFi + +* Power mode settings + +* More to do? + +* A small summary of what we got on the upside: + + * Free and open source operating system with a long history + * Drivers worked fine including Ethernet, WiFi, video 2D & 3D, audio, etc + * Hammer2 advanced file system + * You are very unique if you use this OS fork + +* Some downsides: + +* Less driver and direct app support than Linux + +* Installer and desktop have some traps and quirks and require work + +* Forking a background server? What? +* It’s trying to connect to localhost? That must be the server that doesn’t work … +* [Running FreeBSD on macOS via xhyve](https://dan.langille.org/2018/10/02/running-freebsd-on-osx-using-xhyve-a-port-of-bhyve/) +* [Auction Winners](https://mwl.io/archives/3841) +* [OpenSSH Principals](https://github.com/vedetta-com/vedetta/blob/master/src/usr/local/share/doc/vedetta/OpenSSH_Principals.md) +* [OpenBSD Foundation gets a second Iridium donation from Handshake](https://undeadly.org/cgi?action=article;sid=20181018160645) +* [NetBSD machines at Open Source Conference 2018 Kagawa](https://mail-index.netbsd.org/netbsd-advocacy/2018/10/10/msg000786.html) +* [Absolute FreeBSD now shipping!](https://mwl.io/archives/3818) +* [NextCloud on OpenBSD](https://h3artbl33d.nl/blog/nextcloud-on-openbsd) +* [FreeBSD 12.0-BETA2 Available](https://www.freebsd.org/news/newsflash.html#event20181027:01) +* [DTrace on Windows ported from FreeBSD](https://twitter.com/gvnn3/status/1049347862541344771) +* [HELBUG fall 2018 meeting scheduled - Thursday the 15th of November](http://dpaste.com/36DFQ1S) +* [35C3 pre-sale has started](https://translate.google.com/translate?hl=de&sl=de&tl=en&u=https%3A%2F%2Ftickets.events.ccc.de%2F35c3%2Fintro%2F) +* [Stockholm BSD User Meeting: Tuesday Nov 13, 18:00 - 21:30 ](https://www.meetup.com/BSD-Users-Stockholm/events/254235663/) +* [Polish BSD User Group: Thursday Nov 15, 18:30 - 21:00 ](https://bsd-pl.org/en) +* Greg - [Interview suggestion for the show](http://dpaste.com/1WA54CC) +* Nelson - [Ghostscript vulnerabilities](http://dpaste.com/21KKF7Q#wrap) +* Allison - [Ports and GCC](http://dpaste.com/3K6D7ST) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0271.md b/content/show/bsd-now/0271.md new file mode 100644 index 000000000..29f4f90d3 --- /dev/null +++ b/content/show/bsd-now/0271.md @@ -0,0 +1,92 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 271, + "episode_padded": "0271", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2867", + "slug": "271", + "title": "Automatic Drive Tests", + "description": "MidnightBSD 1.0 released, MeetBSD review, EuroBSDcon trip reports, DNS over TLS in FreeBSD 12, Upgrading OpenBSD with Ansible, how to use smartd to run tests on your drives automatically, and more.", + "date": "2018-11-08T04:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ansible", + "bsd", + "dns", + "dragonflybsd", + "eurobsdcon", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "midnightbsd", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/79038ba2-cb6e-4b71-8bcb-83141df434c3.mp3", + "podcast_bytes": 42252349, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/271", + "fireside_url": "https://www.bsdnow.tv/271", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Download links: +* [https://www.youtube.com/watch?time_continue=33&v=-rlk2wFsjJ4](https://www.youtube.com/watch?time_continue=33&v=-rlk2wFsjJ4) +* MeetBSD 2018 +* MeetBSD Gives me The Feels +* Conclusion +* My router runs OpenBSD -current +* Ansible Reboot Module +* The explanations +* The result +* Two types of tests +* My original abandoned attempt +* How do you prove it works? +* Looking at the test results +* Failed drive to the rescue +* smartd.conf I am using +* supernews +* [Decent Pics of “Relayd & Httpd Mastery” signature](https://mwl.io/archives/3833) +* [A Unix Shell poster from 1983](https://twitter.com/0xUID/status/1051208357850345472?s=20) +* [Cambridge UNIX historians (Cambridge, United Kingdom)](https://www.meetup.com/UNIX-historians/) +* [Goals for FreeBSD 13](https://hackmd.io/Yv46aOjTS0eYk0m4YLXOTw#) +* [September/October 2018 Issue of the FreeBSD Journal Now Available](https://www.freebsdfoundation.org/blog/september-october-2018-issue-of-the-freebsd-journal-now-available/) +* [Using acme.sh for Let’s Encrypt certificates on pkgsrc.org servers](https://blog.netbsd.org/tnf/entry/using_acme_sh_for_let) +* [Deploying Anycast DNS Using OpenBSD and BGP](https://jonwillia.ms/2018/09/23/anycast-dns-openbsd) +* [How to check your data integrity?](https://dataswamp.org/~solene/2017-03-17-integrity.html) +* Raymond - [MeetBSD California](http://dpaste.com/0KNXTJF) + + * Dev Summit Videos: + * Conference Videos: + * Conference videos are still being processed, the rest should appear over the next few weeks. + +* Greg - [Stable vs Release](http://dpaste.com/1W29RSK) +* Mjrodriguez - [Open/FreeBSD support for Single Board computers](http://dpaste.com/2XKMR6B#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0272.md b/content/show/bsd-now/0272.md new file mode 100644 index 000000000..512757a9d --- /dev/null +++ b/content/show/bsd-now/0272.md @@ -0,0 +1,156 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 272, + "episode_padded": "0272", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2899", + "slug": "272", + "title": "Detain the bhyve", + "description": "Byproducts of reading OpenBSD’s netcat code, learnings from porting your own projects to FreeBSD, OpenBSD’s unveil(), NetBSD’s Virtual Machine Monitor, what 'dependency' means in Unix init systems, jailing bhyve, and more.", + "date": "2018-11-15T13:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "18.10", + "bhyve", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "jail", + "netbsd", + "netcat", + "nvvm", + "openbsd", + "rc3", + "trident", + "trueos", + "tutorial", + "unveil" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/23422ca9-e188-4755-aaf1-295422643d21.mp3", + "podcast_bytes": 42631787, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/272", + "fireside_url": "https://www.bsdnow.tv/272", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Introduction +* The Projects + +* (my dotfiles). + +* + +* + +* + +* + +* + +* + +* Written using a mix of C, Perl 5, Python, Ruby, GNU Bash, XML, CMake, XSLT, XHTML5, XHTML1.1, Website META Language, JavaScript and more. + +* Work fine on several Linux distributions and have using Ubuntu 14.04 hosts + +* Some pass builds and tests on AppVeyor/Win64 + +* What I Learned: + +* FreeBSD on VBox has become very reliable + +* Some executables on FreeBSD are in /usr/local/bin instead of /usr/bin + +* make on FreeBSD is not GNU make + +* m4 on FreeBSD is not compatible with GNU m4 + +* Some CPAN Modules fail to install using local-lib there + +* DocBook/XSL Does Not Live Under /usr/share/sgml + +* FreeBSD’s grep does not have a “-P” flag by default + +* FreeBSD has no “nproc” command + +* Conclusion: + +* It is easier to port a shell than a shell script. — Larry Wall + +* I ran into some cases where my scriptology was lacking and suboptimal, even for my own personal use, and fixed them. + +* NetBSD Virtual Machine Monitor +* Download +* Technical details +* a hard requirement, where service B is useless or dangerous without service A. For instance, many NFS v2 and NFS v3 daemons basically don’t function without the RPC portmapper alive and active. On any number of systems, firewall rules being in place are a hard requirement to start most network services; you would rather your network services not start at all than that they start without your defenses in place. + +* a want, where service B wants service A to be running before B starts up, and service A should be started even if it wouldn’t otherwise be, but the failure of A still leaves B functional. Many daemons want the syslog daemon to be started before they start but will run without it, and often you want them to do so so that at least some of the system works even if there is, say, a corrupt syslog configuration file that causes the daemon to error out on start. (But some environments want to hard-fail if they can’t collect security related logging information, so they might make rsyslogd a requirement instead of a want.) + +* an ordering, where if service A is going to be started, B wants to start after it (or before it), but B isn’t otherwise calling for A to be started. We have some of these in our systems, where we need NFS mounts done before cron starts and runs people’s @reboot jobs but neither cron nor NFS mounts exactly or explicitly want each other. (The system as a whole wants both, but that’s a different thing.) + +* (In my example, you might as well say that cron on the systems in question wants NFS mounts. There is no difference in practice; we already always want to do NFS mounts and start cron.) +* A Gentle History Lesson +* Initial Setup +* We will use the following in our jail, so we will need to set up devfs(8) rules for them: + +* A ZFS volume + +* A null-modem device (nmdm(4)) + +* UEFI GOP (no devfs rule, but IP assigned to the jail) + +* A tap device + +* Conclusion + +* PaX ASLR is fully applied due to compilation as a Position-Independent Executable (HardenedBSD enhancement) +* PaX NOEXEC is fully applied (strict WX) (HardenedBSD enhancement) +* Non-Cross-DSO CFI is fully applied (HardenedBSD enhancement) +* Full RELRO (RELRO + BIND_NOW) is fully applied (HardenedBSD enhancement) +* SafeStack is applied to the application (HardenedBSD enhancement) +* Jailed (FreeBSD feature written by HardenedBSD) +* Virtual memory protected with guard pages (FreeBSD feature written by HardenedBSD) +* Capsicum is fully applied (FreeBSD feature) +* [GhostBSD 18.10 has been released](https://www.ghostbsd.org/18.10_release_announcement) +* [Project Trident RC3 has been released](http://project-trident.org/post/2018-11-10_rc3-available/) +* [The OpenBSD Foundation receives the first Silver contribution from a single individual](https://undeadly.org/cgi?action=article;sid=20181022130631) +* [Monitoring pf logs gource](http://www.echothrust.com/blogs/monitoring-pf-logs-gource) +* [NetBSD on the RISC-V is alive](https://twitter.com/zmcgrew/status/1055682596812730368) +* [The X hole](https://marc.info/?l=openbsd-tech&m=154050351216908&w=2) +* [Announcing the pkgsrc-2018Q3 release (2018-10-05)](http://mail-index.netbsd.org/pkgsrc-users/2018/10/05/msg027525.html) +* [NAT performance on EdgeRouter X and Lite with EdgeOS, OpenBSD, and OpenWRT](https://an.undulating.space/post/180927-er_alternate_firmware_benchmarks/) +* [UNIX (as we know it) might not have existed without Mrs. Thompson](https://www.princeton.edu/~hos/mike/transcripts/thompson.htm) +* [Free Pizza for your dev events](https://www.freepizza.io/) +* [Portland BSD Pizza Night: Nov 29th 7pm](https://calagator.org/events/1250474530) +* Dennis - [Core developers leaving illumOS?](http://dpaste.com/36JB7EC#wrap) +* Ben - [Jumping from snapshot to snapshot](http://dpaste.com/1R36Z32#wrap) +* Ias - [Question about ZFS snapshots](http://dpaste.com/1CC86MX) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0273.md b/content/show/bsd-now/0273.md new file mode 100644 index 000000000..fe1efcb38 --- /dev/null +++ b/content/show/bsd-now/0273.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 273, + "episode_padded": "0273", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2927", + "slug": "273", + "title": "A Thoughtful Episode", + "description": "Thoughts on NetBSD 8.0, Monitoring love for a GigaBit OpenBSD firewall, cat’s source history, X.org root permission bug, thoughts on OpenBSD as a desktop, and NomadBSD review.", + "date": "2018-11-23T02:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "cat", + "dragonflybsd", + "firewall", + "fosdem", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "hugo", + "iio", + "interview", + "netbsd", + "nomadbsd", + "openbgpd", + "openbsd", + "trident", + "trueos", + "tutorial", + "vulnerability", + "x.org" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/19a116b3-098d-40a2-bf74-28c99f8023e1.mp3", + "podcast_bytes": 46169015, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/273", + "fireside_url": "https://www.bsdnow.tv/273", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Early impressions +* Software management +* Hardware +* Personal projects +* Conclusions +* Upgrade Time! +* small form factor +* fan-less +* multiple Intel Ethernet ports (good driver support) +* low power consumption +* not your regular off-the-shelf kit +* relatively inexpensive +* Monitoring +* Research Unix +* BSD +* MacOS +* The Hundred-Year-Old Program +* Privilege escalation and arbitrary file overwrite +* Bug could have been avoided in OpenBSD 6.4 +* Trivial exploitation +* Initial setup +* Physical desktop computer +* Conclusions +* [FreeBSD lockless algorithm - seq](https://oshogbo.vexillium.org/blog/50/) +* [Happy Bob’s Libtls tutorial](https://github.com/bob-beck/libtls/blob/master/TUTORIAL.md) +* [Locking OpenBSD when it’s sleeping](https://chown.me/blog/locking-openbsd-when-sleeping.html) +* [iio - The OpenBSD Way](https://www.geoghegan.ca/serviio.html) +* [Installing Hugo and Hosting Website on OpenBSD Server](https://bsdboy.ml/blog/installing-hugo-and-hosting-on-openbsd.html) +* [Fosdem 2019 reminder: BSD devroom CfP](http://blog.osorio.me/post.php?idpost=1) +* [OpenBGPD, gotta go fast! - Claudio Jeker](https://www.youtube.com/watch?v=4gOoPxGKKjA&feature=youtu.be) +* [Project Trident RC3 available](http://project-trident.org/post/2018-11-10_rc3-available/) +* [FreeBSD 10.4 EOL](https://lists.freebsd.org/pipermail/freebsd-announce/2018-November/001849.html) +* [Play “Crazy Train” through your APU2 speaker](https://bsd.network/@ephemeris/101073578346815313) +* Tobias - [Satisfying my storage hunger and wallet pains](http://dpaste.com/174WGEY#wrap) +* Lasse - [Question regarding FreeBSD backups](http://dpaste.com/1QBMH73) + + * + * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0274.md b/content/show/bsd-now/0274.md new file mode 100644 index 000000000..538d25f44 --- /dev/null +++ b/content/show/bsd-now/0274.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 274, + "episode_padded": "0274", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2962", + "slug": "274", + "title": "Language: Assembly", + "description": "Assembly language on OpenBSD, using bhyve for FreeBSD development, FreeBSD Gaming, FreeBSD for Thanksgiving, no space left on Dragonfly’s hammer2, and more.", + "date": "2018-11-29T02:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "assembly language", + "bsd", + "dragonflybsd", + "freebsd", + "gaming", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/64460b53-258b-484d-be91-f4b60eac299f.mp3", + "podcast_bytes": 40084979, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/274", + "fireside_url": "https://www.bsdnow.tv/274", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Our first program: in C! +* See the article for the rest on: +* Our first program: in x86-64 Asm (AT&T/GAS syntax) +* Our first program: in inline x86-64 assembly +* Our first program: in x86-64 asm (NASM syntax) +* Our first program: in ARMv8 AArch64 assembly +* The Hypervisor +* See the article for the very technical breakdown of the following: + +* Network Setup + +* Bridged Configuration + +* Private Network with NAT + +* Using dnsmasq with a Private Network + +* Running Guests via [vmrun.sh](http://vmrun.sh) + +* Configuring Guests + +* Using a bhyve Guest as a Target + +* Conclusion + +* XNA based games +* Cryptark + +* Rouge Legacy + +* Apotheon + +* Escape Goat + +* Bastion + +* CrossCode + +* Atom Zombie Smasher + +* Open-Source games + +* openxcom (Open-source re-implementation of the original X-Com) +* openjazz (Free re-implementation of the Jazz Jackrabbit™ game engine) +* corsixth (Open source re-implementation of Theme Hospital) +* quake2 +* openra (Red Alert) +* openrct2 (Open source re-implementation of RollerCoaster Tycoon 2) +* openmw (Open source engine reimplementation of the game Morrowind) +* Wine +* Summary +* The Issue +* The Fix +* [BSD Pizza Night - Portland](http://dpaste.com/1S9NMZA) +* [bsd@35c3: …the place for you…*NIX!](http://dpaste.com/3T0AB7M) +* [Project Trident PreRelease Image now available](http://project-trident.org/download/) +* [Play Stardew Valley on OpenBSD](https://dataswamp.org/~solene/2018-11-09-stardew-valley.html) +* [GUI Wrapper for OpenBSD mixerctl](https://github.com/charlesdaniels/gmixerctl) +* [qtv - QuickTextViewer](https://github.com/q5sys/qtv/) +* Ron - [Ideas for feedback section](http://dpaste.com/16XT6PQ#wrap) +* Paulo - [SDIO Firmware](http://dpaste.com/0BEE730) +* Dan - [Some fun ZFS questions about labels](http://dpaste.com/3Q7DERN#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0275.md b/content/show/bsd-now/0275.md new file mode 100644 index 000000000..e8f0c414b --- /dev/null +++ b/content/show/bsd-now/0275.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 275, + "episode_padded": "0275", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-2997", + "slug": "275", + "title": "OpenBSD in Stereo", + "description": "DragonflyBSD 5.4 has been released, down the Gopher hole with OpenBSD, OpenBSD in stereo with VFIO, BSD/OS the best candidate for legally tested open source Unix, OpenBGPD adds diversity to the routing server landscape, and more.", + "date": "2018-12-09T04:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "capsicum", + "dragonflybsd", + "freebsd", + "gopher", + "guide", + "hardenedbsd", + "howto", + "interview", + "linux vfio", + "netbsd", + "openbgpd", + "openbsd", + "pinebook", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/233f4bf5-4bc3-453e-9e99-c78b18a453e0.mp3", + "podcast_bytes": 52366623, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/275", + "fireside_url": "https://www.bsdnow.tv/275", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Big-ticket items +* Much better support for asymmetric NUMA (Non-Uniform Memory Access) configurations. In particular, both the memory subsystem and the scheduler now understand the Threadripper 2990WX’s architecture. The scheduler will prioritize CPU nodes with direct-attached memory and the memory subsystem will normalize memory queues for CPU nodes without direct-attached memory (which improves cache locality on those CPUs). +* Incremental performance work. DragonFly as a whole is very SMP friendly. The type of performance work we are doing now mostly revolves around improving fairness for shared-vs-exclusive lock clashes, reducing cache ping-ponging due to non-contending SMP locks (i.e. massive use of shared locks on shared resources), and so forth. +* Major updates to dports brings us to within a week or two of FreeBSD’s ports as of this writing, in particular major updates to chromium, and making the whole mess work with gcc-8. +* Major rewriting of the tty clist code and the tty locking code, significantly improving concurrency across multiple ttys and ptys. +* GCC 8 +* DragonFly now ships with GCC 8.0, and runs as the default compiler. It is also now used for building dports. +* GCC 4.7.4 and GCC 5.4.1 are still installed. 4.7.4 is our backup compiler, and 5.4.1 is still there to ensure a smooth transition, but should generally not be used. buildworld builds all three by default to ensure maximum compatibility. +* Many passes through world sources were made to address various warnings and errors the new GCC brought with it. +* HAMMER2 +* HAMMER2 is recommended as the default root filesystem in non-clustered mode. +* Clustered support is not yet available. +* Increased bulkfree cache to reduce the number of iterations required. +* Fixed numerous bugs. +* Improved support on low-memory machines. +* Significant pre-work on the XOP API to help support future networked operations. +* Details +* Checksums `MD5 (dfly-x86_64-5.4.0_REL.img) = 7277d7cffc92837c7d1c5dd11a11b98f` `MD5 (dfly-x86_64-5.4.0_REL.iso) = 6da7abf036fe9267479837b3c3078408` `MD5 (dfly-x86_64-5.4.0_REL.img.bz2) = a77a072c864f4b72fd56b4250c983ff1` `MD5 (dfly-x86_64-5.4.0_REL.iso.bz2) = 4dbfec6ccfc1d59c5049455db914d499` +* Downloads Links +* USB: dfly-x86_64-5.4.0_REL.img as bzip2 file +* ISO: dfly-x86_64-5.4.0_REL.iso as bzip2 file +* Uncompressed ISO: dfly-x86_64-5.4.0_REL.iso (For use with VPS providers as an install image.) +* +* +* +* +* VFIO +* Using VFIO +* Logging DMA Memory Values in QEMU +* Minimizing the Magic +* Boot OpenBSD with the full list of CORB commands in the azalia driver +* Comment out a group of them +* Compile kernel and install it, halt the QEMU guest +* Suspend and wake the laptop, resetting PCI power to the audio device to reset the speaker/Dolby initialization and ensure the previous run isn’t influencing the current test (I’m guessing there is an easier to way to reset PCI power than suspending the laptop, but oh well) +* Start QEMU, boot OpenBSD with the new kernel +* Play an MP3 with mpg123 which has alternating left- and right-channel audio and listen for both channels to play +* The Result +* Introduction +* Ancient UNIX +* BSD/OS +* System V +* Newer Research UNIX +* Conclusion In the U.S., Ancient UNIX is freely available. People located everywhere else, however, are unable to legally obtain UNIX code for any of the systems mentioned above. The exception being BSD/OS, assuming a purchase of a legitimate copy of the source code CD. This is deeply unsatisfying and I implore all involved companies to consider open sourcing (preferably under a BSD-style license) their code older than a decade, if nothing else, then at least for the sake of historical purposes. I would like to encourage everybody reading this to consider reaching out to Micro Focus and Wind River Systems about System V and BSD/OS, respectively. Perhaps the masses can change their minds. +* Introduction +* Missing features in OpenBGPD +* Performance +* Lack of RPKI Origin Validation +* Portability +* Development steps +* OpenBGPD 6.4 +* Feature highlights +* Introduction of background soft-reconfiguration on config reload. Running the soft-reconfiguration task in the background allows for new updates and withdraws to be processed at the same time. This improves convergence time - one of the key metrics for Route Servers. +* BGP Origin Validation when a roa-set is configured Every EBGP route announcement is validated against the locally configured VRP table entries. Depending on the validation process’s outcome, the validation state is set to valid, invalid or not found. The filter language has been extended to allow checking for the origin validation state, and thanks to this, it is possible to deny invalid prefixes or regard valid prefixes different to the ones that aren’t found. The roa-set table is read from the configuration file and updated during configuration reloads. On production systems reloading the roa-set and applying it to all prefixes is done in a couple of seconds. +* Fast prefix-set lookups In OpenBSD 6.3 prefix-sets got introduced in OpenBGPD. A prefix-set combines many prefix lookups into a single filter rule. The original implementation wasn’t optimised but now a fast trie lookup is used. Thanks to this, large IRR DB prefix tables can now be implemented efficiently. +* Introduction of as-sets Similar to prefix-sets, as-sets help group many AS numbers into a single lookup. Thanks to this, large IRR DB origin AS tables can be implemented efficiently. Introduction of origin-sets +* Looking at the configurations of Route Servers doing full filtering, it was noticed that a common lookup was binding a prefix to an origin AS - similar to how a roa-set is used for RPKI. These origin-set tables are used to extend the IRR prefix lookup and generated from alternative sources. +* Improving third party tools +* bgpq3 was extended to create as-set and prefix-set tables based on IRR DB entries. This is replacing the old way of doing the same with a large amount of filter rules. Thanks to the quick response from the bgpq3 maintainer, it was possible to ship OpenBSD 6.4 with a bgpq3 package that includes all the new features. +* arouteserver was adjusted to implement RPKI roa-set, as-set, prefix-set, and origin-set to generate a much better-performing configurations for the 6.4 version. With the v0.20.0 release of arouteserver, IXPs are able to generate an OpenBGPD configuration which is a ton faster but also implements the new functionalities. Looking at YYCIX (the resident IXP in Calgary, Canada) the ruleset generated by arouteserver was reduced from 370,000 rules to well under 6,000 rules. This resulted in the initial convergence time dropping from over 1 hour to less than 2 minutes, and subsequent configuration reloads are hitless and no longer noticeable. +* What still needs to be done +* Looking forward +* Job Snijders oversaw this year’s fundraising and project management, he adds: +* [DragonFly - git: annotated tag v5.5.0 created](http://lists.dragonflybsd.org/pipermail/commits/2018-November/718130.html) +* [Torchlight 2 on NetBSD](https://www.youtube.com/watch?v=Qvj7Mkr13d8) +* [Older, but still good USENIX Login Article on Capsicum](https://www.usenix.org/system/files/login/articles/login_dec14_03_dawidek.pdf) +* [The Super Capsicumizer 9000](https://github.com/myfreeweb/capsicumizer) +* [Dedicated and Virtual Server PXE provisioning tool](https://www.noc-ps.com/) +* [Cirrus CI have announced FreeBSD support](https://cirrus-ci.org/guide/FreeBSD/) +* [NetBSD PineBook Gameplay](https://twitter.com/astr0baby/status/1065353771952336897) +* [BSDCan 2019 CfP is out](http://www.bsdcan.org/2019/papers.php) +* Allan’s first ZFS array, Zulu, turned 7 years old on Nov 29th +* Malcom - [Installing Drivers in Development](http://dpaste.com/35TNNX4) +* Samir - [Introduction to ZFS](http://dpaste.com/2RCB37Y#wrap) +* Newnix - [Drive Failures](http://dpaste.com/01YJ4EB#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0276.md b/content/show/bsd-now/0276.md new file mode 100644 index 000000000..4a98c5573 --- /dev/null +++ b/content/show/bsd-now/0276.md @@ -0,0 +1,133 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 276, + "episode_padded": "0276", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-3028", + "slug": "276", + "title": "Ho, Ho, Ho - 12.0", + "description": "FreeBSD 12.0 is finally here, partly-cloudy IPsec VPN, KLEAK with NetBSD, How to create synth repos, GhostBSD author interview, and more.", + "date": "2018-12-13T04:15:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "illumos", + "interview", + "ipsec", + "kleak", + "netbsd", + "openbgpd", + "openbsd", + "synth", + "trident", + "trueos", + "tutorial", + "vpn" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9e174552-285e-4d49-9120-830715479ac5.mp3", + "podcast_bytes": 43853026, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/276", + "fireside_url": "https://www.bsdnow.tv/276", + "transcripts": [], + "value": null +} + + +### Episode Links + +* After a long release cycle, the wait is over: FreeBSD 12.0 is now officially available. +* We’ve picked a few interesting things to cover in the show, make sure to read the full [Release Notes](https://www.freebsd.org/releases/12.0R/relnotes.html) +* Again, read the release notes for a full list, check out the [errata notices](https://www.freebsd.org/releases/12.0R/errata.html). A big THANKS to the entire release engineering team and all developers involved in the release, much appreciated! +* Audience +* Overview +* VPN +* Road-warrior access, so I can use private network resources from anywhere. +* A site-to-site VPN, extending my home network to my VPSes. +* Hosting for public and private network services. +* A proxy service to provide a public IP address to services hosted at home. +* The end-state network should look like: +* System Environment + +* Make sure /usr/dports is updated and that it contains no cruft (git pull; git status). Remove any cruft. + +* Make sure your ‘synth’ is up-to-date ‘pkg upgrade synth’. If you already updated your system you may have to build synth from scratch, from /usr/dports/ports-mgmt/synth. + +* Make sure /etc/make.conf is clean. + +* Update /usr/src to the current master, make sure there is no cruft in it + +* Do a full buildworld, buildkernel, installkernel and installworld + +* Reboot + +* After the reboot, before proceeding, run ‘uname -a’ and make sure you are now on the desired release or development kernel. + +* Synth Environment + +* /usr/local/etc/synth/ contains the synth configuration. It should contain a synth.ini file (you may have to rename the template), and you will have to create or edit a LiveSystem-make.conf file. + +* System requirements are hefty. Just linking chromium alone eats at least 30GB, for example. Concurrent c++ compiles can eat up to 2GB per process. We recommend at least 100GB of SSD based swap space and 300GB of free space on the filesystem. + +* synth.ini should contain this. Plus modify the builders and jobs to suit your system. With 128G of ram, 30/30 or 40/25 works well. If you have 32G of ram, maybe 8/8 or less. + +* LiveSystem-make.conf should contain one line to restrict licensing to only what is allowed to be built as a binary package: +* Make sure there is no other cruft in /usr/local/etc/synth/ + +* In the example above, the synth working dirs are in “/build/synth”. Make sure the base directories exist. Clean out any cruft for a fresh build from-scratch: + +* Run synth everything. I recommend doing this in a ‘screen’ session in case you lose your ssh session (assuming you are ssh’d into the build machine). +* A full synth build takes over 24 hours to run on a 48-core box, around 12 hours to run on a 64-core box. On a 4-core/8-thread box it will take at least 3 days. There will be times when swap space is heavily used. If you have not run synth before, monitor your memory and swap loads to make sure you have configured the jobs properly. If you are overloading the system, you may have to ^C the synth run, reduce the jobs, and start it again. It will pick up where it left off. +* When synth finishes, let it rebuild the database. You then have a working binary repo. +* It is usually a good idea to run synth several times to pick up any stuff it couldn’t build the first time. Each of these incremental runs may take a few hours, depending on what it tries to build. +* Thanks you Eric for taking part. To start off, could you tell us a little about yourself, just a bit of background? +* How did you become interested in open source? +* When and how did you get interested in the BSD operating systems? +* On your Twitter profile, you state that you are an automation engineer at iXsystems. Can you share what you do in your day-to-day job? +* You are the founder and project lead of GhostBSD. Could you describe GhostBSD to those who have never used it or never heard of it? +* Developing an operating system is not a small thing. What made you decide to start the GhostBSD project and not join another “desktop FreeBSD” related project, such as PC-BSD and DesktopBSD at the time? +* How did you get to the name GhostBSD? Did you consider any other names? +* You recently released GhostBSD 18.10? What’s new in that version and what are the key features? What has changed since GhostBSD 11.1? +* The current version is 18.10. Will the next version be 19.04 (like Ubuntu’s version numbering), or is a new version released after the next stable TrueOS release +* Can you tell us something about the development team? Is it yourself, or are there other core team members? I think I saw two other developers on your Github project page. +* How about the relationship with the community? Is it possible for a community member to contribute, and how are those contributions handled? +* What was the biggest challenge during development? +* If you had to pick one feature readers should check out in GhostBSD, what is it and why? +* What is the relationship between iXsystems and the GhostBSD project? Or is GhostBSD a hobby project that you run separately from your work at iXsystems? +* What is the relationship between GhostBSD and TrueOS? Is GhostBSD TrueOS with the MATE desktop on top, or are there other modifications, additions, and differences? +* Where does GhostBSD go from here? What are your plans for 2019? +* Is there anything else that wasn’t asked or that you want to share? +* [dialog(1) script to select audio output on FreeBSD](https://twitter.com/gonzoua/status/1071252700023508993) +* [Erlang otp on OpenBSD](http://blog.obligd.com/posts/erlang-otp-on-openbsd.html) +* [Capsicum](https://oshogbo.vexillium.org/blog/57/) +* +* [Introduction to µUBSan - a clean-room reimplementation of the Undefined Behavior Sanitizer runtime](https://blog.netbsd.org/tnf/entry/introduction_to_%C2%B5ubsan_a_clean) +* [pkgsrcCon 2018 in Berlin - Videos](https://pkgsrc.org/pkgsrcCon/2018/talks.html) +* [Getting started with drm-kmod](https://freebsddesktop.github.io/2018/12/08/drm-kmod-primer.html) +* Malcolm - [Show segment idea](http://dpaste.com/28PYSGK) +* Fraser - [Question: FreeBSD official binary package options](http://dpaste.com/38W3PRB) +* Harri - [BSD Magazine](http://dpaste.com/3SENZ7H#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0277.md b/content/show/bsd-now/0277.md new file mode 100644 index 000000000..29e237c38 --- /dev/null +++ b/content/show/bsd-now/0277.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 277, + "episode_padded": "0277", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-3058", + "slug": "277", + "title": "Nmap Level Up", + "description": "The Open Source midlife crisis, Donald Knuth The Yoda of Silicon Valley, Certbot For OpenBSD's httpd, how to upgrade FreeBSD from 11 to 12, level up your nmap game, NetBSD desktop, and more.", + "date": "2018-12-24T11:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "certbot", + "donald knuth", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "letsencrypt", + "libressl", + "netbsd", + "nmap", + "openbsd", + "patent", + "trident", + "trueos", + "tutorial", + "yggdrasil" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d08b7671-6fa3-4a12-864e-9a65603b79ee.mp3", + "podcast_bytes": 47298887, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/277", + "fireside_url": "https://www.bsdnow.tv/277", + "transcripts": [], + "value": null +} + + +### Episode Links + +* 1. Scan a Network + +* 1. Scan All Ports + +* 1. Get service versions + +* 1. Use -A for more data + +* 1. Find out what nmap is up to + +* 1. Script your own scans with NSE + +* [Part 1: Manual NetBSD installation on GPT/UEFI](https://unitedbsd.com/t/netbsd-desktop-part-1-manual-netbsd-installation-on-gpt-uefi/284) +* [NetBSD desktop pt.2: Set up wireless networking on NetBSD with wpa_supplicant and dhcpcd](https://unitedbsd.com/t/netbsd-desktop-pt-2-set-up-wireless-networking-on-netbsd-with-wpa-supplicant-and-dhcpcd/281) +* [Part 3: Simple stateful firewall with NPF](https://unitedbsd.com/t/netbsd-desktop-pt-3-simple-stateful-firewall-with-npf/286) +* [Part 4: 4: The X Display Manager (XDM)](https://unitedbsd.com/t/netbsd-desktop-pt-4-the-x-display-manager-xdm/292) +* [Part 5: automounting with Berkeley am-utils](https://unitedbsd.com/t/netbsd-desktop-pt-5-automounting-with-berkeley-am-utils/294/3) +* [Call For Testing: ZFS on FreeBSD Project](https://lists.freebsd.org/pipermail/freebsd-current/2018-December/072422.html) +* [DragonFlyBSD 5.4.1 release within a week](https://www.dragonflydigest.com/2018/12/18/22223.html) +* [You Can’t Opt Out of the Patent System. That’s Why Patent Pandas Was Created!](https://www.bunniestudios.com/blog/?p=5421) +* [Announcing Yggdrasil Network v0.3](https://yggdrasil-network.github.io/2018/12/12/announcing-v0-3.html) +* [OpenBSD Network Engineer Job listing](https://www.ziprecruiter.com/c/The-Good-Seed/Job/OpenBSD-Network-Engineer/-in-Los-Angeles,CA?jobid=35a52212-57d4d705) +* [FreeBSD 12.0 Stable Version Released!](https://itsfoss.com/freebsd-12-release/) +* [LibreSSL 2.9.0 released](http://bsdsec.net/articles/libressl-2-9-0-released) +* [Live stream test: Sgi Octane light bar repair / soldering!](https://www.youtube.com/watch?v=Nq8sLqtzCEQ) +* [Configure a FreeBSD Email Server Using Postfix, Dovecot, MySQL, DAVICAL and SpamAssassin](https://www.sophimail.com/configure-freebsd-email-server-using-postfix-dovecot-mysql-spamassassin/) +* [Berkeley smorgasbord](http://blog.obligd.com/posts/berkeley-smorgasbord.html) +* [FOSDEM BSD Devroom schedule](https://fosdem.org/2019/schedule/track/bsd/) +* Warren - [Ep.273: OpenZFS on OS X](http://dpaste.com/1V1XS01#wrap) +* cogoman - [tarsnap security and using SSDs in raid](http://dpaste.com/0P0MWFC#wrap) +* Andrew - [Portland BSD Pizza Night](http://dpaste.com/3H9M5M0) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0278.md b/content/show/bsd-now/0278.md new file mode 100644 index 000000000..4c4b9e45d --- /dev/null +++ b/content/show/bsd-now/0278.md @@ -0,0 +1,56 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 278, + "episode_padded": "0278", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-3070", + "slug": "278", + "title": "The Real McCoy", + "description": "We sat down at BSDCan 2018 to interview Kirk McKusick about various topics ranging about the early years of Berkeley Unix, his continuing work on UFS, the governance of FreeBSD, and more.", + "date": "2018-12-27T04:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:49:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/20a1a3d9-9553-4eb3-a462-eb6f41b4fa5c.mp3", + "podcast_bytes": 31238789, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/278", + "fireside_url": "https://www.bsdnow.tv/278", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0279.md b/content/show/bsd-now/0279.md new file mode 100644 index 000000000..c0c57337b --- /dev/null +++ b/content/show/bsd-now/0279.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 279, + "episode_padded": "0279", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-3093", + "slug": "279", + "title": "Future of ZFS", + "description": "The future of ZFS in FreeBSD, we pick highlights from the FreeBSD quarterly status report, flying with the raven, modern KDE on FreeBSD, many ways to launch FreeBSD in EC2, GOG installers on NetBSD, and more.", + "date": "2019-01-03T11:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bryan cantrill", + "bsd", + "dragonflybsd", + "ec2", + "freebsd", + "gog", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde", + "netbsd", + "openbsd", + "raven", + "ravenports", + "rop gadgets", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c90e3b38-be68-44fd-97cf-211579e33682.mp3", + "podcast_bytes": 57453653, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/279", + "fireside_url": "https://www.bsdnow.tv/279", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Ravenports +* Launch FreeBSD and SSH in +* Launch FreeBSD and provide user-data +* Use the AMI Builder to create a customized FreeBSD AMI +* Build a FreeBSD AMI from a modified FreeBSD source tree +* Build your own disk image +* The installers truly are platform-specific: +* macOS games are distributed in a standard .pkg +* Windows games are distributed in a setup wizard .exe +* Linux games are distributed in a goofy shell archive +* [Software as a Reflection of Values With Bryan Cantrill](https://corecursive.com/024-software-as-a-reflection-of-values-with-bryan-cantrill/) +* [Collection of bmc talks, updated 2018](http://dtrace.org/blogs/bmc/2018/02/03/talks/) +* [wump: incorrect wumpus movement probability](https://marc.info/?l=openbsd-bugs&m=154529364730319&w=2) +* [Debugging Rust with VSCode on FreeBSD](https://venshare.com/debugging-rust-with-vscode-on-freebsd/) +* [SMB/CIFS on FreeBSD](https://vermaden.wordpress.com/2018/12/27/smb-cifs-on-freebsd/) +* [BSD Tattoo](https://old.reddit.com/r/freebsd/comments/aaihdk/bsd_tattoo/) +* [pkgsrc-2018Q4 branch announcement](https://mail-index.netbsd.org/pkgsrc-users/2018/12/30/msg027871.html) +* [toying with wireguard on openbsd](https://https.www.google.com.tedunangst.com/flak/post/toying-with-wireguard-on-openbsd) +* [new USB audio class v2.0 driver](https://marc.info/?l=openbsd-tech&m=154627230907954&w=2) +* [Todd Mortimer Removing ROP Gadgets from OpenBSD EuroBSDCon 2018](https://www.youtube.com/watch?v=ZvSSHtRv5Mg) +* [OpenBSD 6.5 release page is online](https://www.openbsd.org/65.html) +* [shell access to historical Unix versions in your browser](https://twitter.com/jschauma/status/1071069217968013313?s=03) +* Brad - [ZFS Features and Upgrades](http://dpaste.com/2CVAF1E#wrap) +* Andre - [Splitting ZFS array](http://dpaste.com/1XXFPHN#wrap) +* Michael - [Priority/nice value for Jails?](http://dpaste.com/2S8GFD0#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0280.md b/content/show/bsd-now/0280.md new file mode 100644 index 000000000..f06e10804 --- /dev/null +++ b/content/show/bsd-now/0280.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 280, + "episode_padded": "0280", + "episode_guid": "http://feed.jupiter.zone/bsdnow#entry-3132", + "slug": "280", + "title": "FOSS Clothing", + "description": "A EULA in FOSS clothing, NetBSD with more LLVM support, Thoughts on FreeBSD 12.0, FreeBSD Performance against Windows and Linux on Xeon, Microsoft shipping NetBSD, and more.", + "date": "2019-01-10T03:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "ccc", + "danger", + "dragonflybsd", + "eula", + "freebsd", + "github", + "guide", + "hardenedbsd", + "howto", + "interview", + "llvm", + "microsoft", + "netbsd", + "nsa", + "openbsd", + "sidekick", + "ssh", + "trident", + "trueos", + "tutorial", + "xscreensaver" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/bad2a854-7f51-4ff6-84a9-7c324c5cf277.mp3", + "podcast_bytes": 32875544, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/280", + "fireside_url": "https://www.bsdnow.tv/280", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Unleashed 1.2 Released](http://lists.31bits.net/archives/devel/2018-December/000033.html) +* [35th CCC - Taming the Chaos: Can we build systems that actually work? ](https://media.ccc.de/v/35c3-9647-taming_the_chaos_can_we_build_systems_that_actually_work) +* [Potholes to avoid when migrating to IPv6](https://rachelbythebay.com/w/2018/12/30/v6/) +* [XScreenSaver 5.42](https://www.jwz.org/blog/2018/12/xscreensaver-5-41/) +* [SSH Examples and Tunnels](https://hackertarget.com/ssh-examples-tunnels/) +* [Help request - mbuf(9) - request for comment](https://old.reddit.com/r/freebsd/comments/abevqa/mbuf9_request_for_comment/) +* [NSA to release free Reverse Engineering Tool](https://www.zdnet.com/article/nsa-to-release-a-free-reverse-engineering-tool/) +* [Running FreeBSD on a Raspberry Pi3 using a custom image created with crochet and poudriere](https://blog.grem.de/sysadmin/FreeBSD-On-rpi3-With-crochet-2018-10-27-18-00.html) +* Dries - [Lets talk a bit about VIMAGE jails](http://dpaste.com/2DCEJD6#wrap) +* ohb - [Question About ZFS Root Dataset](http://dpaste.com/1EGDSKQ#wrap) +* Micah - [Active-Active NAS Sync recommendations](http://dpaste.com/3TK2JWF#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0281.md b/content/show/bsd-now/0281.md new file mode 100644 index 000000000..b85bf0f99 --- /dev/null +++ b/content/show/bsd-now/0281.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 281, + "episode_padded": "0281", + "episode_guid": "62f301ee-57b8-4f10-8736-3660f78074a8", + "slug": "281", + "title": "EPYC Server Battle", + "description": "SCP client vulnerabilities, BSDs vs Linux benchmarks on a Tyan EPYC Server, fame for the Unix inventors, Die IPv4, GhostBSD 18.12 released, Unix in pictures, and more.", + "date": "2019-01-17T10:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "at&t unix", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "ipv4", + "national inventors hall of fame", + "netbsd", + "openbsd", + "pid rollover", + "qemu", + "scp", + "trident", + "trueos", + "tutorial", + "vulnerabilities", + "y2038 bug" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/62f301ee-57b8-4f10-8736-3660f78074a8.mp3", + "podcast_bytes": 51764103, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/281", + "fireside_url": "https://www.bsdnow.tv/281", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Two steps back +* The challenge +* What has changed since 18.10 +* removed default call of kernel modules for AMD and Intel +* replaced octopkg by software-station +* added back gop hacks to the live system +* added ghostbsd-drivers and ghostbsd-utils +* we updated the packages to the latest build +* [We are now closer to the Y2038 bug than the Y2K bug](https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/) +* [OpenBSD Enterprise use](https://old.reddit.com/r/openbsd/comments/ae6b77/openbsd_enterprise_use/) +* [AT&T Unix Books](https://old.reddit.com/r/unix/comments/af0kij/note_the_whole_book_series_in_the_background/) +* [Process title and missing memory space](https://oshogbo.vexillium.org/blog/54/) +* [The History of a Security Hole](http://www.os2museum.com/wp/the-history-of-a-security-hole/) +* [unbound-adblock: The ultimate network adblocker!](https://www.geoghegan.ca/unbound-adblock.html) +* [FreeBSD’s name/value pairs library](https://github.com/wheelsystems/nvlist) +* [Pid Rollover](https://utcc.utoronto.ca/~cks/space/blog/unix/PidRollover) +* [Booting OpenBSD kernels in EFI mode with QEMU](https://www.cambus.net/booting-openbsd-kernels-in-efi-mode-with-qemu/) +* [OpenBSD CVS commit: Make mincore lie](https://marc.info/?l=openbsd-cvs&m=154715734504845&w=2) +* [BSDCan 2019 CfP ending January 19 - Submit!](http://www.bsdcan.org/2019/papers.php) +* [OpenZFS User Conference - April 18-19](https://www.eventbrite.com/e/zfs-user-conference-2019-tickets-54530403906) +* [FreeBSD Journal is a free publication now](https://www.freebsdfoundation.org/journal/) +* Chris - [Boot environments and SSDs](http://dpaste.com/101P5HA) +* Jonathan - [Bytes issued during a zpool scrub](http://dpaste.com/0YTPYV4) +* Bostjan - [ZFS Record Size and my mistakes](http://dpaste.com/0Q97J7H#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0282.md b/content/show/bsd-now/0282.md new file mode 100644 index 000000000..07ce45807 --- /dev/null +++ b/content/show/bsd-now/0282.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 282, + "episode_padded": "0282", + "episode_guid": "081a14d7-ba00-43d2-9be7-ea1a189ed2e2", + "slug": "282", + "title": "Open the Rsync", + "description": "Project Trident 18.12 released, Spotifyd on NetBSD, OPNsense 18.7.10 is available, Ultra EPYC AMD Powered Sun Ultra 24 Workstation, OpenRsync, LLD porting to NetBSD, and more.", + "date": "2019-01-24T11:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde", + "netbsd", + "openbsd", + "openrsync", + "opnsense", + "spotifyd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/081a14d7-ba00-43d2-9be7-ea1a189ed2e2.mp3", + "podcast_bytes": 38243163, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/282", + "fireside_url": "https://www.bsdnow.tv/282", + "transcripts": [], + "value": null +} + + +### Episode Links + +* You have until Jan 30th to submit +* Full paper requirement is relaxed a bit this year (this year ONLY!) due to the short submission window. You don’t need all 10-12 pages, but it is still preferred. +* Send a message to [secretary@asiabsdcon.org](mailto:secretary@asiabsdcon.org) with your proposal. Could be either for a talk or a tutorial. +* Two days of tutorials/devsummit and two days of conference during Sakura season in Tokyo, Japan +* The conference is also looking for sponsors +* If accepted, flight and hotel is paid for by the conference +* [Twitter account if you want to keep up on project news](https://twitter.com/tridentproject) +* [Screenshots](https://twitter.com/TridentProject/status/1086010032662237185) +* [Project Trident Community Telegram Channel](https://t.me/ProjectTrident) +* [DistroWatch Page](https://distrowatch.com/?newsid=10442) +* [LinuxActionNews Review](https://linuxactionnews.com/89?t=395) +* [RoboNuggie’s in depth review](https://www.youtube.com/watch?v=QjiR1KiacrQ) +* In ports this week (mostly KDE, some unrelated): +* KDE Plasma has been updated to the latest release, 5.14.5. +* KDE Applications 18.12.1 were released today, so we’re right on top of them. +* Marble was fixed for FreeBSD-running-on-Power9. +* Musescore caught up on 18 months of releases. +* Phonon updated to 4.10.1, along with its backends. +* And in development, Qt WebEngine 5.12 has been prepared in the incongruously-named plasma-5.13 branch in Area51; that does contain all the latest bits described above, as well. +* [NomadBSD 1.2-RC1 Released](http://nomadbsd.org/index.html) +* [ZFS - The First Enterprise Blockchain](https://twitter.com/q5sys/status/1086443533681209350) +* [Powersaving with DragonFly laptop](https://www.dragonflybsd.org/docs/user/Powersave/?updated) +* [NetBSD reaches 100% reproducable builds](https://tests.reproducible-builds.org/netbsd/netbsd.html) +* [Potential Bhyve Web Interface?](https://old.reddit.com/r/freebsd/comments/ahs53y/bhyve_web_interface/) +* [LibGDX proof of concept on OpenBSD](https://www.reddit.com/r/openbsd_gaming/comments/adi9sm/libgdx_proof_of_concept_on_openbsd_slay_the_spire/) \- [Video](https://youtu.be/F1loBeHKJt4) +* [LiteCLI is a user-friendly CommandLine client for SQLite database](https://www.pgcli.com/launching-litecli.html) +* [In honor of Donald Knuth’s 81 birthday Stanford uploaded 111 lectures on Youtube](https://www.youtube.com/playlist?list=PL94E35692EB9D36F3) +* [Portland BSD Pizza Night - 2018-01-31 19:00 - Sweet Heart Pizza](http://dpaste.com/3Q4F6C2) +* [Stockholm BSD February meetup](https://www.meetup.com/BSD-Users-Stockholm/events/257281738/) +* [Polish BSD User Group: Jan 25 18:15 - 21:00](https://bsd-pl.org/en) +* [AsiaBSDcon 2019 CfP](https://2019.asiabsdcon.org/cfp.html.en) +* Greg - [VLANs and jails](http://dpaste.com/3A6T4HN) +* Tara - [ZFS on removable disks](http://dpaste.com/1X1E3XS#wrap) +* Casey - [Interview with Kirk McKusick](http://dpaste.com/08HZ6FP#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0283.md b/content/show/bsd-now/0283.md new file mode 100644 index 000000000..9eaea6edd --- /dev/null +++ b/content/show/bsd-now/0283.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 283, + "episode_padded": "0283", + "episode_guid": "e11d6e25-000c-4424-b4fa-cda93c336f73", + "slug": "283", + "title": "Graphical Interface-View", + "description": "We’re at FOSDEM 2019 this week having fun. We’d never leave you in a lurch, so we have recorded an interview with Niclas Zeising of the FreeBSD graphics team for you. Enjoy.", + "date": "2019-01-31T11:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e11d6e25-000c-4424-b4fa-cda93c336f73.mp3", + "podcast_bytes": 29489279, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/283", + "fireside_url": "https://www.bsdnow.tv/283", + "transcripts": [], + "value": null +} + + +### Episode Links + +* BR: Welcome Niclas. Since this is your first time on BSDNow, can you tell us a bit about yourself and how you started with Unix/BSD? +* AJ: What made you start working in the FreeBSD graphics stack? +* BR: What is the current status with the FreeBSD graphics stack? +* AJ: What challenges do you face in the FreeBSD graphics stack? +* BR: How many people are working in the graphics team and what kind of help do you need there? +* AJ: You’re also involved in FreeBSD ports and held a poudriere tutorial at last years EuroBSDcon. What kind of feedback did you get and will you give that tutorial again? +* BR: You’ve been organizing the Stockholm BSD user group meeting. Can you tell us a bit about that, what’s involved, how is it structured? +* AJ: What conferences do you go to where people could talk to you? +* BR: Is there anything else you’d like to mention before we let you go? +* Casey - [TrueOS](http://dpaste.com/33XCN5X#wrap) +* Troels - [zfs send vs zfs send -R](http://dpaste.com/31M2SN6) +* matclarke - [Orphaned packages](http://dpaste.com/16WDCW0) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0284.md b/content/show/bsd-now/0284.md new file mode 100644 index 000000000..d6542e20c --- /dev/null +++ b/content/show/bsd-now/0284.md @@ -0,0 +1,190 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 284, + "episode_padded": "0284", + "episode_guid": "9e51096d-3e53-490c-8603-827a76d73758", + "slug": "284", + "title": "FOSDEM 2019", + "description": "We recap FOSDEM 2019, FreeBSD Foundation January update, OPNsense 19.1 released, the hardware-assisted virtualization challenge, ZFS and GPL terror, ClonOS 19.01-RELEASE, and more.", + "date": "2019-02-07T11:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9e51096d-3e53-490c-8603-827a76d73758.mp3", + "podcast_bytes": 37106599, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/284", + "fireside_url": "https://www.bsdnow.tv/284", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Allan and I were at FOSDEM 2019 in Brussels, Belgium over the weekend. +* On the Friday before, we held a FreeBSD Devsummit in a hotel conference room, with 25 people attending. We talked about various topics of interest to the project. You can find the [notes on the wiki page](https://wiki.freebsd.org/Devsummit/201902). +* Saturday was the first day of FOSDEM. The FreeBSD Project had a table next to the Illumos Project again. A lot of people visited our table, asked questions, or just said “Hi, I watch [BSDNow.tv](http://BSDNow.tv) every week”. We handed out a lot of stickers, pens, swag, and flyers. There was also a full day [BSD devroom](https://twitter.com/fosdembsd), with a [variety of talks](https://fosdem.org/2019/schedule/track/bsd/) that were well attended. +* In the main conference track, Allan held a [talk explaining how the ZFS ARC works](https://fosdem.org/2019/schedule/event/zfs_caching/). A lot of people attended the talk and had more questions afterwards. Another well attended talk was by Jonathan Looney about [Netflix and FreeBSD](https://fosdem.org/2019/schedule/event/netflix_freebsd/). +* Sunday was another day in the same format, but no bsd devroom. A lot of people visited our table, developers and users alike. A lot of meeting and greeting went on. +* Overall, FOSDEM was a great success with FreeBSD showing a lot of presence. Thanks to all the people who attended and talked to us. Special thanks to the people who helped out at the FreeBSD table and Rodrigo Osorio for running the BSD devroom again. +* These are the most prominent changes since version 18.7: + +* fully functional firewall alias API + +* PIE firewall shaper support + +* firewall NAT rule logging support + +* 2FA via LDAP-TOTP combination + +* WPAD / PAC and parent proxy support in the web proxy + +* P12 certificate export with custom passwords + +* Dpinger is now the default gateway monitor + +* ET Pro Telemetry edition plugin[2] + +* extended IPv6 DUID support + +* Dnsmasq DNSSEC support + +* OpenVPN client export API + +* Realtek NIC driver version 1.95 + +* HardenedBSD 11.2, LibreSSL 2.7 + +* Unbound 1.8, Suricata 4.1 + +* Phalcon 3.4, Perl 5.28 + +* firmware health check extended to cover all OS files, HTTPS mirror default + +* updates are browser cache-safe regarding CSS and JavaScript assets + +* collapsible side bar menu in the default theme + +* language updates for Chinese, Czech, French, German, Japanese, Portuguese and Russian + +* API backup export, Bind, Hardware widget, Nginx, Ntopng, VnStat and Dnscrypt-proxy plugins + +* Here are the full changes against version 19.1-RC2: + +* ipsec: add firewall interface as soon as phase 1 is enabled + +* ipsec: phase 1 selection GUI JavaScript compatibility fix + +* monit: widget improvements and bug fix (contributed by Frank Brendel) + +* ui: fix regression in single host or network subnet select in static pages + +* plugins: os-frr 1.7 updates OSFP outbound rules (contributed by Fabian Franz) + +* plugins: os-telegraf 1.7.4 fixes packet filter input + +* plugins: os-theme-rebellion 1.8.2 adds image colour invert + +* plugins: os-vnstat 1.1[3] + +* plugins: os-zabbix-agent now uses Zabbix version 4.0 + +* src: revert mmc_calculate_clock() as HS200/HS400 support breaks legacy support + +* src: update sqlite3-3.20.0 to sqlite3-3.26.0[4] + +* src: import tzdata 2018h, 2018i[5] + +* src: avoid unsynchronized updates to kn_status[6] + +* ports: ca_root_nss 3.42 + +* ports: dhcp6c 20190128 prevent rawops double-free (contributed by Team Rebellion) + +* ports: sudo patch to fix listpw=never[7] + +* ZFS – the undesirable guest +* Features: + +* easy management via web UI interface + +* live Bhyve migration [coming soon, roadmap] + +* Bhyve management (create, delete VM) + +* Xen management (create, delete VM) [coming soon, roadmap] + +* connection to the “physical” guest console via VNC from the browser or directly + +* Real time system monitoring + +* access to load statistics through SQLite3 and beanstalkd + +* support for ZFS features (cloning, snapshots) + +* import/export of virtual environments + +* public repository with virtual machine templates + +* puppet-based helpers for configuring popular services + +* ClonOS is a free open-source FreeBSD-based platform for virtual environments creation and management. In the core: + +* FreeBSD OS as hoster platform + +* bhyve(8) as hypervisor engine + +* Xen as hypervisor engine + +* vale(4) as Virtual Ethernet Switch + +* jail(8) as container engine + +* CBSD Project as management tools + +* Puppet as configuration management + +* [Florian Obser on unwind(8)](https://www.undeadly.org/cgi?action=article;sid=20190128061321) +* [A low tech SMS gateway for fun and no profit](https://www.reddit.com/r/commandline/comments/amq947/a_low_tech_sms_gateway_for_fun_and_no_profit/) +* [Netflix and FreeBSD : Using Open Source to Deliver Streaming Video](https://fosdem.org/2019/schedule/event/netflix_freebsd/attachments/slides/3103/export/events/attachments/netflix_freebsd/slides/3103/FOSDEM_2019_Netflix_and_FreeBSD.pdf) +* [powerd++ 0.4.0 release](https://github.com/lonkamikaze/powerdxx/releases/tag/0.4.0) +* [Is it time to rewrite the operating system in Rust?](https://www.infoq.com/presentations/os-rust) +* [Small change, big effect](https://svnweb.freebsd.org/changeset/base/343673) +* [Swedish BSD Meetup, Feb 19, 2019](https://www.meetup.com/BSD-Users-Stockholm/events/257281738/) +* [Polish BSD User Group Meetup, Feb 21, 2019](https://www.meetup.com/en-US/Polish-BSD-User-Group/events/zkhlnqyzdbsb/) +* Casey - [Cool new Digital Ocean Feature](http://dpaste.com/2MA7HRV#wrap) +* Morgan - [Jail w/differnet version of FreeBSD](http://dpaste.com/1QDAMYJ#wrap) +* Brad - [FreeBSD Installer](http://dpaste.com/2XG5KXN#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0285.md b/content/show/bsd-now/0285.md new file mode 100644 index 000000000..be0b014b9 --- /dev/null +++ b/content/show/bsd-now/0285.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 285, + "episode_padded": "0285", + "episode_guid": "b54701c7-6556-42b3-804d-79a1bf9c6bbe", + "slug": "285", + "title": "BSD Strategy", + "description": "Strategic thinking to keep FreeBSD relevant, reflecting on the soul of a new machine, 10GbE Benchmarks On Nine Linux Distros and FreeBSD, NetBSD integrating LLVM sanitizers in base, FreeNAS 11.2 distrowatch review, and more.", + "date": "2019-02-14T10:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b54701c7-6556-42b3-804d-79a1bf9c6bbe.mp3", + "podcast_bytes": 43169082, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/285", + "fireside_url": "https://www.bsdnow.tv/285", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See Article for rest… +* [Instructions for installing rEFInd to dual boot a computer with FreeBSD and windows (and possibly other OSes as well).](https://gist.github.com/zeising/5d2402d92b4cf421c7402d663b2d9e41) +* [NetBSD desktop pt.6: “vi(1) editor, tmux and unicode $TERM”](https://www.unitedbsd.com/d/12-netbsd-desktop-pt-6-vi1-editor-tmux-and-unicode-term) +* [Unix flowers](https://www.geekrant.org/2005/04/01/unix-flowers/) +* [FreeBSD upgrade procedure using GPT](https://oshogbo.vexillium.org/blog/62/) +* [Pull-based Backups using OpenBSD base*](https://chargen.one/steve/backups-on-chargen-one) +* [Developing WireGuard for NetBSD](https://github.com/ozaki-r/netbsd-src/tree/wireguard) +* [OpenZFS User Conference, April 18-19, Norwalk CT](https://zfs.datto.com/) +* [KnoxBug Feb 25th](http://knoxbug.org/2019-02-25) +* Jake - [C Programming](http://dpaste.com/3X7KVVX#wrap) +* Farhan - [Explanation of rtadvd](http://dpaste.com/067WW0P) +* Nelson - [Bug Bounties on Open-Source Software](http://dpaste.com/2BYGFSV) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0286.md b/content/show/bsd-now/0286.md new file mode 100644 index 000000000..a91952fce --- /dev/null +++ b/content/show/bsd-now/0286.md @@ -0,0 +1,85 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 286, + "episode_padded": "0286", + "episode_guid": "d6eb1003-7d6d-447e-bd77-68ae1e60c19d", + "slug": "286", + "title": "Old Machine Revival", + "description": "Adding glue to a desktop environment, flashing the BIOS on a PC Engine, revive a Cisco IDS into a capable OpenBSD computer, An OpenBSD WindowMaker desktop, RealTime data compression, the love for pipes, and more.", + "date": "2019-02-21T16:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d6eb1003-7d6d-447e-bd77-68ae1e60c19d.mp3", + "podcast_bytes": 48801810, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/286", + "fireside_url": "https://www.bsdnow.tv/286", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The tools we’ll talk about fall into one of those categories: +* Debugging +* Window manipulation +* Simulation of interaction +* Extended manipulation +* Hotkey daemon +* Layout manager +* [Installation Notes for NetBSD/i386 0.9](https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-9/52532824_10216880223150142_5567720793346932736_n.jpg?_nc_cat=100&_nc_ht=scontent-iad3-1.xx&oh=f4de0999bd268725b39969435c1e2d82&oe=5D23255E) +* [Porting Zig to NetBSD - a fun, speedy port](http://coypu.sdf.org/porting-zig.html) +* [NNN - Tiny, lightning fast, feature-packed file manager Release v2.3](https://github.com/jarun/nnn/blob/master/README.md) +* [eta - A tool for monitoring progress and ETA of an arbitrary process +](https://github.com/aioobe/eta) + +* [A FreeBSD User Tries Out…NetBSD 8.0](https://www.youtube.com/watch?v=OxB70pg5Tsg&feature=share) +* [Faster vlan(4) forwarding?](http://www.grenadille.net/post/2019/02/18/Faster-vlan%284%29-forwarding) +* [FuguIta - OpenBSD 6.4 Live System](http://fuguita.org/) +* [Adding Name-based hosting To Nginx on OpenBSD with Acme-Client](https://chargen.one/steve/adding-name-based-hosting-to-nginx-on-openbsd-with-acme-client) +* [HOWTO set up QEMU with HAXM acceleration on NetBSD](http://polprog.net/blog/netbsd-hax/) +* [README: gcc 7 switch coming to a port near you!](https://mail-index.netbsd.org/current-users/2019/02/07/msg035054.html) +* ChiBUG, Chicago, USA: [Tuesday, February 26th 18:00 at the Oak Park Library](https://chibug.org/) +* CharmBUG, Baltimore, USA: [Wednesday, February 27, 2019 +19:30 at Columbia Ale House](https://www.meetup.com/CharmBUG/) + +* NYC*BUG, New York, USA: [Wednesday, March 6, 2019 18:45 at Suspenders](https://www.nycbug.org/index) +* KnoxBUG, Knoxville, USA: [Monday, February 25, 2019 - 18:00 at iX Systems offices ](http://knoxbug.org) +* BSDPL, Warsaw, Poland: [February 28, 2019 18:15 - 21:00 at Wheel Systems Office](https://bsd-pl.org/en) +* Sam - [Customizing OpenBSD ports source code](http://dpaste.com/2NP4VGE#wrap) +* Frank - [Rivalry Linux & BSD](http://dpaste.com/1EHYHQ1#wrap) +* Zach - [mysql/mariadb tuning](http://dpaste.com/13GGAED) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0287.md b/content/show/bsd-now/0287.md new file mode 100644 index 000000000..2ee3bff52 --- /dev/null +++ b/content/show/bsd-now/0287.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 287, + "episode_padded": "0287", + "episode_guid": "e66ab35a-1745-4485-a2c3-142c6c471df0", + "slug": "287", + "title": "rc.d in NetBSD", + "description": "Design and Implementation of NetBSD’s rc.d system, first impressions of Project Trident 18.12, PXE booting a FreeBSD disk image, middle mouse button pasting, NetBSD gains hardware accelerated virtualization, and more.", + "date": "2019-02-28T12:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e66ab35a-1745-4485-a2c3-142c6c471df0.mp3", + "podcast_bytes": 37644398, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/287", + "fireside_url": "https://www.bsdnow.tv/287", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Early impressions +* Conclusions +* THE BIG PICTURE +* NetBSD Virtual Machine Monitor +* [SoloBSD 19.02-STABLE](https://www.solobsd.org/index.php/2019/02/11/solobsd-19-02-stable/) +* [Project Trident 18.12-U5 available](https://project-trident.org/post/2019-02-20_18.12-u5_available/) +* [“Sudo Mastery, Second Edition” and Cover Art](https://mwl.io/archives/4076) +* [MKSANITIZER - bug detector software integration with the NetBSD userland](https://blog.netbsd.org/tnf/entry/mksanitizer_bug_detector_software_integration) +* [Darn kids nowadays… back in my day we drew rude symbols like normal people.](https://old.reddit.com/r/unix/comments/aplxjf/darn_kids_nowadays_back_in_my_day_we_drew_rude/) {{top two comments}} +* [ShellCheck +finds bugs in your shell scripts.](https://www.shellcheck.net/) + +* [Old School Sean - A history of UNIX](https://www.youtube.com/watch?v=JuHpABL46a8) +* Ales - [OpenBSD, FreeNAS, OpenZFS questions](http://dpaste.com/3T8VTDJ) +* Malcolm - [Thoughts on Pgsql + ZFS thread?](http://dpaste.com/2X63H8Q) +* Brad - [Boot Environments in FreeBSD](http://dpaste.com/02DCADV#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0288.md b/content/show/bsd-now/0288.md new file mode 100644 index 000000000..d7ddb163e --- /dev/null +++ b/content/show/bsd-now/0288.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 288, + "episode_padded": "0288", + "episode_guid": "be2ff33e-e797-4fb6-9448-c715d7068e66", + "slug": "288", + "title": "Turing Complete Sed", + "description": "Software will never fix Spectre-type bugs, a proof that sed is Turing complete, managed jails using Bastille, new version of netdata, using grep with /dev/null, using GMail with mutt, and more.", + "date": "2019-03-07T10:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/be2ff33e-e797-4fb6-9448-c715d7068e66.mp3", + "podcast_bytes": 36949929, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/288", + "fireside_url": "https://www.bsdnow.tv/288", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Spectre is here to stay: An analysis of side-channels and speculative execution](https://arxiv.org/pdf/1902.05178.pdf) +* [Tetris](https://catonmat.net/ftp/sed/sedtris.sed) +* [Sokoban (game)](https://catonmat.net/ftp/sed/sokoban.sed) +* [Calculator](https://catonmat.net/ftp/sed/dc.sed) +* Current version: 0.3.20190204-beta. +* Shell Script Source here: +* Patch release 1.12.1 contains 22 bug fixes and 8 improvements. +* [An Extensive UNIX Timeline](https://www.levenez.com/unix/) +* [Garbage.fm - OEF](https://garbage.fm/episodes/47) +* [brk() to sbrk()](https://www.dragonflydigest.com/2019/02/22/22586.html) +* [Fred models, found again](https://www.dragonflydigest.com/2019/02/20/22566.html) +* [Kafe: Can OS Kernels Forward Packets Fast Enough for Software Routers?](https://ieeexplore.ieee.org/document/8541105) +* [ARPANET: Celebrating 50 Years Since “LO”](https://meetings.aaas.org/arpanet-livestream/) +* Pablo - [Topic suggestion: FreeBSD on a Laptop as daily driver](http://dpaste.com/2BXMP7M) +* Ron - [ZFS on the fly compression and seek](http://dpaste.com/16Y2HSR#wrap) +* Dave - [two zpool, or not two zpool, that is the question](http://dpaste.com/123AANV#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0289.md b/content/show/bsd-now/0289.md new file mode 100644 index 000000000..507e02a8a --- /dev/null +++ b/content/show/bsd-now/0289.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 289, + "episode_padded": "0289", + "episode_guid": "eb6d59df-4b39-453b-93ca-18a6934e4e16", + "slug": "289", + "title": "Microkernel Failure", + "description": "A kernel of failure, IPv6 fragmentation vulnerability in OpenBSD’s pf, a guide to the terminal, using a Yubikey for SSH public key authentication, FreeBSD desktop series, and more.", + "date": "2019-03-14T19:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/eb6d59df-4b39-453b-93ca-18a6934e4e16.mp3", + "podcast_bytes": 38072074, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/289", + "fireside_url": "https://www.bsdnow.tv/289", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Kristof Provost, who maintains the port of pf in FreeBSD added a [test for the vulnerability in FreeBSD head](https://svnweb.freebsd.org/base?view=revision&revision=344793). +* Don’t forget rule number one. +* [FreeBSD Desktop – Part 1 – Simplified Boot](https://vermaden.wordpress.com/2018/03/29/freebsd-desktop-part-1-simplified-boot/) +* [FreeBSD Desktop – Part 2 – Install (FreeBSD 11)](https://vermaden.wordpress.com/2018/04/11/freebsd-desktop-part-2-install/) +* [FreeBSD Desktop – Part 2.1 – Install FreeBSD 12](https://vermaden.wordpress.com/2018/11/20/freebsd-desktop-part-2-1-install-freebsd-12/) +* [FreeBSD Desktop – Part 3 – X11 Window System](https://vermaden.wordpress.com/2018/05/22/freebsd-desktop-part-3-x11-window-system/) +* [FreeBSD Desktop – Part 4 – Key Components – Window Manager](https://vermaden.wordpress.com/2018/06/15/freebsd-desktop-part-4-key-components-window-manager/) +* [FreeBSD Desktop – Part 5 – Key Components – Status Bar](https://vermaden.wordpress.com/2018/06/16/freebsd-desktop-part-5-key-components-status-bar/) +* [FreeBSD Desktop – Part 6 – Key Components – Task Bar](https://vermaden.wordpress.com/2018/06/21/freebsd-desktop-part-6-key-components-task-bar/) +* [FreeBSD Desktop – Part 7 – Key Components – Wallpaper Handling](https://vermaden.wordpress.com/2018/06/21/freebsd-desktop-part-7-key-components-wallpaper-handling/) +* [FreeBSD Desktop – Part 8 – Key Components – Application Launcher](https://vermaden.wordpress.com/2018/06/21/freebsd-desktop-part-8-key-components-application-launcher/) +* [FreeBSD Desktop – Part 9 – Key Components – Keyboard/Mouse Shortcuts](https://vermaden.wordpress.com/2018/06/22/freebsd-desktop-part-9-key-components-keyboard-mouse-shortcuts/) +* [FreeBSD Desktop – Part 10 – Key Components – Locking Solution](https://vermaden.wordpress.com/2018/06/23/freebsd-desktop-part-10-key-components-locking-solution/) +* [FreeBSD Desktop – Part 11 – Key Components – Blue Light Spectrum Suppress](https://vermaden.wordpress.com/2018/06/28/freebsd-desktop-part-11-key-components-blue-light-spectrum-suppress/) +* [FreeBSD Desktop – Part 12 – Configuration – Openbox](https://vermaden.wordpress.com/2018/07/01/freebsd-desktop-part-12-configuration-openbox/) +* [FreeBSD Desktop – Part 13 – Configuration – Dzen2](https://vermaden.wordpress.com/2018/07/05/freebsd-desktop-part-13-configuration-dzen2/) +* [FreeBSD Desktop – Part 14 – Configuration – Tint2](https://vermaden.wordpress.com/2018/07/11/freebsd-desktop-part-14-configuration-tint2/) +* [FreeBSD Desktop – Part 15 – Configuration – Fonts & Frameworks](https://vermaden.wordpress.com/2018/08/18/freebsd-desktop-part-15-configuration-fonts-frameworks/) +* [FreeBSD Desktop – Part 16 – Configuration – Pause Any Application](https://vermaden.wordpress.com/2018/09/19/freebsd-desktop-part-16-configuration-pause-any-application/) +* [FreeBSD Desktop – Part 17 – Automount Removable Media](https://vermaden.wordpress.com/2018/10/11/freebsd-desktop-part-17-automount-removable-media/) +* [Drist with persistent SSH](https://dataswamp.org/~solene/2019-02-18-drist-1.04.html) +* [ARPANET: Celebrating 50 Years Since “LO”](https://meetings.aaas.org/arpanet-livestream/) +* [Termtris - a tetris game for ANSI/VT220 terminals](http://nuclear.mutantstargoat.com/sw/termtris/) +* [Poor Man’s CI - Hosted CI for BSD with shell scripting and duct tape](https://github.com/billziss-gh/pmci) +* [Why I use the IBM Model M keyboard that is older than me?](http://yeokhengmeng.com/2018/07/why-i-use-the-ibm-model-m-keyboard-that-is-older-than-me/) +* [A privilege separated and sandboxed IPv6 Stateless Address AutoConfiguration Daemon](https://www.openbsd.org/papers/florian_slaacd_bsdcan2018.pdf) +* [Google-free Android Setup](https://niftylettuce.com/posts/google-free-android-setup/#google-free-android-setup) +* [BSD Users Stockholm Meetup #6](https://www.meetup.com/BSD-Users-Stockholm/events/259528492/) +* Sijmen - [Hi, and a Sunday afternoon toy project](http://dpaste.com/1K3ZXB2#wrap) +* Clint - [Tuning ZFS for NVME](http://dpaste.com/24QF6J1) +* James - [Show question](http://dpaste.com/04SDXH9) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0290.md b/content/show/bsd-now/0290.md new file mode 100644 index 000000000..fd464564a --- /dev/null +++ b/content/show/bsd-now/0290.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 290, + "episode_padded": "0290", + "episode_guid": "75bc6dda-ec5d-45fe-adf3-2afde9a7f099", + "slug": "290", + "title": "Timestamped Notes", + "description": "FreeBSD on Cavium ThunderX, looking at NetBSD as an OpenBSD user, taking time-stamped notes in vim, OpenBSD 6.5 has been tagged, FreeBSD and NetBSD in GSoC 2019, SecBSD: an UNIX-like OS for Hackers, and more.", + "date": "2019-03-21T10:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/75bc6dda-ec5d-45fe-adf3-2afde9a7f099.mp3", + "podcast_bytes": 31456203, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/290", + "fireside_url": "https://www.bsdnow.tv/290", + "transcripts": [], + "value": null +} + + +### Episode Links + +* What I liked (pros) +* Things I didn’t like (cons) +* Conclusion +* [John Baldwin’s notes on bhyve meetings](https://github.com/bsdjhb/meetings) +* [Why OpenBSD Rocks](https://why-openbsd.rocks/fact/) +* [Rich’s sh (POSIX shell) tricks](http://www.etalabs.net/sh_tricks.html) +* [Drinking coffee with AWK](https://opensource.com/article/19/2/drinking-coffee-awk) +* [Civilisational HTTP Error Codes](https://github.com/AMEE/8XX-rfc) +* [MidnightBSD Roadmap](https://www.midnightbsd.org/news/) +* [NetBSD on Nintendo64](https://gist.github.com/murachue/531ed3ca201ab4155d22442272d92ed2#file-201902140007-txt) +* [From Vimperator to Tridactyl](https://nullprogram.com/blog/2018/09/20/) +* Russell - [BSD Now Question :: ZFS & FreeNAS](http://dpaste.com/3QRYM70#wrap) +* Alan - [Tutorial, install ARM *BSD with no other BSD box pls](http://dpaste.com/1KQZPN6) +* Johnny - [New section to add to the show](http://dpaste.com/2ZKRC2A) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0291.md b/content/show/bsd-now/0291.md new file mode 100644 index 000000000..4fb6e0957 --- /dev/null +++ b/content/show/bsd-now/0291.md @@ -0,0 +1,87 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 291, + "episode_padded": "0291", + "episode_guid": "54559ca9-f84f-4e9e-8323-3a5a0919937f", + "slug": "291", + "title": "Storage Changes Software", + "description": "Storage changing software, what makes Unix special, what you need may be “pipeline +Unix commands”, running a bakery on Emacs and PostgreSQL, the ultimate guide to memorable tech talks, light-weight contexts, and more.", + "date": "2019-03-28T10:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/54559ca9-f84f-4e9e-8323-3a5a0919937f.mp3", + "podcast_bytes": 45082791, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/291", + "fireside_url": "https://www.bsdnow.tv/291", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Problem +* What Makes Unix Special? +* [Taco Bell Programming](http://widgetsandshit.com/teddziuba/2010/10/taco-bell-programming.html) +* The Ultimate Guide +* 1: Introduction +* 2: Choosing a Topic +* 3: Writing a Conference Proposal (or CFP) +* 4: Tools of the Trade +* 5: Planning and Time Estimation +* 6: Writing a Talk +* 7: Practice and Delivery +* [May 7th - BSD Users Stockholm Meetup #6 ](https://www.meetup.com/BSD-Users-Stockholm/events/259528492/) +* [sysutils/docker-freebsd: Searching for people to help](https://lists.freebsd.org/pipermail/freebsd-virtualization/2019-February/007218.html) +* [Cat Tax - Ever wonder what Midnight the cat was like?](https://twitter.com/midnightbsd/status/1104018684748677122) +* [Fixing Unix/Linux/POSIX Filenames](https://dwheeler.com/essays/fixing-unix-linux-filenames.html) +* [Metasploit on OpenBSD](https://chargen.one/h3artbl33d/metasploit-on-openbsd) +* [Run Your @wn Email Server! with NetBSD](https://schmonz.com/2019/01/25/devopsdays-nyc-run-your-own-email-server/slides/#1) +* [rdist(1)](http://johan.huldtgren.com/posts/2019/rdist) +* [Writing a Book with Unix](https://joecmarshall.com/posts/book-writing-environment/) +* [7 Unix Commands Every Data Scientist Should Know](https://neowaylabs.github.io/programming/unix-shell-for-data-scientists/) +* [Explaining Code using ASCII Art](https://blog.regehr.org/archives/1653) +* [FreeBSD Aberdeen Hackathon](https://wiki.freebsd.org/Hackathon/201904) +* [FreeBSD Vienna Hackathon](https://wiki.freebsd.org/Hackathon/201906) +* Mike - [FreeBSD Update and Erased EFI files](http://dpaste.com/2405MF1#wrap) + +* Charles - [Volunteer work](http://dpaste.com/2WFTXR2#wrap) + +* Jake - [Bhyve Front Ends](http://dpaste.com/1AA6C55) + +* We’ve hit that point where we are running low on your questions, so if you have any questions rolling around in your head that you’ve not thought of to ask yet… send them in! + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0292.md b/content/show/bsd-now/0292.md new file mode 100644 index 000000000..0a0ea20e2 --- /dev/null +++ b/content/show/bsd-now/0292.md @@ -0,0 +1,88 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 292, + "episode_padded": "0292", + "episode_guid": "6f743ea3-0e96-445c-a46e-944f1a62450b", + "slug": "292", + "title": "AsiaBSDcon 2019 Recap", + "description": "FreeBSD Q4 2018 status report, the GhostBSD alternative, the coolest 90s laptop, OpenSSH 8.0 with quantum computing resistant keys exchange, project trident: 18.12-U8 is here, and more.", + "date": "2019-04-04T11:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6f743ea3-0e96-445c-a46e-944f1a62450b.mp3", + "podcast_bytes": 55690653, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/292", + "fireside_url": "https://www.bsdnow.tv/292", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Both Allan and I attended AsiaBSDcon 2019 in Tokyo in mid march. After a couple of days of Tokyo sightseeing and tasting the local food, the conference started with tutorials. +* Benedict gave his tutorial about “BSD-based Systems Monitoring with Icinga2 and OpenSSH”, while Allan ran the FreeBSD developer summit. +* On the next day, Benedict attended the tutorial “writing (network) tests for FreeBSD” held by Kristof Provost. I learned a lot about Kyua, where tests live and how they are executed. I took some notes, which will likely become an article or chapter in the developers handbook about writing tests. +* On the third day, Hiroki Sato officially opened the paper session and then people went into individual talks. +* Benedict attended + +> Adventure in DRMland - Or how to write a FreeBSD ARM64 DRM driver by +> Emmanuel +> Vadot + +* Allan attended + +> Adventures in DRMland by Emmanuel Vadot +> Intel HAXM by Kamil Rytarowski +> BSD Solutions in Australian NGOs +> Container Migration on FreeBSD by Yuhei Takagawa +> Security Fantasies and Realities for the BSDs by George Neville-Neil + +* When not in talks, time was spent in the hallway track and conversations would often continue over dinner. +* Stay tuned for announcements about where AsiaBSDcon 2020 will be, as the Tokyo Olympics will likely force some changes for next year. Overall, it was nice to see people at the conference again, listen to talks, and enjoy the hospitality of Japan. +* +* Interesting new features +* [BSD Router Project - Release 1.92](https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.92/) +* [EuroBSDcon - New Proposals](https://registration.eurobsdcon.org/conferences/2019/program/proposals/new) +* [Funny UNIX shirt (René Magritte art parody)](https://www.reddit.com/r/unix/comments/b1wyde/funny_unix_shirt_ren%C3%A9_magritte_art_parody/) +* [51NB’s Thinkpad X210](https://geoff.greer.fm/2019/03/04/thinkpad-x210/) +* [DragonFly: No more gcc50](https://www.dragonflydigest.com/2019/03/26/22703.html) +* [“FreeBSD Mastery: Jails” ebook escaping!](https://mwl.io/archives/4139) +* [FreeBSD talk at the Augsburger Linux Info Days (german)](https://frab.luga.de/en/LIT2019/public/events/68) +* DJ - [FuguIta Feedback](http://dpaste.com/3ZRJ5DA#wrap) +* Mike - [Another Good Show](http://dpaste.com/32TSCH4#wrap) +* Alex - [GhostBSD and wifi](http://dpaste.com/34ND6BC#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0293.md b/content/show/bsd-now/0293.md new file mode 100644 index 000000000..ba24f89b2 --- /dev/null +++ b/content/show/bsd-now/0293.md @@ -0,0 +1,76 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 293, + "episode_padded": "0293", + "episode_guid": "ca87df46-31a6-4c71-883e-e34d10e4fd2d", + "slug": "293", + "title": "Booking Jails", + "description": "This week we have a special episode with a Michael W. Lucas interview about his latest jail book that’s been released. We’re talking all things jails, writing, book sponsoring, the upcoming BSDCan 2019 conference, and more.", + "date": "2019-04-11T12:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "books", + "bsd", + "bsdcan", + "dragonflybsd", + "ezjail", + "freebsd", + "gelato", + "guide", + "hardenedbsd", + "howto", + "interview", + "iocage", + "jails", + "netbsd", + "openbsd", + "sponsoring", + "sudo", + "trident", + "trueos", + "tutorial", + "user group", + "writing" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ca87df46-31a6-4c71-883e-e34d10e4fd2d.mp3", + "podcast_bytes": 46744956, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/293", + "fireside_url": "https://www.bsdnow.tv/293", + "transcripts": [], + "value": null +} + + +### Episode Links + +* BR: Welcome back to the show and congratulations on your latest book. How many books did you have to write before you could start on FreeBSD Mastery: Jails? +* AJ: How much research did you have to do about jails? +* BR: The book talks about something called ‘incomplete’ jails. What do you mean by that? +* AJ: There are a lot of jail management frameworks out there. Why did you chose to write about iocage in the book? +* BR: How many jails do you run yourself? +* AJ: Can you tell us a bit about how you handle book sponsorship these days? +* BR: What other books (fiction and non-fiction) are you currently working on? +* AJ: Which talks are you looking forward to attend at the upcoming BSDCan conference? +* BR: How is the BSD user group going? +* AJ: Anything else you’d like to mention before we release you from our interview jail cell? +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0294.md b/content/show/bsd-now/0294.md new file mode 100644 index 000000000..442288f50 --- /dev/null +++ b/content/show/bsd-now/0294.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 294, + "episode_padded": "0294", + "episode_guid": "b1d75436-414e-48d2-bc93-a09aae8e7d82", + "slug": "294", + "title": "The SSH Tarpit", + "description": "A PI-powered Plan 9 cluster, an SSH tarpit, rdist for when Ansible is too much, falling in love with OpenBSD again, how I created my first FreeBSD port, the Tilde Institute of OpenBSD education and more.", + "date": "2019-04-18T12:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ansible", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "nmake", + "openbsd", + "plan9", + "rdist", + "solobsd", + "ssh", + "trident", + "trueos", + "tutorial", + "wireguard" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b1d75436-414e-48d2-bc93-a09aae8e7d82.mp3", + "podcast_bytes": 34968317, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/294", + "fireside_url": "https://www.bsdnow.tv/294", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [SoloBSD 19.03-STABLE](https://www.solobsd.org/index.php/2019/03/26/solobsd-19-03-stable/) +* [WireGuard for NetBSD](https://docs.google.com/presentation/d/1BbveYtY9IhuPCOLsEafwXMefkiY3REJBYl-opMAKQC0/edit#slide=id.p) +* [NetBSD - Removing PF](https://mail-index.netbsd.org/tech-kern/2019/03/29/msg024883.html ) +* [What does the N in nmake stand for?](https://devblogs.microsoft.com/oldnewthing/20190325-00/?p=102359) +* [A Map of the Internet from May 1973](https://kottke.org/19/03/a-map-of-the-internet-from-may-1973) +* [NSA-B-Gone : A sketchy hardware security device for your x220](https://hackaday.io/project/164343-nsa-b-gone) +* Jake - [A single jail as a VPN client](http://dpaste.com/1Y22ZJM) +* Matt - [Surprising BSD Features](http://dpaste.com/2FAFC3A#wrap) +* cia - [Routing and ZFS](http://dpaste.com/2T4J7G3) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0295.md b/content/show/bsd-now/0295.md new file mode 100644 index 000000000..827756ab7 --- /dev/null +++ b/content/show/bsd-now/0295.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 295, + "episode_padded": "0295", + "episode_guid": "f856e52d-1f51-46e1-9dd9-658045523279", + "slug": "295", + "title": "Fun with funlinkat()", + "description": "Introducing funlinkat(), an OpenBSD Router with AT&T U-Verse, using NetBSD on a raspberry pi, ZFS encryption is still under development, Rump kernel servers and clients tutorial, Snort on OpenBSD 6.4, and more.", + "date": "2019-04-25T16:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f856e52d-1f51-46e1-9dd9-658045523279.mp3", + "podcast_bytes": 37406155, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/295", + "fireside_url": "https://www.bsdnow.tv/295", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We will remove an entry in the directory with the filename. +* We will decrease a file reference count (in inode). +* If links go to zero - the file will be removed from the disk (again this doesn't mean that the blocks from the disk will be filled with zeros, though this may happen depending on the file system and configuration. However, in most cases this means that the file system will mark those blocks to as free and use them to write new data later This mostly means that “removing file” from a directory is an operation on the directory and not on the file (inode) itself. Another interesting subject is what happens if our system will perform only first or second step from the list. This depends on the file system and this is also something we will leave for another time. The problem with the unlink and even unlinkat function is that we don’t have any guarantee of which file we really are unlinking. + + * When you delete a file using its name, you have no guarantee that someone has not already deleted the file, or renamed it, and created a new file with the name you are about to delete. We have some stats about the file that we want to unlink. We performed some tests. In the same time another process removed our file and recreated it. When we finally try to remove our file it is no longer the same file. It’s a classic race condition. + * Many programs will perform checks before trying to remove a file, to make sure it is the correct file, that you have the correct permissions etc. However this exposes the ‘Time-of-Check / Time-of-Use’ class of bugs. I check if the file I am about to remove is the one I created yesterday, it is, so I call unlink() on it. However, between when I checked the date on the file, and when I call unlink, I, some program I am running, might have updated the file. Or a malicious user might have put some other file at that name, so I would be the one who deleted it. In Unix-like operating systems we can get a handle for our file called file - a descriptor. File descriptors guarantee us that all the operations that we will be performing on it are done on the same file (inode). Even if someone was to unlink a number of directories entries, the operating system will not free the structures behind the file descriptor, and we can detect the file that was removed by someone and recreated (or just unlinked). So, for example, we have an alternative functions fstat which allows us to get file status of the given descriptor We already know that the file may have many links on the disk which point to the single inode. What happens when we open the file? Simplifying: kernel creates a memory representation of the inode (the inode itself is stored on the disk) called vnode. This single representation is used by all processes to refer the inode to the disk. If in a process we open the same file (inode) using different names (for example through hard links) all those files will be linked to the single vnode. That means that the pathname is not stored in the kernel. This is basically the reason why we don’t have a funlink function so that instead of the path we are providing just the file descriptor to the file. If we performed the fdunlink syscall, the kernel wouldn’t know which directory entry you would like to remove. Another problem is more architectural: as we discussed earlier unlinking is really an operation on the directory not on the file (inode) itself, so using funlink(fd) may create some confusion because we are not removing the inode corresponding to the file descriptor, we are performing action on the directory which points to the file. After some discussion we decided that the only sensible option for FreeBSD would be to create a funlinkat() function. This syscall would only performs additional sanitary checks if we are removing a directory entry which corresponds to the inode stored which refers to the file descriptor. int funlinkat(int dfd, const char *path, int fd, int flags); The API above will check if the path opened relative to the dfd points to the same vnode. Thanks to that we removed a race condition because all those sanitary checks are performed in the kernel mode while the file system is locked and there is no possibility to change it. The fd parameter may be set to the FD_NONE value which will mean that the sanitary check should not be performed and funlinkat will behave just like unlinkat. As you can notice I often refer to the unlink syscall but at the end the APIs looks like unlinkat syscall. It is true that the unlink syscall is very old and kind of deprecated. That said I referred to unlink because it’s just simpler. These days unlink simply uses the same code as unlinkat. + +* [CFT for FreeBSD + ZoL](https://lists.freebsd.org/pipermail/freebsd-stable/2019-April/090915.html) +* [os108](https://os108.org/) +* [AT&T Archives: The UNIX Operating System](https://www.youtube.com/watch?v=tc4ROCJYbm0&feature=youtu.be) +* [httpd(8): Adapt to industry wide current best security practices](https://marc.info/?l=openbsd-tech&m=155407864604288&w=2) +* [Quotes From A Book That Bashes Unix](https://codesmithdev.com/quotes-from-a-book-that-bashes-unix/) +* [OpenBSD QA wiki](https://github.com/ligurio/openbsd-tests/wiki) +* Malcolm - [Laptop Experience : Dell XPS 13](http://dpaste.com/1AFFTNJ) +* DJ - [Feedback](http://dpaste.com/0V74SZC#wrap) +* Alex - [GhostBSD and Wifi : FIXED](http://dpaste.com/1WVV1W7) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0296.md b/content/show/bsd-now/0296.md new file mode 100644 index 000000000..9a4bffe62 --- /dev/null +++ b/content/show/bsd-now/0296.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 296, + "episode_padded": "0296", + "episode_guid": "81313d3c-40f8-49f3-bc58-f34f5dfcf51d", + "slug": "296", + "title": "It’s Alive: OpenBSD 6.5", + "description": "OpenBSD 6.5 has been released, mount ZFS datasets anywhere, help test upcoming NetBSD 9 branch, LibreSSL 2.9.1 is available, Bail Bond Denied Edition of FreeBSD Mastery: Jails, and one reason ed(1) was a good editor back in the days in this week’s episode.", + "date": "2019-05-03T13:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dns", + "dragonflybsd", + "ed", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "libressl", + "michael lucas", + "netbsd", + "openbsd", + "pkgsrc", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/81313d3c-40f8-49f3-bc58-f34f5dfcf51d.mp3", + "podcast_bytes": 37739914, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/296", + "fireside_url": "https://www.bsdnow.tv/296", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Changelog](https://www.openbsd.org/plus65.html) +* [Mirrors](https://www.openbsd.org/ftp.html) +* 6.5 Includes + + * OpenSMTPD 6.5.0 + * LibreSSL 2.9.1 + * OpenSSH 8.0 + * Mandoc 1.14.5 + * Xenocara + * LLVM/Clang 7.0.1 (+ patches) + * GCC 4.2.1 (+ patches) and 3.3.6 (+ patches) + +* Many pre-built packages for each architecture: + + * aarch64: 9654 + * amd64: 10602 + * i386: 10535 + +* Some highlights are: + + * mount point can be inherited + * not all filesystems in a zpool need to be mounted + * each filesystem (directory) can have different ZFS characteristics + * In my case, let’s look at this new zpool I created earlier today and I will show you some very simple alternatives. This zpool use NVMe devices which should be faster than SSDs especially when used with multiple concurrent writes. This is my plan: run all the Bacula regression tests concurrently. + +* please test -current, on all the various machines you have +* especially interesting would be test results from uncommon architectures or strange combinations (like the sparc userland on sparc64 kernel issue I ran in yesterday) Please test, report success, and file PRs for failures! We will likely announce the real branch date on quite short notice, the likely next candidates would be mid may or end of may. We may need to do extra steps after the branch (like switch some architectures back to old jemalloc on the branch). However, the less difference between -current and the branch, the easier will the release cycle go. Our goal is to have an unprecedented short release cycle this time. But.. we always say that upfront. +* API and Documentation Enhancements + + * CRYPTO_LOCK is now automatically initialized, with the legacy callbacks stubbed for compatibility. + * Added the SM3 hash function from the Chinese standard GB/T 32905-2016. + * Added the SM4 block cipher from the Chinese standard GB/T 32907-2016. + * Added more OPENSSL _NO_ * macros for compatibility with OpenSSL. + * Partial port of the OpenSSL EC _KEY_ METHOD API for use by OpenSSH. + * Implemented further missing OpenSSL 1.1 API. + * Added support for XChaCha20 and XChaCha20-Poly1305. + * Added support for AES key wrap constructions via the EVP interface. + +* Compatibility Changes + + * Added pbkdf2 key derivation support to openssl(1) enc. + * Changed the default digest type of openssl(1) enc to sha256. + * Changed the default digest type of openssl(1) dgst to sha256. + * Changed the default digest type of openssl(1) x509 -fingerprint to sha256. + * Changed the default digest type of openssl(1) crl -fingerprint to sha256. + +* Testing and Proactive Security + + * Added extensive interoperability tests between LibreSSL and OpenSSL 1.0 and 1.1. + * Added additional Wycheproof tests and related bug fixes. + +* Internal Improvements + + * Simplified sigalgs option processing and handshake signing algorithm selection. + * Added the ability to use the RSA PSS algorithm for handshake signatures. + * Added bn _rand_ interval() and use it in code needing ranges of random bn values. + * Added functionality to derive early, handshake, and application secrets as per RFC8446. + * Added handshake state machine from RFC8446. + * Removed some ASN.1 related code from libcrypto that had not been used since around 2000. + * Unexported internal symbols and internalized more record layer structs. + * Removed SHA224 based handshake signatures from consideration for use in a TLS 1.2 handshake. + +* Portable Improvements + + * Added support for assembly optimizations on 32-bit ARM ELF targets. + * Added support for assembly optimizations on Mingw-w64 targets. + * Improved Android compatibility + +* Bug Fixes + + * Improved protection against timing side channels in ECDSA signature generation. + * Coordinate blinding was added to some elliptic curves. This is the last bit of the work by Brumley et al. to protect against the Portsmash vulnerability. + * Ensure transcript handshake is always freed with TLS 1.2. + +* [CFT for FreeBSD ZoL](https://lists.freebsd.org/pipermail/freebsd-fs/2019-April/027603.html) +* [Simple DNS Adblock](https://github.com/wilyarti/simple-dns-adblock) +* [AT&T Unix PC in 1985](https://twitter.com/unix_byte/status/1119904828182781958) +* [OpenBSD-current drm at 4.19, includes new support for Intel GPUs like Coffee Lake](https://marc.info/?l=openbsd-cvs&m=155523690813457&w=2) +* ["What are the differences between Linux and OpenBSD?" - Twitter thread](https://twitter.com/cfenollosa/status/1122069042083323904) +* [Announcing the pkgsrc-2019Q1 release (2019-04-10)](http://mail-index.netbsd.org/pkgsrc-users/2019/04/10/msg028308.html) +* Brad - [iocage](http://dpaste.com/0K2QFTM#wrap) +* Frank - [Video from Level1Tech and a question](http://dpaste.com/3110R96#wrap) +* Niall - [Revision Control](http://dpaste.com/0A32XDK#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0297.md b/content/show/bsd-now/0297.md new file mode 100644 index 000000000..f116dea19 --- /dev/null +++ b/content/show/bsd-now/0297.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 297, + "episode_padded": "0297", + "episode_guid": "b83c5930-57a8-4c27-855a-97b6d88f5f00", + "slug": "297", + "title": "Dragonfly In The Wild", + "description": "FreeBSD ZFS vs. ZoL performance, Dragonfly 5.4.2 has been release, containing web services with iocell, Solaris 11.4 SRU8, Problem with SSH Agent forwarding, OpenBSD 6.4 to 6.5 upgrade guide, and more.", + "date": "2019-05-09T00:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "forwarding", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "iocell", + "netbsd", + "openbsd", + "solaris", + "ssh", + "trident", + "trueos", + "tutorial", + "zol" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/b83c5930-57a8-4c27-855a-97b6d88f5f00.mp3", + "podcast_bytes": 24940627, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/297", + "fireside_url": "https://www.bsdnow.tv/297", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Getting started +* To start, you'll need the following: + + * A FreeBSD install (we'll be using 11.0) + * The iocell package (available as a package, also in the ports tree) + * A ZFS pool for hosting the jails + +* See Article for the rest of the walkthrough. +* This SRU introduces the following enhancements: + + * Integration of 28060039 introduced an issue where any firmware update/query commands will log eereports and repeated execution of such commands led to faulty/degraded NIC. The issue has been addressed in this SRU. + * UCB (libucb, librpcsoc, libdbm, libtermcap, and libcurses) libraries have been reinstated for Oracle Solaris 11.4 + * Re-introduction of the service fc-fabric. + * ibus has been updated to 1.5.19 + +* The following components have also been updated to address security issues: + + * NTP has been updated to 4.2.8p12 + * Firefox has been updated to 60.6.0esr + * BIND has been updated to 9.11.6 + * OpenSSL has been updated to 1.0.2r + * MySQL has been updated to 5.6.43 & 5.7.25 + * libxml2 has been updated to 2.9.9 + * libxslt has been updated to 1.1.33 + * Wireshark has been updated to 2.6.7 + * ncurses has been updated to 6.1.0.20190105 + * Apache Web Server has been updated to 2.4.38 + * perl 5.22 + * pkg.depot + +* Before rebooting into the install kernel +* Configuration and syntax changes +* Files to remove +* Special packages +* Upgrade without the install kernel +* [2019 FreeBSD Community Survey](https://lists.freebsd.org/pipermail/freebsd-announce/2019-April/001873.html) +* [Seagate runs Mach.2 demo on FreeBSD](https://blog.seagate.com/craftsman-ship/seagate-shows-dual-actuator-speed-gains-in-real-world-setup/) +* [FreeBSD: Resizing and Growing Disks](https://www.youtube.com/watch?v=2KoD-jXjHok&t=7s) +* [Loading 4.9 on an old Tandy 4025LX - 386, 16MB, 1GB HD. Good old external SCSI CD](https://old.reddit.com/r/freebsd/comments/bh1abv/loading_49_on_an_old_tandy_4025lx_386_16mb_1gb_hd/) +* [OS108 MATE 20190422 released](https://forums.os108.org/d/6-os108-mate-20190422-released) +* Casey - [Oklahoma City & James](http://dpaste.com/39VJ7NH#wrap) +* Michael - [Question on SAS backplane (camcontrol?)](http://dpaste.com/2VSKEGW#wrap) +* Ales - [OpenBSD, FreeNAS, OpenZFS questions](http://dpaste.com/0AD0HBY#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0298.md b/content/show/bsd-now/0298.md new file mode 100644 index 000000000..bcdef1b89 --- /dev/null +++ b/content/show/bsd-now/0298.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 298, + "episode_padded": "0298", + "episode_guid": "85a43874-a080-4a57-9fb0-2a0210e9718e", + "slug": "298", + "title": "BSD On The Road", + "description": "36 year old UFS bug fixed, a BSD for the road, automatic upgrades with OpenBSD, DTrace ext2fs support in FreeBSD, Dedicated SSH tunnel user, upgrading VMM VMs to OpenBSD 6.5, and more.", + "date": "2019-05-15T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "dtrace", + "ext2", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "nomadbsd", + "openbsd", + "ssh", + "trident", + "trueos", + "tutorial", + "unleashed", + "vmm" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/85a43874-a080-4a57-9fb0-2a0210e9718e.mp3", + "podcast_bytes": 32200830, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/298", + "fireside_url": "https://www.bsdnow.tv/298", + "transcripts": [], + "value": null +} + + +### Episode Links + +* When the directory entry is written to disk, it is written as a full 32bit entry, and the unused bytes were not initialized, so could possibly contain sensitive data from the kernel stack It can be viewed by any user with read access to that directory. Up to 3 bytes of kernel stack are disclosed per file entry, depending on the the amount of padding the kernel needs to pad out the entry to a 32 bit boundary. The offset in the kernel stack that is disclosed is a function of the filename size. Furthermore, if the user can create files in a directory, this 3 byte window can be expanded 3 bytes at a time to a 254 byte window with 75% of the data in that window exposed. The additional exposure is done by removing the entry, creating a new entry with a 4-byte longer name, extracting 3 more bytes by reading the directory, and repeating until a 252 byte name is created. This exploit works in part because the area of the kernel stack that is being disclosed is in an area that typically doesn't change that often (perhaps a few times a second on a lightly loaded system), and these file creates and unlinks themselves don't overwrite the area of kernel stack being disclosed. It appears that this bug originated with the creation of the Fast File System in 4.1b-BSD (Circa 1982, more than 36 years ago!), and is likely present in every Unix or Unix-like system that uses UFS/FFS. Amazingly, nobody noticed until now. This update also adds the -z flag to fsck_ffs to have it scrub the leaked information in the name padding of existing directories. It only needs to be run once on each UFS/FFS filesystem after a patched kernel is installed and running. Submitted by: David G. Lawrence [dg@dglawrence.com](mailto:dg@dglawrence.com) +* So a patched kernel will no longer leak this data, and running the `fsck_ffs -z` command will erase any leaked data that may exist on your system +* [OpenBSD commit with additional detail on mitigations](https://marc.info/?l=openbsd-cvs&m=155699268122858&w=2) The impact on OpenBSD is very limited: 1 - such stack bytes can be found in raw-device reads, from group operator. If you can read the raw disks you can undertake other more powerful actions. 2 - read(2) upon directory fd was disabled July 1997 because I didn't like how grep * would display garbage and mess up the tty, and applying vis(3) for just directory reads seemed silly. read(2) was changed to return 0 (EOF). Sep 2016 this was further changed to EISDIR, so you still cannot see the bad bytes. 3 - In 2013 when guenther adapted the getdents(2) directory-reading system call to 64-bit ino_t, the userland data format changed to 8-byte-alignment, making it incompatible with the 4-byte-alignment UFS on-disk format. As a result of code refactoring the bad bytes were not copied to userland. Bad bytes will remain in old directories on old filesystems, but nothing makes those bytes user visible. There will be no errata or syspatch issued. I urge other systems which do expose the information to userland to issue errata quickly, since this is a 254 byte infoleak of the stack which is great for ROP-chain building to attack some other bug. Especially if the kernel has no layout/link-order randomization ... +* Version 1.2 Released +* Thoughts on NomadBSD +* Extra notes +* Which logs were replaced by dtrace-probes: + + * Misc printf's under DEBUG macro in the blocks allocation path. + * Different on-disk structures validation errors, now the filesystem will silently return EIO's. + * Misc checksum errors, same as above. + +* The only debug macro, which was leaved is EXT2FS _PRINT_ EXTENTS. + +* It is impossible to replace it by dtrace-probes, because the additional logic is required to walk thru file extents. + +* The user still be able to see mount errors in the dmesg in case of: + + * Filesystem features incompatibility. + * Superblock checksum error. + +* Upgrade yourself +* See the Article for the rest of the guide +* [powerpc64 architecture support in FreeBSD ports](https://inks.tedunangst.com/l/3791) +* [GhostBSD 19.04 overview](https://twitter.com/ribalinux/status/1117856218251517956) +* [HardenedBSD will have two user selectable ASLR implementations](https://twitter.com/lattera/status/1119018409575026688) +* [NYCBUG 2016 Talk Shell-Fu Uploaded](https://www.youtube.com/watch?v=S_aTzXVRRlM&feature=youtu.be) +* [What is ZIL anyway?](http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html) +* Quentin - [Organize an Ada/BSD interview](http://dpaste.com/0K9PQW9#wrap) +* DJ - [Update](http://dpaste.com/3KTQ45G#wrap) +* Patrick - [Bhyve frontends](http://dpaste.com/07V6ZJN) +* A small programming note: After BSDNow episode 300, the podcast will switch to audio-only, using a new higher quality recording and production system. The live stream will likely still include video. +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0299.md b/content/show/bsd-now/0299.md new file mode 100644 index 000000000..b8df6f0be --- /dev/null +++ b/content/show/bsd-now/0299.md @@ -0,0 +1,79 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 299, + "episode_padded": "0299", + "episode_guid": "22eb77a0-e162-4fce-bb37-987c1d34c477", + "slug": "299", + "title": "The NAS Fleet", + "description": "Running AIX on QEMU on Linux on Windows, your NAS fleet with TrueCommand, Unleashed 1.3 is available, LLDB: CPU register inspection support extension, V7 Unix programs often not written as expected, and more.", + "date": "2019-05-22T14:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aix", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "lldb", + "nas", + "netbsd", + "openbsd", + "qemu", + "trident", + "true command", + "trueos", + "tutorial", + "unleashed", + "v7" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/22eb77a0-e162-4fce-bb37-987c1d34c477.mp3", + "podcast_bytes": 32451484, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/299", + "fireside_url": "https://www.bsdnow.tv/299", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See article for rest of walkthrough. + +**EXTENSIONS** + +* [Why Unleashed](https://www.unleashed-os.org/why.html) +* Future plans +* Sidebar: An interesting undocumented ed feature +* [CarolinaCon 15: Writing Exploit-Resistant Code With OpenBSD](https://lteo.net/blog/2019/04/27/carolinacon-15-writing-exploit-resistant-code-with-openbsd/) +* [CFT: FreeBSD Package Base](https://lists.freebsd.org/pipermail/freebsd-pkgbase/2019-April/000396.html) +* [Initial FUSE support in DragonFly](https://www.dragonflydigest.com/2019/05/02/22862.html) +* [Two significant bugfixes for 5.4](https://www.dragonflydigest.com/2019/05/03/22869.html) +* [Libretto 100ct: 166mhz Pentium, 16gb compactflash, 32mb ram running OpenBSD](https://www.reddit.com/r/openbsd/comments/bkb2zk/surprised_this_can_still_run_current/) +* DJ - [Feedback](http://dpaste.com/0DSYJAH#wrap) +* Fabian - [ZFS ARC](http://dpaste.com/2EC7S10#wrap) +* Caleb - [Question](http://dpaste.com/3ZX177B#wrap) +* A small programming note: After BSDNow episode 300, the podcast will switch to audio-only, using a new higher quality recording and production system. The live stream will likely still include video. +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0300.md b/content/show/bsd-now/0300.md new file mode 100644 index 000000000..89658193f --- /dev/null +++ b/content/show/bsd-now/0300.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 300, + "episode_padded": "0300", + "episode_guid": "f4d00ce6-8060-4be0-9049-570b73a6adbd", + "slug": "300", + "title": "The Big Three", + "description": "FreeBSD 11.3-beta 1 is out, BSDCan 2019 recap, OpenIndiana 2019.04 is out, Overview of ZFS Pools in FreeNAS, why open source firmware is important for security, a new Opnsense release, wireguard on OpenBSD, and more.", + "date": "2019-05-30T12:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "bsdcan", + "dragonflybsd", + "firmware", + "freebsd", + "freenas", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "openindiana", + "trident", + "trueos", + "tutorial", + "wireguard", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/f4d00ce6-8060-4be0-9049-570b73a6adbd.mp3", + "podcast_bytes": 45246311, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/300", + "fireside_url": "https://www.bsdnow.tv/300", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Conclusion +* [Serenity OS](https://github.com/SerenityOS/serenity) +* [vkernels vs pmap](https://www.dragonflydigest.com/2019/05/27/22985.html) +* [Brian Kernighan interviews Ken Thompson](https://www.youtube.com/watch?v=EY6q5dv_B-o) +* [Improvements in forking, threading, and signal code](http://blog.netbsd.org/tnf/entry/improvements_in_forking_threading_and) +* [DragonFly 5.4.3](https://www.dragonflydigest.com/2019/05/21/22946.html) +* [NetBSD on the Odroid C2](https://magazine.odroid.com/article/netbsd-for-the-the-odroid-c2/) +* Paulo - [Laptops](http://dpaste.com/3VXMGX8) +* A Listener - [Thanks](http://dpaste.com/0SWJNRX#wrap) +* Bostjan - [Extend a pool and lower RAM footprint](http://dpaste.com/35NRF40#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0301.md b/content/show/bsd-now/0301.md new file mode 100644 index 000000000..b7f1431c0 --- /dev/null +++ b/content/show/bsd-now/0301.md @@ -0,0 +1,172 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 301, + "episode_padded": "0301", + "episode_guid": "d11a1228-2ac2-4e13-9d11-7a4c5a2dc0c1", + "slug": "301", + "title": "GPU Passthrough", + "description": "GPU passthrough on bhyve, confusion with used/free disk space on ZFS, OmniOS Community Edition, pfSense 2.4.4 Release p3, NetBSD 8.1 RC1, FreeNAS as your Server OS, and more.", + "date": "2019-06-05T23:15:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "omnios", + "openbsd", + "p3", + "pfsense", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d11a1228-2ac2-4e13-9d11-7a4c5a2dc0c1.mp3", + "podcast_bytes": 33591374, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 37.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 100.0, + "title": "GPU Passthrough Reported Working on Bhyve", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 354.0, + "title": "Clearing up Confusion About DF on ZFS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 886.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1542.0, + "title": "FreeNAS As a Server OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1677.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2287.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2694.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "301: GPU Passthrough", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/301", + "fireside_url": "https://www.bsdnow.tv/301", + "transcripts": [], + "value": null +} + + +### Episode Links + +* https://twitter.com/michael_yuji/status/1127136891365658625 +* Upgrade Notes +* x86: Mitigation for INTEL-SA-00233 (MDS) +* Various local user kernel data leaks fixed. +* x86: new rc.conf(5) setting smtoff to disable Simultaneous Multi-Threading +* Various network driver fixes and improvements. +* Fixes for thread local storage (TLS) in position independent executables (PIE). +* Fixes to reproducible builds. +* Fixed a performance regression in tmpfs. +* DRM/KMS improvements. +* bwfm(4) wireless driver for Broadcom FullMAC PCI and USB devices added. +* Various sh(1) fixes. +* mfii(4) SAS driver added. +* hcpcd(8) updated to 7.2.2 +* httpd(8) updated. +* [Keep Crashing Daemons Running on FreeBSD](https://www.babaei.net/blog/keep-crashing-daemons-running-on-freebsd/) +* [Look what I found today... my first set of BSD CDs...](https://old.reddit.com/r/freebsd/comments/btksgf/look_what_i_found_today_my_first_set_of_bsd_cds/) +* [NetBSD - Intel MDS](https://wiki.netbsd.org/security/intel_mds/) +* [FreeBSD 11.3-BETA2 -- Please test!](https://lists.freebsd.org/pipermail/freebsd-stable/2019-May/091227.html) +* Anthony - [Question](http://dpaste.com/33S61HH#wrap) +* Guntbert - [Podcast](http://dpaste.com/0NDACM2) +* Guillaume - [Another suggestion for Ales from Serbia](http://dpaste.com/0N3Q9TN) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0302.md b/content/show/bsd-now/0302.md new file mode 100644 index 000000000..d80a38f25 --- /dev/null +++ b/content/show/bsd-now/0302.md @@ -0,0 +1,195 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 302, + "episode_padded": "0302", + "episode_guid": "42938801-0d4a-4cf9-a297-c1eeddac85dc", + "slug": "302", + "title": "Contention Reduction", + "description": "DragonFlyBSD's kernel optimizations pay off, differences between OpenBSD and Linux, NetBSD 2019 Google Summer of Code project list, Reducing that contention, fnaify 1.3 released, vmctl(8): CLI syntax changes, and things that Linux distributions should not do when packaging.", + "date": "2019-06-12T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "argon2", + "bsd", + "clang", + "dragonflybsd", + "eurobsdcon", + "fedora", + "fnaify", + "freebsd", + "gaming", + "guide", + "hardenedbsd", + "howto", + "hummingboard", + "lazyboi", + "linux", + "markov", + "netbsd", + "openbsd", + "szjaller", + "trident", + "trueos", + "tutorial", + "ufs", + "vmctl", + "wine", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/42938801-0d4a-4cf9-a297-c1eeddac85dc.mp3", + "podcast_bytes": 50823121, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 63.0, + "title": "Dragonfly BSD's Kernel Optimizations", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 530.0, + "title": "What are the Differences Between OpenBSD and Linux?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1048.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1681.0, + "title": "fnaify 1.3 Released", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1811.0, + "title": "vmctl Command Line Syntax Changed", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2402.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3556.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4141.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "302: Contention Reduction", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/302", + "fireside_url": "https://www.bsdnow.tv/302", + "transcripts": [], + "value": null +} + + +### Episode Links + +* A terminal is a terminal is a terminal +* Practical differences +* Security and system administration +* Why philosophical differences matter +* So what do I choose? +* How to try OpenBSD *** +* Akul Abhilash Pillai - Adapting TriforceAFL for NetBSD kernel fuzzing +* Manikishan Ghantasala - Add KNF (NetBSD style) clang-format configuration +* Siddharth Muralee - Enhancing Syzkaller support for NetBSD +* Surya P - Implementation of COMPAT_LINUX and COMPAT_NETBSD32 DRM ioctls support for NetBSD kernel +* Jason High - Incorporation of Argon2 Password Hashing Algorithm into NetBSD +* Saurav Prakash - Porting NetBSD to HummingBoard Pulse +* Naveen Narayanan - Porting WINE to amd64 architecture on NetBSD +* State of affairs +* Next steps +* See the Article for the rest of the post +* [[talk] ZFS v UFS on APU2 msata SSD with FreeBSD](http://lists.nycbug.org:8080/pipermail/talk/2019-May/017885.html) +* [NetBSD 8.1 is out](http://www.netbsd.org/releases/formal-8/NetBSD-8.1.html) +* [lazyboi – the laziest possible way to send raw HTTP POST data](https://github.com/ctsrc/lazyboi) +* [A Keyboard layout that changes by markov frequency](https://github.com/shapr/markovkeyboard) +* [Open Source Game Clones](https://osgameclones.com/) +* [EuroBSDcon program & registration open](https://eurobsdcon.org) *** +* John - [A segment idea](http://dpaste.com/3YTBQTX#wrap) +* Johnny - [Audio only format please don't](http://dpaste.com/3WD0A25#wrap) +* Alex - [Thanks and some Linux Snaps vs PBI feedback](http://dpaste.com/1RQF4QM#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) *** diff --git a/content/show/bsd-now/0303.md b/content/show/bsd-now/0303.md new file mode 100644 index 000000000..2d8a1e9fb --- /dev/null +++ b/content/show/bsd-now/0303.md @@ -0,0 +1,161 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 303, + "episode_padded": "0303", + "episode_guid": "1ed8b630-10c4-44f6-9a48-2ffcb4a8b6fe", + "slug": "303", + "title": "OpenZFS in Ports", + "description": "OpenZFS-kmod port available, using blacklistd with NPF as fail2ban replacement, ZFS raidz expansion alpha preview 1, audio VU-meter increases CO2 footprint rant, XSAVE and compat32 kernel work for LLDB, where icons for modern X applications come from, and more.", + "date": "2019-06-19T22:30:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "", + "awesomewm", + "blacklistd", + "bsd", + "compat32", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "npf", + "openbsd", + "openzfs", + "raidz", + "trident", + "trueos", + "tutorial", + "vim", + "xsave", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1ed8b630-10c4-44f6-9a48-2ffcb4a8b6fe.mp3", + "podcast_bytes": 38619323, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 49.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 60.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 745.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1769.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2440.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3116.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "303: OpenZFS in Ports", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/303", + "fireside_url": "https://www.bsdnow.tv/303", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The ZFS on FreeBSD project has renamed the userland and kernel ports from zol and zol-kmod to openzfs and openzfs-kmod +* The new versions from this week are IOCTL compatible with the command line tools in FreeBSD 12.0, so you can use the old userland with the new kernel module (although obviously not the new features) +* With the renaming it is easier to specify which kernel module you want to load in /boot/loader.conf: > zfs_load=”YES” +* or > openzfs_load=”YES” +* To load traditional or the newer version of ZFS +* The kmod still requires FreeBSD 12-stable or 13-current because it depends on the newer crypto support in the kernel for the ZFS native encryption feature. Allan is looking at ways to work around this, but it may not be practical. +* We would like to do an unofficial poll on how people would the userland to co-exist. Add a suffix to the new commands in /usr/local (zfs.new zpool.new or whatever). One idea i’ve had is to move the zfs and zpool commands to /libexec and make /sbin/zfs and /sbin/zpool a switcher script, that will call the base or ports version based on a config file (or just based on if the port is installed) +* For testing purposes, generally you should be fine as long as you don’t run ‘zpool upgrade’, which will make your pool only importable using the newer ZFS. +* For extra safety, you can create a ‘zpool checkpoint’, which will allow you to undo any changes that are made to the pool during your testing with the new openzfs tools. Note: the checkpoint will undo EVERYTHING. So don’t save new data you want to keep. +* Note: Checkpoints disable all freeing operations, to prevent any data from being overwritten so that you can re-import at the checkpoint and undo any operation (including zfs destroy-ing a dataset), so also be careful you don’t run out of space during testing. +* Please test and provide feedback. +* About blacklistd(8) +* Motivation and Context > This is a alpha-quality preview of RAID-Z expansion. This feature allows disks to be added one at a time to a RAID-Z group, expanding its capacity incrementally. This feature is especially useful for small pools (typically with only one RAID-Z group), where there isn't sufficient hardware to add capacity by adding a whole new RAID-Z group (typically doubling the number of disks). > For additional context as well as a design overview, see my short talk from the 2017 OpenZFS Developer Summit: slides video +* See the article for the rest... +* [Recent Security Innovations](http://undeadly.org/cgi?action=article;sid=20190605110020) +* [Old Unix books + Solaris](https://imgur.com/a/HbSYtQI) +* [Pro-Desktop - A Tiling Desktop Environment](https://bitcannon.net/post/pro-desktop/) +* [The Tar Pipe](https://blog.extracheese.org/2010/05/the-tar-pipe.html) +* [At least one vim trick you might not know](https://www.hillelwayne.com/post/intermediate-vim/) +* Johnny - [listener feedback](http://dpaste.com/0ZQCQ8Y#wrap) +* Brian - [Questions](http://dpaste.com/1843RNX#wrap) +* Mark - [ZFS Question](http://dpaste.com/3M83X9G#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0304.md b/content/show/bsd-now/0304.md new file mode 100644 index 000000000..98be90767 --- /dev/null +++ b/content/show/bsd-now/0304.md @@ -0,0 +1,186 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 304, + "episode_padded": "0304", + "episode_guid": "6da25674-3858-4ebc-b4a5-257e1eefcbf4", + "slug": "304", + "title": "Prospering with Vulkan", + "description": "DragonflyBSD 5.6 is out, OpenBSD Vulkan Support, bad utmp implementations in glibc and FreeBSD, OpenSSH protects itself against Side Channel attacks, ZFS vs OpenZFS, and more.", + "date": "2019-06-27T03:45:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "drm", + "freebsd", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "netbsd", + "openbsd", + "openssh", + "openzfs", + "trident", + "trueos", + "tutorial", + "vm", + "vulkan", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6da25674-3858-4ebc-b4a5-257e1eefcbf4.mp3", + "podcast_bytes": 46541104, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 36.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 47.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 752.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2074.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3288.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "304: Prospering with Vulkan", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/304", + "fireside_url": "https://www.bsdnow.tv/304", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Version 5.6.0 released 17 June 2019 +* [Version 5.6.1 released 19 June 2019](https://www.dragonflydigest.com/2019/06/19/23091.html) + +* Big-ticket items + +* Improved VM + + * Informal test results showing the changes from 5.4 to 5.6 are available. + * Reduce stalls in the kernel vm_page_alloc() code (vm_page_list_find()). + * Improve page allocation algorithm to avoid re-iterating the same queues as the search is widened. + * Add a vm_page_hash*() API that allows the kernel to do heuristical lockless lookups of VM pages. + * Change vm_hold() and vm_unhold() semantics to not require any spin-locks. + * Change vm_page_wakeup() to not require any spin-locks. + * Change wiring vm_page's no longer manipulates the queue the page is on, saving a lot of overhead. Instead, the page will be removed from its queue only if the pageout demon encounters it. This allows pages to enter and leave the buffer cache quickly. + * Refactor the handling of fictitious pages. + * Remove m->md.pv_list entirely. VM pages in mappings no longer allocate pv_entry's, saving an enormous amount of memory when multiple processes utilize large shared memory maps (e.g. postgres database cache). + * Refactor vm_object shadowing, disconnecting the backing linkages from the vm_object itself and instead organizing the linkages in a new structure called vm_map_backing which hangs off the vm_map_entry. + * pmap operations now iterate vm_map_backing structures (rather than spin-locked page lists based on the vm_page and pv_entry's), and will test/match operations against the PTE found in the pmap at the requisite location. This doubles VM fault performance on shared pages and reduces the locking overhead for fault and pmap operations. + * Simplify the collapse code, removing most of the original code and replacing it with simpler per-vm_map_entry optimizations to limit the shadow depth. + +* DRM + + * Major updates to the radeon and ttm (amd support code) drivers. We have not quite gotten the AMD support up to the more modern cards or Ryzen APUs yet, however. + * Improve UEFI framebuffer support. + * A major deadlock has been fixed in the radeon/ttm code. + * Refactor the startup delay designed to avoid conflicts between the i915 driver initialization and X startup. + * Add DRM_IOCTL_GET_PCIINFO to improve mesa/libdrm support. + * Fix excessive wired memory build-ups. + * Fix Linux/DragonFly PAGE_MASK confusion in the DRM code. + * Fix idr_*() API bugs. + +* HAMMER2 + + * The filesystem sync code has been rewritten to significantly improve performance. + * Sequential write performance also improved. + * Add simple dependency tracking to prevent directory/file splits during create/rename/remove operations, for better consistency after a crash. + * Refactor the snapshot code to reduce flush latency and to ensure a consistent snapshot. + * Attempt to pipeline the flush code against the frontend, improving flush vs frontend write concurrency. + * Improve umount operation. + * Fix an allocator race that could lead to corruption. + * Numerous other bugs fixed. + * Improve verbosity of CHECK (CRC error) console messages. + +* A note: The BSDs are no longer that far behind. +* FreeBSD 12.0 uses DRM from Linux 4.16 (April 2018), and the drm-devel port is based on Linux 5.0 (March 2019) +* OpenBSD -current as of April 2019 uses DRM from Linux 4.19.34 *** +* A good find +* On FreeBSD, even though write(2) can be asynchronous, once the write syscall returns, the data is in the buffer cache (or ARC), and any future read(2) will see that new data even if it has not yet been written to disk. *** +* There was further discussion of how the ZFSOnLinux repo will become the OpenZFS repo in the future once it also contains the bits to build on FreeBSD as well during the June 25th ZFS Leadership Meeting. The videos for all of the meetings are available [here](https://www.youtube.com/channel/UC0IK6Y4Go2KtRueHDiQcxow) *** +* [How to safely and portably close a file descriptor in a multithreaded process without running into problems with EINTR](https://twitter.com/cperciva/status/1141852451756105729?s=03) +* [KnoxBug Meetup June 27th at 6pm](http://knoxbug.org/2019-06-27) +* [BSD Pizza Night, June 27th at 7pm, Flying Pie Pizzeria, 3 Monroe Pkwy, Ste S, Lake Oswego, OR](https://www.flying-pie.com/locations/lake-oswego/) +* [Difference between $x and ${x}](https://moopost.blogspot.com/2019/06/difference-between-x-and-x.html) +* [Beware of Software Engineering Media Sites](https://www.nemil.com/on-software-engineering/beware-engineering-media.html) +* [How Verizon and a BGP optimizer knocked large parts of the internet offline today](https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/) +* [DragonflyBSD - MDS mitigation added a while ago](http://lists.dragonflybsd.org/pipermail/commits/2019-May/718899.html) +* [Reminder: Register for EuroBSDcon 2019 in Lillehammer, Norway](https://eurobsdcon.org) +* Dave - [CheriBSD](http://dpaste.com/38233JC) +* Neb - [Hello from Norway](http://dpaste.com/0B8XKXT#wrap) +* Lars - [Ansible tutorial?](http://dpaste.com/3N85SHR) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) *** diff --git a/content/show/bsd-now/0305.md b/content/show/bsd-now/0305.md new file mode 100644 index 000000000..4058c06ee --- /dev/null +++ b/content/show/bsd-now/0305.md @@ -0,0 +1,158 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 305, + "episode_padded": "0305", + "episode_guid": "3ad52b9d-03b4-4c00-a16f-cc4be091e6ff", + "slug": "305", + "title": "Changing face of Unix", + "description": "Website protection with OPNsense, FreeBSD Support Pull Request for ZFS-on-Linux, How much has Unix changed, Porting Wine to amd64 on NetBSD, FreeBSD Enterprise 1 PB Storage, the death watch for X11 has started, and more.", + "date": "2019-07-03T22:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "doas", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "opnsense", + "risc-v", + "sdf32", + "storage", + "trident", + "trueos", + "tutorial", + "unix50", + "wine", + "x windows", + "x11" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:56:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/3ad52b9d-03b4-4c00-a16f-cc4be091e6ff.mp3", + "podcast_bytes": 41212583, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 43.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 58.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1014.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2457.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2953.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3340.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "305: Changing face of Unix", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/305", + "fireside_url": "https://www.bsdnow.tv/305", + "transcripts": [], + "value": null +} + + +### Episode Links + +* with nginx plugin OPNsense become a strong full featured Web Application Firewall (WAF) +* See the article for the rest of the writeup +* This pull request integrates the sysutils/openzfs port’s sources into the upstream ZoL repo > Adding FreeBSD support to ZoL will make it easier to move changes back and forth between FreeBSD and Linux > Refactor tree to separate out Linux and FreeBSD specific code > import FreeBSD's SPL > add ifdefs in common code where it made more sense to do so than duplicate the code in separate files > Adapted ZFS Test Suite to run on FreeBSD and all tests that pass on ZoL passing on ZoF +* The plan to officially rename the common repo from ZFSonLinux to OpenZFS was announced at the ZFS Leadership Meeting on June 25th +* [Video of Leadership Meeting](https://www.youtube.com/watch?v=TJwykiJmH0M) +* [Meeting Agenda and Notes](https://docs.google.com/document/d/1w2jv2XVYFmBVvG1EGf-9A5HBVsjAYoLIFZAnWHhV-BM/edit) +* This will allow improvements made on one OS to be made available more easily (and more quickly) to the other platforms +* For example, mav@’s recent work: +* [Add wakeup_any(), cheaper version of wakeup_one() for taskqueue(9)](https://svnweb.freebsd.org/base?view=revision&revision=349220) > As result, on 72-core Xeon v4 machine sequential ZFS write to 12 ZVOLs with 16KB block size spend 34% less time in wakeup_any() and descendants then it was spending in wakeup_one(), and total write throughput increased by ~10% with the same as before CPU usage. +* See the article for the rest of the writeup +* See the article for the rest of the writeup +* See the article for the rest of the writeup +* [Porting NetBSD to Risc-V -- Video](https://www.youtube.com/watch?v=2vQXGomKoxA) +* [FreeBSD 11.3RC3 Available](https://www.freebsd.org/news/newsflash.html#event20190628:01) +* [Open Source Could Be a Casualty of the Trade War](https://www.bunniestudios.com/blog/?p=5590) +* [Celebrate UNIX50 and SDF32](https://sdf.org/sdf32/) +* [doas environmental security](https://undeadly.org/cgi?action=article;sid=20190621104048) +* Matt - [BSD or Older Hardware](http://dpaste.com/1RP09F0#wrap) +* MJRodriguez - [Some Playstation news](http://dpaste.com/046SPPB#wrap) +* Moritz - [bhyve VT-x passthrough](http://dpaste.com/1H4PJXW) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0306.md b/content/show/bsd-now/0306.md new file mode 100644 index 000000000..ea0af6b00 --- /dev/null +++ b/content/show/bsd-now/0306.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 306, + "episode_padded": "0306", + "episode_guid": "2e907009-f426-4bbd-a592-d91329f11f0f", + "slug": "306", + "title": "Comparing Hammers", + "description": "Am5x86 based retro UNIX build log, setting up services in a FreeNAS Jail, first taste of DragonflyBSD, streaming Netflix on NetBSD, NetBSD on the last G4 Mac mini, Hammer vs Hammer2, and more.", + "date": "2019-07-11T10:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "am5x86", + "bsd", + "dragonflybsd", + "freebsd", + "freenas", + "g4", + "guide", + "hammer", + "hardenedbsd", + "howto", + "interview", + "jail", + "mac", + "netbsd", + "netflix", + "openbsd", + "streaming", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/2e907009-f426-4bbd-a592-d91329f11f0f.mp3", + "podcast_bytes": 28399458, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 41.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 61.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 551.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1333.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1897.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2261.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "306: Comparing Hammers", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/306", + "fireside_url": "https://www.bsdnow.tv/306", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Unix CLI relational database](https://spin.atomicobject.com/2019/06/16/unix-cli-relational-database/) +* [The TTY demystified](https://www.linusakesson.net/programming/tty/index.php) +* [Ranger, a console file manager with VI keybindings](https://ranger.github.io/) +* [Some Unix Humor](https://www.reddit.com/r/unix/comments/c6o5ze/some_unix_humor/) +* [OpenBSD -import vulkan-loader for Vulkan API support](https://marc.info/?l=openbsd-ports-cvs&m=156121732625604&w=2) +* [FreeBSD ZFS without drives](https://savagedlight.me/2019/06/09/freebsd-zfs-without-drives/) +* Moritz - [ARM Builds](http://dpaste.com/175RRAZ) +* Dave - [Videos](http://dpaste.com/2DYK85B) +* Chris - [Raspberry Pi4](http://dpaste.com/1B16QVN) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0307.md b/content/show/bsd-now/0307.md new file mode 100644 index 000000000..629f74106 --- /dev/null +++ b/content/show/bsd-now/0307.md @@ -0,0 +1,145 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 307, + "episode_padded": "0307", + "episode_guid": "1bd153c0-be65-44ed-8f12-f73d97e93d8b", + "slug": "307", + "title": "Twitching with OpenBSD", + "description": "FreeBSD 11.3 has been released, OpenBSD workstation, write your own fuzzer for the NetBSD kernel, Exploiting FreeBSD-SA-19:02.fd, streaming to twitch using OpenBSD, 3 different ways of dumping hex contents of a file, and more.", + "date": "2019-07-18T10:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "dump", + "dumping", + "freebsd", + "guide", + "hardenedbsd", + "hex", + "howto", + "interview", + "netbsd", + "openbsd", + "streaming", + "trident", + "trueos", + "tutorial", + "twitch", + "workstation" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1bd153c0-be65-44ed-8f12-f73d97e93d8b.mp3", + "podcast_bytes": 37488894, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 36.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 54.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 625.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1994.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2314.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3034.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "307: Twitching with OpenBSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/307", + "fireside_url": "https://www.bsdnow.tv/307", + "transcripts": [], + "value": null +} + + +### Episode Links + +* These same techniques should work for Twitch, YouTube Live, Periscope, Facebook, etc, including the live streaming service ScaleEngine provides free to BSD user groups. +* There is also an open source application called ‘OBS’ or Open Broadcaster Studio. It is in FreeBSD ports and should work on all of the other BSDs as well. It has a GUI and supports compositing and green screening. We use it heavily at ScaleEngine and it is also used at JupiterBroadcasting in place of WireCast, a $1000-per-copy commercial application. +* [Portland BSD Pizza Night - 2019-07-25 19:00 - Rudy's Gourmet Pizza](http://calagator.org/events/1250475868) +* [KnoxBUG - Michael W. Lucas : Twenty Years in Jail](http://knoxbug.org/2019-07-29) +* [Ohio Linuxfest - CFP - Closes August 17th](https://ohiolinux.org/call-for-presentations/) +* [My college (NYU Tandon) is moving their CS department and I saw this on a shelf being moved](https://old.reddit.com/r/freebsd/comments/cdx8fp/my_college_nyu_tandon_is_moving_their_cs/) +* [3 different ways of dumping hex contents of a file](https://moopost.blogspot.com/2019/07/3-different-ways-of-dumping-hex.html) +* Sebastian - [ZFS setup toward ESXi](http://dpaste.com/0DRKFH6#wrap) +* Christopher - [Questions](http://dpaste.com/2YNN1SH) +* Ser - [Bhyve and Microsoft SQL](http://dpaste.com/1F5TMT0#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0308.md b/content/show/bsd-now/0308.md new file mode 100644 index 000000000..49f6f09f0 --- /dev/null +++ b/content/show/bsd-now/0308.md @@ -0,0 +1,141 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 308, + "episode_padded": "0308", + "episode_guid": "583db96b-f838-461b-a366-c6d49825c5be", + "slug": "308", + "title": "Mumbling with OpenBSD", + "description": "Replacing a (silently) failing disk in a ZFS pool, OPNsense 19.7 RC1 released, implementing DRM ioctl support for NetBSD, High quality/low latency VOIP server with umurmur/Mumble on OpenBSD, the PDP-7 where Unix began, LLDB watchpoints, and more.", + "date": "2019-07-24T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "drm", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "lldp", + "mumble", + "netbsd", + "openbsd", + "opnsense", + "pdp-7", + "trident", + "trueos", + "tutorial", + "umurmur", + "voip", + "watchpoints", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/583db96b-f838-461b-a366-c6d49825c5be.mp3", + "podcast_bytes": 32763951, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 510.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1634.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2069.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "308: Mumbling with OpenBSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/308", + "fireside_url": "https://www.bsdnow.tv/308", + "transcripts": [], + "value": null +} + + +### Episode Links + +* What is DRM ioctl ? +* Native DRM ioctl calls +* Unix — going back to the roots +* [Project Trident 19.07 Available](https://project-trident.org/post/2019-07-12_19.07_available/) +* [A list of names from "Cold Blood" -- Any familiar?](https://www.montanalinux.org/cold-blood-list-of-numbers-201907.html) +* [fern: a curses-based mastodon client modeled off usenet news readers & pine, with an emphasis on getting to 'timeline zero'](https://github.com/enkiv2/fern) +* [OpenBSD Community goes Platinum for 2019!](https://undeadly.org/cgi?action=article;sid=20190707065226) +* [tcp keepalive and dports on DragonFly](https://www.dragonflydigest.com/2019/07/15/23199.html) +* Patrick - [OpenZFS/ZoL Module from Ports](http://dpaste.com/1W2HJ04) +* Brad - [Services not starting](http://dpaste.com/345VM9Y#wrap) +* Simon - [Feedback](http://dpaste.com/1B4ZKC8#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0309.md b/content/show/bsd-now/0309.md new file mode 100644 index 000000000..5d37b1b12 --- /dev/null +++ b/content/show/bsd-now/0309.md @@ -0,0 +1,147 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 309, + "episode_padded": "0309", + "episode_guid": "630a645e-fe37-4a56-a2fd-8c51abb5dfe5", + "slug": "309", + "title": "Get Your Telnet Fix", + "description": "DragonFlyBSD Project colo upgrade, future trends, resuming ZFS send, realtime bandwidth terminal graph visualization, fixing telnet fixes, a chapter from the FBI’s history with OpenBSD, an OpenSSH vulnerability, and more.", + "date": "2019-07-31T23:45:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bandwidth", + "bsd", + "dragonflybsd", + "freebsd", + "graph", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "realtime", + "send", + "telnet", + "terminal", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/630a645e-fe37-4a56-a2fd-8c51abb5dfe5.mp3", + "podcast_bytes": 35635649, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 38.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 51.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 936.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1601.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2463.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2878.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "Episode 309: Get Your Telnet Fix", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/309", + "fireside_url": "https://www.bsdnow.tv/309", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Freedom of Information Act: FBI: OpenBSD](https://www.muckrock.com/foi/united-states-of-america-10/foia-fbi-openbsd-70084/) +* [GitHub Repo](https://github.com/RooneyMcNibNug/FOIA/blob/master/Responsive%20Docs/OpenBSD/FBI_OpenBSD_response_OCRd.pdf) +* [“Sudo Mastery, 2nd Edition” open for tech review](https://mwl.io/archives/4378) +* [FreeBSD Journal: FreeBSD for Makers](https://www.freebsdnews.com/2019/07/12/freebsd-journal-freebsd-for-makers/) +* [OpenBSD and NetBSD machines at Open Source Conference 2019 Nagoya](http://mail-index.netbsd.org/netbsd-advocacy/2019/07/19/msg000808.html) +* [FreeBSD 12.0: WINE Gaming](https://www.youtube.com/watch?v=zuj9pRNR2oM) +* [Introduction to the Structure and Interpretation of TNF (The NetBSD Foundation)](https://www.netbsd.org/gallery/presentations/wiz/pkgsrccon2019/index.html#/) +* [vBSDcon speakers announced](https://www.vbsdcon.com/) +* Pat - [NYCBug Aug 7th](http://dpaste.com/21Y1PRM) +* Tyler - [SSH keys vs password](http://dpaste.com/3JEVVEF#wrap) +* Lars - [Tor-Talk](http://dpaste.com/0RAFMXZ) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0310.md b/content/show/bsd-now/0310.md new file mode 100644 index 000000000..3b83063e3 --- /dev/null +++ b/content/show/bsd-now/0310.md @@ -0,0 +1,202 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 310, + "episode_padded": "0310", + "episode_guid": "11bc3886-8630-42e4-8ce6-a97cfce82f4d", + "slug": "310", + "title": "My New Free NAS", + "description": "OPNsense 19.7.1 is out, ZFS on Linux still has annoying issues with ARC size, Hammer2 is now default, NetBSD audio – an application perspective, new FreeNAS Mini, and more.", + "date": "2019-08-07T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "arc", + "audio", + "bsd", + "dragonflybsd", + "freebsd", + "freenas", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "interview", + "mini", + "netbsd", + "openbsd", + "opnsense", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/11bc3886-8630-42e4-8ce6-a97cfce82f4d.mp3", + "podcast_bytes": 35459062, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 39.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 59.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 964.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1588.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2333.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2850.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "310: My New Free NAS", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/310", + "fireside_url": "https://www.bsdnow.tv/310", + "transcripts": [], + "value": null +} + + +### Episode Links + +* system: do not create automatic copies of existing gateways +* system: do not translate empty tunables descriptions +* system: remove unwanted form action tags +* system: do not include Syslog-ng in rc.freebsd handler +* system: fix manual system log stop/start/restart +* system: scoped IPv6 "%" could confuse mwexecf(), use plain mwexec() instead +* system: allow curl-based downloads to use both trusted and local authorities +* system: fix group privilege print and correctly redirect after edit +* system: use cached address list in referrer check +* system: fix Syslog-ng search stats +* firewall: HTML-escape dynamic entries to display aliases +* firewall: display correct IP version in automatic rules +* firewall: fix a warning while reading empty outbound rules configuration +* firewall: skip illegal log lines in live log +* interfaces: performance improvements for configurations with hundreds of interfaces +* reporting: performance improvements for Python 3 NetFlow aggregator rewrite +* dhcp: move advanced router advertisement options to correct config section +* ipsec: replace global array access with function to ensure side-effect free boot +* ipsec: change DPD action on start to "dpdaction = restart" +* ipsec: remove already default "dpdaction = none" if not set +* ipsec: use interface IP address in local ID when doing NAT before IPsec +* web proxy: fix database reset for Squid 4 by replacing use of ssl_crtd with security_file_certgen +* plugins: os-acme-client 1.24[1] +* plugins: os-bind 1.6[2] +* plugins: os-dnscrypt-proxy 1.5[3] +* plugins: os-frr now restricts characters BGP prefix-list and route-maps[4] +* plugins: os-google-cloud-sdk 1.0[5] +* ports: curl 7.65.3[6] +* ports: monit 5.26.0[7] +* ports: openssh 8.0p1[8] +* ports: php 7.2.20[9] +* ports: python 3.7.4[10] +* ports: sqlite 3.29.0[11] +* ports: squid 4.8[12] +* audio options for NetBSD in pkgsrc + + * Use NetBSD native audio (sun audio/audioio.h) + * Or OSS emulation layer: Basically a wrapper around sun audio in the kernel. Incomplete and old version, but works for simple stuff + +* Many many abstraction layers available: + + * OpenAL-Soft + * alsa-lib (config file required) + * libao, GStreamer (plugins!) + * PortAudio, SDL + * PulseAudio, JACK + * ... lots more!? some obsolete stuff (esd, nas?) + +* Advantages of using NetBSD audio directly + + * Low latency, low CPU usage: Abstraction layers differ in latency (SDL2 vs ALSA/OpenAL) + * Query device information: Is /dev/audio1 a USB microphone or another sound card? + * Avoid bugs from excessive layering + * Nice API, well documented: [nia note: I had no idea how to write audio code. I read a man page and now I do.] + * Your code might work on illumos too + +* [nia note: SDL2 seems very sensitive to the blk_ms sysctl being high or low, with other implementations there seems to be a less noticable difference. I don't know why.] + +* [Welcome to NetBSD 9.99.1!](https://mail-index.netbsd.org/source-changes/2019/07/30/msg107671.html) +* [Berkeley smorgasbord — part II](http://blog.snailtext.com/posts/berkeley-smorgasbord-part-2.html) +* [dtracing postgres](https://www.youtube.com/watch?v=Brt41xnMZqo&list=PLuJmmKtsV1dOTmlImlD9U5j1P1rLxS2V8&index=20&t=0s) +* [Project Trident 19.07-U1 now available](https://project-trident.org/post/2019-07-30_19.07-u1_available/) +* [Need a Secure Operating System? Take a Look at OpenBSD](https://www.devprojournal.com/technology-trends/operating-systems/need-a-secure-operating-system-take-a-look-at-openbsd/) +* Jeff - [OpenZFS Port Testing Feedback](http://dpaste.com/2AT7JGP#wrap) +* Malcolm - [Best Practices for Custom Ports](http://dpaste.com/1R170D7) +* Michael - [Little Correction](http://dpaste.com/0CERP6R) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0311.md b/content/show/bsd-now/0311.md new file mode 100644 index 000000000..f27d126f6 --- /dev/null +++ b/content/show/bsd-now/0311.md @@ -0,0 +1,210 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 311, + "episode_padded": "0311", + "episode_guid": "1d57e61a-57d9-4d3b-ac9a-c3a4c061da07", + "slug": "311", + "title": "Conference Gear Breakdown", + "description": "NetBSD 9.0 release process has started, xargs, a tale of two spellcheckers, Adapting TriforceAFL for NetBSD, Exploiting a no-name freebsd kernel vulnerability, and more.", + "date": "2019-08-15T09:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "conference", + "dragonflybsd", + "freebsd", + "gadgets", + "gear", + "guide", + "hardenedbsd", + "howto", + "interview", + "kernel", + "netbsd", + "openbsd", + "spellchecker", + "tale", + "tools", + "trident", + "triforceafl", + "trueos", + "tutorial", + "utilities", + "vulnerability", + "xargs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1d57e61a-57d9-4d3b-ac9a-c3a4c061da07.mp3", + "podcast_bytes": 53647292, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 41.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 67.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1067.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2446.0, + "title": "Conference Gear Breakdown", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3869.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4286.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4376.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "311: Conference Gear Breakdown", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/311", + "fireside_url": "https://www.bsdnow.tv/311", + "transcripts": [], + "value": null +} + + +### Episode Links + +* New AArch64 architecture support: + + * Symmetric and asymmetrical multiprocessing support (aka big.LITTLE) + * Support for running 32-bit binaries + * UEFI and ACPI support + * Support for SBSA/SBBR (server-class) hardware. + +* The FDT-ization of many ARM boards: + + * the 32-bit GENERIC kernel lists 129 different DTS configurations + * the 64-bit GENERIC64 kernel lists 74 different DTS configurations + * All supported by a single kernel, without requiring per-board configuration. + +* Graphics driver update, matching Linux 4.4, adding support for up to Kaby Lake based Intel graphics devices. +* ZFS has been updated to a modern version and seen many bugfixes. +* New hardware-accelerated virtualization via NVMM. +* NPF performance improvements and bug fixes. A new lookup algorithm, thmap, is now the default. +* NVMe performance improvements +* Optional kernel ASLR support, and partial kernel ASLR for the default configuration. +* Kernel sanitizers: + + * KLEAK, detecting memory leaks + * KASAN, detecting memory overruns + * KUBSAN, detecting undefined behaviour + * These have been used together with continuous fuzzing via the syzkaller project to find many bugs that were fixed. + +* The removal of outdated networking components such as ISDN and all of its drivers +* The installer is now capable of performing GPT UEFI installations. +* Dramatically improved support for userland sanitizers, as well as the option to build all of NetBSD's userland using them for bug-finding. +* Update to graphics userland: Mesa was updated to 18.3.4, and llvmpipe is now available for several architectures, providing 3D graphics even in the absence of a supported GPU. +* Binaries are available at +* Summary > So far, the TriforceNetBSDSyscallFuzzer has been made available in the form of a pkgsrc package with the ability to fuzz most of NetBSD syscalls. In the final coding period of GSoC. I plan to analyse the crashes that were found until now. Integrate sanitizers, try and find more bugs and finally wrap up neatly with detailed documentation. > Last but not least, I would like to thank my mentor, Kamil Rytarowski for helping me through the process and guiding me. It has been a wonderful learning experience so far! +* A new patch has been recently shipped in FreeBSD kernels to fix a vulnerability (cve-2019-5602) present in the cdrom device. In this post, we will introduce the bug and discuss its exploitation on pre/post-SMEP FreeBSD revisions. > A closer look at the commit 6bcf6e3 shows that when invoking the CDIOCREADSUBCHANNEL_SYSSPACE ioctl, data are copied with bcopy instead of the copyout primitive. This endows a local attacker belonging to the operator group with an arbitrary write primitive in the kernel memory. +* Benedict’s Gear: + +> [GlocalMe G3 Mobile Travel HotSpot and +> Powerbank](https://www.glocalme.com/CA/en-US/cloudsim/g3) +> [Mogics Power Bagel](http://www.mogics.com/3824-2) +> [Charby Sense Power Cable](https://charbycharge.com/charby-sense-worlds- +> smartest-auto-cutoff-cable/) + +* Allan’s Gear: + +> [Huawei E5770s-320 4G LTE 150 Mbps Mobile WiFi +> Pro](https://smile.amazon.com/gp/product/B013CEGGKI/) +> [AOW Global Data SIM Card for On-Demand 4G LTE Mobile Data in Over 90 +> Countries](https://smile.amazon.com/dp/B071HJFX27/) +> All my devices charge from USB-C, so that is great +> More USB thumb drives than strictly necessary +> My Lenovo X270 laptop running FreeBSD 13-current +> My 2016 Macbook Pro (a prize from the raffle at vBSDCon 2017) that I use +> for email and video conferencing to preserve battery on my FreeBSD machine +> for work + +* [Replacing the Unix tradition (Warning may be rage inducing)](https://www.youtube.com/watch?v=L9v4Mg8wi4U&feature=youtu.be) +* [Installing OpenBSD over remote serial on the AtomicPI](https://www.thanassis.space/remoteserial.html#remoteserial) +* [Zen 2 and DragonFly](https://www.dragonflydigest.com/2019/08/05/23294.html) +* [Improve Docking on FreeBSD](https://blog.yukiisbo.red/posts/2019/05/improve-docking-on-freebsd/) +* [Register for vBSDCon 2019, Sept 5-7 in Reston VA. Early bird ends August 15th.](https://vbsdcon.com/registration) +* [Register for EuroBSDCon 2019, Sept 19-22 in Lillehammer, Norway](https://2019.eurobsdcon.org/registration/) +* JT - [Congrats](http://dpaste.com/0D7Y31E#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0312.md b/content/show/bsd-now/0312.md new file mode 100644 index 000000000..750b87d38 --- /dev/null +++ b/content/show/bsd-now/0312.md @@ -0,0 +1,147 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 312, + "episode_padded": "0312", + "episode_guid": "6dfbd978-c8a2-45c6-a49a-3a4937d83c69", + "slug": "312", + "title": "Why Package Managers", + "description": "The UNIX Philosophy in 2019, why use package managers, touchpad interrupted, Porting wine to amd64 on NetBSD second evaluation report, Enhancing Syzkaller Support for NetBSD, all about the Pinebook Pro, killing a process and all of its descendants, fast software the best software, and more.", + "date": "2019-08-21T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "evaluation", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "package manager", + "philosophy", + "pinebook pro", + "porting", + "process", + "syzkaller", + "touchpad", + "trident", + "trueos", + "tutorial", + "wine" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/6dfbd978-c8a2-45c6-a49a-3a4937d83c69.mp3", + "podcast_bytes": 52662192, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 60.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1061.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3378.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3535.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4295.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "312: Why Package Managers", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/312", + "fireside_url": "https://www.bsdnow.tv/312", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We write programs that do one thing and do it well +* We write programs to work together +* And we write programs that handle text streams, because that is a universal interface +* Summary +* [Register for vBSDCon 2019, Sept 5-7 in Reston VA](https://vbsdcon.com/registration) +* [Register for EuroBSDCon 2019, Sept 19-22 in Lillehammer, Norway](https://2019.eurobsdcon.org/registration/) +* Paulo - [FreeNAS Question](http://dpaste.com/2GDG7WR#wrap) +* Marc - [Changing VT without function keys?](http://dpaste.com/1AKC7A1#wrap) +* Caleb - [Patch, update, and upgrade management](http://dpaste.com/2D6J482#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0313.md b/content/show/bsd-now/0313.md new file mode 100644 index 000000000..346ae98a9 --- /dev/null +++ b/content/show/bsd-now/0313.md @@ -0,0 +1,172 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 313, + "episode_padded": "0313", + "episode_guid": "15bbd7ef-a3c7-4996-9751-d37aa7b5a255", + "slug": "313", + "title": "In-Kernel TLS", + "description": "OpenBSD on 7th gen Thinkpad X1 Carbon, how to install FreeBSD on a MacBook, Kernel portion of in-kernel TLS (KTLS), Boot Environments on DragonflyBSD, Project Trident Updates, vBSDcon schedule, and more.", + "date": "2019-08-29T00:30:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "boot environment", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "install", + "installation", + "interview", + "kernel tls", + "ktls", + "macbook", + "netbsd", + "openbsd", + "project trident", + "thinkpad", + "tls", + "trident", + "trueos", + "tutorial", + "vbsdcon", + "x1 carbon" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/15bbd7ef-a3c7-4996-9751-d37aa7b5a255.mp3", + "podcast_bytes": 40524154, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 38.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 67.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 968.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2552.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2642.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3281.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "313: In-Kernel TLS", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/313", + "fireside_url": "https://www.bsdnow.tv/313", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See link for the rest of the article +* FreeBSD Setup For MacBook 1,1 and 2,1 +* Installing +* A Mac OS X 10.4.6-10.7.5 installer. Unofficial versions modified for these MacBooks such as 10.8 also work. +* A blank CD or DVD to burn the FreeBSD image to. Discs simply work best with these older MacBooks. +* An ISO file of FreeBSD for x86. The AMD64 ISO does not boot due to the 32 bit EFI of these MacBooks. +* Burn the ISO file to the blank CD or DVD. Once done, make sure it's in your MacBook and then power off the MacBook. Turn it on, and hold down the c key until the FreeBSD disc boots. + + * See link for the rest of the guide + +* +* See link for the rest of the details +* [19.08 Available](https://project-trident.org/post/2019-08-15_19.08_available/) +* PACKAGE CHANGES FROM 19.07-U1 + + * New Packages: 154 + * Deleted Packages: 394 + * Updated Packages: 4926 + +* [12-U3 Available](https://project-trident.org/post/2019-08-22_stable12-u3_available/) + +* PACKAGE CHANGES FROM STABLE 12-U2 + + * New Packages: 105 + * Deleted Packages: 386 + * Updated Packages: 1046 + +* vBSDcon 2019 will return to the Hyatt Regency in Reston, VA on September 5-7 2019. *** +* [The next NYCBUG meeting will be Sept 4 @ 18:45](https://www.nycbug.org/index?action=view&id=10671) +* Tom - [Questions](http://dpaste.com/1AXXK7G#wrap) +* Michael - [dfbeadm](http://dpaste.com/0PNEDYT#wrap) +* Bostjan - [Questions](http://dpaste.com/1N7T7BR#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0314.md b/content/show/bsd-now/0314.md new file mode 100644 index 000000000..cc9d0afd3 --- /dev/null +++ b/content/show/bsd-now/0314.md @@ -0,0 +1,157 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 314, + "episode_padded": "0314", + "episode_guid": "a98d492a-7c4f-4f70-b6cf-388387042427", + "slug": "314", + "title": "Swap that Space", + "description": "Unix virtual memory when you have no swap space, Dsynth details on Dragonfly, Instant Workstation on FreeBSD, new servers new tech, Experimenting with streaming setups on NetBSD, NetBSD’s progress towards Steam support thanks to GSoC, and more.", + "date": "2019-09-04T20:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "dsynth", + "freebsd", + "gsoc", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "servers", + "steam", + "streaming", + "swap", + "swap space", + "trident", + "trueos", + "tutorial", + "virtual memory", + "vm", + "workstation" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a98d492a-7c4f-4f70-b6cf-388387042427.mp3", + "podcast_bytes": 35677063, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 50.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 81.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 647.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1458.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2052.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2880.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "314: Swap that Space", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/314", + "fireside_url": "https://www.bsdnow.tv/314", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See link for the rest of the article +* dsynth +* The intent is to make dsynth compatible with synth's configuration files and directory structure. + +* This is a work in progress and not yet ready for prime-time. Pushing so we can get some more eyeballs. Most of the directives do not yet work (everything, and build works, and 'cleanup' can be used to clean up any dangling mounts). + +* [dsynth code](https://gitweb.dragonflybsd.org/dragonfly.git/blob/HEAD:/usr.bin/dsynth/dsynth.1) +* [Here is the script in my GitHub repository with notes-for-myself.](https://raw.githubusercontent.com/adriaandegroot/FreeBSDTools/master/bin/instant-workstation) +* [New servers in the colo, monster is being retired](http://lists.dragonflybsd.org/pipermail/users/2019-August/358271.html) +* [FreeBSD in Wellington?](https://twitter.com/MengTangmu/status/1163265206660694016) +* [FreeBSD on GFE](https://twitter.com/onewilshire/status/1163792878642114560) +* [Clarification](https://twitter.com/onewilshire/status/1166323112620826624) +* [Distrotest.net now with BSDs](https://distrotest.net/) +* [Lecture: Anykernels meet fuzzing NetBSD](https://fahrplan.events.ccc.de/camp/2019/Fahrplan/events/10334.html) +* [Sun Microsystems business plan from 1982 [pdf]](https://www.khoslaventures.com/wp-content/uploads/SunMicrosystem_bus_plan.pdf) +* Alan - [Questions](http://dpaste.com/1Z8EGTW) +* Rodriguez - [Feedback and a question](http://dpaste.com/2PZFP4X#wrap) +* Jeff - [OpenZFS follow-up, FreeBSD Adventures](http://dpaste.com/02ZM6YE#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0315.md b/content/show/bsd-now/0315.md new file mode 100644 index 000000000..0d777a758 --- /dev/null +++ b/content/show/bsd-now/0315.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 315, + "episode_padded": "0315", + "episode_guid": "7b9117e9-57d1-48ae-8ceb-d92cabe2a2bd", + "slug": "315", + "title": "Recapping vBSDcon 2019", + "description": "vBSDcon 2019 recap, Unix at 50, OpenBSD on fan-less Tuxedo InfinityBook, humungus - an hg server, how to configure a network dump in FreeBSD, and more.", + "date": "2019-09-12T01:45:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "configuration", + "configure", + "dragonflybsd", + "fan-less", + "fanless", + "freebsd", + "guide", + "hardenedbsd", + "hg", + "hg server", + "howto", + "humungus", + "infinitybook", + "interview", + "netbsd", + "network dump", + "openbsd", + "trident", + "trueos", + "tutorial", + "tuxedo", + "tuxedo infinitybook", + "vbsdcon 2019" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7b9117e9-57d1-48ae-8ceb-d92cabe2a2bd.mp3", + "podcast_bytes": 56170209, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 43.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 56.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2044.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3395.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3903.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "315: Recapping vBSDcon 2019", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/315", + "fireside_url": "https://www.bsdnow.tv/315", + "transcripts": [], + "value": null +} + + +### Episode Links + +* If you missed this talk and are dying to see it, it will also be presented at EuroBSDCon next week +* Features + + * View changes, files, changesets, etc. Some syntax highlighting. + * Read only. + * Serves multiple repositories. + * Allows cloning via the obvious URL. Supports go get. + * Serves files for downloads. + * Online documentation via mandoc. + * Terminal based admin interface. + +* See Article for breakdown of CPU, Wireless, Video, Webcam, Audio, ACPI, Battery, Touchpad, and MicroSD Card Reader +* Some of Allan’s favourite excerpts: +* See the link for the rest of the article +* See the link for the rest of the article +* [Sudo Mastery 2nd edition is not out](https://mwl.io/archives/4530) +* [Empirical Notes on the Interaction Between Continuous Kernel Fuzzing and Development](http://users.utu.fi/kakrind/publications/19/vulnfuzz_camera.pdf) +* [soso](https://github.com/ozkl/soso) +* [GregKH - OpenBSD was right](https://youtu.be/gUqcMs0svNU?t=254) +* [Game of Trees](https://gameoftrees.org/faq.html) +* BostJan - [Another Question](http://dpaste.com/1ZPCCQY#wrap) +* Tom - [PF](http://dpaste.com/3ZSCB8N#wrap) +* JohnnyK - [Changing VT without keys](http://dpaste.com/3QZQ7Q5#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0316.md b/content/show/bsd-now/0316.md new file mode 100644 index 000000000..e9abb2b79 --- /dev/null +++ b/content/show/bsd-now/0316.md @@ -0,0 +1,227 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 316, + "episode_padded": "0316", + "episode_guid": "c6ea44fd-cbae-453a-bd88-a35b2b662859", + "slug": "316", + "title": "git commit FreeBSD", + "description": "NetBSD LLVM sanitizers and GDB regression test suite, Ada—The Language of Cost Savings, Homura - a Windows Games Launcher for FreeBSD, FreeBSD core team appoints a WG to explore transition to Git, OpenBSD 6.6 Beta tagged, Project Trident 12-U5 update now available, and more.", + "date": "2019-09-18T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ada", + "bsd", + "core team", + "cost savings", + "dragonflybsd", + "freebsd", + "game launcher", + "gdb", + "git", + "git transition", + "guide", + "hardenedbsd", + "homura", + "howto", + "interview", + "llvm", + "llvm sanitizers", + "netbsd", + "openbsd", + "regression test", + "sanitizers", + "trident", + "trueos", + "tutorial", + "windows game" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:05:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c6ea44fd-cbae-453a-bd88-a35b2b662859.mp3", + "podcast_bytes": 47630973, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 52.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 71.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 623.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1226.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2871.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3865.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "316: git commit FreeBSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/316", + "fireside_url": "https://www.bsdnow.tv/316", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The FreeBSD Core Team is the governing body of FreeBSD. +* clang(1) is now provided on powerpc. +* IEEE 802.11 wireless stack improvements: +* Generic network stack improvements: +* Installer improvements: +* Security improvements: +* \+ Routing daemons and other userland network improvements +* \+ The ntpd(8) daemon now gets and sets the clock in a secure way when booting even when a battery-backed clock is absent. +* \+ bgdp(8) improvements +* \+ Assorted improvements: +* \+ The filesystem buffer cache now more aggressively uses memory outside the DMA region, to improve cache performance on amd64 machines. +* The BER API previously internal to ldap(1), ldapd(8), ypldap(8), and snmpd(8) has been moved into libutil. See ber_read_elements(3). +* Support for specifying boot device in vm.conf(5). +* OpenSMTPD 6.6.0 +* LibreSSL 3.0.X +* API and Documentation Enhancements +* Completed the port of RSA_METHOD accessors from the OpenSSL 1.1 API. +* Documented undescribed options and removed unfunctional options description in openssl(1) manual. +* OpenSSH 8.0 +* Package changes from Stable 12-U4 +* Package Summary + + * New Packages: 20 + * Deleted Packages: 24 + * Updated Packages: 279 + +* New Packages (20) + + * artemis (biology/artemis) : 17.0.1.11 + * catesc (games/catesc) : 0.6 + * dmlc-core (devel/dmlc-core) : 0.3.105 + * go-wtf (sysutils/go-wtf) : 0.20.0_1 + * instead (games/instead) : 3.3.0_1 + * lidarr (net-p2p/lidarr) : 0.6.2.883 + * minerbold (games/minerbold) : 1.4 + * onnx (math/onnx) : 1.5.0 + * openzwave-devel (comms/openzwave-devel) : 1.6.897 + * polkit-qt-1 (sysutils/polkit-qt) : 0.113.0_8 + * py36-traitsui (graphics/py-traitsui) : 6.1.2 + * rubygem-aws-sigv2 (devel/rubygem-aws-sigv2) : 1.0.1 + * rubygem-default_value_for32 (devel/rubygem-default_value_for32) : 3.2.0 + * rubygem-ffi110 (devel/rubygem-ffi110) : 1.10.0 + * rubygem-zeitwerk (devel/rubygem-zeitwerk) : 2.1.9 + * sems (net/sems) : 1.7.0.g20190822 + * skypat (devel/skypat) : 3.1.1 + * tvm (math/tvm) : 0.4.1440 + * vavoom (games/vavoom) : 1.33_15 + * vavoom-extras (games/vavoom-extras) : 1.30_4 + +* Deleted Packages (24) + + * geeqie (graphics/geeqie) : Unknown reason + * iriverter (multimedia/iriverter) : Unknown reason + * kde5 (x11/kde5) : Unknown reason + * kicad-doc (cad/kicad-doc) : Unknown reason + * os-nozfs-buildworld (os/buildworld) : Unknown reason + * os-nozfs-userland (os/userland) : Unknown reason + * os-nozfs-userland-base (os/userland-base) : Unknown reason + * os-nozfs-userland-base-bootstrap (os/userland-base-bootstrap) : Unknown reason + * os-nozfs-userland-bin (os/userland-bin) : Unknown reason + * os-nozfs-userland-boot (os/userland-boot) : Unknown reason + * os-nozfs-userland-conf (os/userland-conf) : Unknown reason + * os-nozfs-userland-debug (os/userland-debug) : Unknown reason + * os-nozfs-userland-devtools (os/userland-devtools) : Unknown reason + * os-nozfs-userland-docs (os/userland-docs) : Unknown reason + * os-nozfs-userland-lib (os/userland-lib) : Unknown reason + * os-nozfs-userland-lib32 (os/userland-lib32) : Unknown reason + * os-nozfs-userland-lib32-development (os/userland-lib32-development) : Unknown reason + * os-nozfs-userland-rescue (os/userland-rescue) : Unknown reason + * os-nozfs-userland-sbin (os/userland-sbin) : Unknown reason + * os-nozfs-userland-tests (os/userland-tests) : Unknown reason + * photoprint (print/photoprint) : Unknown reason + * plasma5-plasma (x11/plasma5-plasma) : Unknown reason + * polkit-qt5 (sysutils/polkit-qt) : Unknown reason + * secpanel (security/secpanel) : Unknown reason + +* [DragonFlyBSD - msdosfs updates](https://www.dragonflydigest.com/2019/09/10/23472.html) +* [Stand out as a speaker](https://science.sciencemag.org/content/365/6455/834.full) +* [Not a review of the 7th Gen X1 Carbon](http://akpoff.com/archive/2019/not_a_review_of_the_lenovo_x1c7.html) +* [FreeBSD Meets Linux At The Open Source Summit](https://www.tfir.io/2019/08/24/freebsd-meets-linux-at-the-open-source-summit/) +* [QEMU VM Escape](https://blog.bi0s.in/2019/08/24/Pwn/VM-Escape/2019-07-29-qemu-vm-escape-cve-2019-14378/) +* [Porting wine to amd64 on NetBSD, third evaluation report.](http://blog.netbsd.org/tnf/entry/porting_wine_to_amd64_on1) +* [OpenBSD disabled DoH by default in Firefox](https://undeadly.org/cgi?action=article;sid=20190911113856) +* Reinis - [GELI with UEFI](http://dpaste.com/0SG8630#wrap) +* Mason - [Beeping](http://dpaste.com/1FQN173) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0317.md b/content/show/bsd-now/0317.md new file mode 100644 index 000000000..c4caa7f78 --- /dev/null +++ b/content/show/bsd-now/0317.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 317, + "episode_padded": "0317", + "episode_guid": "e26d9711-a9ef-433e-bf8e-90d57030f3e7", + "slug": "317", + "title": "Bots Building Jails", + "description": "Setting up buildbot in FreeBSD jails, Set up a mail server with OpenSMTPD, Dovecot and Rspamd, OpenBSD amateur packet radio with HamBSD, DragonFlyBSD's HAMMER2 gets fsck, return of startx for users.", + "date": "2019-09-26T02:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "amateur packet radio", + "amateur radio", + "bsd", + "buildbot", + "dovecot", + "dragonflybsd", + "file system check", + "filesystem", + "freebsd", + "fsck", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "interview", + "jails", + "mail", + "mailserver", + "netbsd", + "openbsd", + "opensmtp", + "packet radio", + "rspamd", + "startx", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e26d9711-a9ef-433e-bf8e-90d57030f3e7.mp3", + "podcast_bytes": 38658637, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 49.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1514.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1877.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3122.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "317: Bots Building Jails", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/317", + "fireside_url": "https://www.bsdnow.tv/317", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The opening keynote by Patricia Aas was very good. Her talk on embedded ethics, from her perspective as someone trying to defend the sanctity of Norwegian elections, and a former developer for the Opera web browser, provided a great deal of insight into the issues. Her points about how the tech community has unleashed a very complex digital work upon people with barely any technical literacy were well taken. Her stories of trying to explain the problems with involving computers in the election process to journalists and politicians struck a chord with many of us, who have had to deal with legislation written by those who do not truly understand the issues with technology. +* Self-hosting and encouraging smaller providers is for the greater good +* [commit](https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5554cc8b81fbfcfd347f50be3f3b1b9a54b871b) +* [Ori Bernstein will be giving the October talk at NYCBUG](http://lists.nycbug.org:8080/pipermail/talk/2019-September/018046.html) +* [BSD Pizza Night: 2019/09/26, 7–9PM, Portland, Oregon, USA](http://calagator.org/events/1250476200) +* [Nick Wolff : Home Lab Show & Tell](http://knoxbug.org/2019-09-30) +* [Installing the Lumina Desktop in DragonflyBSD](https://www.youtube.com/watch?v=eWkCjj4_xsk) +* [dhcpcd 8.0.6 added](https://www.dragonflydigest.com/2019/09/20/23519.html) +* Bruce - [FOSDEM videos](http://dpaste.com/15ABRRB#wrap) +* Lars - [Super Cluster of BSD on Rock64Pr](http://dpaste.com/1X9FEJJ) +* Madhukar - [Question](http://dpaste.com/0TWF1NB#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0318.md b/content/show/bsd-now/0318.md new file mode 100644 index 000000000..90209bea5 --- /dev/null +++ b/content/show/bsd-now/0318.md @@ -0,0 +1,226 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 318, + "episode_padded": "0318", + "episode_guid": "a53fad97-5df2-4cd3-91a8-e75d5a2f38d7", + "slug": "318", + "title": "The TrueNAS Library", + "description": "DragonFlyBSD vs. FreeBSD vs. Linux benchmark on Ryzen 7, JFK Presidential Library chooses TrueNAS for digital archives, FreeBSD 12.1-beta is available, cool but obscure X11 tools, vBSDcon trip report, Project Trident 12-U7 is available, a couple new Unix artifacts, and more.", + "date": "2019-10-02T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "amd", + "benchmark", + "bsd", + "digital archives", + "digital library", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "obscure tools", + "openbsd", + "presidential archive", + "presidential library", + "project trident", + "ryzen", + "ryzen 7", + "ryzen 7 3700x", + "trident", + "trip report", + "truenas", + "trueos", + "tutorial", + "unix", + "unix artifacts", + "vbsdcon", + "x11" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a53fad97-5df2-4cd3-91a8-e75d5a2f38d7.mp3", + "podcast_bytes": 34384628, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 44.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1615.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2341.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2763.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "318: The TrueNAS Library", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/318", + "fireside_url": "https://www.bsdnow.tv/318", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Youtube Video](https://www.youtube.com/watch?v=8rFjH5-0Fiw) +* [Announcement Link](https://lists.freebsd.org/pipermail/freebsd-stable/2019-September/091533.html) +* ASClock +* Free42 +* FSV2 +* GLXGears +* GMixer +* GVIM +* Micropolis +* Sunclock +* Ted +* TiEmu +* X026 +* X48 +* XAbacus +* XAntfarm +* XArchiver +* XASCII +* XBiff +* XBill +* XBoard +* XCalc +* XCalendar +* XCHM +* XChomp +* XClipboard +* XClock +* XClock/Cat Clock +* XColorSel +* XConsole +* XDiary +* XEarth +* XEdit +* Xev +* XEyes +* XFontSel +* XGalaga +* XInvaders 3D +* XKill +* XLennart +* XLoad +* XLock +* XLogo +* XMahjongg +* XMan +* XMessage +* XmGrace +* XMixer +* XmMix +* XMore +* XMosaic +* XMOTD +* XMountains +* XNeko +* XOdometer +* XOSView +* Xplore +* XPostIt +* XRoach +* XScreenSaver +* XSnow +* XSpread +* XTerm +* XTide +* Xv +* Xvkbd +* XWPE +* XZoom +* Package Summary + + * New Packages: 130 + * Deleted Packages: 72 + * Updated Packages: 865 + +* Stable ISO - +* by two large organisations +* of great significance to Unix history +* who want me to keep "mum" about them +* as they are going to make announcements about them soon* +* [NetBSD machines at Open Source Conference 2019 Hiroshima](https://mail-index.netbsd.org/netbsd-advocacy/2019/09/16/msg000813.html) +* [Hyperbola a GNU/Linux OS is using OpenBSD's Xenocara](https://www.hyperbola.info/news/end-of-xorg-support/) +* [Talos is looking for a FreeBSD Engineer](https://www.talosintelligence.com/careers/freebsd_engineer) +* [GitHub - dylanaraps/pure-sh-bible: A collection of pure POSIX sh alternatives to external processes.](https://github.com/dylanaraps/pure-sh-bible) +* [dsynth: you’re building it](https://www.dragonflydigest.com/2019/09/23/23523.html) +* [Percy Ludgate, the missing link between Babbage’s machine and everything else](http://lists.sigcis.org/pipermail/members-sigcis.org/2019-September/001606.html) +* Bruce - [Down the expect rabbithole](http://dpaste.com/147HGP3#wrap) +* Bruce - [Expect (update)](http://dpaste.com/37MNVSW#wrap) +* David - [Netgraph answer](http://dpaste.com/2SE1YSE) +* Mason - [Beeps?](http://dpaste.com/00KKXJM) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0319.md b/content/show/bsd-now/0319.md new file mode 100644 index 000000000..2a64eeda4 --- /dev/null +++ b/content/show/bsd-now/0319.md @@ -0,0 +1,167 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 319, + "episode_padded": "0319", + "episode_guid": "19c9942c-0790-4157-af73-31faf1e2b8e4", + "slug": "319", + "title": "Lack Rack, Jack", + "description": "Causing ZFS corruption for fun, NetBSD Assembly Programming Tutorial, The IKEA Lack Rack for Servers, a new OmniOS Community Edition LTS has been published, List Block Devices on FreeBSD lsblk(8) Style, Project Trident 19.10 available, and more.", + "date": "2019-10-09T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "assembly", + "assembly programming", + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "ikea", + "lsblk", + "netbsd", + "omnios", + "omnios lts", + "openbsd", + "programming", + "programming tutorial", + "project trident", + "rack", + "server rack", + "trident", + "trueos", + "tutorial", + "untitled 1interview", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/19c9942c-0790-4157-af73-31faf1e2b8e4.mp3", + "podcast_bytes": 49620810, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 42.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 59.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1039.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2070.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3012.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4041.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "319: Lack Rack, Jack", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/319", + "fireside_url": "https://www.bsdnow.tv/319", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Causing Corruption +* Conclusion +* Why assembly? +* Due to the nature of the guide, visit the site for the complete breakdown +* The LackRack +* Summary +* Howto +* For full relase notes including upgrade instructions; +* [release notes](https://omniosce.org/releasenotes.html) +* [upgrade instructions](https://omniosce.org/upgrade.html) +* See the article for the rest of the guide +* PACKAGE CHANGES FROM 19.08 + + * New Packages: 601 + * Deleted Packages: 165 + * Updated Packages: 3341 + +* [NetBSD building tools](https://imgur.com/gallery/0sG4b1K) +* [Sponsorships open for SNMP Mastery](https://mwl.io/archives/4569) +* [pkgsrc-2019Q3 release announcement (2019-10-03)](http://mail-index.netbsd.org/pkgsrc-users/2019/10/03/msg029485.html) +* [pfetch - A simple system information tool written in POSIX sh](https://github.com/dylanaraps/pfetch) +* [Taking NetBSD kernel bug roast to the next level: Kernel Fuzzers (quick A.D. 2019 overview)](https://netbsd.org/%7Ekamil/eurobsdcon2019_fuzzing/presentation.html#slide1) +* [Cracking Ken Thomson’s password](https://leahneukirchen.org/blog/archive/2019/10/ken-thompson-s-unix-password.html) +* Evilham - [Couple Questions](http://dpaste.com/2JC85WV) +* Rob - [APU2 alternatives and GPT partition types](http://dpaste.com/0SDX9ZX) +* Tom - [FreeBSD journal article by A. Fengler](http://dpaste.com/2B43MY1#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0320.md b/content/show/bsd-now/0320.md new file mode 100644 index 000000000..bdad12fe4 --- /dev/null +++ b/content/show/bsd-now/0320.md @@ -0,0 +1,175 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 320, + "episode_padded": "0320", + "episode_guid": "11b9f24e-1789-4328-8396-4b9654aa2dfc", + "slug": "320", + "title": "Codebase: Neck Deep", + "description": "FreeBSD on the Google Pixelbook, Porting NetBSD to the AMD x86-64, ZFS performance really does degrade as you approach quota limits, Fixing up KA9Q-unix, HAMMER2 and fsck for review, the return of startx(1) for non-root users, and more.", + "date": "2019-10-16T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "case study", + "dragonflybsd", + "freebsd", + "fsck", + "google pixelbook", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "interview", + "ka9q", + "netbsd", + "openbsd", + "performance", + "pixelbook", + "portability", + "porting", + "quota", + "quota limits", + "startx", + "trident", + "trueos", + "tutorial", + "unix", + "zfs", + "zfs performance", + "zfs quota" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:56:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/11b9f24e-1789-4328-8396-4b9654aa2dfc.mp3", + "podcast_bytes": 41594730, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 43.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 63.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 841.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1719.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2872.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3369.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "320: Codebase: Neck Deep", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/320", + "fireside_url": "https://www.bsdnow.tv/320", + "transcripts": [], + "value": null +} + + +### Episode Links + +* FreeBSD and custom firmware on the Google Pixelbook +* lighter and thinner (ha, turns out this is actually important, I got tired of carrying a T H I C C laptop - Apple was right all along); +* with a 3:2 display (why is Lenovo making these Serious Work\u2122 laptops 16:9 in the first place?? 16:9 is awful in below-13-inch sizes especially); +* with a HiDPI display (and ideally with a good size for exact 2x scaling instead of fractional); +* with USB-C ports; +* without a dGPU, especially without an NVIDIA GPU; +* assembled with screws and not glue (I don\u2019t necessarily need expansion and stuff in a laptop all that much, but being able to replace the battery without dealing with a glued chassis is good); +* supported by FreeBSD of course (\u201csome development required\u201d is okay but I\u2019m not going to write big drivers); +* how about something with open source firmware, that would be fun. +* Conclusion +* Abstract +* Portability +* General +* Types +* Conclusions and future work +* In the September meeting notes, I read a very interesting (to me) agenda item: + + * Relax quota semantics for improved performance (Allan Jude) + * Problem: As you approach quotas, ZFS performance degrades. + * Proposal: Can we have a property like quota-policy=strict or loose, where we can optionally allow ZFS to run over the quota as long as performance is not decreased. + +* [ASCII table and history. Or, why does Ctrl+i insert a Tab in my terminal?](https://bestasciitable.com/) +* [Sourcehut makes BSD software better](https://sourcehut.org/blog/2019-09-12-sourcehut-makes-bsd-software-better/) +* [Chaosnet for Unx](https://github.com/LM-3/chaos) +* [The Vim-Inspired Editor with a Linguistic Twist](https://cosine.blue/2019-09-06-kakoune.html) +* [bhyvearm64: CPU and Memory Virtualization on Armv8.0-A](https://papers.freebsd.org/2019/bsdcan/elisei-bhyvearm64_cpu_and_memory_virtualization_on_armv8.0_a/) +* [DefCon25 - Are all BSD created Equally - A Survey of BSD Kernel vulnerabilities](https://www.youtube.com/watch?v=a2m56Yq-EIs) +* Tim - [GSoC project ideas for pf rule syntax translation](http://dpaste.com/1RCSFK7#wrap) +* Brad - [Steam on FreeBSD](http://dpaste.com/2SKA9YB#wrap) +* Ruslan - [FreeBSD Quarterly Status Report - Q2 2019](http://dpaste.com/0DQM3Q1) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0321.md b/content/show/bsd-now/0321.md new file mode 100644 index 000000000..dfac22766 --- /dev/null +++ b/content/show/bsd-now/0321.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 321, + "episode_padded": "0321", + "episode_guid": "fca983bf-93c9-460f-8c32-3b32663d463d", + "slug": "321", + "title": "The Robot OS", + "description": "An interview with Trenton Schulz about his early days with FreeBSD, Robot OS, Qt, and more.", + "date": "2019-10-23T23:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "ken thompson", + "netbsd", + "openbsd", + "pdp 7", + "pdp-7", + "release", + "source code", + "trident", + "trueos", + "tutorial", + "unix at 50", + "unix code" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [ + "trenton-shulz" + ], + "sponsors": [], + "podcast_duration": "00:55:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/fca983bf-93c9-460f-8c32-3b32663d463d.mp3", + "podcast_bytes": 40575557, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 33.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 73.0, + "title": "Interview with Trenton Schulz", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2986.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3272.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "321: The Robot OS", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/321", + "fireside_url": "https://www.bsdnow.tv/321", + "transcripts": [], + "value": null +} + + +### Episode Links + +* **BR:** Welcome to the show. Can you tell us a little bit about yourself and how you got started with BSD? +* **AJ:** You were working for Trolltech (creators of Qt). Was FreeBSD used there and how? +* **BR:** Can you tell us more about the work you are doing with Robot OS on FreeBSD? +* **AJ:** Was EuroBSDcon your first BSD conference? How did you like it? +* **BR:** Do you have some tips or advice on how to get started with the BSDs? +* **AJ:** Is there anything else you’d like to tell us before we let you go? +* [FreeBSD Miniconf at linux.conf.au 2020 Call for Sessions Now Open](https://www.freebsdfoundation.org/blog/freebsd-miniconf-at-linux-conf-au-2020-call-for-sessions-now-open/) +* [Portland BSD Pizza Night: Oct 24th, 19:00 @ Rudy’s Gourmet Pizza](http://calagator.org/events/1250476319) +* [NYC*BUG Install Fest: Nov 6th 18:45 @ Suspenders ](https://www.nycbug.org/index?action=view&id=10673) +* [FOSDEM 2020 - BSD Devroom Call for Participation](https://people.freebsd.org/%7Erodrigo/fosdem20/) +* [University of Cambridge looking for Research Assistants/Associates](https://twitter.com/ed_maste/status/1184865668317007874) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0322.md b/content/show/bsd-now/0322.md new file mode 100644 index 000000000..49bea5d14 --- /dev/null +++ b/content/show/bsd-now/0322.md @@ -0,0 +1,211 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 322, + "episode_padded": "0322", + "episode_guid": "9f37f100-02f4-4b71-9eeb-3e9fa09f147c", + "slug": "322", + "title": "Happy Birthday, Unix", + "description": "Unix is 50, Hunting down Ken's PDP-7, OpenBSD and OPNSense have new releases, Clarification on what GhostBSD is, sshuttle - VPN over SSH, and more.", + "date": "2019-10-31T07:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "50 years unix", + "bsd", + "dragonflybsd", + "freebsd", + "ghostbsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "openssh", + "opnsense", + "pdp", + "pdp 7", + "release", + "ssh", + "sshuttle", + "trident", + "trueos", + "tutorial", + "unix", + "vpn", + "vpn over ssh" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9f37f100-02f4-4b71-9eeb-3e9fa09f147c.mp3", + "podcast_bytes": 49384270, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 39.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 56.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1057.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2559.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3230.0, + "title": "feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4014.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "322: Happy Birthday, Unix", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/322", + "fireside_url": "https://www.bsdnow.tv/322", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Announce: [https://marc.info/?l=openbsd-tech&m=157132024225971&w=2](https://marc.info/?l=openbsd-tech&m=157132024225971&w=2) +* Upgrade Guide: +* Changelog: +* system: show all swap partitions in system information widget +* system: flatten services_get() in preparation for removal +* system: pin Syslog-ng version to specific package name +* system: fix LDAP/StartTLS with user import page +* system: fix a PHP warning on authentication server page +* system: replace most subprocess.call use +* interfaces: fix devd handling of carp devices (contributed by stumbaumr) +* firewall: improve firewall rules inline toggles +* firewall: only allow TCP flags on TCP protocol +* firewall: simplify help text for direction setting +* firewall: make protocol log summary case insensitive +* reporting: ignore malformed flow records +* captive portal: fix type mismatch for timeout read +* dhcp: add note for static lease limitation with lease registration (contributed by Northguy) +* ipsec: add margintime and rekeyfuzz options +* ipsec: clear $dpdline correctly if not set +* ui: fix tokenizer reorder on multiple saves +* plugins: os-acme-client 1.26[1] +* plugins: os-bind will reload bind on record change (contributed by blablup) +* plugins: os-etpro-telemetry minor subprocess.call replacement +* plugins: os-freeradius 1.9.4[2] +* plugins: os-frr 1.12[3] +* plugins: os-haproxy 2.19[4] +* plugins: os-mailtrail 1.2[5] +* plugins: os-postfix 1.11[6] +* plugins: os-rspamd 1.8[7] +* plugins: os-sunnyvalley LibreSSL support (contributed by Sunny Valley Networks) +* plugins: os-telegraf 1.7.6[8] +* plugins: os-theme-cicada 1.21 (contributed by Team Rebellion) +* plugins: os-theme-tukan 1.21 (contributed by Team Rebellion) +* plugins: os-tinc minor subprocess.call replacement +* plugins: os-tor 1.8 adds dormant mode disable option (contributed by Fabian Franz) +* plugins: os-virtualbox 1.0 (contributed by andrewhotlab) +* VPN over SSH – sshuttle +* Security + + * ssh(1), sshd(8), ssh-add(1), ssh-keygen(1): an exploitable integer overflow bug was found in the private key parsing code for the XMSS key type. This key type is still experimental and support for it is not compiled by default. No user-facing autoconf option exists in portable OpenSSH to enable it. This bug was found by Adam Zabrocki and reported via SecuriTeam's SSD program. + * ssh(1), sshd(8), ssh-agent(1): add protection for private keys at rest in RAM against speculation and memory side-channel attacks like Spectre, Meltdown and Rambleed. This release encrypts private keys when they are not in use with a symmetric key that is derived from a relatively large "prekey" consisting of random data (currently 16KB). + +* This release includes a number of changes that may affect existing configurations: + + * ssh-keygen(1): when acting as a CA and signing certificates with an RSA key, default to using the rsa-sha2-512 signature algorithm. Certificates signed by RSA keys will therefore be incompatible with OpenSSH versions prior to 7.2 unless the default is overridden (using "ssh-keygen -t ssh-rsa -s ..."). + +* New Features + + * ssh(1): Allow %n to be expanded in ProxyCommand strings + * ssh(1), sshd(8): Allow prepending a list of algorithms to the default set by starting the list with the '' character, E.g. "HostKeyAlgorithms ssh-ed25519" + * ssh-keygen(1): add an experimental lightweight signature and verification ability. Signatures may be made using regular ssh keys held on disk or stored in a ssh-agent and verified against an authorized_keys-like list of allowed keys. Signatures embed a namespace that prevents confusion and attacks between different usage domains (e.g. files vs email). + * ssh-keygen(1): print key comment when extracting public key from a private key. + * ssh-keygen(1): accept the verbose flag when searching for host keys in known hosts (i.e. "ssh-keygen -vF host") to print the matching host's random-art signature too. + * All: support PKCS8 as an optional format for storage of private keys to disk. The OpenSSH native key format remains the default, but PKCS8 is a superior format to PEM if interoperability with non-OpenSSH software is required, as it may use a less insecure key derivation function than PEM's. + +* [Say goodbye to the 32 CPU limit in NetBSD/aarch64](https://twitter.com/jmcwhatever/status/1185584719183962112) +* [vBSDcon 2019 videos](https://www.youtube.com/channel/UCvcdrOSlYOSzOzLjv_n1_GQ/videos) +* [Browse the web in the terminal - W3M](https://www.youtube.com/watch?v=3Hfda0Tjqsg&feature=youtu.be) +* [NetBSD 9 and GSoC](http://netbsd.org/%7Ekamil/GSoC2019.html#slide1) +* [BSDCan 2019 Videos](https://www.youtube.com/playlist?list=PLeF8ZihVdpFegPoAKppaDSoYmsBvpnSZv) +* [NYC*BUG Install Fest: Nov 6th 18:45 @ Suspenders](https://www.nycbug.org/index?action=view&id=10673) +* [FreeBSD Miniconf at linux.conf.au 2020 Call for Sessions Now Open](https://www.freebsdfoundation.org/blog/freebsd-miniconf-at-linux-conf-au-2020-call-for-sessions-now-open/) +* [FOSDEM 2020 - BSD Devroom Call for Participation](https://people.freebsd.org/%7Erodrigo/fosdem20/) +* [University of Cambridge looking for Research Assistants/Associates](https://twitter.com/ed_maste/status/1184865668317007874) +* Trenton - [Beeping Thinkpad](http://dpaste.com/0ZEXNM6#wrap) +* Alex - [Per user ZFS Datasets](http://dpaste.com/1K31A65#wrap) + + * [Allan’s old patch from 2015](https://reviews.freebsd.org/D2272) + +* Javier - [FBSD 12.0 + ZFS + encryption](http://dpaste.com/1XX4NNA#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0323.md b/content/show/bsd-now/0323.md new file mode 100644 index 000000000..52d0a2c59 --- /dev/null +++ b/content/show/bsd-now/0323.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 323, + "episode_padded": "0323", + "episode_guid": "cf54c1fe-70ba-49a3-9b13-1ceb64ab896a", + "slug": "323", + "title": "OSI Burrito Guy", + "description": "The earliest Unix code, how to replace fail2ban with blacklistd, OpenBSD crossed 400k commits, how to install Bolt CMS on FreeBSD, optimized hammer2, appeasing the OSI 7-layer burrito guys, and more.", + "date": "2019-11-07T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "7 layer", + "blacklistd", + "bolt", + "bsd", + "cms", + "code", + "dragonflybsd", + "fail2ban", + "freebsd", + "guide", + "hammer2", + "hardenedbsd", + "howto", + "https2", + "interview", + "lets encrypt", + "netbsd", + "nginx", + "npf", + "openbsd", + "osi", + "trident", + "trueos", + "tutorial", + "unix" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:49:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/cf54c1fe-70ba-49a3-9b13-1ceb64ab896a.mp3", + "podcast_bytes": 36326368, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 54.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 681.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2005.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2420.0, + "title": "feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "323: OSI Burrito Guy", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/323", + "fireside_url": "https://www.bsdnow.tv/323", + "transcripts": [], + "value": null +} + + +### Episode Links + +* As many of you have heard in the past, the first online message ever sent between two computers was "lo", just over 50 years ago, on Oct. 29, 1969. +* The CBC Radio show, “The Current” has a half-hour interview with the man who sent that message, Leonard Kleinrock, distinguished professor of computer science at UCLA +* [FreeBSD’s handbook chapter on blacklistd](https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-blacklistd.html) +* Subject to the notes Theo made about under and over counting, FreeBSD should hit 1 million commits (base + ports + docs) some time in 2020 +* NetBSD + pkgsrc are approaching 600,000, but of course pkgsrc covers other operating systems too +* Requirements +* The system requirements for Bolt are modest, and it should run on any fairly modern web server: + + * PHP version 5.5.9 or higher with the following common PHP extensions: pdo, mysqlnd, pgsql, openssl, curl, gd, intl, json, mbstring, opcache, posix, xml, fileinfo, exif, zip. + * Access to SQLite (which comes bundled with PHP), or MySQL or PostgreSQL. + * Apache with mod_rewrite enabled (.htaccess files) or Nginx (virtual host configuration covered below). + * A minimum of 32MB of memory allocated to PHP. + +* [An Oral History of Unix](https://www.princeton.edu/%7Ehos/Mahoney/unixhistory) +* [NUMA Siloing in the FreeBSD Network Stack [pdf]](https://people.freebsd.org/%7Egallatin/talks/euro2019.pdf) +* [EuroBSDCon 2019 videos available](https://www.youtube.com/playlist?list=PLskKNopggjc6NssLc8GEGSiFYJLYdlTQx) +* [Barbie knows best](https://twitter.com/eksffa/status/1188638425567682560) +* [For the #OpenBSD #e2k19 attendees. I did a pre visit today.](https://twitter.com/bob_beck/status/1188226661684301824) +* [Drawer Find](https://twitter.com/pasha_sh/status/1187877745499561985) +* [Slides - Removing ROP Gadgets from OpenBSD - AsiaBSDCon 2019](https://www.openbsd.org/papers/asiabsdcon2019-rop-slides.pdf) +* Bostjan - [Open source doesn't mean secure](http://dpaste.com/1M5MVCX#wrap) +* Malcolm - [Allan is Correct.](http://dpaste.com/2RFNR94) +* Michael - [FreeNAS inside a Jail](http://dpaste.com/28YW3BB#wrap) + +* * * + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0324.md b/content/show/bsd-now/0324.md new file mode 100644 index 000000000..1e8df224e --- /dev/null +++ b/content/show/bsd-now/0324.md @@ -0,0 +1,148 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 324, + "episode_padded": "0324", + "episode_guid": "e82a766b-37c4-4d16-896b-6fcfcfdef480", + "slug": "324", + "title": "Emergency Space Mode", + "description": "Migrating drives and zpool between hosts, OpenBSD in 2019, Dragonfly’s new zlib and dhcpcd, Batch renaming images and resolution with awk, a rant on the X11 ICCCM selection system, hammer 2 emergency space mode, and more.", + "date": "2019-11-14T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "awk", + "batch", + "bsd", + "dhcpcd", + "dragonflybsd", + "emergency space mode", + "freebsd", + "guide", + "hammer 2", + "hardenedbsd", + "howto", + "icccm", + "interview", + "migrating drive", + "migrating zpool", + "migration", + "netbsd", + "openbsd", + "renaming", + "trident", + "trueos", + "tutorial", + "x11", + "zlib", + "zpool" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e82a766b-37c4-4d16-896b-6fcfcfdef480.mp3", + "podcast_bytes": 34269749, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 60.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 928.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1675.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2151.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "324: Emergency Space Mode", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/324", + "fireside_url": "https://www.bsdnow.tv/324", + "transcripts": [], + "value": null +} + + +### Episode Links + +* In this post: + + * FreeBSD 12.0 + * Dell R710 (r710-01) + * Dell R720 (r720-01) + * drive caddies from eBay and now I know the difference between SATA and SATAu + +* [PLEASE READ THIS first: Migrating ZFS Storage Pools](https://docs.oracle.com/cd/E19253-01/819-5461/gbchy/index.html) + +* Verdict +* DHCPCD Commit: +* ZLIB Commit: +* [The BastilleBSD community has started work on over 100 automation templates](https://twitter.com/BastilleBSD/status/1186659762458501120) +* [PAM perturbed](https://www.dragonflydigest.com/2019/10/23/23654.html) +* [OpenBSD T-Shirts now available](https://teespring.com/stores/openbsd) +* [FastoCloud (Opensource Media Service) now available on FreeBSD](https://old.reddit.com/r/freebsd/comments/dlyqtq/fastocloud_opensource_media_service_now_available/) +* [Unix: A History and a Memoir by Brian Kernighan now available](https://www.cs.princeton.edu/%7Ebwk/) +* [OpenBSD Moonlight game streaming client from a Windows + Nvidia PC](https://www.reddit.com/r/openbsd_gaming/comments/d6xboo/openbsd_moonlight_game_streaming_client_from_a/) *** +* Tim - [Release Notes for Lumina 1.5](http://dpaste.com/38DNSXT#wrap) + + * [Answer Here](http://dpaste.com/3QJX8G3#wrap) + +* Brad - [vBSDcon Trip Report](http://dpaste.com/316MGVX#wrap) +* Jacob - [Using terminfo on FreeBSD](http://dpaste.com/131N05J#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0325.md b/content/show/bsd-now/0325.md new file mode 100644 index 000000000..6441f0aca --- /dev/null +++ b/content/show/bsd-now/0325.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 325, + "episode_padded": "0325", + "episode_guid": "a971b40e-d33a-44ac-9cf8-dfaf7e4aaff7", + "slug": "325", + "title": "Cracking Rainbows", + "description": "FreeBSD 12.1 is here, A history of Unix before Berkeley, FreeBSD development setup, HardenedBSD 2019 Status Report, DNSSEC, compiling RainbowCrack on OpenBSD, and more.", + "date": "2019-11-21T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "12.1", + "berkeley", + "bsd", + "compiling", + "dev", + "devel", + "development", + "dnssec", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "history", + "howto", + "interview", + "let’s encrypt", + "netbsd", + "nginx", + "openbsd", + "opnsense", + "rainbowcrack", + "setup", + "shopware", + "status report", + "trident", + "trueos", + "tutorial", + "unbound", + "unix" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/a971b40e-d33a-44ac-9cf8-dfaf7e4aaff7.mp3", + "podcast_bytes": 42305667, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 54.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1304.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2919.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "325: Cracking Rainbows", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/325", + "fireside_url": "https://www.bsdnow.tv/325", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Requirements +* Linux-based operating system with NGINX or Apache 2.x (with mod_rewrite) web server installed. +* PHP 5.6.4 or higher with ctype, gd, curl, dom, hash, iconv, zip, json, mbstring, openssl, session, simplexml, xml, zlib, fileinfo, and pdo/mysql extensions. PHP 7.1 or above is strongly recommended. +* MySQL 5.5.0 or higher. +* Possibility to set up cron jobs. +* Minimum 4 GB available hard disk space. +* IonCube Loader version 5.0.0 or higher (optional). +* You might also look at ophcrack, a more modern tool, although it seems to be focused on cracking Windows XP/Vista/7/8/10 password hashes +* Reese - [Amature radio info](http://dpaste.com/2RDG9K4#wrap) +* Chris - [VPN](http://dpaste.com/2K4T2FQ#wrap) +* Malcolm - [NAT](http://dpaste.com/138NEMA) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0326.md b/content/show/bsd-now/0326.md new file mode 100644 index 000000000..c5127b0a5 --- /dev/null +++ b/content/show/bsd-now/0326.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 326, + "episode_padded": "0326", + "episode_guid": "4d6f5084-1255-44ce-a255-5f969e18e44d", + "slug": "326", + "title": "Certified BSD", + "description": "LPI releases BSD Certification, openzfs trip report, Using FreeBSD with ports, LLDB threading support ready, Linux versus Open Source Unix, and more.", + "date": "2019-11-28T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "certification", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "lldb", + "llvm", + "netbsd", + "open source", + "open source unix", + "openbsd", + "openzfs", + "ports", + "threading", + "trident", + "trip report", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4d6f5084-1255-44ce-a255-5f969e18e44d.mp3", + "podcast_bytes": 44058927, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 52.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1433.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2357.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3167.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "326: Certified BSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/326", + "fireside_url": "https://www.bsdnow.tv/326", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Part 1 here: +* [Support for Realtek RTL8125 2.5Gb Ethernet controller](https://marc.info/?l=openbsd-tech&m=157380442230074&w=2) +* [Computer Files Are Going Extinct](https://onezero.medium.com/the-death-of-the-computer-file-doc-43cb028c0506) +* [FreeBSD kernel hacking](https://www.youtube.com/watch?v=4FUub_UtF3c) +* [Modern BSD Computing for Fun on a VAX! Trying to use a VAX in today's world by Jeff Armstrong](https://youtu.be/e7cJ7v2lYdE) +* [MidnightBSD 1.2 Released](https://www.justjournal.com/users/mbsd/entry/33779) +* Paulo - [Zfs snapshots](http://dpaste.com/0WQRP43#wrap) +* Phillip - [GCP](http://dpaste.com/075ZQE1#wrap) +* A Listener - [Old episodes?](http://dpaste.com/3YJ4119#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0327.md b/content/show/bsd-now/0327.md new file mode 100644 index 000000000..f6dc564f8 --- /dev/null +++ b/content/show/bsd-now/0327.md @@ -0,0 +1,141 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 327, + "episode_padded": "0327", + "episode_guid": "18bee756-2b2e-45ed-bcf1-403549bf6a32", + "slug": "327", + "title": "ZFS Rename Repo", + "description": "We read FreeBSD’s third quarterly status report, OpenBSD on Sparc64, ZoL repo move to OpenZFS, GEOM NOP, keeping NetBSD up-to-date, and more.", + "date": "2019-12-05T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "geom", + "gnop", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "nop", + "openbsd", + "pkg_comp", + "quarterly status", + "report", + "sparc64", + "status report", + "sun", + "trident", + "trueos", + "tutorial", + "uo-to-date" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/18bee756-2b2e-45ed-bcf1-403549bf6a32.mp3", + "podcast_bytes": 60872843, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 61.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2373.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3743.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3969.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4975.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "327: ZFS Rename Repo", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/327", + "fireside_url": "https://www.bsdnow.tv/327", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [DragonFly - Radeon Improvements](http://lists.dragonflybsd.org/pipermail/commits/2019-November/720070.html) +* [NomadBSD review](https://www.youtube.com/watch?v=7DglP7SbnlA&feature=share) +* [Spongebob OpenBSD Security Comic](https://files.yukiisbo.red/openbsd_claim.png) +* [Forth : The Early Years](https://colorforth.github.io/HOPL.html) +* [LCM+L PDP-7 booting and running UNIX Version 0](https://www.youtube.com/watch?v=pvaPaWyiuLA) +* Chris - [Ctrl-T](http://dpaste.com/284E5BV) + + * [Improved Ctrl+t that shows kernel backtrace](https://asciinema.org/a/xfSpvPT61Cnd9iRgbfIjT6kYj) + +* Brian - [Migrating NexentaStore to FreeBSD/FreeNAS](http://dpaste.com/05GDK8H#wrap) +* Avery - [How to get involved](http://dpaste.com/26KW801#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0328.md b/content/show/bsd-now/0328.md new file mode 100644 index 000000000..1e88c5fe1 --- /dev/null +++ b/content/show/bsd-now/0328.md @@ -0,0 +1,139 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 328, + "episode_padded": "0328", + "episode_guid": "be8ded86-58b0-46af-ba11-af5a748bc3d8", + "slug": "328", + "title": "EPYC Netflix Stack", + "description": "LLDB Threading support now ready, Multiple IPSec VPN tunnels with FreeBSD, Netflix Optimized FreeBSD's Network Stack More Than Doubled AMD EPYC Performance, happy eyeballs with unwind(8), AWS got FreeBSD ARM 12, OpenSSH U2F/FIDO support, and more.", + "date": "2019-12-12T07:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "amd", + "amd epyc", + "arm", + "arm 12", + "aws", + "bsd", + "dragonflybsd", + "eyeballs", + "fido", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "ipsec", + "lldb", + "netbsd", + "netflix", + "network stack", + "openbsd", + "openssh", + "optimized", + "performance", + "threading", + "trident", + "trueos", + "tunnel", + "tutorial", + "u2f", + "unwind", + "vpn" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/be8ded86-58b0-46af-ba11-af5a748bc3d8.mp3", + "podcast_bytes": 42335991, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 55.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 790.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1652.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2761.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "328: EPYC Netflix Stack", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/328", + "fireside_url": "https://www.bsdnow.tv/328", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [DragonFly - git: virtio - Fix LUN scan issue w/ Google Cloud](http://lists.dragonflybsd.org/pipermail/commits/2019-November/719945.html) +* [Really fast Markov chains in ~20 lines of sh, grep, cut and awk](https://0x0f0f0f.github.io/posts/2019/11/really-fast-markov-chains-in-%7E20-lines-of-sh-grep-cut-and-awk/) +* [FreeBSD Journal Sept/Oct 2019](https://www.freebsdfoundation.org/past-issues/security-3/) +* [Michael Dexter is raising money for Bhyve development](https://twitter.com/michaeldexter/status/1201231729228308480) +* [syscall call-from verification](https://marc.info/?l=openbsd-tech&m=157488907117170) +* [FreeBSD Forums Howto Section](https://forums.freebsd.org/forums/howtos-and-faqs-moderated.39/) +* Jeroen - [Feedback](http://dpaste.com/0PK1EG2#wrap) +* Savo - [pfsense ports](http://dpaste.com/0PZ03B7#wrap) +* Tin - [I want to learn C](http://dpaste.com/2GVNCYB#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0329.md b/content/show/bsd-now/0329.md new file mode 100644 index 000000000..9e9e5eb6c --- /dev/null +++ b/content/show/bsd-now/0329.md @@ -0,0 +1,108 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 329, + "episode_padded": "0329", + "episode_guid": "ca9f1431-2af7-48ad-98d6-e68c253ec75b", + "slug": "329", + "title": "Lucas’ Arts", + "description": "In this episode, we interview Michael W. Lucas about his latest book projects, including the upcoming SNMP Mastery book.", + "date": "2019-12-19T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "books", + "bsd", + "bsdcan", + "dragonflybsd", + "fiction", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "lucas", + "michael w. lucas", + "netbsd", + "non-fiction", + "openbsd", + "publishing", + "self-publishing", + "snmp", + "snmp mastery", + "sudo", + "sudo mastery", + "trident", + "trueos", + "tutorial", + "writing" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [ + "michael-w-lucas" + ], + "sponsors": [], + "podcast_duration": "00:51:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ca9f1431-2af7-48ad-98d6-e68c253ec75b.mp3", + "podcast_bytes": 37559242, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 91.0, + "title": "Interview", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2963.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "329: Lucas’ Arts", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/329", + "fireside_url": "https://www.bsdnow.tv/329", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0330.md b/content/show/bsd-now/0330.md new file mode 100644 index 000000000..7c30b7c40 --- /dev/null +++ b/content/show/bsd-now/0330.md @@ -0,0 +1,176 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 330, + "episode_padded": "0330", + "episode_guid": "af84425c-c562-4d3b-b28c-cce7a148a3ad", + "slug": "330", + "title": "Happy Holidays, All(an)", + "description": "Authentication Vulnerabilities in OpenBSD, NetBSD 9.0 RC1 is available, Running FreeNAS on a DigitalOcean droplet, NomadBSD 1.3 is here, at e2k19 nobody can hear you scream, and more.", + "date": "2019-12-26T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "authentication", + "bsd", + "digitalocean", + "dragonflybsd", + "droplet", + "e2k19", + "freebsd", + "freenas", + "guide", + "hackathon", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "nomadbsd", + "openbsd", + "release candidate", + "trident", + "trueos", + "tutorial", + "vulnerabilities" + ], + "hosts": [ + "benedict-reuschling" + ], + "guests": [ + "mariusz-zaborski" + ], + "sponsors": [], + "podcast_duration": "01:15:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/af84425c-c562-4d3b-b28c-cce7a148a3ad.mp3", + "podcast_bytes": 54853960, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 176.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1066.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2650.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3690.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "330: Happy Holidays, All(an)", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/330", + "fireside_url": "https://www.bsdnow.tv/330", + "transcripts": [], + "value": null +} + + +### Episode Links + +* We discovered an authentication-bypass vulnerability in OpenBSD's authentication system: this vulnerability is remotely exploitable in smtpd, ldapd, and radiusd, but its real-world impact should be studied on a case-by-case basis. For example, sshd is not exploitable thanks to its defense-in-depth mechanisms. +* From the manual page of login.conf: +* This is the first piece of the puzzle: if an attacker specifies a username of the form "-option", they can influence the behavior of the authentication program in unexpected ways. +* This is the second piece of the puzzle: if an attacker specifies the username "-schallenge" (or "-schallenge:passwd" to force a passwd-style authentication), then the authentication is automatically successful and therefore bypassed. +* Case study: smtpd +* Case study: ldapd +* Case study: radiusd +* Case study: sshd +* Acknowledgments: We thank Theo de Raadt and the OpenBSD developers for their incredibly quick response: they published patches for these vulnerabilities less than 40 hours after our initial contact. We also thank MITRE's CVE Assignment Team. +* Since the start of the release process four months ago a lot of improvements went into the branch - more than 500 pullups were processed! +* This includes usbnet (a common framework for usb ethernet drivers), aarch64 stability enhancements and lots of new hardware support, installer/sysinst fixes and changes to the NVMM (hardware virtualization) interface. +* We hope this will lead to the best NetBSD release ever (only to be topped by NetBSD 10 next year). +* Here are a few highlights of the new release: + +> Support for Arm AArch64 (64-bit Armv8-A) machines, including "Arm +> ServerReady" +> compliant machines (SBBR+SBSA) +> Enhanced hardware support for Armv7-A +> Updated GPU drivers (e.g. support for Intel Kabylake) +> Enhanced virtualization support +> Support for hardware-accelerated virtualization (NVMM) +> Support for Performance Monitoring Counters +> Support for Kernel ASLR +> Support several kernel sanitizers (KLEAK, KASAN, KUBSAN) +> Support for userland sanitizers +> Audit of the network stack +> Many improvements in NPF +> Updated ZFS +> Reworked error handling and NCQ support in the SATA subsystem +> Support a common framework for USB Ethernet drivers (usbnet) + +* More information on the RC can be found on the [NetBSD 9 release page](https://www.netbsd.org/releases/formal-9/NetBSD-9.0.html) + +* ZFS is awesome. FreeBSD even more so. FreeNAS is the battle-tested, enterprise-ready-yet-home-user-friendly software defined storage solution which is cooler then deep space, based on FreeBSD and makes heavy use of ZFS. This is what I (and soooooo many others) use for just about any storage-related task. I can go on and on and on about what makes it great, but if you're here, reading this, you probably know all that already and we can skip ahead. +* I've needed an offsite FreeNAS setup to replicate things to, to run some things, to do some stuff, basically, my privately-owned, tightly-controlled NAS appliance in the cloud, one I control from top to bottom and with support for whatever crazy thing I'm trying to do. Since I'm using DigitalOcean as my main VPS provider, it seemed logical to run FreeNAS there, however, you can't. While DO supports many many distos and pre-setup applications (e.g OpenVPN), FreeNAS isn't a supported feature, at least not in the traditional way :) +* Before we begin, here's the gist of what we're going to do: +* Part 1: re-image our boot block device to boot FreeNAS install media. +* Part 2: Install FreeNAS on the second block-device +* Part 3: Re-image the boot block device using the FreeNAS-installed block device +* From the release notes: +* After 2 years it was once again time to pack skis and snowshoes, put a satellite dish onto a sledge and hike through the snowy rockies to the Elk Lakes hut. +* I did not really have much of a plan what I wanted to work on but there were a few things I wanted to look into. One of them was rpki-client and the fact that it was so incredibly slow. Since Bob beck@ was around I started to ask him innocent X509 questions ... as if there are innocent X509 questions! Mainly about the abuse of the X509_STORE in rpki-client. Pretty soon it was clear that rpki-client did it all wrong and most of the X509 verification had to be rewritten. Instead of only storing the root certificates in the store and passing the intermediate certs as a chain to the verification function rpki-client threw everything into it. The X509_STORE is just not built for such an abuse and so it was no wonder that this was slow. +* Lucky me I pulled benno@ with me into this dark hole of libcrypto code. He managed to build up an initial diff to pass the chains as a STACK_OF(X509) and together we managed to get it working. A big thanks goes to ingo@ who documented most of the functions we had to use. Have a look at STACK_OF(3) and sk_pop_free(3) to understand why benno@ and I slowly turned crazy. +* Our next challenge was to only load the necessary certificate revocation list into the X509_STORE_CTX. While doing those changes it became obvious that some of the data structures needed better lookup functions. Looking up certificates was done using a linear lookup and so we replaced the internal certificate and CRL tables with RB trees for fast lookups. deraadt@ also joined the rpki-client commit fest and changed the output code to use rename(2) so that files are replaced in an atomic operation. Thanks to this rpki-client can now be safely run from cron (there is an example in the default crontab). +* I did not plan to spend most of my week hacking on rpki-client but in the end I'm happy that I did and the result is fairly impressive. Working with libcrypto code and especially X509 was less than pleasant. Our screams of agony died away in the snowy rocky mountains and made Bob deep dive into UVM with a smile since he knew that benno@ and I had it worse. +* In case you wonder thanks to all changes at e2k19 rpki-client improved from over 20min run time to validate all VRPS to roughly 1min to do the same job. A factor 20 improvement! +* Thanks to Theo, Bob and Howie to make this possible. To all the cooks for the great food and to Xplornet for providing us with Internet at the hut. +* [FOSDEM 2020 BSD Devroom schedule](https://fosdem.org/2020/schedule/track/bsd/) +* [Easy Minecraft Server on FreeBSD Howto](https://www.freebsdfoundation.org/freebsd/how-to-guides/easy-minecraft-server-on-freebsd/) +* [stats(3) framework in the TCP stack](https://svnweb.freebsd.org/base?view=revision&revision=355304) +* [4017 days of uptime](https://twitter.com/EdwinKremer/status/1203071684535889921) +* [sysget - A front-end for every package manager](https://github.com/emilengler/sysget) +* [PlayOnBSD’s Cross-BSD Shopping Guide](https://www.playonbsd.com/shopping_guide/) +* [Pat asks about the proper disk drive type for ZFS](http://dpaste.com/2FDN26X#wrap) +* [Brad asks about a ZFS rosetta stone](http://dpaste.com/2X8PBMC#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0331.md b/content/show/bsd-now/0331.md new file mode 100644 index 000000000..5ae08af2f --- /dev/null +++ b/content/show/bsd-now/0331.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 331, + "episode_padded": "0331", + "episode_guid": "aa8d58dd-a2a5-4c8a-9244-755d523fe855", + "slug": "331", + "title": "Why Computers Suck", + "description": "How learning OpenBSD makes computers suck a little less, How Unix works, FreeBSD 12.1 Runs Well on Ryzen Threadripper 3970X, BSDCan CFP, HardenedBSD Infrastructure Goals, and more.", + "date": "2020-01-02T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "3970x", + "bsd", + "bsdcan", + "computers", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "infrastructure", + "interview", + "learning", + "netbsd", + "openbsd", + "ryzen", + "threadripper", + "trident", + "trueos", + "tutorial", + "unix" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/aa8d58dd-a2a5-4c8a-9244-755d523fe855.mp3", + "podcast_bytes": 51033749, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 90.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1120.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2082.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3340.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4152.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "331: Why Computers Suck", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/331", + "fireside_url": "https://www.bsdnow.tv/331", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See +* How we manage a giant installation with respect to handling spam. +* and/or sysadmin. +* and/or networking. +* Cool new stuff in BSD +* Tell us about your project which runs on BSD +* other topics (see next paragraph) +* [FuryBSD - KDE plasma flavor now available](https://www.furybsd.org/kde-plasma-flavor-now-available/) +* [DragonFly - git: virtio - Fix LUN scan issue w/ Google Cloud](http://lists.dragonflybsd.org/pipermail/commits/2019-November/719945.html) +* [LPI is looking for BSD Specialist learning material writers](https://wiki.lpi.org/wiki/BSD_Specialist_Objectives_V1.0) +* [ZFS sync/async + ZIL/SLOG, explained](https://jrs-s.net/2019/05/02/zfs-sync-async-zil-slog/) +* [BSD-Licensed Combinatorics library/utility](https://lists.freebsd.org/pipermail/freebsd-announce/2019-December/001921.html) +* [SSL client vs server certificates and bacula-fd](https://dan.langille.org/2019/11/29/ssl-client-vs-server-certificates-and-bacula-fd/) +* [MaxxDesktop planning to come to FreeBSD](https://www.facebook.com/maxxdesktop/posts/2761326693888282) [Project Page](https://www.facebook.com/maxxdesktop/) +* Tom - [ZFS Mirror with different speeds](http://dpaste.com/3ZGYNS3#wrap) +* Jeff - [Knowledge is power](http://dpaste.com/1H9QDCR#wrap) +* Johnny - [Episode 324 response to Jacob](http://dpaste.com/1A7Q9EV) +* Pat - [NYC*BUG meeting Jan Meeting Location](http://dpaste.com/0QPZ2GC) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0332.md b/content/show/bsd-now/0332.md new file mode 100644 index 000000000..a288d1290 --- /dev/null +++ b/content/show/bsd-now/0332.md @@ -0,0 +1,157 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 332, + "episode_padded": "0332", + "episode_guid": "34cc6ce3-e7ed-41bf-880e-e77f6a27fe3c", + "slug": "332", + "title": "The BSD Hyperbole", + "description": "Announcing HyperbolaBSD, IPFW In-Kernel NAT setup on FreeBSD, Wayland and WebRTC enabled for NetBSD 9/Linux, LLDB Threading support ready for mainline, OpenSSH U2F/FIDO support in base, Dragonfly drm/i915: Update, and more.", + "date": "2020-01-09T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "drm", + "fido", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "hyperbolabsd", + "i915", + "in-kernel nat", + "interview", + "ipfw", + "lldb", + "nat", + "netbsd", + "openbsd", + "threading", + "trident", + "trueos", + "tutorial", + "u2f", + "wayland", + "webrtc" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/34cc6ce3-e7ed-41bf-880e-e77f6a27fe3c.mp3", + "podcast_bytes": 33328111, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 88.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 730.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1344.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2123.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2679.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "332: The BSD Hyperbole", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/332", + "fireside_url": "https://www.bsdnow.tv/332", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Right now, this effects the following packages: + + * graphics/MesaLib + * devel/SDL2 + * www/webkit-gtk + * x11/gtk3 + +* drm/i915: Update to Linux 4.8.17 + + * Broxton, Valleyview and Cherryview support improvements + * Broadwell and Gen9/Skylake support improvements + * Broadwell brightness fixes from OpenBSD + * Atomic modesetting improvements + * Various bug fixes and performance enhancements + +* [Visual Studio Code port for FreeBSD](https://github.com/tagattie/FreeBSD-VSCode) +* [OpenBSD syscall call-from verification](https://marc.info/?l=openbsd-tech&m=157488907117170&w=2) +* [Peertube on OpenBSD](https://www.22decembre.eu/en/2019/12/09/peertube-14-openbsd/) +* [Fuzzing Filesystems on NetBSD via AFL+KCOV by Maciej Grochowski](https://www.youtube.com/watch?v=bbNCqFdQEyk&feature=youtu.be) +* [Twitter Bot for Prop65](https://twitter.com/prop65bot/status/1199003319307558912) +* [Interactive vim tutorial](https://www.openvim.com/) +* [First BSD user group meeting in Hamilton, February 11, 2020 18:30 - 21:00, Boston Pizza on Upper James St](http://studybsd.com/) *** +* Samir - [cgit](http://dpaste.com/2B22M24#wrap) +* Russell - [R](http://dpaste.com/0J5TYY0#wrap) +* Wolfgang - [Question](http://dpaste.com/3MQAH27#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0333.md b/content/show/bsd-now/0333.md new file mode 100644 index 000000000..fb3d7656f --- /dev/null +++ b/content/show/bsd-now/0333.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 333, + "episode_padded": "0333", + "episode_guid": "9f3dffa3-f888-4af3-8a0a-3a236e130b4f", + "slug": "333", + "title": "Unix Keyboard Joy", + "description": "Your Impact on FreeBSD in 2019, Wireguard on OpenBSD Router, Amazon now has FreeBSD/ARM 12, pkgsrc-2019Q4, The Joys of UNIX Keyboards, OpenBSD on Digital Ocean, and more.", + "date": "2020-01-16T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "amazon", + "arm", + "arm 12", + "bsd", + "digital ocean", + "dragonflybsd", + "ec2", + "foundation", + "freebsd", + "freebsd foundation", + "guide", + "hardenedbsd", + "howto", + "interview", + "keyboard", + "keyboards", + "netbsd", + "openbsd", + "pkgsrc", + "trident", + "trueos", + "tutorial", + "unix", + "wireguard" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/9f3dffa3-f888-4af3-8a0a-3a236e130b4f.mp3", + "podcast_bytes": 29937834, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/333", + "fireside_url": "https://www.bsdnow.tv/333", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [FreeBSD defaults to LLVM on PPC](https://svnweb.freebsd.org/base?view=revision&revision=356111) +* [Theo De Raadt Interview between Ottawa 2019 Hackathon and BSDCAN 2019](https://undeadly.org/cgi?action=article;sid=20191231214356) +* [Bastille Poll about what people would like to see in 2020](https://twitter.com/BastilleBSD/status/1211475103143251968) +* [Notes on the classic book : The Design of the UNIX Operating System](https://github.com/suvratapte/Maurice-Bach-Notes) +* [Multics History](https://www.multicians.org/) +* [First meeting of the Hamilton BSD user group, February 11, 2020 18:30 - 21:00, Boston Pizza on Upper James St](http://studybsd.com/) +* Bill - [1.1 CDROM](http://dpaste.com/2H9CW6R) +* Greg - [More 50 Year anniversary information](http://dpaste.com/2SGA3KY) +* Dave - [Question time for Allan](http://dpaste.com/3ZAEKHD#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0334.md b/content/show/bsd-now/0334.md new file mode 100644 index 000000000..45e5aeeab --- /dev/null +++ b/content/show/bsd-now/0334.md @@ -0,0 +1,130 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 334, + "episode_padded": "0334", + "episode_guid": "695d1b03-3bc3-485f-90ba-c6d905189b36", + "slug": "334", + "title": "Distrowatch Running FreeBSD", + "description": "Upgrading FreeBSD from 11.3 to 12.1, Distrowatch switching to FreeBSD, Torvalds says don’t run ZFS, iked(8) removed automatic IPv6 blocking, working towards LLDB on i386, and memory-hard Argon2 hashing scheme in NetBSD.", + "date": "2020-01-23T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "argon2", + "blocking", + "bsd", + "distrowatch", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "hashing scheme", + "howto", + "i386", + "iked", + "interview", + "lldb", + "memory", + "memory-hard", + "netbsd", + "openbsd", + "trident", + "trueos", + "tutorial", + "upgrading", + "zfs" + ], + "hosts": [ + "benedict-reuschling", + "jt-pennington" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/695d1b03-3bc3-485f-90ba-c6d905189b36.mp3", + "podcast_bytes": 35431155, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 83.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 981.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2110.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2537.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "334: Distrowatch Running FreeBSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/334", + "fireside_url": "https://www.bsdnow.tv/334", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [An open source Civilization V](https://github.com/yairm210/UnCiv) +* [BSD Groups in Italy](https://bsdnotizie.blogspot.com/2020/01/gruppi-bsd-in-italia.html) +* [Why is Wednesday, November 17, 1858 the base time for OpenVMS?](https://www.slac.stanford.edu/%7Erkj/crazytime.txt) +* [Benchmarking shell pipelines and the Unix “tools” philosophy](https://blog.plover.com/Unix/tools.html) +* [LPI and BSD working together](https://youtu.be/QItb5aoj7Oc) +* Pat - [March Meeting](http://dpaste.com/2BMGZVV#wrap) +* Madhukar - [Overheating Laptop](http://dpaste.com/17WNVM8#wrap) +* Warren - [R vs S](http://dpaste.com/3AZYFB1#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0335.md b/content/show/bsd-now/0335.md new file mode 100644 index 000000000..469b55b0f --- /dev/null +++ b/content/show/bsd-now/0335.md @@ -0,0 +1,72 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 335, + "episode_padded": "0335", + "episode_guid": "12678787-276e-4471-a8a3-115404afed57", + "slug": "335", + "title": "FreeBSD Down Under", + "description": "Hyperbola Developer interview, why you should migrate from Linux to BSD, FreeBSD is an amazing OS, improving the ptrace(2) API in LLVM 10, First FreeBSD conference in Australia, and a guide to containers on FreeNAS.", + "date": "2020-01-30T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "australia", + "bsd", + "conference", + "containers", + "dragonflybsd", + "freebsd", + "freenas", + "guide", + "hardenedbsd", + "howto", + "hyperbola", + "interview", + "llvm", + "migrate", + "migration", + "netbsd", + "openbsd", + "ptrace", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "benedict-reuschling", + "jt-pennington" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:53:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/12678787-276e-4471-a8a3-115404afed57.mp3", + "podcast_bytes": 39596858, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/335", + "fireside_url": "https://www.bsdnow.tv/335", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Response [Should you migrate from Linux to BSD? It depends.](https://fediverse.blog/%7E/AllGoodThings/should-you-migrate-from-linux-to-bsd-it-depends) +* [Using the OpenBSD ports tree with dedicated users](https://dataswamp.org/%7Esolene/2020-01-11-privsep.html) +* [broot on FreeBSD](https://vermaden.wordpress.com/2020/01/10/run-broot-on-freebsd/) +* [A Trip down Memory Lane](https://svnweb.freebsd.org/base/head/share/misc/bsd-family-tree?view=co) +* [Running syslog-ng in BastilleBSD](https://www.syslog-ng.com/community/b/blog/posts/running-syslog-ng-in-bastillebsd) +* [NASA : Using Software Packages in pkgsrc](https://www.nas.nasa.gov/hecc/support/kb/using-software-packages-in-pkgsrc_493.html) +* All of our questions this week were pretty technical in nature so I'm going to save those for the next episode so Allan can weigh in on them, since if we cover them now we're basically going to be deferring to Allan anyway. +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0336.md b/content/show/bsd-now/0336.md new file mode 100644 index 000000000..fb567efcf --- /dev/null +++ b/content/show/bsd-now/0336.md @@ -0,0 +1,136 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 336, + "episode_padded": "0336", + "episode_guid": "3f404c97-d972-4734-9152-420ea4263317", + "slug": "336", + "title": "Archived Knowledge", + "description": "Linux couldn’t duplicate OpenBSD, FreeBSD Q4 status report, OPNsense 19.7.9 released, archives retain and pass on knowledge, HardenedBSD Tor Onion Service v3 Nodes, and more.", + "date": "2020-02-06T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "archives", + "bsd", + "dragonflybsd", + "firewall", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "knowledge", + "netbsd", + "openbsd", + "opnsense", + "router", + "status", + "status report", + "tor", + "tor onion service node", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/3f404c97-d972-4734-9152-420ea4263317.mp3", + "podcast_bytes": 42507340, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 90.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1456.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2070.0, + "title": "beastie bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2706.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "336: Archived Knowledge", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/336", + "fireside_url": "https://www.bsdnow.tv/336", + "transcripts": [], + "value": null +} + + +### Episode Links + +* hardenedbsd.org: lkiw4tmbudbr43hbyhm636sarn73vuow77czzohdbqdpjuq3vdzvenyd.onion +* ci-01.nyi.hardenedbsd.org: qspcqclhifj3tcpojsbwoxgwanlo2wakti2ia4wozxjcldkxmw2yj3yd.onion +* ci-03.md.hardenedbsd.org: eqvnohly4tjrkpwatdhgptftabpesofirnhz5kq7jzn4zd6ernpvnpqd.onion +* ci-04.md.hardenedbsd.org: rfqabq2w65nhdkukeqwf27r7h5xfh53h3uns6n74feeyl7s5fbjxczqd.onion +* git-01.md.hardenedbsd.org: dacxzjk3kq5mmepbdd3ai2ifynlzxsnpl2cnkfhridqfywihrfftapid.onion +* [The Missing Semester of Your CS Education (MIT Course)](https://missing.csail.mit.edu/) +* [An old Unix Ad](https://i.redd.it/503390rf7md41.png) +* [OpenBSD syscall call-from verification](https://marc.info/?l=openbsd-tech&m=157488907117170&w=2) +* [OpenBSD/arm64 on Pinebook](https://twitter.com/bluerise/status/1220963106563579909) +* [Reminder: First Southern Ontario BSD user group meeting, February 11th (this coming Tuesday!) 18:30 at Boston Pizza on Upper James st, Hamilton.](http://studybsd.com/) +* [NYCBUG: March meeting will feature Dr. Paul Vixie and his new talk “Operating Systems as Dumb Pipes”](https://www.nycbug.org/) +* [8th Meetup of the Stockholm BUG: March 3 at 18:00](https://www.meetup.com/de-DE/BSD-Users-Stockholm/events/267873938/) +* [Polish BSD User Group meets on Feb 11, 2020 at 18:15](https://bsd-pl.org/en) +* Sean - [ZFS and Creation Dates](http://dpaste.com/3W5WBV0#wrap) +* Christopher - [Help on ZFS Disaster Recovery](http://dpaste.com/3SE43PW) +* Mike - [Encrypted ZFS Send](http://dpaste.com/00J5JZG#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0337.md b/content/show/bsd-now/0337.md new file mode 100644 index 000000000..073310419 --- /dev/null +++ b/content/show/bsd-now/0337.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 337, + "episode_padded": "0337", + "episode_guid": "4a814adb-1ea5-41e3-baee-5645c60315d2", + "slug": "337", + "title": "Kubernetes on bhyve", + "description": "Happinesses and stresses of full-time FOSS work, building a FreeBSD fileserver, Kubernetes on FreeBSD bhyve, NetBSD 9 RC1 available, OPNSense 20.1 is here, HardenedBSD’s idealistic future, and more.", + "date": "2020-02-13T11:30:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bhyve", + "bsd", + "dragonflybsd", + "file server", + "fileserver", + "foss", + "freebsd", + "full time open source", + "guide", + "happyness", + "hardenedbsd", + "howto", + "interview", + "k8s", + "keen kingfisher", + "kubernetes", + "netbsd", + "netbsd 10", + "openbsd", + "opnsense", + "stress", + "trident", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/4a814adb-1ea5-41e3-baee-5645c60315d2.mp3", + "podcast_bytes": 57947611, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1495.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2571.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3866.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "337: Kubernetes on bhyve", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/337", + "fireside_url": "https://www.bsdnow.tv/337", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Here are a few highlights of the new release: + + * Support for Arm AArch64 (64-bit Armv8-A) machines, including "Arm ServerReady" compliant machines (SBBR+SBSA) + * Enhanced hardware support for Armv7-A + * Updated GPU drivers (e.g. support for Intel Kabylake) + * Enhanced virtualization support + * Support for hardware-accelerated virtualization (NVMM) + * Support for Performance Monitoring Counters + * Support for Kernel ASLR + * Support several kernel sanitizers (KLEAK, KASAN, KUBSAN) + * Support for userland sanitizers + * Audit of the network stack + * Many improvements in NPF + * Updated ZFS + * Reworked error handling and NCQ support in the SATA subsystem + * Support a common framework for USB Ethernet drivers (usbnet) + +* You can download binaries of NetBSD 9.0_RC1 from our Fastly-provided CDN: + +* [Warner Losh's FOSDEM talk](https://fosdem.org/2020/interviews/warner-losh/) +* [Relational Pipes v0.15](https://relational-pipes.globalcode.info/v_0/release-v0.15.xhtml) +* [A reminder for where to find NetBSD ARM images](http://www.armbsd.org/arm/) +* [New Safe Memory Reclamation feature in UMA](https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019866.html) +* [BSD Users Stockholm Meetup](https://twitter.com/niclaszeising/status/1216667359831842817) +* ZFS - [Rosetta Stone Document?](http://dpaste.com/13EK8YH#wrap) +* Pat - [Question](http://dpaste.com/2DN5RA4#wrap) +* Sigflup - [Wayland on the BSDs](http://dpaste.com/03Y4FQ7#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0338.md b/content/show/bsd-now/0338.md new file mode 100644 index 000000000..2f3a6ced9 --- /dev/null +++ b/content/show/bsd-now/0338.md @@ -0,0 +1,162 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 338, + "episode_padded": "0338", + "episode_guid": "7e9e4cfc-7a05-4ebe-8d45-a7282fe7ab0f", + "slug": "338", + "title": "iocage in Jail", + "description": "Distrowatch reviews FuryBSD, LLDB on i386 for NetBSD, wpa_supplicant as lower-class citizen, KDE on FreeBSD updates, Travel Grant for BSDCan open, ZFS dataset for testing iocage within a jail, and more.", + "date": "2020-02-20T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dataset", + "de", + "desktop environment", + "distrowatch", + "dragonflybsd", + "freebsd", + "furybsd", + "grant", + "guide", + "hardenedbsd", + "howto", + "i386", + "interview", + "iocage", + "jail", + "kde", + "lldb", + "netbsd", + "openbsd", + "review", + "travel grant", + "trident", + "trueos", + "tutorial", + "wpa_supplicant", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7e9e4cfc-7a05-4ebe-8d45-a7282fe7ab0f.mp3", + "podcast_bytes": 45953894, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1495.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2571.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3866.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "338: iocage in Jail", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/338", + "fireside_url": "https://www.bsdnow.tv/338", + "transcripts": [], + "value": null +} + + +### Episode Links + +* The big ticket things: + + * Frameworks are at 5.66 + * Plasma is at 5.17.5 (the beta 5.18 hasn’t been tried) + * KDE release service has landed 19.12.2 (same day it was released) + +* Developer-centric: + + * KDevelop is at 5.5.0 + * KUserfeedback landed its 1.0.0 release + * CMake is 3.16.3 + +* Applications: + + * Musescore is at 3.4.2 + * Elisa now part of the KDE release service updates + +* Fuure work: + + * KIO-Fuse probably needs extra real-world testing on FreeBSD. I don’t have that kind of mounts (just NFS in /etc/fstab) so I’m not the target audience. + * KTextEditor is missing .editorconfig support. That can come in with the next frameworks update, when consumers update anyway. Chasing it in an intermediate release is a bit problematic because it does require some rebuilds of consumers. + +* Be warned, this failed. I’m stalled and I have not completed this. +* In this post: + + * FreeBSD 12.1 + * py36-iocage-1.2_3 + * py36-iocage-1.2_4 + +* [Reminder: the FreeBSD Journal is free! Check out these great articles](https://www.freebsdfoundation.org/journal/browser-based-edition/) +* [Serenity GUI desktop running on an OpenBSD kernel](https://twitter.com/jcs/status/1224205573656322048) +* [The Open Source Parts of MacOS](https://github.com/apple-open-source/macos) +* [FOSDEM videos available](https://www.fosdem.org/2020/schedule/track/bsd/) +* Michael - [Install with ZFS](http://dpaste.com/3WRC9CQ#wrap) +* Mohammad - [Server Freeze](http://dpaste.com/3BYZKMS#wrap) +* Todd - [ZFS Questions](http://dpaste.com/2J50HSJ#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0339.md b/content/show/bsd-now/0339.md new file mode 100644 index 000000000..ad37cf1b6 --- /dev/null +++ b/content/show/bsd-now/0339.md @@ -0,0 +1,136 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 339, + "episode_padded": "0339", + "episode_guid": "581b71e1-6a98-41d7-b8d8-477eaaaba8db", + "slug": "339", + "title": "BSD Fundraising", + "description": "Meet FuryBSD, NetBSD 9.0 has been released, OpenBSD Foundation 2019 campaign wrapup, a retrospective on OmniOS ZFS-based NFS fileservers, NetBSD Fundraising 2020 goal, OpenSSH 8.2 released, and more.", + "date": "2020-02-27T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "campaign wrapup", + "desktop", + "desktop bsd", + "dragonflybsd", + "fileserver", + "freebsd", + "fundraising goal", + "furybsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "netbsd 9.0", + "netbsd fundraising", + "nfs", + "omnios", + "openbsd", + "openbsd foundation", + "openssh", + "retrospective", + "trident", + "trueos", + "tutorial", + "zfs" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:53:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/581b71e1-6a98-41d7-b8d8-477eaaaba8db.mp3", + "podcast_bytes": 39622812, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 60.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 717.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1758.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2221.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "339: BSD Fundraising", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/339", + "fireside_url": "https://www.bsdnow.tv/339", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [OpenBSD Foundation 2019 Fundraising Goal Exceeded](https://www.openbsdfoundation.org/campaign2019.html) +* +* [FreeNAS vs. Unraid: GRUDGE MATCH!](https://www.youtube.com/watch?v=aXsRIrC5bjg) +* [Unix Toolbox](http://cb.vu/unixtoolbox.xhtml) +* [Rigs of Rods - OpenBSD Physics Game](https://docs.rigsofrods.org/) +* [NYCBug - Dr Vixie](http://dpaste.com/0V35MAB#wrap) +* Hamilton BSD User group will meet again on March 10th]() +* [BSD Stockholm - Meetup March 3rd 2020](https://www.meetup.com/BSD-Users-Stockholm/events/267873938/) +* Shirkdog - [Question](http://dpaste.com/36E2BZ1) +* Master One - [ZFS + Suspend/resume](http://dpaste.com/3B9M814#wrap) +* Micah Roth - [ZFS write caching](http://dpaste.com/0D4GDX1#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0340.md b/content/show/bsd-now/0340.md new file mode 100644 index 000000000..c509a7ac5 --- /dev/null +++ b/content/show/bsd-now/0340.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 340, + "episode_padded": "0340", + "episode_guid": "7e026ede-d713-4ed5-993a-9a39cab4aab1", + "slug": "340", + "title": "Check My Sums", + "description": "Why ZFS is doing filesystem checksumming right, better TMPFS throughput performance on DragonFlyBSD, reshaping pools with ZFS, PKGSRC on Manjaro aarch64 Pinebook-pro, central log host with syslog-ng on FreeBSD, and more.", + "date": "2020-03-05T08:00:00-05:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "aarch64", + "bsd", + "central logging", + "checksum", + "checksumming", + "dragonflybsd", + "filesystem", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "log host", + "netbsd", + "openbsd", + "performance", + "pinebook", + "pkgsrc", + "pool reshaping", + "resizing", + "shrinking", + "syslog", + "syslog-ng", + "throughput", + "throughput performance", + "tmpfs", + "trident", + "trueos", + "tutorial", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/7e026ede-d713-4ed5-993a-9a39cab4aab1.mp3", + "podcast_bytes": 37257750, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 64.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 882.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1971.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2424.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "340: Check My Sums", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/340", + "fireside_url": "https://www.bsdnow.tv/340", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Data bit flips - when the data that we wanted to store are bit flipped by the hard drives, or cables, and the wrong data is stored on the hard drive. +* Misdirected writes - when the CPU/cable/hard drive will bit flip a block to which the data should be written. +* Misdirected read - when we miss reading the block when a bit flip occurred. +* Phantom writes - when the write operation never made it to the disk. For example, a disk or kernel may have some bug that it will return success even if the hard drive never made the write. This problem can also occur when data is kept only in the hard drive cache. +* +* +* [Part 1](https://blog.socruel.nu/freebsd/a-central-log-host-with-syslog-ng-on-freebsd.html) +* [Part 2](https://blog.socruel.nu/freebsd/check-logs-of-syslog-ng-log-host-on-freebsd.html) +* [FreeBSD at Linux Conf 2020 session videos now online](https://mirror.linux.org.au/pub/linux.conf.au/2020/room_9/Tuesday/) +* [Unlock your laptop with your phone](https://vermaden.wordpress.com/2020/01/09/freebsd-desktop-part-20-configuration-unlock-your-laptop-with-phone/) +* [Managing a database of vulnerabilities for a package system: the pkgsrc study](https://www.netbsd.org/gallery/presentations/leot/itasec20/pkgsrc-security.pdf) +* Hamilton BSD User group will meet again on March 10th]() +* [CharmBUG Meeting: March 24th 7pm in Severn, MD](https://www.meetup.com/en-AU/CharmBUG/events/268251508/) *** +* Andrew - [ZFS feature Flags](http://dpaste.com/2YM23C0#wrap) +* Sam - [TwinCat BSD](http://dpaste.com/0FCZV6R) +* Dacian - [Freebsd + amdgpu + Lenovo E595](http://dpaste.com/1R7F1JN#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0341.md b/content/show/bsd-now/0341.md new file mode 100644 index 000000000..38d008524 --- /dev/null +++ b/content/show/bsd-now/0341.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 341, + "episode_padded": "0341", + "episode_guid": "28217a13-b389-4ab7-bc99-8a6f5d61e5b5", + "slug": "341", + "title": "U-NAS-ification", + "description": "FreeBSD on Power, DragonflyBSD 5.8 is here, Unifying FreeNAS/TrueNAS, OpenBSD vs. Prometheus and Go, gcc 4.2.1 removed from FreeBSD base, and more.", + "date": "2020-03-12T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "freenas", + "gcc", + "go", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "power", + "power architecture", + "prometheus", + "trident", + "truenas", + "trueos", + "tutorial" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/28217a13-b389-4ab7-bc99-8a6f5d61e5b5.mp3", + "podcast_bytes": 37519355, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 70.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1283.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1966.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2144.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "341: U-NAS-ification", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/341", + "fireside_url": "https://www.bsdnow.tv/341", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See article for rest of information +* The second meeting of the Hamilton BSD Users Group took place last night +* The next meeting is scheduled for the 2nd Tuesday of the month, April 14th 2020 +* [New Archive location for Dragonfly 4.x](https://www.dragonflydigest.com/2020/03/10/24276.html) +* [A dead simple git cheat sheet](https://hub.iwebthings.com/a-dead-simple-git-cheatsheet/) +* [Xorg 1.20.7 on HardenedBSD Comes with IE/RELRO+BIND_NOW/CFI/SafeStack Protections](https://twitter.com/lattera/status/1233412881569415168) +* [Niclas writes in Regarding the Lenovo E595 user (episode 340)](http://dpaste.com/2YJ6PFW#wrap) +* [Lyubomir writes about GELI and ZFS](http://dpaste.com/1S0DGT3#wrap) +* [Peter writes in about scaling FreeBSD jails](http://dpaste.com/2FSZQ8V#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0342.md b/content/show/bsd-now/0342.md new file mode 100644 index 000000000..b748ed01d --- /dev/null +++ b/content/show/bsd-now/0342.md @@ -0,0 +1,137 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 342, + "episode_padded": "0342", + "episode_guid": "d6b1fa91-dcee-41e7-9e1c-b0f240d34ea0", + "slug": "342", + "title": "Layout the DVA", + "description": "OpenBSD Full disk encryption with coreboot and tianocore, FreeBSD 12.0 EOL, ZFS DVA layout, OpenBSD’s Go situation, AD updates requires changes in TrueNAS and FreeNAS, full name of FreeBSD’s root account, and more.", + "date": "2020-03-19T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "active directory", + "bsd", + "coreboot", + "crypto", + "dragonflybsd", + "dva", + "dva layout", + "end of life", + "freebsd", + "full disk encryption", + "go", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "openzfs", + "payload", + "pool", + "root", + "root account", + "tianocore", + "trident", + "trueos", + "tutorial", + "zfs", + "zpool" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:47:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/d6b1fa91-dcee-41e7-9e1c-b0f240d34ea0.mp3", + "podcast_bytes": 35216714, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 79.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 581.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1920.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2343.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "342: Layout the DVA", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/342", + "fireside_url": "https://www.bsdnow.tv/342", + "transcripts": [], + "value": null +} + + +### Episode Links + +* See article for rest of story +* [12.1 Active release](https://www.freebsd.org/releases/12.1R/announce.html) +* [12.2 Release Schedule](https://www.freebsd.org/releases/12.2R/schedule.html) +* Critical Information for Current FreeNAS and TrueNAS Users +* [Test your TOR](http://lists.nycbug.org/pipermail/talk/2020-February/018174.html) +* [OPNsense 20.1.1 released](https://opnsense.org/opnsense-20-1-1-released/) +* [pkg for FreeBSD 1.13](https://svnweb.freebsd.org/ports?view=revision&revision=525794) +* [Bostjan writes in about Wireguard](http://dpaste.com/3WKG09D#wrap) +* [Charlie has a followup to wpa_supplicant as lower class citizen](http://dpaste.com/0DDN99Q#wrap) +* [Lars writes about LibreSSL as a positive example](http://dpaste.com/1N12HFB#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0343.md b/content/show/bsd-now/0343.md new file mode 100644 index 000000000..b6310752f --- /dev/null +++ b/content/show/bsd-now/0343.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 343, + "episode_padded": "0343", + "episode_guid": "1752e8c2-3d6e-40dc-8bd9-5c7654660b15", + "slug": "343", + "title": "FreeBSD, Corona: Fight!", + "description": "Fighting the Coronavirus with FreeBSD, Wireguard VPN Howto in OPNsense, NomadBSD 1.3.1 available, fresh GhostBSD 20.02, New FuryBSD XFCE and KDE images, pf-badhost 0.3 released, and more.", + "date": "2020-03-26T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "corona", + "corona virus", + "covid-19", + "dragonflybsd", + "folding at home", + "foldingathome", + "freebsd", + "furybsd", + "ghostbsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kde", + "netbsd", + "nomadbsd", + "openbsd", + "opnsense", + "pf", + "pf-badhost", + "trident", + "trueos", + "tutorial", + "vpn", + "wireguard", + "xfce" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/1752e8c2-3d6e-40dc-8bd9-5c7654660b15.mp3", + "podcast_bytes": 28910928, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 74.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 603.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1232.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1751.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "343: FreeBSD, Corona: Fight!", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/343", + "fireside_url": "https://www.bsdnow.tv/343", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [DragonFly i915 drm update](https://www.dragonflydigest.com/2020/03/23/24324.html) +* [CShell is punk rock](http://blog.snailtext.com/posts/cshell-is-punk-rock.html) +* [The most surprising Unix programs](https://minnie.tuhs.org/pipermail/tuhs/2020-March/020664.html) +* Master One - [Torn between OpenBSD and FreeBSD](http://dpaste.com/102HKF5#wrap) +* Brad - [Follow up to Linus ZFS story](http://dpaste.com/1VXQA2Y#wrap) +* Filipe Carvalho - [Call for Portuguese BSD User Groups](http://dpaste.com/2H7S8YP) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0344.md b/content/show/bsd-now/0344.md new file mode 100644 index 000000000..ca717bc31 --- /dev/null +++ b/content/show/bsd-now/0344.md @@ -0,0 +1,124 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 344, + "episode_padded": "0344", + "episode_guid": "e17510a7-48e1-4fa3-9500-222f5e4904ee", + "slug": "344", + "title": "Grains of Salt", + "description": "Shell text processing, data rebalancing on ZFS mirrors, Add Security Headers with OpenBSD relayd, ZFS filesystem hierarchy in ZFS pools, speeding up ZSH, How Unix pipes work, grow ZFS pools over time, the real reason ifconfig on Linux is deprecated, clear your terminal in style, and more.", + "date": "2020-04-02T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "hierarchy", + "howto", + "ifconfig", + "interview", + "mirror", + "mirror rebalancing", + "netbsd", + "openbsd", + "performance", + "pipe", + "pipes", + "rebalancing", + "relayd", + "security", + "security headers", + "shell", + "speed up", + "terminal", + "text processing", + "trident", + "trueos", + "tutorial", + "unix", + "zfs", + "zpool", + "zsh" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/e17510a7-48e1-4fa3-9500-222f5e4904ee.mp3", + "podcast_bytes": 40851719, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 76.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 523.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2743.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "344: Grains of Salt", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/344", + "fireside_url": "https://www.bsdnow.tv/344", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Guy - [AMD GPU Help](http://dpaste.com/2NEPDHB) +* MLShroyer13 - [VLANs and Jails](http://dpaste.com/31KBNP4#wrap) +* Master One - [ZFS Suspend/resume](http://dpaste.com/0DKM8CF#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0345.md b/content/show/bsd-now/0345.md new file mode 100644 index 000000000..16189d09a --- /dev/null +++ b/content/show/bsd-now/0345.md @@ -0,0 +1,162 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 345, + "episode_padded": "0345", + "episode_guid": "c46952e4-8ea3-4506-b4eb-54f2870547ee", + "slug": "345", + "title": "Switchers to BSD", + "description": "NetBSD 8.2 is available, NextCloud on OpenBSD, X11 screen locking, NetBSD and RISC OS running parallel, community feedback about switching to BSD, and more.", + "date": "2020-04-09T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "community", + "dragonflybsd", + "feedback", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "nextcloud", + "openbsd", + "risc", + "risc os", + "screen locking", + "trident", + "trueos", + "tutorial", + "x11" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:47:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/c46952e4-8ea3-4506-b4eb-54f2870547ee.mp3", + "podcast_bytes": 35205730, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 75.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 588.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1087.0, + "title": "Community Feedback Special", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1849.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2164.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "345: Switchers to BSD", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/345", + "fireside_url": "https://www.bsdnow.tv/345", + "transcripts": [], + "value": null +} + + +### Episode Links + +* Some highlights include: + + * x86: fixed regression in booting old CPUs + * x86: Hyper-V Gen.2 VM framebuffer support + * httpd(8): fixed various security issues + * ixg(4): various fixes / improvements + * x86 efiboot: add tftp support, fix issues on machines with many memory segments, improve graphics mode logic to work on more machines. + * Various kernel memory info leaks fixes + * Update expat to 2.2.8 + * Fix ryzen USB issues and support xHCI version 3.10. + * Accept root device specification as NAME=label. + * Add multiboot 2 support to x86 bootloaders. + * Fix for CVE-2019-9506: 'Key Negotiation of Bluetooth' attack. + * nouveau: limit the supported devices and fix firmware loading. + * radeon: fix loading of the TAHITI VCE firmware. + * named(8): stop using obsolete dnssec-lookaside. + +* Preface +* Thanks to Tom Jones for the pointer to this article +* Jamie - [Dumping Linux for BSD](http://dpaste.com/0CH1YXQ#wrap) +* Matt - [BSD Packaging](http://dpaste.com/2N68YPJ#wrap) +* Brad - [Linux vs BS](http://dpaste.com/2SF9V38#wrap) +* MJ - [Linux vs BSD Feedback](http://dpaste.com/0Z2ZT4V#wrap) +* Ben - [Feedback for JT](http://dpaste.com/0B3M85X) +* Henrik - [Why you should migrate everything to BSD](http://dpaste.com/3F36EQE#wrap) +* [ssh-copy-id now included](https://www.dragonflydigest.com/2020/04/06/24367.html) +* [OPNsense 20.1.3 released](https://opnsense.org/opnsense-20-1-3-released/) +* [A Collection of prebuilt BSD Cloud Images](https://bsd-cloud-image.org/) +* [Instant terminal sharing](https://tmate.io/) +* Ales - [Manually verify signature files for pkg package](http://dpaste.com/1EBWTK5#wrap) +* Shody - [Yubikey](http://dpaste.com/340PM9Q#wrap) +* Mike - [Site for hashes from old disks](http://dpaste.com/13W9SF0) + + * Answer: + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0346.md b/content/show/bsd-now/0346.md new file mode 100644 index 000000000..dd36a2d2a --- /dev/null +++ b/content/show/bsd-now/0346.md @@ -0,0 +1,138 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 346, + "episode_padded": "0346", + "episode_guid": "8f8d0474-abb5-4b90-955c-8d8cfd6dc489", + "slug": "346", + "title": "Core File Tales", + "description": "Tales from a core file, Lenovo X260 BIOS Update with OpenBSD, the problem of Unix iowait and multi-CPU machines, Hugo workflow using FreeBSD Jails, Caddy, Restic; extending NetBSD-7 branch support, a tale of two hypervisor bugs, and more.", + "date": "2020-04-16T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bios", + "bios update", + "branch", + "branch support", + "bsd", + "bugs", + "caddy", + "core", + "core dump", + "core file", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "hugo", + "hypervisor", + "interview", + "iowait", + "jails", + "lenovo", + "netbsd", + "openbsd", + "restic", + "self-hosted", + "thinkpad", + "trident", + "trueos", + "tutorial", + "unix", + "x260" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/8f8d0474-abb5-4b90-955c-8d8cfd6dc489.mp3", + "podcast_bytes": 41083971, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 66.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1304.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2164.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2638.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "346: Core File Tales", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/346", + "fireside_url": "https://www.bsdnow.tv/346", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [GhostBSD 20.02 Overview](https://www.youtube.com/watch?v=kFG-772WGwg) +* [FuryBSD 12.1 Overview](https://www.youtube.com/watch?v=5V8680uoXxw) > Joe Maloney got in touch to say that the issues in the video and other ones found have since been fixed. Now that's community feedback in action, and an example of a developer who does his best to help the community. A great guy indeed. +* [OS108-9.0 amd64 MATE released](https://forums.os108.org/d/27-os108-9-0-amd64-mate-released) +* [FreeBSD hacking: carp panics & test](https://www.twitch.tv/videos/584064729) +* [Inaugural FreeBSD Office Hours](https://www.youtube.com/watch?v=6qBm5NM3zTQ) +* Shody - [systemd question](http://dpaste.com/2SAQDJJ#wrap) +* Ben - [GELI and GPT](http://dpaste.com/1S0DGT3#wrap) +* Stig - [DIY NAS](http://dpaste.com/2NGNZG5#wrap) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0347.md b/content/show/bsd-now/0347.md new file mode 100644 index 000000000..0fbaf21a0 --- /dev/null +++ b/content/show/bsd-now/0347.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 347, + "episode_padded": "0347", + "episode_guid": "25cb0a70-b178-4702-8e8f-a8e7427a9ae2", + "slug": "347", + "title": "New Directions", + "description": "Rethinking OpenBSD security, FreeBSD 2020 Q1 status report, the notion of progress and user interfaces, Comments about Thomas E. Dickey on NetBSD curses, making Unix a little more Plan9-like, Not-actually Linux distro review: FreeBSD, and more.", + "date": "2020-04-23T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ars technica", + "bsd", + "curses", + "distro", + "distro review", + "dragonflybsd", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "netbsd", + "openbsd", + "plan 9", + "progress", + "q1", + "q1 2020", + "review", + "security", + "status", + "status report", + "thomas dickey", + "thomas e. dickey", + "trident", + "trueos", + "tutorial", + "ui", + "user interface" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/25cb0a70-b178-4702-8e8f-a8e7427a9ae2.mp3", + "podcast_bytes": 44585505, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 80.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2024.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2745.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3186.0, + "title": "Announcement", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3377.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "347: New Directions", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/347", + "fireside_url": "https://www.bsdnow.tv/347", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Wifi renewal restarted](https://blog.netbsd.org/tnf/entry/wifi_renewal_restarted) +* [HAMMER2 and a quick start for DragonFly](https://www.dragonflydigest.com/2020/04/21/24421.html) +* [Engineering NetBSD 9.0](http://netbsd.org/%7Ekamil/AsiaBSDCon/Kamil_Rytarowski_Engineering_NetBSD_9.0.pdf) +* [Antivirus Protection using OPNsense Plugins](https://www.youtube.com/watch?v=94vz_-5lAkE) +* [BSDCan Home Lab Panel recording session: May 5th at 18:00 UTC](https://twitter.com/allanjude/status/1251895348836143104) +* After being part of Jupiter Broadcasting since we started back in 2013, BSDNow is moving to become independent. We extend a very large thank you to Jupiter Broadcasting and Linux Academy for hosting us for so many years, and allowing us to bring you over 100 episodes without advertisements. LinuxAcademy is now under new leadership, and we understand that cutbacks needed to be made, and that BSD is not their core product. That does not mean your favourite BSD podcast is going away, we will continue and we expect things will not look much different. What does this mean for you, the listener? Not much will change, just make sure your subscription is via the RSS feed at BSDNow.tv rather than one of the Jupiter Broadcasting feeds. We will update you with more news as things settle out. +* Jordyn - [ZFS Pool Problem](https://github.com/BSDNow/bsdnow.tv/blob/master/episodes/347/feedback/Jordyn%20zfs%20pool%20problem.md) + + * debug - + +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0348.md b/content/show/bsd-now/0348.md new file mode 100644 index 000000000..48a096011 --- /dev/null +++ b/content/show/bsd-now/0348.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 348, + "episode_padded": "0348", + "episode_guid": "ed288ede-fe94-433f-85a4-6eebb8cb2478", + "slug": "348", + "title": "BSD Community Collections", + "description": "FuryBSD 2020Q2 Images Available, Technical reasons to choose FreeBSD over GNU/Linux, Ars technica reviews GhostBSD, “TLS Mastery” sponsorships open, BSD community show their various collections, a tale of OpenBSD secure memory allocator internals, learn to stop worrying and love SSDs, and more.", + "date": "2020-04-30T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "ars technica", + "book sponsorship", + "bsd", + "collections", + "dragonflybsd", + "freebsd", + "furybsd", + "ghostbsd", + "guide", + "hardenedbsd", + "howto", + "internals", + "interview", + "kde", + "memory allocator", + "memory allocator internals", + "netbsd", + "openbsd", + "secure memory allocator", + "solid state drive", + "ssd", + "tls", + "tls mastery", + "tls mastery book", + "trident", + "trueos", + "tutorial", + "xfce" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/ed288ede-fe94-433f-85a4-6eebb8cb2478.mp3", + "podcast_bytes": 44178061, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 70.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 470.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2107.0, + "title": "Weekly BSD Installs", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3218.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "348: BSD Community Collections", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/348", + "fireside_url": "https://www.bsdnow.tv/348", + "transcripts": [], + "value": null +} + + +### Episode Links + +* JT's post: + + * High Resolution Image to see the bottom shelf better: + * Closeup of the BSD Section: + +* Others jumped in with their collections: + + * Deb Goodkin's collection: & + * FreeBSD Frau's FreeBSD Collection: + * Jason Tubnor's OpenBSD Collection: + +* [Installation of NetBSD on a Mac Mini](https://e17i.github.io/articles-netbsd-install/) + +* [OpenBSD on the HP Envy 13](https://icyphox.sh/blog/openbsd-hp-envy/) + +* [Install NetBSD on a Vintage Computer](https://www.rs-online.com/designspark/install-netbsd-on-a-vintage-computer) + +* [BSDCan Home Lab Panel recording session: May 5th at 18:00 UTC](https://twitter.com/allanjude/status/1251895348836143104) + +* [Allan started a series of FreeBSD Office Hours](https://wiki.freebsd.org/OfficeHours) + +* After being part of Jupiter Broadcasting since we started back in 2013, BSDNow is moving to become independent. We extend a very large thank you to Jupiter Broadcasting and Linux Academy for hosting us for so many years, and allowing us to bring you over 100 episodes without advertisements. What does this mean for you, the listener? Not much will change, just make sure your subscription is via the RSS feed at BSDNow.tv rather than one of the Jupiter Broadcasting feeds. We will update you with more news as things settle out. +* Todd - [LinusTechTips Claims about ZFS](https://github.com/BSDNow/bsdnow.tv/blob/master/episodes/348/feedback/Todd%20-%20LinusTechTips'%20claims%20on%20ZFS.md) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/0349.md b/content/show/bsd-now/0349.md new file mode 100644 index 000000000..a0a465b22 --- /dev/null +++ b/content/show/bsd-now/0349.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "bsd-now", + "show_name": "BSD Now", + "episode": 349, + "episode_padded": "0349", + "episode_guid": "468d2fe0-ed8f-4e89-aaae-8aa4a0fbf66f", + "slug": "349", + "title": "Entropy Overhaul", + "description": "Encrypted Crash Dumps in FreeBSD, Time on Unix, Improve ZVOL sync write performance with a taskq, central log host with syslog-ng, NetBSD Entropy overhaul, Setting Up NetBSD Kernel Dev Environment, and more.", + "date": "2020-05-07T08:00:00-04:00", + "header_image": "/images/shows/bsd-now.png", + "categories": [ + "BSD Now" + ], + "tags": [ + "bsd", + "crash", + "crash dump", + "dev environment", + "dragonflybsd", + "encrypted", + "encryption", + "entropy", + "entropy overhaul", + "freebsd", + "guide", + "hardenedbsd", + "howto", + "interview", + "kernel development", + "log host", + "netbsd", + "openbsd", + "sync", + "sync write", + "synchronous", + "syslog", + "syslog-ng", + "taskq", + "trident", + "trueos", + "tutorial", + "unix time", + "zvol" + ], + "hosts": [ + "allanjude", + "benedict-reuschling" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/c91b88f1-e824-4815-bcb8-5227818d6010/468d2fe0-ed8f-4e89-aaae-8aa4a0fbf66f.mp3", + "podcast_bytes": 42223058, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 64.0, + "title": "Headlines", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 876.0, + "title": "News Roundup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2354.0, + "title": "Beastie Bits", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2906.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "JT Pennington", + "title": "349: Entropy Overhaul", + "podcastName": "BSD Now", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/bsd-now/349", + "fireside_url": "https://www.bsdnow.tv/349", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [You can now use ccache to speed up dsynth even more.](https://www.dragonflydigest.com/2020/05/04/24480.html) +* [Improving libossaudio, and the future of OSS in NetBSD](http://blog.netbsd.org/tnf/entry/improving_libossaudio_and_the_future) +* [DragonFlyBSD DHCPCD Import dhcpcd-9.0.2 with the following changes](http://lists.dragonflybsd.org/pipermail/commits/2020-April/769021.html) +* [Reminder: watch this space for upcoming FreeBSD Office Hours, next is May 13th at 2pm Eastern, 18:00 UTC](https://wiki.freebsd.org/OfficeHours) +* Ghislain - [ZFS Question](https://github.com/BSDNow/bsdnow.tv/blob/master/episodes/349/feedback/Ghislain%20-%20ZFS%20Question.md) +* Jake - [Paypal Donations](https://github.com/BSDNow/bsdnow.tv/blob/master/episodes/349/feedback/Jake%20-%20Paypal%20Donations.md) +* Oswin - [Hammer tutorial](https://github.com/BSDNow/bsdnow.tv/blob/master/episodes/349/feedback/Oswin%20-%20Hammer%20tutorial.md) +* Send questions, comments, show ideas/topics, or stories you want mentioned on the show to [feedback@bsdnow.tv](mailto:feedback@bsdnow.tv) diff --git a/content/show/bsd-now/_index.md b/content/show/bsd-now/_index.md new file mode 100644 index 000000000..99545c577 --- /dev/null +++ b/content/show/bsd-now/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "BSD Now" +description = "Created by three guys who love BSD, we cover the latest news and have an extensive series of tutorials, as well as interviews with various people from all areas of the BSD community. It also serves as a platform for support and questions." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["BSD Now"] +show = "bsd-now" +hosts = ["allanjude","benedict-reuschling","kris-moore"] + +type = "show" +active = false + +header_image = "/images/shows/bsd-now.png" + +[links.shownotes] + url = "https://www.bsdnow.tv" + ++++ + +Created by three guys who love BSD, we cover the latest news and have an extensive series of tutorials, as well as interviews with various people from all areas of the BSD community. It also serves as a platform for support and questions. diff --git a/content/show/bsd-now/guests/_index.md b/content/show/bsd-now/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/bsd-now/hosts/_index.md b/content/show/bsd-now/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/bsd-now/subscribe.md b/content/show/bsd-now/subscribe.md new file mode 100644 index 000000000..1c0c7d462 --- /dev/null +++ b/content/show/bsd-now/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/bsdnow/rss" +--- diff --git a/content/show/choose-linux/0001.md b/content/show/choose-linux/0001.md new file mode 100644 index 000000000..5a51fdbd3 --- /dev/null +++ b/content/show/choose-linux/0001.md @@ -0,0 +1,103 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 1, + "episode_padded": "0001", + "episode_guid": "98acaf2a-a71e-4346-93f4-c5d0262fffe5", + "slug": "1", + "title": "elementary OS and OpenMediaVault", + "description": "We kick off a brand new show with a discussion about Jason's elementary OS community challenge. Then we get into the pros and cons of setting up your own NAS with OpenMediaVault.", + "date": "2019-01-23T16:00:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "challenge", + "elementary os", + "jason evangelho", + "jupiter broadcasting", + "linux", + "nas", + "network storage", + "new to linux podcast", + "openmediavault", + "podcast" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/98acaf2a-a71e-4346-93f4-c5d0262fffe5.mp3", + "podcast_bytes": 20794903, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 16.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 97.0, + "title": "elementary OS challenge", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 916.0, + "title": "OpenMediaVault", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "1: elementary OS and OpenMediaVault", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/1", + "fireside_url": "https://chooselinux.show/1", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Introducing The Elementary OS 5 Linux Community Challenge ](https://www.forbes.com/sites/jasonevangelho/2019/01/15/introducing-the-elementary-os-5-linux-community-challenge "Introducing The Elementary OS 5 Linux Community Challenge") — The basic premise of the elementary OS Challenge is simple: ditch Windows, macOS or your current Linux OS of choice and exclusively use elementary OS 5 Juno as your daily driver for two weeks. Explore the curated AppCenter and the bundled software to get all of your working and playing done. For email, for music, for coding, for gaming, for whatever. +* [Elementary OS Challenge: Let's Talk About Dark Themes ](https://www.forbes.com/sites/jasonevangelho/2019/01/21/elementary-os-challenge-day-3-rejecting-the-dark-side/#317fd1b8e268 "Elementary OS Challenge: Let's Talk About Dark Themes") — Like every other deliberate choice the elementary OS developers make (such as minimizing windows), the absence of an optional dark mode reflects their clear and unwavering vision of what a desktop experience should be. +* [The Elementary OS Challenge Telegram group ](http://t.me/elementaryOSchallenge "The Elementary OS Challenge Telegram group") — There we can support each other, learn some new tricks from each other, make some new friends, toss out questions or answers and just generally kick some ass. +* [openmediavault ](https://www.openmediavault.org/ "openmediavault") — openmediavault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. diff --git a/content/show/choose-linux/0002.md b/content/show/choose-linux/0002.md new file mode 100644 index 000000000..6286b8a53 --- /dev/null +++ b/content/show/choose-linux/0002.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 2, + "episode_padded": "0002", + "episode_guid": "a01118c8-9544-4112-825b-9e081212733e", + "slug": "2", + "title": "Anyone Can Benchmark + openSUSE Challenge", + "description": "Episode 2 is all about opposites, such as the major differences between benchmarking graphics cards like Radeon VII on Linux and Windows. Then we dive into the Phoronix Test Suite, a robust tool that isn't just for tech reviewers. Find out why you should be using it too.", + "date": "2019-02-07T01:00:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "challenge", + "elementary os", + "jason evangelho", + "jupiter broadcasting", + "linux", + "new to linux podcast", + "opensuse", + "phoronix test suite", + "podcast", + "tumbleweed" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/a01118c8-9544-4112-825b-9e081212733e.mp3", + "podcast_bytes": 22959013, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 17.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 171.0, + "title": "Phoronix Test Suite", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 839.0, + "title": "openSUSE Tumbleweed", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1733.0, + "title": "elementary OS update", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "2: Anyone Can Benchmark + openSUSE Challenge", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/2", + "fireside_url": "https://chooselinux.show/2", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Phoronix Test Suite ](https://www.phoronix-test-suite.com/?k=downloads "Phoronix Test Suite") — Open-Source, Automated Benchmarking +* [Introducing The Linux Community Challenge #2: openSUSE Tumbleweed ](https://www.forbes.com/sites/jasonevangelho/2019/01/31/introducing-the-linux-community-challenge-2-opensuse-tumbleweed/#248eb0984c6b "Introducing The Linux Community Challenge #2: openSUSE Tumbleweed") — For the second challenge, though, we're going to leave behind that "refreshingly restrictive" nature of elemenatary OS and throw ourselves into the fire with openSUSE Tumbleweed. diff --git a/content/show/choose-linux/0003.md b/content/show/choose-linux/0003.md new file mode 100644 index 000000000..3553f85bb --- /dev/null +++ b/content/show/choose-linux/0003.md @@ -0,0 +1,108 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 3, + "episode_padded": "0003", + "episode_guid": "840d5255-f740-461b-8812-2de2fa9e4af5", + "slug": "3", + "title": "Raspberry Pi and Retro Gaming", + "description": "Jason finally discovers the bottomless well of potential that is the Raspberry Pi, and talks about his first experience with Raspbian. Then Joe and Jason take a nostalgic deep dive into retro gaming on both the Raspberry Pi and the Pinebook.", + "date": "2019-02-21T12:00:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "emulator", + "gaming", + "jupiter broadcasting", + "lakka", + "linux", + "mate", + "opensuse", + "pinepook", + "podcast", + "raspberry pi", + "raspbian", + "retro", + "retropie", + "ubuntu" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:33:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/840d5255-f740-461b-8812-2de2fa9e4af5.mp3", + "podcast_bytes": 24683265, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "Raspberry Pi first impressions", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 704.0, + "title": "Retro Gaming", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1740.0, + "title": "openSUSE update", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "3: Raspberry Pi and Retro Gaming", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/3", + "fireside_url": "https://chooselinux.show/3", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Raspberry Pi ](https://www.raspberrypi.org/ "Raspberry Pi") — A small and affordable computer that you can use to learn programming +* [RetroPie ](https://retropie.org.uk/ "RetroPie") — RetroPie allows you to turn your Raspberry Pi, ODroid C1/C2, or PC into a retro-gaming machine +* [Lakka ](https://www.lakka.tv/ "Lakka") — Lakka is a lightweight Linux distribution that transforms a small computer into a full blown retrogaming console. +* [Pinebook ](https://www.pine64.org/?page_id=3707 "Pinebook") — An Affordable 64-bit ARM based Open Source Notebook +* [openSUSE ](https://www.opensuse.org/ "openSUSE") — The makers' choice for sysadmins, developers and desktop users. diff --git a/content/show/choose-linux/0004.md b/content/show/choose-linux/0004.md new file mode 100644 index 000000000..301e5c0f5 --- /dev/null +++ b/content/show/choose-linux/0004.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 4, + "episode_padded": "0004", + "episode_guid": "1ba0556f-a4ca-4586-8e4d-ade24e720e00", + "slug": "4", + "title": "Fedora Challenge And NextCloudPi", + "description": "The distro challenges roll on with Fedora Workstation. Jason shares his thoughts on getting it up and running, feeling at home with vanilla Gnome, and why Fedora may be perfect place for his Magic the Gathering addiction.", + "date": "2019-03-07T12:30:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "distro challenge", + "fedora", + "gnome", + "jupiter broadcasting", + "linux", + "nextcloud", + "podcast", + "raspberry pi" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/1ba0556f-a4ca-4586-8e4d-ade24e720e00.mp3", + "podcast_bytes": 22802998, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 17.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 144.0, + "title": "Fedora 29 challenge", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1236.0, + "title": "NextCloudPi", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "4: Fedora Challenge And NextCloudPi", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/4", + "fireside_url": "https://chooselinux.show/4", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The Fedora 29 Linux Community Challenge ](https://www.forbes.com/sites/jasonevangelho/2019/03/04/join-the-fedora-29-linux-community-challenge/#21d87d6677d9 "The Fedora 29 Linux Community Challenge") — By popular demand, we're moving into March by exploring another community-powered distro with a corporate shadow (in Red Hat), and one that people have passionately encouraged me to try: Fedora Workstation. +* [Fedora Workstation ](https://getfedora.org/en/workstation/ "Fedora Workstation") — Fedora Workstation is a reliable, user-friendly, and powerful operating system for your laptop or desktop computer. It supports a wide range of developers, from hobbyists and students to professionals in corporate environments. +* [Create A Personal Home Backup Server With Raspberry Pi 3 ](https://ditchwindows.com/ditch-dropbox-raspberry-pi-3/ "Create A Personal Home Backup Server With Raspberry Pi 3") — NextCloudPi is a standalone, self-contained OS that runs on your Raspberry Pi. It lets you sync and manually back up files from practically any device (including your phone and its camera instantly), and serve files to those devices. +* [NextCloudPi ](https://ownyourbits.com/nextcloudpi/ "NextCloudPi") — NextCloudPi is a Nextcloud instance that is preinstalled and preconfigured, and includes a management interface with all the tools you need to self host your private data in a single package. This is an official open source community project that aims at making it easier for everyone to have control over their own data. +* [Net Scan ](https://play.google.com/store/apps/details?id=com.wwnd.netmapper "Net Scan") — Network scanning and discovery along with port scanner. +* [Wonder Shaper ](https://github.com/magnific0/wondershaper "Wonder Shaper") — Wonder Shaper is a script that allow the user to limit the bandwidth of one or more network adapters. It does so by using iproute's tc command, but greatly simplifies its operation. diff --git a/content/show/choose-linux/0005.md b/content/show/choose-linux/0005.md new file mode 100644 index 000000000..f990cc699 --- /dev/null +++ b/content/show/choose-linux/0005.md @@ -0,0 +1,99 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 5, + "episode_padded": "0005", + "episode_guid": "4c1d161b-c33f-48bc-b1ee-57283c4ec3f6", + "slug": "5", + "title": "Linux Gaming Report and Purism Librem 15", + "description": "Jason goes deeper down the rabbit hole by exploring the state of Steam gaming on 9 different Linux distributions. Find out how Fedora compares to Pop!_OS.", + "date": "2019-03-21T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "fedora", + "gaming", + "gnome", + "jupiter broadcasting", + "librem 15", + "linux", + "podcast", + "pop!_os", + "proton", + "purism", + "solus", + "steam", + "system76", + "ubuntu", + "vulkan" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/4c1d161b-c33f-48bc-b1ee-57283c4ec3f6.mp3", + "podcast_bytes": 23142320, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 36.0, + "title": "Linux gaming report", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1076.0, + "title": "Librem 15 laptop", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "5: Linux Gaming Report and Purism Librem 15", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/5", + "fireside_url": "https://chooselinux.show/5", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Linux Gaming: Usability And Performance Across 9 Distros ](https://www.forbes.com/sites/jasonevangelho/2019/03/15/linux-gaming-usability-and-performance-across-9-distros-introduction "Linux Gaming: Usability And Performance Across 9 Distros") +* [Fedora 29 Linux Gaming Report ](https://www.forbes.com/sites/jasonevangelho/2019/03/18/fedora-29-linux-gaming-report-nvidia-radeon-steam-user-experience "Fedora 29 Linux Gaming Report") +* [Pop OS 18.10 Linux Gaming Report ](https://www.forbes.com/sites/jasonevangelho/2019/03/20/pop_os-18-10-linux-gaming-nvidia-radeon-user-experience "Pop OS 18.10 Linux Gaming Report") +* [Librem 15 ](https://puri.sm/products/librem-15/ "Librem 15") diff --git a/content/show/choose-linux/0006.md b/content/show/choose-linux/0006.md new file mode 100644 index 000000000..c686e5072 --- /dev/null +++ b/content/show/choose-linux/0006.md @@ -0,0 +1,98 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 6, + "episode_padded": "0006", + "episode_guid": "10f1e3d7-ded7-439b-8049-3138049f1d35", + "slug": "6", + "title": "Manjaro 18 + Starting Your Journey", + "description": "The Linux Gaming Report rolls forward as Jason throws Manjaro 18 on the test bench and walks away shocked.", + "date": "2019-04-04T12:30:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "arch", + "gaming", + "getting started", + "hardware", + "jupiter broadcasting", + "linux", + "live usb", + "manjaro", + "podcast", + "thinkpad" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/10f1e3d7-ded7-439b-8049-3138049f1d35.mp3", + "podcast_bytes": 21832862, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "Manjaro 18", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 668.0, + "title": "Starting Your Journey", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "6: Manjaro 18 + Starting Your Journey", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/6", + "fireside_url": "https://chooselinux.show/6", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Manjaro ](https://manjaro.org/ "Manjaro") — Manjaro is an operating system, suitable as a free replacement to Windows or MacOS. It has different editions, they all use the same base but provide a different experience, based on the diversity of desktop environments available. +* [LibreHunt ](https://librehunt.org/ "LibreHunt") — Safe, private, and secure. Choose Linux today. +* [Distrochooser ](https://distrochooser.de/en "Distrochooser") — This test will help you to choose a suitable Linux distribution for you. +* [Ubuntu Desktop certified hardware ](https://certification.ubuntu.com/desktop/ "Ubuntu Desktop certified hardware") — The certification chart below highlights OEM partner PCs available preloaded with Ubuntu. +* [Standard notes ](https://standardnotes.org/ "Standard notes") — Standard Notes is a safe place for your notes, thoughts, and life's work. +* [Syncthing ](https://syncthing.net/ "Syncthing") — Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. +* [Kodi ](https://kodi.tv/ "Kodi") — Kodi is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS and Android diff --git a/content/show/choose-linux/0007.md b/content/show/choose-linux/0007.md new file mode 100644 index 000000000..d5d76dc74 --- /dev/null +++ b/content/show/choose-linux/0007.md @@ -0,0 +1,95 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 7, + "episode_padded": "0007", + "episode_guid": "fc94964b-0e1a-438a-9be6-f58bd2b0e87e", + "slug": "7", + "title": "The Xfce Surprise + Entroware Ares Review", + "description": "Jason leaves the warm embrace of GNOME and finally tries Xfce for 24 hours. What happened took him by surprise!", + "date": "2019-04-18T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "all-in-one", + "entroware", + "gnome", + "hardware", + "jupiter broadcasting", + "linux", + "manjaro", + "pc", + "podcast", + "review", + "xfce" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/fc94964b-0e1a-438a-9be6-f58bd2b0e87e.mp3", + "podcast_bytes": 20852746, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 31.0, + "title": "The Xfce surprise", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1016.0, + "title": "Entroware Ares review", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "7: The Xfce Surprise + Entroware Ares Review", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/7", + "fireside_url": "https://chooselinux.show/7", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Xfce Desktop Environment ](https://xfce.org/ "Xfce Desktop Environment") — Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly. +* [Manjaro ](https://manjaro.org/ "Manjaro") — Manjaro is an operating system, suitable as a free replacement to Windows or MacOS. +* [Xubuntu ](https://xubuntu.org/ "Xubuntu") — Xubuntu is an elegant and easy to use operating system. +* [Entroware Ares ](https://www.entroware.com/store/ares "Entroware Ares") diff --git a/content/show/choose-linux/0008.md b/content/show/choose-linux/0008.md new file mode 100644 index 000000000..1ebd2c9a5 --- /dev/null +++ b/content/show/choose-linux/0008.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 8, + "episode_padded": "0008", + "episode_guid": "e91372cf-bf02-4004-8bd6-428c8b583f58", + "slug": "8", + "title": "Ubuntu MATE on the Pi + The Linux Community", + "description": "We take Ubuntu MATE 18.04 for a test drive on the Raspberry Pi 3. How does it compare to Raspbian? After that, a fascinating discussion about the Linux community.", + "date": "2019-05-02T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "community", + "idealism", + "jupiter broadcasting", + "linux", + "podcast", + "pragmatism", + "raspberry pi", + "richard stallman", + "rms", + "ubuntu mate" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/e91372cf-bf02-4004-8bd6-428c8b583f58.mp3", + "podcast_bytes": 22887618, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "Ubuntu MATE 18.04 on the Raspberry Pi", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 800.0, + "title": "The Linux community", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "8: Ubuntu MATE on the Pi + The Linux Community", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/8", + "fireside_url": "https://chooselinux.show/8", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Ubuntu MATE for the Raspberry Pi Model B 2, 3 and 3+ ](https://ubuntu-mate.org/raspberry-pi/ "Ubuntu MATE for the Raspberry Pi Model B 2, 3 and 3+") — Ubuntu MATE 18.04.2 is available for Raspberry Pi Model B 2, 3 and 3+ with separate images for armhf (ARMv7 32-bit) and arm64 (ARMv8 64-bit). diff --git a/content/show/choose-linux/0009.md b/content/show/choose-linux/0009.md new file mode 100644 index 000000000..92d273588 --- /dev/null +++ b/content/show/choose-linux/0009.md @@ -0,0 +1,93 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 9, + "episode_padded": "0009", + "episode_guid": "7ed0554b-72c3-4ebc-8fdf-d2337e9c5982", + "slug": "9", + "title": "Intel’s Clear Linux + The FOSS Contribution Project", + "description": "Practically overnight, Intel’s Clear Linux OS has turned into a distribution worth paying attention to. But is it ready for regular desktop Linux users?", + "date": "2019-05-16T14:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "clear linux", + "community", + "contributing", + "github", + "intel", + "jupiter broadcasting", + "linux", + "open source", + "podcast" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/7ed0554b-72c3-4ebc-8fdf-d2337e9c5982.mp3", + "podcast_bytes": 20547848, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 32.0, + "title": "Clear Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 893.0, + "title": "The FOSS Contribution Project", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "9: Intel’s Clear Linux + The FOSS Contribution Project", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/9", + "fireside_url": "https://chooselinux.show/9", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [It's Time To Pay Attention To Intel's Clear Linux OS Project ](https://www.forbes.com/sites/jasonevangelho/2019/05/13/its-time-to-pay-attention-to-intels-clear-linux-os-project "It's Time To Pay Attention To Intel's Clear Linux OS Project") — Intel's Clear Linux Project has been on my radar for months, mainly because of its sheer dominance over traditional Linux distributions -- and often Windows -- when it comes to performance. +* [8 Ways To Contribute To The Desktop Linux Community, Without Knowing A Single Line Of Code ](https://www.forbes.com/sites/jasonevangelho/2019/05/13/8-ways-contribute-desktop-linux-community-marketing-documentation-art-testing "8 Ways To Contribute To The Desktop Linux Community, Without Knowing A Single Line Of Code") — Have you ever felt the urge to give back to the Linux community? To help out the developers who spend a significant amount of their (typically unpaid) free time creating the distro, software, or desktop environment that you enjoy on a daily basis? Maybe you just have no clue where to start. That's exactly the predicament I found myself in, so I started asking questions. +* [Let's Build A Wiki For Contributing To The Linux And FOSS Community ](https://ditchwindows.com/lets-build-a-wiki-for-contributing-to-the-linux-and-foss-community/ "Let's Build A Wiki For Contributing To The Linux And FOSS Community") — Since starting my Linux adventure last summer, I've wanted to contribute back to this awesome community. After all, it's this community that has embraced my journey, and provided me with endless amounts of positive feedback, encouragement and knowledge. But I can't write code. I don't fully understand the nuts-and-bolts of the kernel. So I started asking some questions. +* [Contributing To The Linux And FOSS Community ](https://github.com/KillYourFM/contribute-foss "Contributing To The Linux And FOSS Community") — The Wiki will include exhaustive links to various "Get Involved" pages of all Linux distributions and open source software projects of all sizes. diff --git a/content/show/choose-linux/0010.md b/content/show/choose-linux/0010.md new file mode 100644 index 000000000..7a43d2edd --- /dev/null +++ b/content/show/choose-linux/0010.md @@ -0,0 +1,94 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 10, + "episode_padded": "0010", + "episode_guid": "07f53ada-9e99-4292-903e-667c1099fe2f", + "slug": "10", + "title": "BTW, I Installed Arch", + "description": "He didn't stop at Xfce. Jason became that Arch Linux guy. Is it as challenging to install as we’ve been told? We discuss the hard way, and then the easier way.", + "date": "2019-05-30T12:45:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "arch", + "distro", + "intel", + "jupiter broadcasting", + "linux", + "nvidia", + "oryx pro", + "podcast", + "review", + "system76" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/07f53ada-9e99-4292-903e-667c1099fe2f.mp3", + "podcast_bytes": 21357455, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Arch Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1144.0, + "title": "Oryx Pro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "10: BTW, I Installed Arch", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/10", + "fireside_url": "https://chooselinux.show/10", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Arch Linux ](https://www.archlinux.org/ "Arch Linux") — A simple, lightweight distribution +* [Arch Linux Install Script ](https://github.com/picodotdev/alis "Arch Linux Install Script") — Arch Linux Install Script (alis) installs unattended, automated and customized Arch Linux system. +* [Boot-Repair ](https://help.ubuntu.com/community/Boot-Repair "Boot-Repair") — Boot-Repair lets you fix these issues with a simple click, which (generally reinstalls GRUB and) restores access to the operating systems you had installed before the issue. +* [System76 Oryx Pro ](https://system76.com/laptops/oryx "System76 Oryx Pro") — This engineering feat squeezes a high-performance H-class Intel CPU and NVIDIA GeForce RTX 20-Series GPU into an impressively thin laptop body. diff --git a/content/show/choose-linux/0011.md b/content/show/choose-linux/0011.md new file mode 100644 index 000000000..60a19c099 --- /dev/null +++ b/content/show/choose-linux/0011.md @@ -0,0 +1,98 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 11, + "episode_padded": "0011", + "episode_guid": "efe03f7d-01ef-4447-a3cd-3850a7b8aae6", + "slug": "11", + "title": "Zorin OS 15 + LineageOS", + "description": "Zorin OS is described as “a powerful desktop you already know how to use.” It’s elegant, beginner-friendly and looks beautiful, too. Should we be paying more attention to it?", + "date": "2019-06-13T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "android", + "beginners", + "desktop", + "jupiter broadcasting", + "lineageos", + "linux", + "mobile", + "nvidia", + "podcast", + "shield", + "tablet", + "windows 7", + "zorinos" + ], + "hosts": [ + "jason", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/efe03f7d-01ef-4447-a3cd-3850a7b8aae6.mp3", + "podcast_bytes": 21506393, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 32.0, + "title": "Zorin OS 15", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 965.0, + "title": "Lineage OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "11: Zorin OS 15 + LineageOS", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/11", + "fireside_url": "https://chooselinux.show/11", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Zorin OS ](https://zorinos.com/ "Zorin OS") — Zorin OS is the alternative to Windows and macOS designed to make your computer faster, more powerful, secure, and privacy respecting. +* [It's Time To Pay Attention To Zorin OS 15 ](https://www.forbes.com/sites/jasonevangelho/2019/06/05/its-time-to-pay-attention-to-zorin-os-15-the-best-desktop-linux-distro-youve-never-heard-of/#1a0321901c80 "It's Time To Pay Attention To Zorin OS 15") — Zorin OS is the best desktop Linux distribution you’ve never heard of. +* [LineageOS ](https://lineageos.org/ "LineageOS") — A free and open-source operating system for various devices, based on the Android mobile platform. +* [LineageOS Device Guides ](https://wiki.lineageos.org/devices/ "LineageOS Device Guides") +* [Magisk ](https://magiskmanager.com/ "Magisk") — Magisk manager is a magic mask to alter system systemless-ly. diff --git a/content/show/choose-linux/0012.md b/content/show/choose-linux/0012.md new file mode 100644 index 000000000..d1b85de1e --- /dev/null +++ b/content/show/choose-linux/0012.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 12, + "episode_padded": "0012", + "episode_guid": "d9b416cf-8f1b-4687-b900-4b8569311c98", + "slug": "12", + "title": "Regolith, Rosa, and Antsy Alien Attack", + "description": "Two new hosts join Joe to talk about a nice i3 implementation, and an amazing arcade game written in Bash.", + "date": "2019-06-27T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "arcade", + "bash", + "discovery", + "distrohoppers", + "foss", + "game", + "gnome", + "i3", + "linux", + "podcast", + "regolith", + "rosa", + "screen recorder", + "ubuntu" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:27:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/d9b416cf-8f1b-4687-b900-4b8569311c98.mp3", + "podcast_bytes": 19894652, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 17.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 112.0, + "title": "Regolith Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 684.0, + "title": "Distrohoppers: Rosa", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1153.0, + "title": "Antsy Alien Attack", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1439.0, + "title": "Pro Tip", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "12: Regolith, Rosa, and Antsy Alien Attack", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/12", + "fireside_url": "https://chooselinux.show/12", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Regolith Linux ](https://regolith-linux.org/ "Regolith Linux") — Regolith Linux is a distro for people that prefer a spartan interface with polished and consistent system management. It brings together a trifecta of Ubuntu’s ubiquity, i3-wm’s efficient and productive interface, and Gnome’s system configuration features. +* [Regolith Linux is the i3 Ubuntu Spin You’ve Been Waiting For ](https://www.omgubuntu.co.uk/2019/06/install-regolith-linux-i3-gaps-ubuntu "Regolith Linux is the i3 Ubuntu Spin You’ve Been Waiting For") — Regolith is two things: it’s an Ubuntu-based Linux distro and it’s an installable desktop session. Both approaches share the same aim: make it (a bit) easier to get started with i3 on Ubuntu. +* [Rosa Linux ](https://distrowatch.com/table.php?distribution=rosa "Rosa Linux") — ROSA Desktop is a Linux distribution featuring a highly customised KDE desktop and a number of modifications designed to enhance the user-friendliness of the working environment. +* [Antsy Alien Attack! ](https://github.com/wimpysworld/antsy-alien-attack "Antsy Alien Attack!") — A game, written in Bash, that is a somewhat retro-a-like shoot 'em up. Hopefully. +* [QJoyPad ](http://qjoypad.sourceforge.net/ "QJoyPad") — A simple Linux/QT program that lets you use your gaming devices where you want them: in your games! +* [Ubuntu Podcast S12E10.5 @ FOSS Talk Live 2019 ](https://www.youtube.com/watch?v=bnDYh218KhY "Ubuntu Podcast S12E10.5 @ FOSS Talk Live 2019") — Mark, Alan and Martin from Ubuntu Podcast have each been working on a secret coding challenge. All is revealed before a live audience at FOSS Talk Live 2019! +* [How to use Gnome shell’s secret screen recorder ](https://vitux.com/how-to-use-gnome-shells-secret-screen-recorder/ "How to use Gnome shell’s secret screen recorder") — In this article, we will see how to use a Gnome shell’s secret screen recorder. diff --git a/content/show/choose-linux/0013.md b/content/show/choose-linux/0013.md new file mode 100644 index 000000000..5006a9d85 --- /dev/null +++ b/content/show/choose-linux/0013.md @@ -0,0 +1,97 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 13, + "episode_padded": "0013", + "episode_guid": "7f966e76-d85b-431c-811e-425e0c347cdb", + "slug": "13", + "title": "Qubes OS + Plex vs Kodi", + "description": "Distrohoppers brings us a fascinating distro where every application runs in its own VM. Plus Drew and Joe disagree on the best media solution.", + "date": "2019-07-11T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "discovery", + "distrohoppers", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "kodi", + "linux", + "plex", + "podcast", + "qubes os", + "samba" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:27:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/7f966e76-d85b-431c-811e-425e0c347cdb.mp3", + "podcast_bytes": 20476925, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "Distrohoppers: Qubes OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 972.0, + "title": "Plex vs Kodi", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "13: Qubes OS + Plex vs Kodi", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/13", + "fireside_url": "https://chooselinux.show/13", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Qubes OS ](https://www.qubes-os.org/ "Qubes OS") — Qubes OS is a security-oriented operating system +* [Qubes OS video tour ](https://www.youtube.com/watch?v=f4U8YbXKwog "Qubes OS video tour") — Talk from the Circle of HOPE (2018) hacker conference: +* [Plex ](https://www.plex.tv/ "Plex") — Your favorite movies, TV, music, web shows, podcasts, and more, all streamed to your favorite screens. +* [Girens ](https://gitlab.gnome.org/tijder/girens "Girens") — Girens is a Plex GTK client for playing movies, TV shows and music from your Plex library. Project badge +* [Kodi ](https://kodi.tv/ "Kodi") — Kodi puts your smart TV to shame. diff --git a/content/show/choose-linux/0014.md b/content/show/choose-linux/0014.md new file mode 100644 index 000000000..f26257011 --- /dev/null +++ b/content/show/choose-linux/0014.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 14, + "episode_padded": "0014", + "episode_guid": "918e5e04-199b-4c71-96db-54cd602a2785", + "slug": "14", + "title": "Endeavour OS + Pisi Linux", + "description": "We take a look at the continuation of Antergos called Endeavour OS and are pretty impressed, and Distrohoppers delivers an interesting distro that's obsessed with cats.", + "date": "2019-07-25T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "android", + "antergos", + "arch", + "cats", + "discovery", + "distrohoppers", + "endeavour os", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "newpipe", + "pisi linux", + "podcast", + "xfce", + "youtube" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:25:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/918e5e04-199b-4c71-96db-54cd602a2785.mp3", + "podcast_bytes": 18894099, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "Plex Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 165.0, + "title": "Endeavour OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 615.0, + "title": "NewPipe", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 892.0, + "title": "Distrohoppers: PiSi Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "14: Endeavour OS + Pisi Linux", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/14", + "fireside_url": "https://chooselinux.show/14", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Endeavour OS ](https://endeavouros.com/ "Endeavour OS") — An Arch-based distro with a friendly community +* [NewPipe ](https://f-droid.org/en/packages/org.schabi.newpipe/ "NewPipe") — Lightweight YouTube frontend +* [Pisi Linux ](https://distrowatch.com/table.php?distribution=pisi "Pisi Linux") — Pisi Linux is a GNU/Linux distribution based on the old Pardus Linux with its famous PiSi package management system. diff --git a/content/show/choose-linux/0015.md b/content/show/choose-linux/0015.md new file mode 100644 index 000000000..2ca4effe2 --- /dev/null +++ b/content/show/choose-linux/0015.md @@ -0,0 +1,107 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 15, + "episode_padded": "0015", + "episode_guid": "d37cd42a-c018-4bff-b5ce-1ea68de62df6", + "slug": "15", + "title": "OBS Studio + Endless OS", + "description": "Distrohoppers delivers a distro that divides us, and we check out the streaming and recording software OBS Studio.", + "date": "2019-08-08T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "discovery", + "distrohoppers", + "endless os", + "flac", + "foss", + "gnome", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "obs", + "obs studio", + "ostree", + "podcast", + "soundrecorder" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:30:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/d37cd42a-c018-4bff-b5ce-1ea68de62df6.mp3", + "podcast_bytes": 22495683, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 31.0, + "title": "OBS Studio", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 701.0, + "title": "SoundRecorder", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 818.0, + "title": "Distrohoppers: Endless OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "15: OBS Studio + Endless OS", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/15", + "fireside_url": "https://chooselinux.show/15", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [OBS Studio ](https://obsproject.com/ "OBS Studio") — Free and open source software for video recording and live streaming. +* [SoundRecorder ](https://wiki.gnome.org/Apps/SoundRecorder " SoundRecorder") — A simple and modern sound recorder +* [Endless OS ](https://endlessos.com/ "Endless OS") — The operating system that comes with everything your family needs. diff --git a/content/show/choose-linux/0016.md b/content/show/choose-linux/0016.md new file mode 100644 index 000000000..32440e25c --- /dev/null +++ b/content/show/choose-linux/0016.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 16, + "episode_padded": "0016", + "episode_guid": "3586379e-955e-4a25-b592-26b7a4912e15", + "slug": "16", + "title": "PCLinuxOS + Hugo", + "description": "We check out a great tool for learning web development basics, and Distrohoppers brings us mixed experiences.", + "date": "2019-08-22T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "css", + "discovery", + "distrohoppers", + "foss", + "html", + "hugo", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "pclinuxos", + "plasma", + "podcast", + "static", + "website" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:30:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/3586379e-955e-4a25-b592-26b7a4912e15.mp3", + "podcast_bytes": 21955465, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 64.0, + "title": "Distrohoppers: PCLinuxOS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1023.0, + "title": "Hugo", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "16: PCLinuxOS + Hugo", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/16", + "fireside_url": "https://chooselinux.show/16", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Ell's Trip to Hacker Summer Camp ](https://extras.show/2 "Ell's Trip to Hacker Summer Camp ") — The whole Choose Linux crew talk about Ell's recent trip to Black Hat, B-sides, DEF CON, and more at Hacker Summer Camp. +* [PCLinuxOS ](https://www.pclinuxos.com/ " PCLinuxOS") — PCLinuxOS is a free easy to use Linux-based Operating System for x86_64 desktops or laptops. +* [The 10 commandments for Linux users ](http://pclinuxoshelp.com/index.php/The_10_commandments_for_Linux_users "The 10 commandments for Linux users") — Ten commandments for PCLinuxOS users +* [Hugo ](https://gohugo.io/ "Hugo") — With its amazing speed and flexibility, Hugo makes building websites fun again. diff --git a/content/show/choose-linux/0017.md b/content/show/choose-linux/0017.md new file mode 100644 index 000000000..661fdbae8 --- /dev/null +++ b/content/show/choose-linux/0017.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 17, + "episode_padded": "0017", + "episode_guid": "41f49545-f2ba-4b51-b4ed-379789fdc6b6", + "slug": "17", + "title": "Hardware hacking basics, Slackel + OSCAR", + "description": "Getting into hardware hacking with Arduino, and analysing sleep data from CPAP machines.", + "date": "2019-09-05T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "arduino", + "badgy", + "cpap", + "discovery", + "distrohoppers", + "foss", + "hardware hacking", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "oscar", + "podcast", + "slackel", + "slackware", + "sleep tracking" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/41f49545-f2ba-4b51-b4ed-379789fdc6b6.mp3", + "podcast_bytes": 21764671, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 22.0, + "title": "Hardware hacking with Arduino", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 425.0, + "title": "Distrohoppers: Slackel", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1305.0, + "title": "OSCAR", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "17: Hardware hacking basics, Slackel + OSCAR", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/17", + "fireside_url": "https://chooselinux.show/17", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Arduino software ](https://www.arduino.cc/en/Main/Software "Arduino software") +* [Getting started with Badgy IoT ](http://www.securityendeavors.com/blog/getting-started-with-badgy-iot-for-the-love-of-badgelife "Getting started with Badgy IoT") +* [Smart RGB LED strips with Home Assistant ](https://blog.ktz.me/smart-led-strips-with-no-subscription-required/ "Smart RGB LED strips with Home Assistant") +* [Slackel ](http://www.slackel.gr/forum/about.htm "Slackel") — Slackel is a Linux distribution based on Slackware and Salix. +* [OSCAR ](https://www.sleepfiles.com/OSCAR/ "OSCAR") — Open Source CPAP Analysis Reporter diff --git a/content/show/choose-linux/0018.md b/content/show/choose-linux/0018.md new file mode 100644 index 000000000..9e21dbf25 --- /dev/null +++ b/content/show/choose-linux/0018.md @@ -0,0 +1,86 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 18, + "episode_padded": "0018", + "episode_guid": "50b7f435-dfc7-4d7e-bd98-b9ad27cc1616", + "slug": "18", + "title": "Introducing New People to Linux", + "description": "There's lots to consider when setting someone up with Linux for the first time. User needs and expectations, distro choice, hardware, and so much more.", + "date": "2019-09-19T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "choice", + "converting", + "discovery", + "fedora", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "korora", + "laptop", + "linux", + "podcast", + "ram", + "success", + "switching", + "thinkpad", + "ubuntu", + "xubuntu" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/50b7f435-dfc7-4d7e-bd98-b9ad27cc1616.mp3", + "podcast_bytes": 22738259, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 72.0, + "title": "Getting people into Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "18: Introducing New People to Linux", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/18", + "fireside_url": "https://chooselinux.show/18", + "transcripts": [], + "value": null +} + diff --git a/content/show/choose-linux/0019.md b/content/show/choose-linux/0019.md new file mode 100644 index 000000000..a50944d1a --- /dev/null +++ b/content/show/choose-linux/0019.md @@ -0,0 +1,108 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 19, + "episode_padded": "0019", + "episode_guid": "f56a7ad0-5f99-403d-b288-927748ce297f", + "slug": "19", + "title": "Android-x86 + First Steps into the Cloud", + "description": "We have three different approaches to using the cloud, so we discuss various ways to expand your Linux knowledge beyond the desktop.", + "date": "2019-10-03T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "android", + "android-x86", + "aws", + "cloud", + "digitalocean", + "discovery", + "distrohoppers", + "foss", + "headless", + "it's okay to be new", + "jupiter broadcasting", + "linode", + "linux", + "mobile", + "plex", + "podcast", + "self-hosting", + "server", + "ssh", + "wordpress" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/f56a7ad0-5f99-403d-b288-927748ce297f.mp3", + "podcast_bytes": 20655022, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Distrohoppers: Android-x86", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 707.0, + "title": "First steps into the cloud", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "19: Android-x86 + First Steps into the Cloud", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/19", + "fireside_url": "https://chooselinux.show/19", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Android-x86 ](https://www.android-x86.org/ "Android-x86") — This is a project to port Android open source project to x86 platform +* [AWS Free Tier ](https://aws.amazon.com/free "AWS Free Tier") — Gain free, hands-on experience with the AWS platform, products, and services +* [Amazon Lightsail ](https://aws.amazon.com/lightsail/ "Amazon Lightsail") — Lightsail is an easy-to-use cloud platform that offers you everything needed to build an application or website +* [OpenStack ](https://www.openstack.org/ "OpenStack") — Open source software for creating private and public clouds. +* [DigitalOcean Marketplace ](https://marketplace.digitalocean.com/ "DigitalOcean Marketplace") — Discover and deploy preconfigured 1-Click Applications +* [Linode ](https://www.linode.com/ "Linode") — High performance SSD Linux servers for all of your infrastructure needs. +* [Amazon Lightsail Deep Dive ](https://linuxacademy.com/course/amazon-lightsail-deep-dive/ "Amazon Lightsail Deep Dive") — This course aims to teach the skills essential to get the most from Lightsail. diff --git a/content/show/choose-linux/0020.md b/content/show/choose-linux/0020.md new file mode 100644 index 000000000..eaa7df225 --- /dev/null +++ b/content/show/choose-linux/0020.md @@ -0,0 +1,95 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 20, + "episode_padded": "0020", + "episode_guid": "55a6dbf5-260a-4abc-a5f0-d953269e0c07", + "slug": "20", + "title": "Single Board Computers", + "description": "We are joined by special guest Chz who is a long-time user of single board computers to talk about how we use boards like the Raspberry Pi, Orange Pi, and ROCKPro64.", + "date": "2019-10-17T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "banana pi", + "discovery", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "orange pi", + "pine64", + "podcast", + "raspberry pi", + "raspbian", + "rock64", + "rockpro64", + "sbc", + "single board computers" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [ + "chzbacon" + ], + "sponsors": [], + "podcast_duration": "00:26:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/55a6dbf5-260a-4abc-a5f0-d953269e0c07.mp3", + "podcast_bytes": 19259066, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "Single-board computers", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "20: Single Board Computers", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/20", + "fireside_url": "https://chooselinux.show/20", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Raspberry Pi ](https://www.raspberrypi.org/ "Raspberry Pi") +* [Orange Pi ](http://www.orangepi.org/ "Orange Pi") +* [Banana Pi ](http://www.banana-pi.org/ "Banana Pi") +* [ODROID ](https://www.hardkernel.com/ "ODROID") +* [Pine64 ](https://www.pine64.org "Pine64") +* [BrickPi ](https://www.dexterindustries.com/brickpi/ "BrickPi") diff --git a/content/show/choose-linux/0021.md b/content/show/choose-linux/0021.md new file mode 100644 index 000000000..dc6f74517 --- /dev/null +++ b/content/show/choose-linux/0021.md @@ -0,0 +1,102 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 21, + "episode_padded": "0021", + "episode_guid": "e10dfa03-4f3a-4bc6-bae6-76aab44e59e9", + "slug": "21", + "title": "KaOS + How We Install Software", + "description": "There are numerous ways to install software on a modern Linux system and we each have a different approach.", + "date": "2019-10-31T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "appimage", + "aur", + "copr", + "discovery", + "flatpak", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "kaos", + "kde", + "linux", + "podcast", + "ppa", + "snap", + "software", + "webapp" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/e10dfa03-4f3a-4bc6-bae6-76aab44e59e9.mp3", + "podcast_bytes": 21254912, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Distrohoppers: KaOS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1037.0, + "title": "How we install software", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "21: KaOS + How We Install Software", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/21", + "fireside_url": "https://chooselinux.show/21", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [KaOS ](https://kaosx.us/ "KaOS") — KaOS is an independent distribution focused on Qt and KDE. +* [KaOS Sponsors ](https://kaosx.us/about/sponsors/ "KaOS Sponsors") — A FOSS project like KaOS really need that some companies and individuals are willing to sponsor through donating mirror space, hardware and other vital infrastructure. +* [Flatpak ](https://flatpak.org/ "Flatpak") — Flatpak is a next-generation technology for building and distributing desktop applications on Linux. +* [Snapcraft ](https://snapcraft.io/ "Snapcraft") — Publish your app for Linux users — for desktop, cloud, and Internet of Things. +* [AppImage ](https://appimage.org/ "AppImage") — Linux apps that run anywhere. diff --git a/content/show/choose-linux/0022.md b/content/show/choose-linux/0022.md new file mode 100644 index 000000000..8182b5e7b --- /dev/null +++ b/content/show/choose-linux/0022.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 22, + "episode_padded": "0022", + "episode_guid": "9e5db1f8-557a-49fc-bc99-20d2c8a9c5ae", + "slug": "22", + "title": "Finding Your Community", + "description": "We talk about the best ways to get involved in open source communities, finding like-minded people, conference strategies, community hubs, and what happened to all the LUGs.", + "date": "2019-11-14T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "community", + "conference", + "discord", + "discovery", + "forum", + "foss", + "irc", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "lug", + "meetup", + "podcast" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/9e5db1f8-557a-49fc-bc99-20d2c8a9c5ae.mp3", + "podcast_bytes": 20740225, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 33.0, + "title": "Finding your community", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "22: Finding Your Community", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/22", + "fireside_url": "https://chooselinux.show/22", + "transcripts": [], + "value": null +} + diff --git a/content/show/choose-linux/0023.md b/content/show/choose-linux/0023.md new file mode 100644 index 000000000..e8c0c5392 --- /dev/null +++ b/content/show/choose-linux/0023.md @@ -0,0 +1,110 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 23, + "episode_padded": "0023", + "episode_guid": "c4fbfc1f-269c-40be-a126-7194111d8c75", + "slug": "23", + "title": "Void Linux + Contributing to Open Source", + "description": "A chance to learn some Linux fundamentals in Distrohoppers, and the numerous ways we can all contribute to Linux and open source.", + "date": "2019-11-28T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "advocacy", + "bug reports", + "code", + "contributing", + "design", + "discovery", + "distrohoppers", + "documentation", + "donations", + "foss", + "git", + "it's okay to be new", + "jupiter broadcasting", + "learning", + "linux", + "linux hardware", + "mentoring", + "open source", + "podcast", + "qa", + "testing", + "translation", + "void linux" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:26:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/c4fbfc1f-269c-40be-a126-7194111d8c75.mp3", + "podcast_bytes": 19369165, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 21.0, + "title": "Distrohoppers: Void Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 869.0, + "title": "Contributing to open source", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "23: Void Linux + Contributing to Open Source", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/23", + "fireside_url": "https://chooselinux.show/23", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Void Linux ](https://voidlinux.org/ "Void Linux") — Void is a general purpose operating system, based on the monolithic Linux® kernel. +* [Mozilla bug report writing guidelines ](https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines "Mozilla bug report writing guidelines") — This page assumes you'd like to contribute to the Mozilla project by collecting enough information to enter a useful bug report in Bugzilla, the Mozilla bug tracking system. +* [Reporting bugs in Ubuntu ](https://www.youtube.com/watch?v=27OhY83MsU8 "Reporting bugs in Ubuntu") — A quick introduction to reporting bugs in Ubuntu. This is just a very brief rough guide. Not final. +* [100DaysOfCode ](https://www.100daysofcode.com/ "#100DaysOfCode") — The Official Website for the Challenge +* [Write the Docs ](https://www.writethedocs.org/ "Write the Docs") — Write the Docs is a global community of people who care about documentation. +* [Operation Safe Escape ](https://extras.show/20 "Operation Safe Escape") — Ell and Wes talk to Chris Cox, the executive director of Operation Safe Escape about battling stalking and technology-based abuse. diff --git a/content/show/choose-linux/0024.md b/content/show/choose-linux/0024.md new file mode 100644 index 000000000..d614fb938 --- /dev/null +++ b/content/show/choose-linux/0024.md @@ -0,0 +1,95 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 24, + "episode_padded": "0024", + "episode_guid": "9ba62311-bfa6-4652-b7d8-1729aebe7970", + "slug": "24", + "title": "What We Wish We'd Known Earlier", + "description": "All three of us have different levels of experience with Linux but there are tons of things that we wish we'd learned earlier in our journey.", + "date": "2019-12-12T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "arch", + "command line", + "discovery", + "endeavouros", + "foss", + "gatekeeping", + "it's okay to be new", + "jupiter broadcasting", + "learning", + "lessons", + "linux", + "nextcloud", + "podcast", + "regex", + "regular expressions", + "samba", + "terminal" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/9ba62311-bfa6-4652-b7d8-1729aebe7970.mp3", + "podcast_bytes": 21526064, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "What we wish we'd known earlier", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "24: What We Wish We'd Known Earlier", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/24", + "fireside_url": "https://chooselinux.show/24", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [explainshell ](https://explainshell.com/ "explainshell") — Write down a command-line to see the help text that matches each argument +* [Arch Linux ](https://www.archlinux.org/ "Arch Linux") — A simple, lightweight distribution +* [EndeavourOS ](https://endeavouros.com/ "EndeavourOS") — An Arch-based distro with a dynamic and friendly community at its core. +* [Regular expression ](https://en.wikipedia.org/wiki/Regular_expression "Regular expression") — A regular expression is a sequence of characters that define a search pattern. +* [Samba ](https://www.samba.org/ "Samba") — Samba is the standard Windows interoperability suite of programs for Linux and Unix. +* [Nextcloud ](https://nextcloud.com/ "Nextcloud") — The self-hosted productivity platform that keeps you in contro diff --git a/content/show/choose-linux/0025.md b/content/show/choose-linux/0025.md new file mode 100644 index 000000000..00bb2776f --- /dev/null +++ b/content/show/choose-linux/0025.md @@ -0,0 +1,104 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 25, + "episode_padded": "0025", + "episode_guid": "b5b2f372-7421-40f2-b736-5041367be15d", + "slug": "25", + "title": "Tails + Virtualization", + "description": "Ultimate privacy in Distrohoppers, and the best ways to run other operating systems within your current Linux distro.", + "date": "2019-12-26T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "boxes", + "discovery", + "distrohoppers", + "foss", + "gnome", + "it's okay to be new", + "jupiter broadcasting", + "kvm", + "libvert", + "linux", + "podcast", + "privacy", + "qemu", + "security", + "tails", + "virt-manager", + "virtualization", + "vm" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/b5b2f372-7421-40f2-b736-5041367be15d.mp3", + "podcast_bytes": 21778708, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 21.0, + "title": "Distrohoppers: Tails", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 871.0, + "title": "Virtualization", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "25: Tails + Virtualization", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/25", + "fireside_url": "https://chooselinux.show/25", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Tails ](https://tails.boum.org/ "Tails") — Tails is a live operating system that you can start on almost any computer from a USB stick or a DVD. It aims at preserving your privacy and anonymity. +* [Installing KVM on Ubuntu ](https://help.ubuntu.com/community/KVM/Installation "Installing KVM on Ubuntu") +* [Virtual machine manager ](https://virt-manager.org/ "Virtual machine manager") — The virt-manager application is a desktop user interface for managing virtual machines through libvirt. +* [Boxes ](https://help.gnome.org/users/gnome-boxes/stable/ "Boxes") — Boxes is an application that gives you access to virtual machines, running locally or remotely. It also allows you to connect to the display of a remote computer. +* [LINUX Unplugged episode about virtualization ](https://linuxunplugged.com/308 "LINUX Unplugged episode about virtualization") — Our crew walks you through their PCI Passthrough setups that let them run Windows, macOS, and distro-hop all from one Linux machine. diff --git a/content/show/choose-linux/0026.md b/content/show/choose-linux/0026.md new file mode 100644 index 000000000..d170bf5bc --- /dev/null +++ b/content/show/choose-linux/0026.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 26, + "episode_padded": "0026", + "episode_guid": "5ed5db88-dcc7-40cd-80e8-d6244a53062b", + "slug": "26", + "title": "Explaining Linux and Open Source as Concepts", + "description": "Trying to explain what Linux and open source are can be tricky. We discuss our various approaches, and how they differ depending on the experience of who we are explaining them to.", + "date": "2020-01-09T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "community", + "conferences", + "discovery", + "explaining", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "operating system", + "os", + "podcast", + "rhel", + "ubuntu" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/5ed5db88-dcc7-40cd-80e8-d6244a53062b.mp3", + "podcast_bytes": 21580425, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 18.0, + "title": "Explaining Linux and open source as concepts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "26: Explaining Linux and Open Source as Concepts", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/26", + "fireside_url": "https://chooselinux.show/26", + "transcripts": [], + "value": null +} + diff --git a/content/show/choose-linux/0027.md b/content/show/choose-linux/0027.md new file mode 100644 index 000000000..98089a4e4 --- /dev/null +++ b/content/show/choose-linux/0027.md @@ -0,0 +1,101 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 27, + "episode_padded": "0027", + "episode_guid": "f9465151-b4e0-4281-9b2c-8031b1392ff2", + "slug": "27", + "title": "GhostBSD + Freedom vs Pragmatism", + "description": "Distrohoppers serves up something very different in the form of desktop BSD, and we reveal how important freedom is to us all.", + "date": "2020-01-23T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "", + "bsd", + "copyleft", + "desktop", + "discovery", + "distrohoppers", + "foss", + "free software", + "freedom", + "ghostbsd", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "open source", + "permissive", + "podcast", + "pragmatism", + "proprietary" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/f9465151-b4e0-4281-9b2c-8031b1392ff2.mp3", + "podcast_bytes": 20880363, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 22.0, + "title": "Distrohoppers: GhostBSD", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 956.0, + "title": "Freedom vs pragmatism", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "27: GhostBSD + Freedom vs Pragmatism", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/27", + "fireside_url": "https://chooselinux.show/27", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [GhostBSD ](https://ghostbsd.org/ "GhostBSD") — A simple, elegant desktop BSD Operating System +* [Share wireless Internet connection through ethernet ](https://askubuntu.com/questions/359856/share-wireless-internet-connection-through-ethernet "Share wireless Internet connection through ethernet") diff --git a/content/show/choose-linux/0028.md b/content/show/choose-linux/0028.md new file mode 100644 index 000000000..035e6feb9 --- /dev/null +++ b/content/show/choose-linux/0028.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 28, + "episode_padded": "0028", + "episode_guid": "40aefdea-9399-4eb3-85e4-9f3ada978650", + "slug": "28", + "title": "What We Love About Linux", + "description": "Valentine's Day is nearly here so it's time to talk about why we love Linux and open source. Nothing is perfect though, so we also touch on a few areas that we feel could be improved.", + "date": "2020-02-06T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "command line", + "discovery", + "diversity", + "flatpak", + "flexibiility", + "foss", + "hacker", + "installation", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "love", + "podcast", + "problem solving", + "rdp", + "satisfaction", + "snap", + "speed", + "standardization", + "terminal" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/40aefdea-9399-4eb3-85e4-9f3ada978650.mp3", + "podcast_bytes": 20812351, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "What we love about Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "28: What We Love About Linux", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/28", + "fireside_url": "https://chooselinux.show/28", + "transcripts": [], + "value": null +} + diff --git a/content/show/choose-linux/0029.md b/content/show/choose-linux/0029.md new file mode 100644 index 000000000..3e46f34b1 --- /dev/null +++ b/content/show/choose-linux/0029.md @@ -0,0 +1,99 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 29, + "episode_padded": "0029", + "episode_guid": "ade8a52a-b930-4d5d-acdc-9e741f563dc6", + "slug": "29", + "title": "Linux Console + Boutique Distros", + "description": "A confusing experience in Distrohoppers which raises deeper questions about the value and viability of smaller distros.", + "date": "2020-02-20T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "a cloud guru", + "boutique distros", + "cannonical", + "discovery", + "distrohoppers", + "fedora", + "foss", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "linux academy", + "linux console", + "podcast", + "red hat", + "small", + "ubuntu" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:30:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/ade8a52a-b930-4d5d-acdc-9e741f563dc6.mp3", + "podcast_bytes": 22033301, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 18.0, + "title": "Distrohoppers: Linux Console", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 764.0, + "title": "Boutique Linux Distros", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "29: Linux Console + Boutique Distros", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/29", + "fireside_url": "https://chooselinux.show/29", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Previous Episodes with Distrohoppers ](https://chooselinux.show/tags/distrohoppers "Previous Episodes with Distrohoppers") +* [LinuxConsole.org ](https://www.linuxconsole.org/ "LinuxConsole.org") diff --git a/content/show/choose-linux/0030.md b/content/show/choose-linux/0030.md new file mode 100644 index 000000000..89d8eeb2b --- /dev/null +++ b/content/show/choose-linux/0030.md @@ -0,0 +1,181 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 30, + "episode_padded": "0030", + "episode_guid": "09199153-3fac-4c03-8df0-c6e36f0f04f2", + "slug": "30", + "title": "Project Catch Up", + "description": "We revisit some of the projects we have covered in previous episodes to see what we've stuck with and what we haven't.", + "date": "2020-03-05T00:15:00-08:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "a cloud guru", + "android", + "arch", + "boxes", + "discovery", + "endeavour os", + "endless os", + "foss", + "hardware hacking", + "html", + "hugo", + "i3", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "linux academy", + "markdown", + "newpipe", + "podcast", + "qubes os", + "regolith", + "the cloud", + "ubuntu", + "virt-manager", + "virtualization", + "website", + "wysiwyg", + "youtube" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/09199153-3fac-4c03-8df0-c6e36f0f04f2.mp3", + "podcast_bytes": 21232444, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "Qubes OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 337.0, + "title": "Virtualization", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 428.0, + "title": "Regolith", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 501.0, + "title": "NewPipe", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 779.0, + "title": "Hugo", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1015.0, + "title": "Endeavour OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1228.0, + "title": "Endless OS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1332.0, + "title": "Hardware hacking", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1513.0, + "title": "The cloud", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "30: Project Catch Up", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/30", + "fireside_url": "https://chooselinux.show/30", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Qubes OS ](https://www.qubes-os.org/ "Qubes OS") +* [virt-manager ](https://virt-manager.org/ "virt-manager") +* [Boxes ](https://wiki.gnome.org/Apps/Boxes "Boxes") +* [Regolith ](https://regolith-linux.org/ "Regolith") +* [Chris Tries i3 for the First Time... LIVE ](https://www.youtube.com/watch?v=b_RL_Q8CR78 "Chris Tries i3 for the First Time... LIVE") +* [NewPipe ](https://newpipe.schabi.org/ "NewPipe") +* [Hugo ](https://gohugo.io/ "Hugo") +* [Endeavour OS ](https://endeavouros.com/ "Endeavour OS") +* [Endless OS ](https://endlessos.com/ "Endless OS") diff --git a/content/show/choose-linux/0031.md b/content/show/choose-linux/0031.md new file mode 100644 index 000000000..680a367bb --- /dev/null +++ b/content/show/choose-linux/0031.md @@ -0,0 +1,102 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 31, + "episode_padded": "0031", + "episode_guid": "dc1e0bd7-0c79-4903-95da-f578e5fcde4c", + "slug": "31", + "title": "Solus + Visual Studio Code", + "description": "We try out Solus and are all impressed by this independent distro. Then Ell and Drew sing the praises of Visual Studio Code - a text editor that's packed full of features.", + "date": "2020-03-19T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "a cloud guru", + "budgie", + "discovery", + "distrohoppers", + "flatpak", + "gnome", + "it's okay to be new", + "jupiter broadcasting", + "kde", + "linux academy", + "mate", + "microsoft", + "plasma", + "podcast", + "snap", + "solus", + "text editor", + "visual studio code", + "vs code" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/dc1e0bd7-0c79-4903-95da-f578e5fcde4c.mp3", + "podcast_bytes": 21854064, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 18.0, + "title": "Distrohoppers: Solus", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1120.0, + "title": "Visual Studio Code", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "31: Solus + Visual Studio Code", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/31", + "fireside_url": "https://chooselinux.show/31", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Solus ](https://getsol.us/home/ "Solus") — Solus is an operating system that is designed for home computing. Every tweak enables us to deliver a cohesive computing experience. +* [Visual Studio Code ](https://code.visualstudio.com/ "Visual Studio Code") — Code editing. Redefined. Free. Built on open source. Runs everywhere. diff --git a/content/show/choose-linux/0032.md b/content/show/choose-linux/0032.md new file mode 100644 index 000000000..56756aedc --- /dev/null +++ b/content/show/choose-linux/0032.md @@ -0,0 +1,101 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 32, + "episode_padded": "0032", + "episode_guid": "f91c6ad2-1e54-428f-8232-bccb280a891f", + "slug": "32", + "title": "Windows as a Linux User + Sway Window Manager", + "description": "Ell tells us about her first ever experience with Windows 10 and how it compares with Linux. Plus Drew has been using a Wayland-based i3-like tiling window manager called Sway.", + "date": "2020-04-02T00:15:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [ + "a cloud guru", + "discovery", + "foss", + "i3", + "it's okay to be new", + "jupiter broadcasting", + "linux", + "linux academy", + "podcast", + "regolith", + "sway", + "tiling", + "wayland", + "window manager", + "window manager", + "windows 10" + ], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/f91c6ad2-1e54-428f-8232-bccb280a891f.mp3", + "podcast_bytes": 21672427, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 57.0, + "title": "Windows as a Linux user", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1370.0, + "title": "Sway window manager", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "32: Windows as a Linux User + Sway Window Manager", + "podcastName": "Choose Linux", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/32", + "fireside_url": "https://chooselinux.show/32", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Windows 10 ](https://www.microsoft.com/en-gb/windows/get-windows-10 "Windows 10") +* [Linux Unplugged 344: Our Week with Windows ](https://linuxunplugged.com/344 "Linux Unplugged 344: Our Week with Windows") +* [Sway ](https://swaywm.org/ "Sway") — Sway is a tiling Wayland compositor and a drop-in replacement for the i3 window manager for X11. +* [Choose Linux 12: Regolith ](https://chooselinux.show/12 "Choose Linux 12: Regolith") diff --git a/content/show/choose-linux/0033.md b/content/show/choose-linux/0033.md new file mode 100644 index 000000000..7396c8658 --- /dev/null +++ b/content/show/choose-linux/0033.md @@ -0,0 +1,40 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "choose-linux", + "show_name": "Choose Linux", + "episode": 33, + "episode_padded": "0033", + "episode_guid": "5fdc9ab2-9b05-4e0e-8894-b603df707d15", + "slug": "33", + "title": "Hiatus", + "description": "Choose Linux enters indefinite hiatus.", + "date": "2020-04-09T14:45:00-07:00", + "header_image": "/images/shows/choose-linux.png", + "categories": [ + "Choose Linux" + ], + "tags": [], + "hosts": [ + "drew-devore", + "ell", + "joe" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:01:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/bcfa14da-33ad-4749-b1a9-4b668e7aa8c7/5fdc9ab2-9b05-4e0e-8894-b603df707d15.mp3", + "podcast_bytes": 1196875, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/choose-linux/33", + "fireside_url": "https://chooselinux.show/33", + "transcripts": [], + "value": null +} + diff --git a/content/show/choose-linux/_index.md b/content/show/choose-linux/_index.md new file mode 100644 index 000000000..62cd78561 --- /dev/null +++ b/content/show/choose-linux/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "Choose Linux" +description = "Every 2 weeks, Joe, Ell, and Drew talk about what they've discovered in the world of Linux and Open Source." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["Choose Linux"] +show = "choose-linux" +hosts = ["joe","ell","drew-devore","jason"] + +type = "show" +active = false + +header_image = "/images/shows/choose-linux.png" + +[links.shownotes] + url = "https://chooselinux.show" + ++++ + +Every 2 weeks, Joe, Ell, and Drew talk about what they've discovered in the world of Linux and Open Source. diff --git a/content/show/choose-linux/guests/_index.md b/content/show/choose-linux/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/choose-linux/hosts/_index.md b/content/show/choose-linux/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/choose-linux/subscribe.md b/content/show/choose-linux/subscribe.md new file mode 100644 index 000000000..c66da4ca2 --- /dev/null +++ b/content/show/choose-linux/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/chooselinux/rss" +--- diff --git a/content/show/techsnap/0191.md b/content/show/techsnap/0191.md new file mode 100644 index 000000000..44f8fd2bc --- /dev/null +++ b/content/show/techsnap/0191.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 191, + "episode_padded": "0191", + "episode_guid": "AABF9C60-DD0D-414E-BA28-2FA568A0DE16", + "slug": "191", + "title": "Celebrity Bugs", + "description": "2014 has been the year of the celebrity bugs, we take a look at the new trend of giving security vulnerabilities names & logos & ask who it truly benefits. Plus practical way to protect yourself from ATM Skimmers, how they work & much more!", + "date": "2014-12-04T20:58:59-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:54:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e5eff07a-a29d-402e-bec7-1b1cba31809f.mp3", + "podcast_bytes": 55025714, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/191", + "fireside_url": "https://techsnap.systems/191", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0192.md b/content/show/techsnap/0192.md new file mode 100644 index 000000000..0c076b5f1 --- /dev/null +++ b/content/show/techsnap/0192.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 192, + "episode_padded": "0192", + "episode_guid": "868A8960-FD9B-40BE-8923-918EC18F496F", + "slug": "192", + "title": "Signed by Sony", + "description": "If we could rebuild the Internet from scratch, what would we change? It’s more than just a thought experiment. We’ll share the details about real world research being done today! Plus we dig through the Sony hack, answer a ton of great question & a rocki", + "date": "2014-12-11T18:52:43-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/279eff02-4485-460a-90d4-fe83da13cac3.mp3", + "podcast_bytes": 49055822, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/192", + "fireside_url": "https://techsnap.systems/192", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0193.md b/content/show/techsnap/0193.md new file mode 100644 index 000000000..d4419f371 --- /dev/null +++ b/content/show/techsnap/0193.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 193, + "episode_padded": "0193", + "episode_guid": "7D37360F-5254-4895-8E17-D106879873C3", + "slug": "193", + "title": "Don’t Fire IT", + "description": "More and more data breaches are leading to blackmail but the stats don’t tell the whole story. We’ll explain. Plus the latest in the Sony hack, and the wider reaction. Plus a great batch of emails & much, much more!", + "date": "2014-12-18T18:54:47-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/86d3f11a-e460-4018-a3cf-52baf153c71b.mp3", + "podcast_bytes": 44806769, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/193", + "fireside_url": "https://techsnap.systems/193", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0194.md b/content/show/techsnap/0194.md new file mode 100644 index 000000000..b866d3a77 --- /dev/null +++ b/content/show/techsnap/0194.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 194, + "episode_padded": "0194", + "episode_guid": "F58A0515-A7D0-457C-832E-D41086DF0B45", + "slug": "194", + "title": "Best Of TechSNAP 2014", + "description": "We look back at this year in TechSNAP. Allan shares his war stories, TrueCrypt shuts down, Heartbleed happens & more!", + "date": "2014-12-25T13:39:47-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6cc01f73-1780-4a48-8fdf-5d45f195d712.mp3", + "podcast_bytes": 48504899, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/194", + "fireside_url": "https://techsnap.systems/194", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0195.md b/content/show/techsnap/0195.md new file mode 100644 index 000000000..659d57bb3 --- /dev/null +++ b/content/show/techsnap/0195.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 195, + "episode_padded": "0195", + "episode_guid": "03BE94A1-C43D-4CE3-B534-683C04B8A916", + "slug": "195", + "title": "Cloudy With a Chance of SSL", + "description": "We go inside the epic takedown of SpamHaus, then we break down why CloudFlare’s Flexible SSL is the opposite of security.\n\nFollowed by a great batch of questions, our answers & much much more!", + "date": "2015-01-01T11:54:47-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/9bd61c7c-8de5-4a7e-9929-947535c8bb55.mp3", + "podcast_bytes": 33364280, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/195", + "fireside_url": "https://techsnap.systems/195", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0196.md b/content/show/techsnap/0196.md new file mode 100644 index 000000000..4c084581f --- /dev/null +++ b/content/show/techsnap/0196.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 196, + "episode_padded": "0196", + "episode_guid": "220FD560-AB34-42B7-81E3-537B194A74C9", + "slug": "196", + "title": "Sony’s Hard Lessons", + "description": "We reflect on the lessons learned from the Sony Hack & discuss some of the tools used to own their network.\n\nPlus a overview of what makes up a filesystem, a run down of the Bacula backup system & much more!", + "date": "2015-01-08T19:45:48-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bcc7a763-d6cb-47e4-bb03-849811dda4bb.mp3", + "podcast_bytes": 50893087, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/196", + "fireside_url": "https://techsnap.systems/196", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0197.md b/content/show/techsnap/0197.md new file mode 100644 index 000000000..68d9ab6b0 --- /dev/null +++ b/content/show/techsnap/0197.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 197, + "episode_padded": "0197", + "episode_guid": "9B822D20-CBBF-4C25-990C-C1A039BBFCC6", + "slug": "197", + "title": "Patch and Notify", + "description": "Been putting off that patch? This week we’ll cover how an out of date Joomla install led to a massive breach, Microsoft and Google spar over patch disclosures, picking the right security question & more!", + "date": "2015-01-15T22:26:51-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fc2ad917-93aa-4622-b7e1-db5e390964c8.mp3", + "podcast_bytes": 58221567, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/197", + "fireside_url": "https://techsnap.systems/197", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0198.md b/content/show/techsnap/0198.md new file mode 100644 index 000000000..bd9ebb017 --- /dev/null +++ b/content/show/techsnap/0198.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 198, + "episode_padded": "0198", + "episode_guid": "FF3C8952-6100-4E18-B6BD-27E24BC80B69", + "slug": "198", + "title": "Dude Where's My Card?", + "description": "Adobe has a bad week, with exploits in the wild & no patch. We’ll share the details. Had your credit card stolen? We’ll tell you how.\n\nPlus the harsh reality for IT departments, a great batch of questions, our answers & much much more!", + "date": "2015-01-22T21:17:32-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7d79340e-2a04-4b2f-a6b8-706723ecde02.mp3", + "podcast_bytes": 50455750, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/198", + "fireside_url": "https://techsnap.systems/198", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0199.md b/content/show/techsnap/0199.md new file mode 100644 index 000000000..60d4b5d6b --- /dev/null +++ b/content/show/techsnap/0199.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 199, + "episode_padded": "0199", + "episode_guid": "F42D877B-E652-45C4-A06E-D526EB3BAEB0", + "slug": "199", + "title": "Internet of Problems", + "description": "The internet of dangerous things is arriving but what about taking care of the devices we already have?\n\nPlus details on critical updates from Adobe, the surprising number of Gas Stations vulnerable to exploitation via the internet & much, much more!", + "date": "2015-01-29T18:56:32-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f724bdff-bbbb-4797-ae9a-416ba8ead3c2.mp3", + "podcast_bytes": 40678250, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/199", + "fireside_url": "https://techsnap.systems/199", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0200.md b/content/show/techsnap/0200.md new file mode 100644 index 000000000..91c4b4a12 --- /dev/null +++ b/content/show/techsnap/0200.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 200, + "episode_padded": "0200", + "episode_guid": "E4F74996-8A43-4FA0-A278-3129AAC2A67F", + "slug": "200", + "title": "Your TechSNAP Story", + "description": "A new major security breach at a large health insurance firm could expose 10s of millions, a phone phishing scam anyone could fall for & we celebrate our 200th episode with your TechSNAP stories.\n\nThen its a storage spectacular Q&A & much, much more!", + "date": "2015-02-05T19:51:18-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0af1dc27-57ce-4749-9d0a-c49dc7f7fc00.mp3", + "podcast_bytes": 47802994, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/200", + "fireside_url": "https://techsnap.systems/200", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0201.md b/content/show/techsnap/0201.md new file mode 100644 index 000000000..1adab8342 --- /dev/null +++ b/content/show/techsnap/0201.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 201, + "episode_padded": "0201", + "episode_guid": "833C5608-467C-4F68-BADF-E288D6BD7DB1", + "slug": "201", + "title": "Group Problemcy", + "description": "A 20 year old design flaw in Windows has just been patched & it requires some major re-working of the software. Attackers compromise Forbes.com & why Facebook’s new ThreatExchange platform could be a great idea.", + "date": "2015-02-12T19:07:53-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/4b421e87-f826-418a-9a44-b8b70c266346.mp3", + "podcast_bytes": 45252103, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/201", + "fireside_url": "https://techsnap.systems/201", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0202.md b/content/show/techsnap/0202.md new file mode 100644 index 000000000..faefcb541 --- /dev/null +++ b/content/show/techsnap/0202.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 202, + "episode_padded": "0202", + "episode_guid": "5C937351-557D-46C3-9620-5BFCC6A6964D", + "slug": "202", + "title": "SuperFishy Mistake", + "description": "Lenovo PCs ship with man-in-the-middle adware that breaks HTTPS connections, we’ll break down how this is possible, the danger that still exists & more.\n\nPlus the story of a billion dollar cyber heist anyone could pull off, the Equation group & much more!", + "date": "2015-02-19T17:29:15-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/eb8189e6-2c4f-4865-8b9e-e189887ca9c9.mp3", + "podcast_bytes": 34619734, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/202", + "fireside_url": "https://techsnap.systems/202", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0203.md b/content/show/techsnap/0203.md new file mode 100644 index 000000000..1bf367c51 --- /dev/null +++ b/content/show/techsnap/0203.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 203, + "episode_padded": "0203", + "episode_guid": "DBEF5DB6-48D5-438E-980B-297C84CE813F", + "slug": "203", + "title": "TurboHax", + "description": "Lenovo & Google are victims of DNS hijacking, we’ll share the details, Everyone wants you to secure your data, just not from them & how Turbotax profits from Cyber tax fraud!\n\nPlus a great batch of your questions, a fantastic round up & much, much more!", + "date": "2015-02-26T21:15:28-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1fe4023e-0701-4950-8ebf-a59c466df37f.mp3", + "podcast_bytes": 51583210, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/203", + "fireside_url": "https://techsnap.systems/203", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0204.md b/content/show/techsnap/0204.md new file mode 100644 index 000000000..b1cfcbba0 --- /dev/null +++ b/content/show/techsnap/0204.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 204, + "episode_padded": "0204", + "episode_guid": "410EB629-FB86-4CDC-B8C0-3250F19E0E97", + "slug": "204", + "title": "Ghost of Crypto Past", + "description": "We’ll break down the technical baggage that led to the new FREAK SSL flaw & the security ramifications of top executives using personal email accounts…\n\nPlus why just need to stop hiding file extensions. Plus some great feedback & much, much more!", + "date": "2015-03-05T17:54:51-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/52e3dc07-8982-4b9b-8ef3-8f8c6b6213cb.mp3", + "podcast_bytes": 47215549, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/204", + "fireside_url": "https://techsnap.systems/204", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0205.md b/content/show/techsnap/0205.md new file mode 100644 index 000000000..88c6d2cab --- /dev/null +++ b/content/show/techsnap/0205.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 205, + "episode_padded": "0205", + "episode_guid": "E91A0B80-BB82-4953-A9D4-5C0A9BF9952D", + "slug": "205", + "title": "An Uber Mess", + "description": "Using encryption is a good thing, but its just the start, we’ll explain. Plus how one developer totally owned the Uber app.\n\nThen it’s a great batch of your questions & our answers!", + "date": "2015-03-12T09:56:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bb0af44b-0f57-4cfa-95ff-71d1cd4b2cea.mp3", + "podcast_bytes": 30706849, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/205", + "fireside_url": "https://techsnap.systems/205", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0206.md b/content/show/techsnap/0206.md new file mode 100644 index 000000000..bd8e27e80 --- /dev/null +++ b/content/show/techsnap/0206.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 206, + "episode_padded": "0206", + "episode_guid": "0D0A04E1-44D7-4D42-A8F6-1A42ECC8D70C", + "slug": "206", + "title": "Two Factor Falsification", + "description": "Microsoft takes 4 years to fix a nasty bug, how to bypass 2 factor authentication in the popular ‘Authy’ app.\n\nHijacking a domain with photoshop, hardware vs software RAID revisited, tons of great questions, our answers & much much more!", + "date": "2015-03-19T20:02:12-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a0f66d21-4e69-4a8e-ab0b-953aec824c51.mp3", + "podcast_bytes": 47846237, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/206", + "fireside_url": "https://techsnap.systems/206", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0207.md b/content/show/techsnap/0207.md new file mode 100644 index 000000000..cf0bf2a30 --- /dev/null +++ b/content/show/techsnap/0207.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 207, + "episode_padded": "0207", + "episode_guid": "B2F3CC53-6940-412C-A3F0-2F592AC736E1", + "slug": "207", + "title": "Lunch Lady Lockdown", + "description": "Reverse Engineering Incentives to Improve Security. New Jersey school district computers held for ransom & the flash bug that lives on from 2011 with a twist!\n\nPlus some great networking questions, drone powered Internet & more!", + "date": "2015-03-26T19:40:35-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/349a866e-d433-4335-bae9-f24067327d4d.mp3", + "podcast_bytes": 41620289, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/207", + "fireside_url": "https://techsnap.systems/207", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0208.md b/content/show/techsnap/0208.md new file mode 100644 index 000000000..2a2151ce6 --- /dev/null +++ b/content/show/techsnap/0208.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 208, + "episode_padded": "0208", + "episode_guid": "9BB34B95-1EA5-4B32-9B61-5D919EDC03D7", + "slug": "208", + "title": "Any Cert Will Do", + "description": "Why boring technology might be the better choice, Google revokes & China chokes, why you want to create an account at irs.gov before crooks do it for you.\n\nPlus your great IT questions, a rocking round up & much, much more!", + "date": "2015-04-02T17:53:44-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e051cd6d-15cf-429c-be2d-dd17593b2afd.mp3", + "podcast_bytes": 40031192, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/208", + "fireside_url": "https://techsnap.systems/208", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0209.md b/content/show/techsnap/0209.md new file mode 100644 index 000000000..e051c6ecb --- /dev/null +++ b/content/show/techsnap/0209.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 209, + "episode_padded": "0209", + "episode_guid": "3D433430-44B6-441E-B4E5-397784A99DE9", + "slug": "209", + "title": "Day-0 of an InfoSec Career", + "description": "Is it possible to make a truly private phone call anymore? The answer might surprise you. Cisco and Level 3 battle a huge SSH botnet & how to Build a successful Information Security career & much, much more!", + "date": "2015-04-09T21:03:21-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f143c139-6513-4469-a652-6b91c6dec53c.mp3", + "podcast_bytes": 62189704, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/209", + "fireside_url": "https://techsnap.systems/209", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0210.md b/content/show/techsnap/0210.md new file mode 100644 index 000000000..325ff4dfd --- /dev/null +++ b/content/show/techsnap/0210.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 210, + "episode_padded": "0210", + "episode_guid": "69AEB932-C1E9-449A-8D0E-2B26B6F0684F", + "slug": "210", + "title": "SMBTrapped in Microsoft", + "description": "Researches find an 18 year old bug in Windows thats rather nasty, we’ve got the details. A new perspective on the bug bounty arms race & the security impact of Wifi on a plane.\n\nPlus great feedback, a bursting round up & much much more!", + "date": "2015-04-16T20:03:17-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0f5bce19-2bb8-4ea3-a31b-63ab1c00354d.mp3", + "podcast_bytes": 40347000, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/210", + "fireside_url": "https://techsnap.systems/210", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0211.md b/content/show/techsnap/0211.md new file mode 100644 index 000000000..f47477682 --- /dev/null +++ b/content/show/techsnap/0211.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 211, + "episode_padded": "0211", + "episode_guid": "EF12EFC5-45DB-4913-9272-B299CA2CA4A9", + "slug": "211", + "title": "The French Disconnection", + "description": "What’s really the key to detecting a breach before its become much too late? We’ll share some key insights, plus a technical breakdown of China’s great cannon & the new New French Surveillance Law that should be a warning to us all & much, much more!", + "date": "2015-04-24T02:17:34-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6e696ab6-d57a-483d-be67-ba5f7c6ed3e0.mp3", + "podcast_bytes": 51446563, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/211", + "fireside_url": "https://techsnap.systems/211", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0212.md b/content/show/techsnap/0212.md new file mode 100644 index 000000000..a520f973c --- /dev/null +++ b/content/show/techsnap/0212.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 212, + "episode_padded": "0212", + "episode_guid": "FAED937D-50A8-49CE-AC43-FE5E6E3C3CA2", + "slug": "212", + "title": "Dormant Docker Disasters", + "description": "The man who broke the music business, the major downsides to the container culture & yes, they really are trying to sell you Security Snake Oil.\n\nPlus your great questions, our answers & much, much more!", + "date": "2015-04-30T11:36:22-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a938e7e4-7ed4-4909-9232-fdd80e587921.mp3", + "podcast_bytes": 45005301, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/212", + "fireside_url": "https://techsnap.systems/212", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0213.md b/content/show/techsnap/0213.md new file mode 100644 index 000000000..1ccb2f521 --- /dev/null +++ b/content/show/techsnap/0213.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 213, + "episode_padded": "0213", + "episode_guid": "8966B174-71FB-4B0E-8A28-B8070A65D063", + "slug": "213", + "title": "Blame as a Service", + "description": "Why a stolen healthcare record is harder to track than you might think, Security pros name their must have tools & blame as a service, the new Cybersecurity hot product.\n\nPlus great questions, a huge Round Up & much, much more!", + "date": "2015-05-07T18:45:37-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1eb9fdb3-51df-4e51-8839-dcbcb74d5da7.mp3", + "podcast_bytes": 47257301, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/213", + "fireside_url": "https://techsnap.systems/213", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0214.md b/content/show/techsnap/0214.md new file mode 100644 index 000000000..a07e400d6 --- /dev/null +++ b/content/show/techsnap/0214.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 214, + "episode_padded": "0214", + "episode_guid": "E04ADA41-CC10-4363-8A68-8D9CB863D482", + "slug": "214", + "title": "Venomous Floppy Legacy", + "description": "We explain the Venom vulnerability, what the impact is & the steps major providers are taking to protect themselves. \n\nPlus strategies to mitigate Cyber Intrusions, a truly genius spammer, great questions, a huge round up & more!", + "date": "2015-05-14T19:51:07-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/3a29dded-44a7-4558-a66e-c52cb90a03b2.mp3", + "podcast_bytes": 53093695, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/214", + "fireside_url": "https://techsnap.systems/214", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0215.md b/content/show/techsnap/0215.md new file mode 100644 index 000000000..8e114f6b8 --- /dev/null +++ b/content/show/techsnap/0215.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 215, + "episode_padded": "0215", + "episode_guid": "3E1A0E82-9540-4C50-8C8E-F6D9D1B4A2BC", + "slug": "215", + "title": "EXTenuating Circumstances", + "description": "Researches have uncovered a weakness in almost all Internet encryption. We’ll explain what LogJam is, how to protect yourself & what the cause is.\n\nPlus Linux gets bit by a filesystem corruption bug, passport id thieves, a great batch of questions & more!", + "date": "2015-05-21T16:52:08-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/463a864b-8391-4910-aff4-c4b5d6808978.mp3", + "podcast_bytes": 41756610, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/215", + "fireside_url": "https://techsnap.systems/215", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0216.md b/content/show/techsnap/0216.md new file mode 100644 index 000000000..64da62252 --- /dev/null +++ b/content/show/techsnap/0216.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 216, + "episode_padded": "0216", + "episode_guid": "E470238B-072B-4EED-B85D-6F1CE396B535", + "slug": "216", + "title": "Spy vs MSpy", + "description": "Spyware creator mSpy hacked, find out why this breach is particularly egregious, what’s wrong with pcap & why RSA’s death has been greatly exaggerated. \n\nPlus a great batch of questions, a rocking round up & much, much more!", + "date": "2015-05-28T09:37:04-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ce2ecd6e-3f6b-4595-951d-496967ed9007.mp3", + "podcast_bytes": 40912242, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/216", + "fireside_url": "https://techsnap.systems/216", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0217.md b/content/show/techsnap/0217.md new file mode 100644 index 000000000..ab6badf14 --- /dev/null +++ b/content/show/techsnap/0217.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 217, + "episode_padded": "0217", + "episode_guid": "7EAB3C29-10F8-4647-9517-1CD0C36D8235", + "slug": "217", + "title": "An Encryptioner's Conscience", + "description": "The sad state of SMTP encryption, a new huge round of flaws has been found in consumer routers & the reviews of Intel’s new Broadwell desktop processors are in!\n\nPlus some great questions, a huge round-up & much, much more!", + "date": "2015-06-04T18:41:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/b82f7ab5-9b6a-48b8-a84b-d1dd9a6c82c3.mp3", + "podcast_bytes": 50455536, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/217", + "fireside_url": "https://techsnap.systems/217", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0218.md b/content/show/techsnap/0218.md new file mode 100644 index 000000000..3585d7d9d --- /dev/null +++ b/content/show/techsnap/0218.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 218, + "episode_padded": "0218", + "episode_guid": "1AFD7D92-CFB1-4741-94F0-05C95E2F6F65", + "slug": "218", + "title": "Hacking Henchmen for Hire", + "description": "This week, how hard lessons learned in 1982 could be apply to 2015’s security breaches, hacking for hire goes big & a savage sentient car that needs better programming.\n\nPlus some fantastic questions, a rocking round-up & much more!", + "date": "2015-06-11T11:22:54-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f925aa59-8511-4521-acfb-2c8824fbf01e.mp3", + "podcast_bytes": 40161423, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/218", + "fireside_url": "https://techsnap.systems/218", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0219.md b/content/show/techsnap/0219.md new file mode 100644 index 000000000..ffef3c2d6 --- /dev/null +++ b/content/show/techsnap/0219.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 219, + "episode_padded": "0219", + "episode_guid": "87540137-B9F2-4A78-8C29-754E71985A77", + "slug": "219", + "title": "OPM Data too Valuable to Sell", + "description": "Kaspersky labs has been hacked, we’ll tell you why it looks like a nation state was the attacker, why OPM data is too valuable sell & the real situation with LastPass.\n\nPlus some great questions, our answers & a rocking round up.", + "date": "2015-06-18T19:14:26-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/87b01a51-c3f0-45bb-bda8-c97d50673ffa.mp3", + "podcast_bytes": 50060579, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/219", + "fireside_url": "https://techsnap.systems/219", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0220.md b/content/show/techsnap/0220.md new file mode 100644 index 000000000..6a5517d3f --- /dev/null +++ b/content/show/techsnap/0220.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 220, + "episode_padded": "0220", + "episode_guid": "AF7A9CEA-0104-4361-877C-E889EB8284D0", + "slug": "220", + "title": "Homeland Insecurity", + "description": "Google’s datacenter secrets are finally being revealed & we’ll share the best bits. Why The US Government is in no position to teach anyone about Cyber Security, how you can still get hacked offline, Great questions, a huge round up & much, much more!", + "date": "2015-06-25T19:05:38-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/76e1cb0a-bb27-4d9a-8b85-7be015e3c263.mp3", + "podcast_bytes": 42359496, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/220", + "fireside_url": "https://techsnap.systems/220", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0221.md b/content/show/techsnap/0221.md new file mode 100644 index 000000000..984a035f8 --- /dev/null +++ b/content/show/techsnap/0221.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 221, + "episode_padded": "0221", + "episode_guid": "7281412A-3455-45D5-B9E1-674BD871F50E", + "slug": "221", + "title": "Ripping me a new Protocol", + "description": "Amazon has a new TLS implementation & the details look great, we’ll share them with you. The technology that powers the NSA’s XKEYSCORE you could have deployed yourself.\n\nSome fantastic questions, a big round up & much, much more!", + "date": "2015-07-02T20:08:21-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:48:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/5b1e1382-c21a-4f4b-9bd6-c3c15a89e159.mp3", + "podcast_bytes": 52159355, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/221", + "fireside_url": "https://techsnap.systems/221", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0222.md b/content/show/techsnap/0222.md new file mode 100644 index 000000000..0cf74e944 --- /dev/null +++ b/content/show/techsnap/0222.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 222, + "episode_padded": "0222", + "episode_guid": "E59BB705-094E-4413-85A0-50E9772A0E4E", + "slug": "222", + "title": "ZFS does not prevent Stupidity", + "description": "From hacking to hacked, hacking team gets owned & what gets leaked is the best part, we’ll share the details.\n\nPlus, a new OpenSSL vulnerability revealed, Apple tweaks their two factor authentication.. Your questions, our answers & much much more!", + "date": "2015-07-09T17:49:51-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/01ba6875-9e15-4a78-ab4b-d203d087abe6.mp3", + "podcast_bytes": 39864712, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/222", + "fireside_url": "https://techsnap.systems/222", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0223.md b/content/show/techsnap/0223.md new file mode 100644 index 000000000..21b817b7a --- /dev/null +++ b/content/show/techsnap/0223.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 223, + "episode_padded": "0223", + "episode_guid": "A847AE0A-F23C-4A84-AFE0-5D3C68BF1500", + "slug": "223", + "title": "A Bias to Insecurity", + "description": "The Hacking Team fallout continues with more zero day patches you need to install, a new attack against RC4 might finally kill it & how to save yourself from a DDoS attack.\n\nPlus a great batch of your questions, our answers & much, much more!", + "date": "2015-07-16T16:57:24-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d36113ee-0e02-4504-b37d-19126f76db6c.mp3", + "podcast_bytes": 39543062, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/223", + "fireside_url": "https://techsnap.systems/223", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0224.md b/content/show/techsnap/0224.md new file mode 100644 index 000000000..fc59c57e3 --- /dev/null +++ b/content/show/techsnap/0224.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 224, + "episode_padded": "0224", + "episode_guid": "9C8DEB20-F4DC-4950-9C20-A6AF63FF5CCB", + "slug": "224", + "title": "Butterflies & Backronyms", + "description": "The Backronym vulnerability hits MySQL right in the SSL protection, we’ll share the details. The hacker Group that hit Apple & Microsoft intensifies their attacks, a survey shows many core Linux tools are at risk & much, much more!", + "date": "2015-07-23T10:47:37-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/9aaed61f-df6a-45c3-b90c-214ccb5bb5f2.mp3", + "podcast_bytes": 33882836, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/224", + "fireside_url": "https://techsnap.systems/224", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0225.md b/content/show/techsnap/0225.md new file mode 100644 index 000000000..a777fef4a --- /dev/null +++ b/content/show/techsnap/0225.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 225, + "episode_padded": "0225", + "episode_guid": "F56BF4E3-994E-411D-B81E-3D71CCB83E95", + "slug": "225", + "title": "SourceForge's Downfall", + "description": "SourceForge sees downtime, and we examine their infrastructure, a new pervasive hackgroup has been exposed and their track record is fascinating.\n\nPlus a Hacking Team Round up, a wide variety of audience questions, our answers & much, much more!", + "date": "2015-07-30T18:07:22-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bd2bbd31-e5b6-4605-86fc-09eb899e892f.mp3", + "podcast_bytes": 31166125, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/225", + "fireside_url": "https://techsnap.systems/225", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0226.md b/content/show/techsnap/0226.md new file mode 100644 index 000000000..a7c20636b --- /dev/null +++ b/content/show/techsnap/0226.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 226, + "episode_padded": "0226", + "episode_guid": "CCE10EB8-58A2-4459-A8E4-55D0454233A4", + "slug": "226", + "title": "Solving the Flash Plague", + "description": "Adobe is making changes to Flash to mitigate 0day exploits, with help from Google. Chrysler recalls 1.4M vehicles due to a software flaw, we go inside the “Business Club” cyber crime gang.\n\nPlus a great batch of questions, the roundup & more!", + "date": "2015-08-07T08:37:15-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8ad23c03-9579-4ade-b56f-3d1640b51b23.mp3", + "podcast_bytes": 40266766, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/226", + "fireside_url": "https://techsnap.systems/226", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0227.md b/content/show/techsnap/0227.md new file mode 100644 index 000000000..30d6d2ca5 --- /dev/null +++ b/content/show/techsnap/0227.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 227, + "episode_padded": "0227", + "episode_guid": "9969434A-E5A8-492A-B076-5E0EB6A994C0", + "slug": "227", + "title": "Oracle's EULAgy #oraclefanfic", + "description": "Oracle really doesn’t want you to reverse engineer their products but they may have just released the Kraken, we’ll explain.\n\nA massive drop of 35 fixes in one day, great feedback and follow up, a rockin roundup & much, much more!", + "date": "2015-08-13T15:46:04-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e8b067d7-d3a7-4ff1-89d9-527a78d57226.mp3", + "podcast_bytes": 35536081, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/227", + "fireside_url": "https://techsnap.systems/227", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0228.md b/content/show/techsnap/0228.md new file mode 100644 index 000000000..ff5a867d7 --- /dev/null +++ b/content/show/techsnap/0228.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 228, + "episode_padded": "0228", + "episode_guid": "777466F2-F0F3-4569-9BF9-E8D3DA64DBD0", + "slug": "228", + "title": "Export Grade Vulnerabilities", + "description": "Lenovo & HP are caught injecting malware even after you format the drive, Ubiquiti Networks is socially engineered out of 46 million & are we entering the era of Security Research Prohibition? We debate. Plus your questions, the roundup & much, much more!", + "date": "2015-08-20T10:03:43-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e0b3cb92-adb4-4dfd-9809-0ba8c36f2952.mp3", + "podcast_bytes": 34864469, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/228", + "fireside_url": "https://techsnap.systems/228", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0229.md b/content/show/techsnap/0229.md new file mode 100644 index 000000000..33b9c518d --- /dev/null +++ b/content/show/techsnap/0229.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 229, + "episode_padded": "0229", + "episode_guid": "ADCC8AAF-B246-48DC-AB8A-8392C83E4D55", + "slug": "229", + "title": "Extortion Startups", + "description": "The real fallout from the Ashley Madison hack gets personal. The Android StageFright patch that doesn’t cover all of the holes, and turning a KVM into a spying appliance.\n\nPlus a great batch of questions, our answers, a rocking round up & more!", + "date": "2015-08-27T20:24:30-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ce0ebe49-2ab7-47a4-b9e3-0f5dd756c6b5.mp3", + "podcast_bytes": 50199558, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/229", + "fireside_url": "https://techsnap.systems/229", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0230.md b/content/show/techsnap/0230.md new file mode 100644 index 000000000..db68bf99a --- /dev/null +++ b/content/show/techsnap/0230.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 230, + "episode_padded": "0230", + "episode_guid": "BF9F8574-2B50-4F1A-BD7E-82BD9BFC1455", + "slug": "230", + "title": "Trojan Family Ties", + "description": "Rooting your Android device might be more dangerous than you realize, why the insurance industry will take over InfoSec & the NSA prepares for Quantum encryption.\n\nPlus some great questions, a fantastic roundup & more!", + "date": "2015-09-03T07:37:57-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7b1c45b5-2d6f-48eb-b787-25ec0860d52e.mp3", + "podcast_bytes": 33603392, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/230", + "fireside_url": "https://techsnap.systems/230", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0231.md b/content/show/techsnap/0231.md new file mode 100644 index 000000000..877f4739e --- /dev/null +++ b/content/show/techsnap/0231.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 231, + "episode_padded": "0231", + "episode_guid": "50C2D538-4638-4703-B1C6-2AEB3E05EF8D", + "slug": "231", + "title": "Leaky RSA Keys", + "description": "Red Hat highlights how leaky many open source RSA implementations are, Netflix releases Sleepy Puppy & the Mac is definitely under attack.\n\nPlus some quick feedback, a rockin' roundup & much, much more!", + "date": "2015-09-10T06:05:44-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/80363104-f4e3-4d0f-ad08-4cedde9cf2a0.mp3", + "podcast_bytes": 36696250, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/231", + "fireside_url": "https://techsnap.systems/231", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0232.md b/content/show/techsnap/0232.md new file mode 100644 index 000000000..5cecf3e88 --- /dev/null +++ b/content/show/techsnap/0232.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 232, + "episode_padded": "0232", + "episode_guid": "A204DDBC-E33E-46D7-8799-76F32C14BFA1", + "slug": "232", + "title": "Hardware Insecurity Module", + "description": "How Groupon made the switch to FreeBSD & why. Researches extract keys from a hardware module & Intel’s new CPU backed malware protection.\n\nPlus your questions, a great roundup & more!", + "date": "2015-09-17T12:31:57-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e56574e3-da3a-40fd-91d8-5fbb6b03cb5e.mp3", + "podcast_bytes": 31145111, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/232", + "fireside_url": "https://techsnap.systems/232", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0233.md b/content/show/techsnap/0233.md new file mode 100644 index 000000000..e0c296324 --- /dev/null +++ b/content/show/techsnap/0233.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 233, + "episode_padded": "0233", + "episode_guid": "7975021C-3D24-48B7-ABFE-63FE082F2383", + "slug": "233", + "title": "Dukes of Cyber Hazard", + "description": "Let’s Encrypt hits a major milestone, F-Secure publishes their investigation into “The Dukes” & we dig into Tarsnap’s email confirmation bypass.\n\nPlus a great batch of your questions, a rocking round up & much, much more!", + "date": "2015-09-24T08:18:04-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/18d96a2b-4f72-445d-83aa-e38c67cab19f.mp3", + "podcast_bytes": 36716573, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/233", + "fireside_url": "https://techsnap.systems/233", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0234.md b/content/show/techsnap/0234.md new file mode 100644 index 000000000..349772d16 --- /dev/null +++ b/content/show/techsnap/0234.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 234, + "episode_padded": "0234", + "episode_guid": "EE711BF8-CE59-4841-A3F5-F6EC21BDBA27", + "slug": "234", + "title": "Key Flaw With GPL", + "description": "D-Link publishes its private code signing keys, exploiting Windows Symbolic Links & why encryption is not sufficient protection.\n\nPlus some great questions, our answers, a rockin roundup & much, much more!", + "date": "2015-10-01T10:38:52-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1808d109-14d5-4e14-8487-453986f27c4d.mp3", + "podcast_bytes": 32154299, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/234", + "fireside_url": "https://techsnap.systems/234", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0235.md b/content/show/techsnap/0235.md new file mode 100644 index 000000000..af8035a92 --- /dev/null +++ b/content/show/techsnap/0235.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 235, + "episode_padded": "0235", + "episode_guid": "35E1A760-928E-43E4-B4E1-CAB4DA2AB054", + "slug": "235", + "title": "Catching the Angler", + "description": "Debug mode exposes sensitive data, Cisco’s Talos group exposes the Angler exploit kit & how a Microsoft exposed Conficker with an egg hunt.\n\nPlus some great feedback, a huge round up & much, much more!", + "date": "2015-10-08T19:32:14-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/739e8a6f-e68c-41fd-b2eb-9a214570cd58.mp3", + "podcast_bytes": 54095272, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/235", + "fireside_url": "https://techsnap.systems/235", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0236.md b/content/show/techsnap/0236.md new file mode 100644 index 000000000..a1c6837b1 --- /dev/null +++ b/content/show/techsnap/0236.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 236, + "episode_padded": "0236", + "episode_guid": "785D8E9F-CBA3-4703-B5FD-E5E808071A3F", + "slug": "236", + "title": "National Security Breaking Agency", + "description": "How the NSA might be breaking Crypto, fresh zero day exploit against Flash with a twist & Keylogging before computers.\n\nPlus a great batch of your questions, a rocking round-up & much more!", + "date": "2015-10-15T19:15:36-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:51:02", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f0eac454-333f-4c1a-ac8e-31c43fb2ec4e.mp3", + "podcast_bytes": 53382028, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/236", + "fireside_url": "https://techsnap.systems/236", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0237.md b/content/show/techsnap/0237.md new file mode 100644 index 000000000..fc5a9e8dd --- /dev/null +++ b/content/show/techsnap/0237.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 237, + "episode_padded": "0237", + "episode_guid": "ACC8B0E9-AFC0-408B-A791-93299836F904", + "slug": "237", + "title": "A Rip in NTP", + "description": "The OpenZFS summit just wrapped up and Allan shares the exciting new features coming to the file system, researchers warn about flaws in NTP & of course we've got some critical patches.\n\nPlus a great batch of questions, a rockin' round up & much more!", + "date": "2015-10-22T19:34:12-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:05:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2627b9fb-cc1b-4f8b-8e84-0a738bf46faa.mp3", + "podcast_bytes": 60425141, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/237", + "fireside_url": "https://techsnap.systems/237", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0238.md b/content/show/techsnap/0238.md new file mode 100644 index 000000000..d12d06227 --- /dev/null +++ b/content/show/techsnap/0238.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 238, + "episode_padded": "0238", + "episode_guid": "B595569D-9167-44D0-BA58-97C5589D8D43", + "slug": "238", + "title": "Certifiable Authority", + "description": "TalkTalk gets compromised, Hackers make cars safer & Google plays hardball with Symantec.\n\nPlus a great batch of your questions, a rocking round up & much, much more!", + "date": "2015-10-29T15:42:53-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/85cd0aae-e6d1-400e-9f74-84de0b4826e0.mp3", + "podcast_bytes": 37847461, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/238", + "fireside_url": "https://techsnap.systems/238", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0239.md b/content/show/techsnap/0239.md new file mode 100644 index 000000000..36558b891 --- /dev/null +++ b/content/show/techsnap/0239.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 239, + "episode_padded": "0239", + "episode_guid": "C9434831-1151-4E4D-9694-7F9A094AD735", + "slug": "239", + "title": "PLAID Falls Out of Fashion", + "description": "CISA provides no solutions, just new excuses. The new Australian smartcard system is a total disaster & why Google’s URLs are so crazy. \n\nPlus some great questions, our answers, a rockin' round up & much, much more!", + "date": "2015-11-05T07:51:13-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8c47f4e1-f44d-46f4-832e-03933a04e812.mp3", + "podcast_bytes": 32233123, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/239", + "fireside_url": "https://techsnap.systems/239", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0240.md b/content/show/techsnap/0240.md new file mode 100644 index 000000000..b1305ce5f --- /dev/null +++ b/content/show/techsnap/0240.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 240, + "episode_padded": "0240", + "episode_guid": "70C2B0BD-072A-4B74-AC91-7FA2156D91B1", + "slug": "240", + "title": "Zero-Days Of Our Lives", + "description": "The first remote administration trojan that targets Android, Linux, Mac and Windows. Joomla and vBulletin have major flaws & tips for protecting your online privacy from some very motivated public figures.\n\nPlus great questions, a rockin' roundup & more!", + "date": "2015-11-12T10:19:53-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7279d0d8-64c9-4c45-9573-0b987a693537.mp3", + "podcast_bytes": 41073447, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/240", + "fireside_url": "https://techsnap.systems/240", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0241.md b/content/show/techsnap/0241.md new file mode 100644 index 000000000..247907756 --- /dev/null +++ b/content/show/techsnap/0241.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 241, + "episode_padded": "0241", + "episode_guid": "F523090D-1ED4-4AF8-A255-86A476B48AA0", + "slug": "241", + "title": "Double ROT-13", + "description": "Encryption & privacy took quite a beating this week in the wake of the Paris attacks. We come to its defense. Your ISP heard you like backdoors, so they put a backdoor in your backdoor, the story of the social RAT & more!", + "date": "2015-11-19T17:05:59-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c842c280-551c-4e0b-8a38-57ac510e83b5.mp3", + "podcast_bytes": 41798941, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/241", + "fireside_url": "https://techsnap.systems/241", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0242.md b/content/show/techsnap/0242.md new file mode 100644 index 000000000..20a942f7a --- /dev/null +++ b/content/show/techsnap/0242.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 242, + "episode_padded": "0242", + "episode_guid": "9C3CCEE5-FB23-4CF7-BA69-4FE3A769DAD0", + "slug": "242", + "title": "A Keyboard Walks into a Barcode", + "description": "A research team finds various ways to attack LastPass, how to use a cocktail of current Android exploits to own a device & hacking a point of sale system using poisoned barcodes!\n\nPlus some great questions, our answers, a rockin roundup & much, much more!", + "date": "2015-11-26T08:56:23-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/9f1386b1-0d41-46cf-82f4-52f3344a3130.mp3", + "podcast_bytes": 38487136, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/242", + "fireside_url": "https://techsnap.systems/242", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0243.md b/content/show/techsnap/0243.md new file mode 100644 index 000000000..f209eb7a2 --- /dev/null +++ b/content/show/techsnap/0243.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 243, + "episode_padded": "0243", + "episode_guid": "8D0ED3B6-C20B-428C-A8F3-DD6AEF209938", + "slug": "243", + "title": "SpyFi Barbie", + "description": "The US Government is offering free penetration tests, with a catch, we break down the VTech Breakin & the only sure way to protect your credit online.\n\nPlus great questions, a big round up with breaking news & much more!", + "date": "2015-12-03T18:50:21-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bc2625cd-5bac-425c-ab0e-15b605dc447e.mp3", + "podcast_bytes": 46132755, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/243", + "fireside_url": "https://techsnap.systems/243", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0244.md b/content/show/techsnap/0244.md new file mode 100644 index 000000000..f9ca9eb16 --- /dev/null +++ b/content/show/techsnap/0244.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 244, + "episode_padded": "0244", + "episode_guid": "75758C04-1396-473F-B390-9583356891C8", + "slug": "244", + "title": "Finding Nakamoto", + "description": "Bitcoin’s creator has been found again, we’ll cover what the media thinks they’ve figured out & what we really know.\n\nThen, 'In Patches We Trust: Why Security Updates have to get better', a great batch of questions, a huge round up & much more!", + "date": "2015-12-10T20:00:22-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:55:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/67b582c6-3c3b-4211-86a3-9bc8bde8e3fd.mp3", + "podcast_bytes": 55744410, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/244", + "fireside_url": "https://techsnap.systems/244", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0245.md b/content/show/techsnap/0245.md new file mode 100644 index 000000000..05bb0be99 --- /dev/null +++ b/content/show/techsnap/0245.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 245, + "episode_padded": "0245", + "episode_guid": "E62AD877-751A-4C40-A2BC-500ABEB5483B", + "slug": "245", + "title": "Insecurity Appliance", + "description": "Meet BOOTTRASH the Malware that executes before your OS does, the hard questions you need to ask when buying a security appliance, Project Zero finds flaws in Fireeye hardware.\n\nPlus some great audience questions, a big round up & much, much more!", + "date": "2015-12-17T19:49:21-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bcba0e31-f0b5-4946-ad42-f154d305d9e6.mp3", + "podcast_bytes": 49230321, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/245", + "fireside_url": "https://techsnap.systems/245", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0246.md b/content/show/techsnap/0246.md new file mode 100644 index 000000000..8bbf574d0 --- /dev/null +++ b/content/show/techsnap/0246.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 246, + "episode_padded": "0246", + "episode_guid": "DE0B8F21-D537-4F02-823A-5BD062EFB8CE", + "slug": "246", + "title": "Allan's Favorite Things", + "description": "It’s a collection of Allan’s favorite moments from TechSNAP past. Plus the week’s new stories in the roundup & much more!", + "date": "2015-12-24T09:44:37-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/35d53b5b-c16a-4f3c-8266-813259a24684.mp3", + "podcast_bytes": 62101546, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/246", + "fireside_url": "https://techsnap.systems/246", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0247.md b/content/show/techsnap/0247.md new file mode 100644 index 000000000..475facf12 --- /dev/null +++ b/content/show/techsnap/0247.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 247, + "episode_padded": "0247", + "episode_guid": "A79A834F-8C9D-48E2-AB06-448686D45C3C", + "slug": "247", + "title": "Snappy New Year!", + "description": "We take a look back at some of the big stories of 2015, at least, as we see it.\n\nPlus the round up & more!", + "date": "2015-12-31T08:13:45-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:13:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/870e2aca-18e0-4c06-acb4-769955042276.mp3", + "podcast_bytes": 64074478, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/247", + "fireside_url": "https://techsnap.systems/247", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0248.md b/content/show/techsnap/0248.md new file mode 100644 index 000000000..c4bf3954f --- /dev/null +++ b/content/show/techsnap/0248.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 248, + "episode_padded": "0248", + "episode_guid": "2741557E-BB94-4D1B-B064-44185D0FFD3F", + "slug": "248", + "title": "Virtual Private Surveillance", + "description": "We break down the Bicycle attack against SSL, the story of Brian Krebs’s PayPal account getting backed & the scoop on the Juniper Saga.\n\nPlus some great questions, our answers, a news breaking round up & much more!", + "date": "2016-01-07T19:23:36-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a1ae4f2b-06b9-461d-b940-1b7b931860ee.mp3", + "podcast_bytes": 46580619, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/248", + "fireside_url": "https://techsnap.systems/248", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0249.md b/content/show/techsnap/0249.md new file mode 100644 index 000000000..9718ddc3a --- /dev/null +++ b/content/show/techsnap/0249.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 249, + "episode_padded": "0249", + "episode_guid": "C60A273A-A92E-4359-A0CB-6CE5BF7C914D", + "slug": "249", + "title": "Internet of Threats", + "description": "A Critical OpenSSH flaw can expose your private keys, a new WiFi spec for IoT devices, that has all the classic issues & Intel’s SkyLake bug.\n\nPlus your feedback, our answers, a rockin’ round up & so much more!", + "date": "2016-01-14T17:03:30-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f218ddee-c523-4358-8492-70919a0b8d43.mp3", + "podcast_bytes": 43753099, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/249", + "fireside_url": "https://techsnap.systems/249", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0250.md b/content/show/techsnap/0250.md new file mode 100644 index 000000000..3531608a5 --- /dev/null +++ b/content/show/techsnap/0250.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 250, + "episode_padded": "0250", + "episode_guid": "ED2E54C4-4762-4C5B-8A34-0D52D895DF46", + "slug": "250", + "title": "Lights out Management", + "description": "The bizarre saga of Juniper maybe finally be coming to a conclusion, details about SLOTH, the latest SSL vulnerability that also affects IPSec and SSH & the attack on the Ukrainian power grid made possible by malware & much more!", + "date": "2016-01-21T10:10:51-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/4e8f96ec-0b5b-489d-83eb-165bc17e1577.mp3", + "podcast_bytes": 35373686, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/250", + "fireside_url": "https://techsnap.systems/250", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0251.md b/content/show/techsnap/0251.md new file mode 100644 index 000000000..8af987edb --- /dev/null +++ b/content/show/techsnap/0251.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 251, + "episode_padded": "0251", + "episode_guid": "6F986195-83BB-4135-9F4A-AE4814155B8D", + "slug": "251", + "title": "A Look Back On Feedback", + "description": "Since Allan is off being fancy at FOSDEM, we decided that now would be a good time to celebrate the audience & feature some of the best feedback we've had over the years!", + "date": "2016-01-28T08:10:18-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2751020a-b76c-411f-ac7a-aa12b81099b7.mp3", + "podcast_bytes": 38742950, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/251", + "fireside_url": "https://techsnap.systems/251", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0252.md b/content/show/techsnap/0252.md new file mode 100644 index 000000000..4b39b4575 --- /dev/null +++ b/content/show/techsnap/0252.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 252, + "episode_padded": "0252", + "episode_guid": "D0D47725-5DA5-493A-A860-136E779FB14B", + "slug": "252", + "title": "Hot Norse Potato", + "description": "A new openSSL exploit, cyber security firm Norse implodes & the Windows Hot Potato flaw that’s been around for over a decade.\n\nPlus great questions, our answers, a rockin round up & much, much more!", + "date": "2016-02-04T18:41:29-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/274fa5bf-e79e-4bd0-ae4b-6fbeba3481cc.mp3", + "podcast_bytes": 50390888, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/252", + "fireside_url": "https://techsnap.systems/252", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0253.md b/content/show/techsnap/0253.md new file mode 100644 index 000000000..5acfa7093 --- /dev/null +++ b/content/show/techsnap/0253.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 253, + "episode_padded": "0253", + "episode_guid": "7758EAAC-E8E4-449E-8361-3ACCC4FBC90F", + "slug": "253", + "title": "Cisco's Perfect 10", + "description": "Cisco has a wormable vulnerability in its Firewall appliances, crimeware that allows unlimited ATM withdrawals & the big problem with the Java installer.\n\nPlus great questions, a rocking round up & much, much more!", + "date": "2016-02-11T17:56:40-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bee74e6f-8694-41f4-a205-073fc2c60849.mp3", + "podcast_bytes": 32126109, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/253", + "fireside_url": "https://techsnap.systems/253", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0254.md b/content/show/techsnap/0254.md new file mode 100644 index 000000000..98834785e --- /dev/null +++ b/content/show/techsnap/0254.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 254, + "episode_padded": "0254", + "episode_guid": "2E261630-4906-47E5-BD8B-F8BA29ED527C", + "slug": "254", + "title": "Weaponized Comic Sans", + "description": "A common vulnerability is impacting Firefox, LibreOffice, and others, the 7 problems with ATM security, and the Enterprise grade protection defeated with a batch script.\n\nPlus some great questions, our answers, a rockin roundup, and much much more!", + "date": "2016-02-18T19:02:46-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/398771bf-8d51-4ce8-82ba-9129315e6b12.mp3", + "podcast_bytes": 46763321, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/254", + "fireside_url": "https://techsnap.systems/254", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0255.md b/content/show/techsnap/0255.md new file mode 100644 index 000000000..58870e982 --- /dev/null +++ b/content/show/techsnap/0255.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 255, + "episode_padded": "0255", + "episode_guid": "07CB06D7-4A48-4B84-8C8E-FFD91E007F59", + "slug": "255", + "title": "Dip the Chip", + "description": "What’s taking the states so long to catch up to the rest of the civilized world and dip the chip? Turns out it's really complicated, we explain. Plus keeping a Hospital secure is much more than following HIPAA, and an analysis of Keybase malware.", + "date": "2016-02-25T17:50:44-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6b87b385-f5be-433b-ab0a-f7a230103494.mp3", + "podcast_bytes": 47358264, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/255", + "fireside_url": "https://techsnap.systems/255", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0256.md b/content/show/techsnap/0256.md new file mode 100644 index 000000000..1e961236b --- /dev/null +++ b/content/show/techsnap/0256.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 256, + "episode_padded": "0256", + "episode_guid": "4D9C42DA-4C75-4595-9DF6-FBF9272371C0", + "slug": "256", + "title": "Open Server Sadness Layer", + "description": "OpenSSL issues a major security advisory, we break down the important details, then go in depth on the real world impact of these flaws.\n\nPlus some great storage and networking question, a packed round up & much, much more!", + "date": "2016-03-03T17:22:59-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/01337593-5430-420c-893c-9e5de86a3711.mp3", + "podcast_bytes": 52971026, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/256", + "fireside_url": "https://techsnap.systems/256", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0257.md b/content/show/techsnap/0257.md new file mode 100644 index 000000000..42114acc4 --- /dev/null +++ b/content/show/techsnap/0257.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 257, + "episode_padded": "0257", + "episode_guid": "34553705-77CE-4E4D-B335-C78B5D2C301F", + "slug": "257", + "title": "Fixing the Barn Door", + "description": "We’ll tell you about the real world pirates that hacked a shipping company, the open source libraries from Mars Rover found being used in malware & Microsoft’s solution for that after-hack hangover.\n\nPlus great questions, a packed round up & much more!", + "date": "2016-03-10T10:04:14-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a98f46c2-0583-4d52-b69b-ea4636eda88f.mp3", + "podcast_bytes": 38866406, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/257", + "fireside_url": "https://techsnap.systems/257", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0258.md b/content/show/techsnap/0258.md new file mode 100644 index 000000000..69ad370c6 --- /dev/null +++ b/content/show/techsnap/0258.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 258, + "episode_padded": "0258", + "episode_guid": "242A017F-88D2-441B-B766-98C31E6DF940", + "slug": "258", + "title": "Metaphorically Exploited", + "description": "The theoretical Android flaw becomes reality, a simple phishing scam hits some major companies & why your PIN has already been leaked.\n\nPlus great questions, our answers, a rocking round up & much, much more!", + "date": "2016-03-17T18:11:45-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ad7109d7-c297-4213-97e8-3085af86c2d9.mp3", + "podcast_bytes": 35129980, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/258", + "fireside_url": "https://techsnap.systems/258", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0259.md b/content/show/techsnap/0259.md new file mode 100644 index 000000000..84b70ba31 --- /dev/null +++ b/content/show/techsnap/0259.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 259, + "episode_padded": "0259", + "episode_guid": "2F7CB58D-906F-4E8C-872C-7A9C53FF64F6", + "slug": "259", + "title": "Can You Hack Me Now?", + "description": "Verizon Enterprise gets breached & the irony is strong with this one, details on the NPM fiasco & why the SAMSAM is holding up the doctor.\n\nPlus some great questions, a packed round up & much, much more!", + "date": "2016-03-24T18:54:15-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8cc140f2-9090-4a02-9faa-9a0366498df1.mp3", + "podcast_bytes": 43613697, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/259", + "fireside_url": "https://techsnap.systems/259", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0260.md b/content/show/techsnap/0260.md new file mode 100644 index 000000000..e66e72984 --- /dev/null +++ b/content/show/techsnap/0260.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 260, + "episode_padded": "0260", + "episode_guid": "8DA3642C-1DEC-4279-873D-2B2F3BA8273F", + "slug": "260", + "title": "Pay to Boot", + "description": "New Ransomware locks your bootloader & makes you pay to boot. Malware with built in DRM? We’ll share the story of this clever hack.\n\nPlus some great questions, our answers, a packed round up & more!", + "date": "2016-03-31T16:03:26-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:12", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/498e4a43-ff85-4503-bfdd-9eef572e071a.mp3", + "podcast_bytes": 35225647, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/260", + "fireside_url": "https://techsnap.systems/260", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0261.md b/content/show/techsnap/0261.md new file mode 100644 index 000000000..8d52aba31 --- /dev/null +++ b/content/show/techsnap/0261.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 261, + "episode_padded": "0261", + "episode_guid": "03421C0F-687D-4656-8E8C-0705E6374D57", + "slug": "261", + "title": "Holding Hospitals Hostage", + "description": "Find out about another hospital that accidentally took advantage of free encryption, researchers turn up a DDoS on the root DNS servers & the password test you never want to take.\n\nPlus your batch of networking questions, our answers & a packed round up!", + "date": "2016-04-07T09:51:27-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ac87143e-5fd9-4090-bcf1-74101005a626.mp3", + "podcast_bytes": 35523582, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/261", + "fireside_url": "https://techsnap.systems/261", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0262.md b/content/show/techsnap/0262.md new file mode 100644 index 000000000..1a2f5c892 --- /dev/null +++ b/content/show/techsnap/0262.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 262, + "episode_padded": "0262", + "episode_guid": "AC85D9F6-AFB1-40D1-BABB-F98206303C36", + "slug": "262", + "title": "rm -rf $ALLTHETHINGS/", + "description": "Find out why everyone's disappointed in Badlock, the bad security that could be connected to the Panama Papers leak & a simple delete command that took out an entire hosting provider.\n\nPlus your batch of networking questions, a packed round up & more!", + "date": "2016-04-14T19:38:34-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2a9000b6-76d2-4030-8ddd-c973a1bed71e.mp3", + "podcast_bytes": 46450693, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/262", + "fireside_url": "https://techsnap.systems/262", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0263.md b/content/show/techsnap/0263.md new file mode 100644 index 000000000..8312549b5 --- /dev/null +++ b/content/show/techsnap/0263.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 263, + "episode_padded": "0263", + "episode_guid": "0638D7DB-515E-449C-AF1B-B584DC5595F7", + "slug": "263", + "title": "One Key to Rule Them All", + "description": "This week, the FBI says APT6 has pawned the government for the last 5 years, Unaoil: a company that's bribing the world & Researchers find a flaw in the visa database.\n\nAll that plus a packed feedback, roundup & more!", + "date": "2016-04-21T11:44:47-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/99b44268-e42b-4368-a39c-5689e358d319.mp3", + "podcast_bytes": 33977893, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/263", + "fireside_url": "https://techsnap.systems/263", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0264.md b/content/show/techsnap/0264.md new file mode 100644 index 000000000..11102f250 --- /dev/null +++ b/content/show/techsnap/0264.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 264, + "episode_padded": "0264", + "episode_guid": "EBDB5A6E-41E3-4DA4-84CC-37D4CCF8336E", + "slug": "264", + "title": "On Target", + "description": "This week, Chris & allan are both out of town at different shenanigans, but they recorded a sneaky episode for you in which they recap the Target breach, from when the news broke to the lessons learned and everything in between!", + "date": "2016-04-28T06:58:28-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d7e1310d-9898-4905-9346-779ad3cda15e.mp3", + "podcast_bytes": 41487985, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/264", + "fireside_url": "https://techsnap.systems/264", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0265.md b/content/show/techsnap/0265.md new file mode 100644 index 000000000..22d88d871 --- /dev/null +++ b/content/show/techsnap/0265.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 265, + "episode_padded": "0265", + "episode_guid": "96932968-2804-4AD4-96C6-C4B0EAC596BD", + "slug": "265", + "title": "Insecure Socket Layer", + "description": "A critical flaw in that bit of software tucked far far away that you never think about… We explain why ImageTragick is a pain. More OpenSSL flaws & fraudsters stealing tax data from the motherload. \n\nPlus your questions, our answers, the roundup & more!", + "date": "2016-05-05T21:37:50-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/514dc90a-0af3-4d68-b75c-93406c435520.mp3", + "podcast_bytes": 41251494, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/265", + "fireside_url": "https://techsnap.systems/265", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0266.md b/content/show/techsnap/0266.md new file mode 100644 index 000000000..de0a2fc84 --- /dev/null +++ b/content/show/techsnap/0266.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 266, + "episode_padded": "0266", + "episode_guid": "37628685-AD03-4409-915D-7FAD714FE782", + "slug": "266", + "title": "Curl Sleeper Agent", + "description": "Zero-day exploits striking over 100 systems, if you think copying links to bash scripts from the internet is okay, maybe you shouldn't be root & the day Google automated itself off the internet.\n\nPlus your questions, our answers, a huge round up & more!", + "date": "2016-05-12T20:40:46-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/4006a4fe-a1bf-47f8-9f3f-efcdf74604e0.mp3", + "podcast_bytes": 48276546, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/266", + "fireside_url": "https://techsnap.systems/266", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0267.md b/content/show/techsnap/0267.md new file mode 100644 index 000000000..a6fb8d0bc --- /dev/null +++ b/content/show/techsnap/0267.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 267, + "episode_padded": "0267", + "episode_guid": "F63253DD-6474-4C81-9CBE-EB2BDD719375", + "slug": "267", + "title": "My Kingdom for a VLAN", + "description": "A typo stops a billion dollar bank hack, a vulnerability in 7zip that might surprise you & the best solutions for secure remote network access.\n\nYour great questions, our answers, a packed round up & more!", + "date": "2016-05-19T18:39:53-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/aa2de3c8-d6a5-4213-a0f1-555288d4a045.mp3", + "podcast_bytes": 40294063, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/267", + "fireside_url": "https://techsnap.systems/267", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0268.md b/content/show/techsnap/0268.md new file mode 100644 index 000000000..be78e70a7 --- /dev/null +++ b/content/show/techsnap/0268.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 268, + "episode_padded": "0268", + "episode_guid": "A0D6D0E6-D044-4B91-A73C-4ECCD11D7BB8", + "slug": "268", + "title": "PIS Poor DNS", + "description": "Is the “Dark Cloud” hype, or a real technology? Using DNS tunneling for remote command and control & the big problem with 1-Day exploits.\n\nPlus your great question, our answers, a breaking news roundup & more!", + "date": "2016-05-26T18:38:08-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bb294ced-f223-49fd-9bef-d85dc78f74b3.mp3", + "podcast_bytes": 43158327, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/268", + "fireside_url": "https://techsnap.systems/268", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0269.md b/content/show/techsnap/0269.md new file mode 100644 index 000000000..1c4719cba --- /dev/null +++ b/content/show/techsnap/0269.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 269, + "episode_padded": "0269", + "episode_guid": "73E04878-85C4-4346-A675-A90A29838B55", + "slug": "269", + "title": "10,000 Cables Under the Sea", + "description": "Windows exploits for sale at a great price, how the Internet works, yes, seriously & it's awesome!\n\nPlus we solve some of your problems, a great roundup & more!", + "date": "2016-06-02T17:24:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f809cb97-9b6f-4119-9348-d92366f174b6.mp3", + "podcast_bytes": 48783989, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/269", + "fireside_url": "https://techsnap.systems/269", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0270.md b/content/show/techsnap/0270.md new file mode 100644 index 000000000..480d8b05e --- /dev/null +++ b/content/show/techsnap/0270.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 270, + "episode_padded": "0270", + "episode_guid": "3790A480-1C1F-459D-9EA7-CDCC79790AA8", + "slug": "270", + "title": "Signature Bloatware Updates", + "description": "The bloatware shipping on those new computers is way, way worse than you probably thought, Internet exposed printers & the thrilling story of reverse engineering an ATM skimmer. Yes that’s really a thing.\n\nPlus great questions, our answers & more!", + "date": "2016-06-09T11:18:02-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/da2b1d51-8425-4ca1-afda-8512a0007296.mp3", + "podcast_bytes": 36538586, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/270", + "fireside_url": "https://techsnap.systems/270", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0271.md b/content/show/techsnap/0271.md new file mode 100644 index 000000000..5d5c20e3e --- /dev/null +++ b/content/show/techsnap/0271.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 271, + "episode_padded": "0271", + "episode_guid": "617BF5EE-4D50-4FB3-9A41-644F49D3B307", + "slug": "271", + "title": "Apple Pretend Filesystem", + "description": "Why didn’t Apple choose ZFS for its new filesystem? We journey through the long history of ZFS at Apple. Plus how the BadTunnel bug can hijack traffic from all versions of Windows & should we worry about Intel’s management tech & much more!", + "date": "2016-06-16T19:51:16-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:58:25", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/67be0b13-ba5a-43f6-b148-96eb1c39b246.mp3", + "podcast_bytes": 56925779, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/271", + "fireside_url": "https://techsnap.systems/271", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0272.md b/content/show/techsnap/0272.md new file mode 100644 index 000000000..edeacc3f0 --- /dev/null +++ b/content/show/techsnap/0272.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 272, + "episode_padded": "0272", + "episode_guid": "83050093-9410-487D-B6F9-D980D028C6E8", + "slug": "272", + "title": "Game of File Systems", + "description": "What’s got Windows admins in a Panic? Total chaos my friends, we’ll tell you why. Extensive coverage of Apple’s new filesystem, Ransomware that might just impress you…\n\nYour great questions, our answers, a packed round up & much, much more!", + "date": "2016-06-23T19:58:09-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1941d3bf-ad6c-4fd3-8034-7df29cc7da95.mp3", + "podcast_bytes": 61284041, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/272", + "fireside_url": "https://techsnap.systems/272", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0273.md b/content/show/techsnap/0273.md new file mode 100644 index 000000000..d2b1864c5 --- /dev/null +++ b/content/show/techsnap/0273.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 273, + "episode_padded": "0273", + "episode_guid": "A96CC29F-51EC-446F-9782-415E40F5C0E2", + "slug": "273", + "title": "Make Ads GIF Again", + "description": "Project Zero lays into Symantec's enterprise products, the botnet you’ll never find & the poor security of HTML5 video ads.\n\nPlus your questions, our answers & much more!", + "date": "2016-06-30T18:49:48-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0173d61f-1509-47a5-8331-1763d8497cae.mp3", + "podcast_bytes": 46947688, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/273", + "fireside_url": "https://techsnap.systems/273", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0274.md b/content/show/techsnap/0274.md new file mode 100644 index 000000000..f128831bb --- /dev/null +++ b/content/show/techsnap/0274.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 274, + "episode_padded": "0274", + "episode_guid": "99DB924C-A14B-48BF-887B-2FF3B2864735", + "slug": "274", + "title": "Windows Exploit Edition", + "description": "On this weeks episode we cover a UEFI firmware bug that is affecting computers including ThinkPads, tell you how your windows box can be totally pwned even if it's encrypted & talk about the shortcomings of the MD5 checksum. Plus the feedback & more!", + "date": "2016-07-07T20:30:19-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/cee6f7d5-a84c-4b8c-b1ba-b4d646a9471c.mp3", + "podcast_bytes": 42439541, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/274", + "fireside_url": "https://techsnap.systems/274", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0275.md b/content/show/techsnap/0275.md new file mode 100644 index 000000000..a30cf4c34 --- /dev/null +++ b/content/show/techsnap/0275.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 275, + "episode_padded": "0275", + "episode_guid": "7F664503-9ED3-499A-8F47-20DE45676ED9", + "slug": "275", + "title": "Ending Ransomware", + "description": "A potential solution to Ransomware, the 15 year bug that cost CitiGroup $7 Million dollars, Dropbox’s new middle out compression & another flaw that affects all versions of Windows.\n\nPlus your questions, our answers, a packed roundup & more!", + "date": "2016-07-14T18:41:22-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c352ec81-d674-4c95-b102-2464a88fdb52.mp3", + "podcast_bytes": 41213219, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/275", + "fireside_url": "https://techsnap.systems/275", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0276.md b/content/show/techsnap/0276.md new file mode 100644 index 000000000..358cfd653 --- /dev/null +++ b/content/show/techsnap/0276.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 276, + "episode_padded": "0276", + "episode_guid": "32E3D0F7-DEF0-4E86-9D5F-5DF6E23DE8B0", + "slug": "276", + "title": "Bitmap Pox", + "description": "A new vulnerability in many websites, Oracle's Outside In Technology, Turned Inside-Out & the value of a hacked company.\n\nPlus your questions, our answers, a really great round up & much more!", + "date": "2016-07-21T19:19:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/199db873-e7d4-463a-a55c-287601c9b538.mp3", + "podcast_bytes": 38132330, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/276", + "fireside_url": "https://techsnap.systems/276", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0277.md b/content/show/techsnap/0277.md new file mode 100644 index 000000000..2acd78621 --- /dev/null +++ b/content/show/techsnap/0277.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 277, + "episode_padded": "0277", + "episode_guid": "1515255F-DBC6-42A1-97AB-B6334F511231", + "slug": "277", + "title": "Internet Power Struggle", + "description": "We’re in an epic battle for power in cyberspace & Bruce Schneier breaks it down. PHP gets broken, PornHub gets hacked & the disgruntled employee who wiped the router configs on his way out the door.\n\nPlus great emails, a packed round up & more!", + "date": "2016-07-28T22:55:15-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d0d1b3e3-a991-4d7b-bfa6-02f8ad9fc14d.mp3", + "podcast_bytes": 43019238, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/277", + "fireside_url": "https://techsnap.systems/277", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0278.md b/content/show/techsnap/0278.md new file mode 100644 index 000000000..13f56a75a --- /dev/null +++ b/content/show/techsnap/0278.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 278, + "episode_padded": "0278", + "episode_guid": "2EF103D3-0DDC-4F7D-8BFC-32BFAF344BE7", + "slug": "278", + "title": "Dangerous Dangling Quotes", + "description": "How to get an SSL certificate for other people's domains, how to decrypt HTTPS traffic with some javascript & the latest storage reliability report.\n\nPlus great questions & a rocking round up!", + "date": "2016-08-04T18:48:29-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f66cb2da-87d3-4a44-a2bb-b44076823342.mp3", + "podcast_bytes": 44318992, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/278", + "fireside_url": "https://techsnap.systems/278", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0279.md b/content/show/techsnap/0279.md new file mode 100644 index 000000000..1a5941088 --- /dev/null +++ b/content/show/techsnap/0279.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 279, + "episode_padded": "0279", + "episode_guid": "F2B9AEB9-52B6-4C8D-AFAD-6A08771D4C9A", + "slug": "279", + "title": "The Internet is Dying", + "description": "Why the Internet needs it’s own version of cancer researchers, bypassing chip and pin protections & the 2016 Pwnie Awards from Blackhat!\n\nPlus your questions, our answers & much, much more!", + "date": "2016-08-11T07:08:50-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/25657849-a571-4385-9351-9bb5de15fb48.mp3", + "podcast_bytes": 33138151, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/279", + "fireside_url": "https://techsnap.systems/279", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0280.md b/content/show/techsnap/0280.md new file mode 100644 index 000000000..22554bba0 --- /dev/null +++ b/content/show/techsnap/0280.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 280, + "episode_padded": "0280", + "episode_guid": "6671BE33-52E3-4372-B532-074CAD41BBC7", + "slug": "280", + "title": "Microsoft’s Golden Ticket", + "description": "Microsoft leaks their golden key, allowing attackers to unlock secure boot systems, a security breach at Oracle exposes hundreds of companies & Linux has an embarrassing networking stack bug.\n\nPlus your questions, our answers & a packed round up!", + "date": "2016-08-18T09:03:59-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/b1d4ef63-b411-4307-9e66-12a3fc2616fb.mp3", + "podcast_bytes": 47498724, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/280", + "fireside_url": "https://techsnap.systems/280", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0281.md b/content/show/techsnap/0281.md new file mode 100644 index 000000000..c2b440667 --- /dev/null +++ b/content/show/techsnap/0281.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 281, + "episode_padded": "0281", + "episode_guid": "E9A33A05-417E-4BB8-8573-653AA552C854", + "slug": "281", + "title": "iPhishing Expedition", + "description": "iOS targeted malware in the wild, the simple approach to hacking electronic safes & how digital forensics prove a journalist was framed.\n\nPlus your great questions, a packed round up & much more!", + "date": "2016-08-25T19:49:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ed68434f-b21d-4f40-8f91-1cf3c5e9ae43.mp3", + "podcast_bytes": 39452271, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/281", + "fireside_url": "https://techsnap.systems/281", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0282.md b/content/show/techsnap/0282.md new file mode 100644 index 000000000..930621ad1 --- /dev/null +++ b/content/show/techsnap/0282.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 282, + "episode_padded": "0282", + "episode_guid": "981B5A0F-5B39-409C-8A61-959BB0CF6F24", + "slug": "282", + "title": "The Shadow Knows", + "description": "The ShadowBrokers release a batch of the NSA’s tools & we dive in. A Google login issue allows for credential theft & researchers map the Netflix content delivery network!\n\nPlus great feedback, follow up, a rockin' roundup & much, much more!", + "date": "2016-09-01T19:21:35-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f7afae7e-6313-43ce-b3e6-3c0eca4db385.mp3", + "podcast_bytes": 45147885, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/282", + "fireside_url": "https://techsnap.systems/282", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0283.md b/content/show/techsnap/0283.md new file mode 100644 index 000000000..ed50d1b4a --- /dev/null +++ b/content/show/techsnap/0283.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 283, + "episode_padded": "0283", + "episode_guid": "A80CEF4B-1B87-4630-9618-9F34AA0BBF98", + "slug": "283", + "title": "I Can't Believe It's Not Ethernet", + "description": "How a modified USB ethernet adapter can steal credentials, a new compression algorithm from Facebook that might be legit & the terrible terrible security of a consumer NAS.\n\nPlus great questions, our answers, a fun roundup & much, much more!", + "date": "2016-09-08T21:00:07-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f2f85e73-bb14-4de4-a4b9-f40cef2caf32.mp3", + "podcast_bytes": 40232092, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/283", + "fireside_url": "https://techsnap.systems/283", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0284.md b/content/show/techsnap/0284.md new file mode 100644 index 000000000..2d9d8fed2 --- /dev/null +++ b/content/show/techsnap/0284.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 284, + "episode_padded": "0284", + "episode_guid": "310BA38B-1547-4377-894E-DB5C6447A330", + "slug": "284", + "title": "Buffalo Overflow", + "description": "Massive drive failures after a datacenter gas attack. A critical MySQL vulnerability you should know about & is Cisco responsible for the death of an MMO?\n\nPlus great questions, our answers & much more!", + "date": "2016-09-15T17:28:09-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:17:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/880b4741-b8b6-4e48-b9af-ac6677e197a2.mp3", + "podcast_bytes": 37459238, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/284", + "fireside_url": "https://techsnap.systems/284", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0285.md b/content/show/techsnap/0285.md new file mode 100644 index 000000000..00f895e49 --- /dev/null +++ b/content/show/techsnap/0285.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 285, + "episode_padded": "0285", + "episode_guid": "E99993BB-527A-4800-ADF4-668EDF08843F", + "slug": "285", + "title": "OpSec for Script Kiddies", + "description": "The FBI arrests the script kiddies that hacked the CIA director, how Dropbox hacks your Mac & the guys behind a DDoS for hire service get busted.\n\nPlus great questions, our answers, a rockin roundup & more!", + "date": "2016-09-22T08:34:53-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c056ed9b-cfb9-4a0a-93a2-9fad41f71682.mp3", + "podcast_bytes": 29618766, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/285", + "fireside_url": "https://techsnap.systems/285", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0286.md b/content/show/techsnap/0286.md new file mode 100644 index 000000000..627e4d3c7 --- /dev/null +++ b/content/show/techsnap/0286.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 286, + "episode_padded": "0286", + "episode_guid": "504CC113-DF48-4DEC-8367-866CAE58F9C0", + "slug": "286", + "title": "Botnet of Things", + "description": "Krebs is hit with DDoS attack & then gets kicked off of Akamai. We’ll tell you about the record breaking details, Firefox puts it foot down, picking NFS or Samba…\n\nYour questions, our answers, a packed Round Up & much more!", + "date": "2016-09-29T20:15:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/dae4e55a-7301-4057-8508-645ef577673b.mp3", + "podcast_bytes": 61021729, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/286", + "fireside_url": "https://techsnap.systems/286", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0287.md b/content/show/techsnap/0287.md new file mode 100644 index 000000000..d97991b9d --- /dev/null +++ b/content/show/techsnap/0287.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 287, + "episode_padded": "0287", + "episode_guid": "64B3770B-51AD-424A-9989-0395D94E62DF", + "slug": "287", + "title": "Open Source Botnet", + "description": "The Source code for a historic botnet has been released, the tale of a DNS packet & four ways to hack ATMs.\n\nPlus your hard questions, our answers, a rockin' roundup & more!", + "date": "2016-10-06T21:21:31-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:12:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/54c5e9ea-6fde-47ce-8378-d804df7e47d7.mp3", + "podcast_bytes": 63906806, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/287", + "fireside_url": "https://techsnap.systems/287", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0288.md b/content/show/techsnap/0288.md new file mode 100644 index 000000000..37f9282df --- /dev/null +++ b/content/show/techsnap/0288.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 288, + "episode_padded": "0288", + "episode_guid": "8316F4C4-F280-4102-82B7-BBF3DB55D833", + "slug": "288", + "title": "Internet of Default Passwords", + "description": "The Internet of Things is the Internet of Terrible, we’ll round up the week’s stories & submit the TechSNAP solution to you the audience. Plus the security cost of Android fragmentation, great questions & a packed round up!", + "date": "2016-10-14T01:48:55-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/afbf2e17-57f1-4414-9b75-04681da8af83.mp3", + "podcast_bytes": 48110160, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/288", + "fireside_url": "https://techsnap.systems/288", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0289.md b/content/show/techsnap/0289.md new file mode 100644 index 000000000..77a60a6fb --- /dev/null +++ b/content/show/techsnap/0289.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 289, + "episode_padded": "0289", + "episode_guid": "17E570EE-C1C8-4E65-AFAE-DA96F0F85F6A", + "slug": "289", + "title": "Long Broken SSL History", + "description": "Spreading the DDoS Disease & selling the cure, we have the audit results of TrueCrypt’s replacement & a comprehensive history of the most important events that shaped the SSL ecosystem.\n\nPlus your great questions, our answers & much... Much MORE!", + "date": "2016-10-21T00:25:01-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:41:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/da436282-775e-40a2-8dff-ceed7be7b30d.mp3", + "podcast_bytes": 77671820, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/289", + "fireside_url": "https://techsnap.systems/289", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0290.md b/content/show/techsnap/0290.md new file mode 100644 index 000000000..edf5bf72c --- /dev/null +++ b/content/show/techsnap/0290.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 290, + "episode_padded": "0290", + "episode_guid": "131ECEB0-9245-4405-83DA-CBF93D98035D", + "slug": "290", + "title": "Internet Snow Day", + "description": "A large managed DNS provider was taken down by a DDoS, we'll tell you all about Dyn’s big outage.\n\nThen we beat the dead dirty CoW, answer your questions, a breaking news round up & more!", + "date": "2016-10-27T17:27:33-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c67ed847-bbcc-45f1-819c-cdddf2a31845.mp3", + "podcast_bytes": 40029873, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/290", + "fireside_url": "https://techsnap.systems/290", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0291.md b/content/show/techsnap/0291.md new file mode 100644 index 000000000..90f11c211 --- /dev/null +++ b/content/show/techsnap/0291.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 291, + "episode_padded": "0291", + "episode_guid": "7B2E0A4F-4B49-4DD0-9E80-D71F28351AE1", + "slug": "291", + "title": "Nuclear IoT Toaster", + "description": "We go deep into sophisticated modular malware & meet the manufacturer who vows to recall their IoT devices used in recent attacks.\n\nPlus home server questions, a fun round-up & more!", + "date": "2016-11-03T01:50:19-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:18", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/214402db-7392-47db-8598-7b91a7d2faef.mp3", + "podcast_bytes": 32873779, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/291", + "fireside_url": "https://techsnap.systems/291", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0292.md b/content/show/techsnap/0292.md new file mode 100644 index 000000000..653d886a1 --- /dev/null +++ b/content/show/techsnap/0292.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 292, + "episode_padded": "0292", + "episode_guid": "FA670FC3-699B-424D-955A-EB0EBA13FEE9", + "slug": "292", + "title": "Unix Security Trifecta", + "description": "It’s a trifecta of Unix vulnerabilities, our concerns with LessPass & a very valuable vulnerability.\n\nPlus your questions, our answers, a spicy round up & much, much more!", + "date": "2016-11-10T08:51:06-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/5f49bd01-977e-4a91-870f-1a3570ce43ed.mp3", + "podcast_bytes": 50189603, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/292", + "fireside_url": "https://techsnap.systems/292", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0293.md b/content/show/techsnap/0293.md new file mode 100644 index 000000000..071f33c12 --- /dev/null +++ b/content/show/techsnap/0293.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 293, + "episode_padded": "0293", + "episode_guid": "07088798-74D4-4F9C-8136-DF23448E2E5D", + "slug": "293", + "title": "Root in 70 Seconds", + "description": "Get a root shell by holding down enter, comprising a Linux desktop using an NES & PoisonTap, the impressive little hacking tool.\n\nPlus your great questions, a poppin’ round up & much, much more!", + "date": "2016-11-17T23:49:30-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:05:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/195ea0a0-25b5-467d-8d97-932b2e3dd06e.mp3", + "podcast_bytes": 60528698, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/293", + "fireside_url": "https://techsnap.systems/293", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0294.md b/content/show/techsnap/0294.md new file mode 100644 index 000000000..068291320 --- /dev/null +++ b/content/show/techsnap/0294.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 294, + "episode_padded": "0294", + "episode_guid": "146347C0-20FF-47A2-9368-F6CF459DABEE", + "slug": "294", + "title": "Turkey.deb", + "description": "The Debian packaging flaw that exposes your server, we go over the state of the Internet... report that is & hacking 27% of the web.\n\nPlus some great questions, a fantastic round up & much, much more!", + "date": "2016-11-24T18:37:07-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/5fb3382c-ad60-437f-82c1-ddbace1074dc.mp3", + "podcast_bytes": 44537784, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/294", + "fireside_url": "https://techsnap.systems/294", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0295.md b/content/show/techsnap/0295.md new file mode 100644 index 000000000..0affc7648 --- /dev/null +++ b/content/show/techsnap/0295.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 295, + "episode_padded": "0295", + "episode_guid": "3D6105CA-56B1-4CD4-A088-D8E76217DF08", + "slug": "295", + "title": "Shift+F10 and Done", + "description": "A researcher accidentally roots Microsoft Azure’s Red Hat Update Infrastructure, newly discovered router flaw in-the-wild & hacking Windows 10 by holding down the shift key.\n\nPlus your questions, our answers & a great round up!", + "date": "2016-12-01T19:58:57-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/71ce3ab2-0d69-4c70-bbaf-47cb1cc0d608.mp3", + "podcast_bytes": 45382759, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/295", + "fireside_url": "https://techsnap.systems/295", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0296.md b/content/show/techsnap/0296.md new file mode 100644 index 000000000..719763147 --- /dev/null +++ b/content/show/techsnap/0296.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 296, + "episode_padded": "0296", + "episode_guid": "B8406FD7-9E08-4CE9-A436-7C5E48B1138C", + "slug": "296", + "title": "Schoolhouse Exploits", + "description": "Project Zero breaks the chain, we share stories from our mischievous past & malware as a service gets busted.\n\nPlus your great questions, a packed round up & much, much more!", + "date": "2016-12-08T21:39:31-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/75f66db7-7b92-4db2-af05-54c81b9c4b49.mp3", + "podcast_bytes": 48030637, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/296", + "fireside_url": "https://techsnap.systems/296", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0297.md b/content/show/techsnap/0297.md new file mode 100644 index 000000000..885e39c5b --- /dev/null +++ b/content/show/techsnap/0297.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 297, + "episode_padded": "0297", + "episode_guid": "C2DE5F02-1932-4829-BC76-B930758F70F7", + "slug": "297", + "title": "The Bourne Avalanche", + "description": "The Malvertising campaign that targets routers, script kiddies get a talking to & the Avalanche crime ringleader is on the run.\n\nPlus your questions, a packed round up & more!", + "date": "2016-12-15T20:19:25-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f5d59960-8792-467b-97c3-49eed58a9eef.mp3", + "podcast_bytes": 44759064, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/297", + "fireside_url": "https://techsnap.systems/297", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0298.md b/content/show/techsnap/0298.md new file mode 100644 index 000000000..59aa1dc1f --- /dev/null +++ b/content/show/techsnap/0298.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 298, + "episode_padded": "0298", + "episode_guid": "E96BEA4A-083E-44F0-96C7-FC1902C25D99", + "slug": "298", + "title": "Best of 2016", + "description": "We've given the Jupiter Broadcasting staff the holidays off, so lets take this moment to have a look back at some of the best moments of TechSNAP in 2016!", + "date": "2016-12-22T10:40:03-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/87f8753e-b618-46c1-ab70-5c64bb9e4632.mp3", + "podcast_bytes": 43449539, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/298", + "fireside_url": "https://techsnap.systems/298", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0299.md b/content/show/techsnap/0299.md new file mode 100644 index 000000000..877b1aa6c --- /dev/null +++ b/content/show/techsnap/0299.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 299, + "episode_padded": "0299", + "episode_guid": "B1B837EA-5074-42D0-A1D7-FBD3FF7BF2F6", + "slug": "299", + "title": "Fancy Bear Misfire.apk", + "description": "PHPMailer puts almost every PHP CMS at risk, the Fancy Bear Android Malware that has a complicated past & the new botnet that likes brag.\n\nPlus great questions, a packed round up & much, much more!", + "date": "2016-12-29T18:44:14-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/000b4973-f9c1-499a-9a82-0c6571cd194f.mp3", + "podcast_bytes": 44810103, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/299", + "fireside_url": "https://techsnap.systems/299", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0300.md b/content/show/techsnap/0300.md new file mode 100644 index 000000000..74c8341d3 --- /dev/null +++ b/content/show/techsnap/0300.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 300, + "episode_padded": "0300", + "episode_guid": "85B9FE8E-BBE5-4743-A6E4-DE1843D9C31F", + "slug": "300", + "title": "2089 Days Uptime", + "description": "How the hack of DigiNotar changed the infrastructure of the Internet forever, changing the way we think about security & how to hide malware in a PNG.\n\nPlus a packed round up, great emails & more in a packed 300th episode!", + "date": "2017-01-05T21:11:40-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:13:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0b413021-7cb6-45c8-b72a-a64593348e29.mp3", + "podcast_bytes": 63975032, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/300", + "fireside_url": "https://techsnap.systems/300", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0301.md b/content/show/techsnap/0301.md new file mode 100644 index 000000000..728fc9f6b --- /dev/null +++ b/content/show/techsnap/0301.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 301, + "episode_padded": "0301", + "episode_guid": "2E9AD9A8-0001-45FE-8D87-0EE2A6097784", + "slug": "301", + "title": "The Next Generation", + "description": "Malware that evades blocking systems and getting into BSD for the first time.\n\nPlus a fresh round up, your questions & much, much more!", + "date": "2017-01-10T21:22:09-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c10d0241-c1ad-4d6e-97c5-611cb2ba84f6.mp3", + "podcast_bytes": 18788670, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/301", + "fireside_url": "https://techsnap.systems/301", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0302.md b/content/show/techsnap/0302.md new file mode 100644 index 000000000..6211430e9 --- /dev/null +++ b/content/show/techsnap/0302.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 302, + "episode_padded": "0302", + "episode_guid": "CEBCF7B1-3D39-43CF-AEAC-27C7ADC18B9D", + "slug": "302", + "title": "Internet of Voice Triggers", + "description": "The Github enterprise SQL scare, malware that lives in your browser, Dan’s mail server war story, your feedback, a righteous roundup & more!\n\nNote: Shorter episode because the guys are new and as also a double recording, expect longer episodes over time!", + "date": "2017-01-17T07:43:18-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/eadcb5fd-cbf8-4475-ba33-70a1ea2a2cca.mp3", + "podcast_bytes": 18119560, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/302", + "fireside_url": "https://techsnap.systems/302", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0303.md b/content/show/techsnap/0303.md new file mode 100644 index 000000000..1116b4b52 --- /dev/null +++ b/content/show/techsnap/0303.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 303, + "episode_padded": "0303", + "episode_guid": "B3675005-B84C-49B4-A7C2-3E0556691505", + "slug": "303", + "title": "DDos Mafia", + "description": "A remote vulnerability in Ansible has been patched, the latest updates on the Mirai botnet, our first TechSNAP challenge, your feedback, a gigantic roundup & so much more!", + "date": "2017-01-24T22:42:17-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ef8bfa53-1847-47d1-9906-8c14333796e0.mp3", + "podcast_bytes": 30552185, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/303", + "fireside_url": "https://techsnap.systems/303", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0304.md b/content/show/techsnap/0304.md new file mode 100644 index 000000000..45cfbd7a3 --- /dev/null +++ b/content/show/techsnap/0304.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 304, + "episode_padded": "0304", + "episode_guid": "FC4CA247-AA35-4B56-8318-3222EE557B66", + "slug": "304", + "title": "Three C's to Tweet By", + "description": "The guys cover Dropbox bugs that could be holding on to your deleted files, explain what the heck ATM ‘shimmers’ are & talk about how to keep your secret identity secret.\n\nPlus your feedback, a packed roundup & much more!", + "date": "2017-02-01T01:25:19-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d52362fc-b08a-452b-80fe-a295c682ca03.mp3", + "podcast_bytes": 47156362, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/304", + "fireside_url": "https://techsnap.systems/304", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0305.md b/content/show/techsnap/0305.md new file mode 100644 index 000000000..db1511ccd --- /dev/null +++ b/content/show/techsnap/0305.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 305, + "episode_padded": "0305", + "episode_guid": "AA14B4E3-B9CF-44CD-AE65-1484B5282FC3", + "slug": "305", + "title": "Gambling with Code", + "description": "We’ve got the latest on GitLabs data disaster, a clever new method to cheat at the slots & a new Netgear exploit thats coming for your network!\n\nPlus your feedback, a giant roundup & much, much more!", + "date": "2017-02-07T23:52:21-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d777f111-86c1-4b5b-8826-a0127e482037.mp3", + "podcast_bytes": 50546588, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/305", + "fireside_url": "https://techsnap.systems/305", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0306.md b/content/show/techsnap/0306.md new file mode 100644 index 000000000..fc2b78802 --- /dev/null +++ b/content/show/techsnap/0306.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 306, + "episode_padded": "0306", + "episode_guid": "810F2BA3-6C7E-4C4D-A2DF-10C715D049D4", + "slug": "306", + "title": "Metadata Matters", + "description": "The latest on just who has access to your private email, Dan dives deep on the GitLab Postmortem & did you know that Transport for London has been tracking your wifi? We’ve got the details.\n\nPlus a packed roundup, your feedback & so much more!", + "date": "2017-02-15T00:11:40-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6fe2feed-fb8e-4468-8ec5-aa050b2b874f.mp3", + "podcast_bytes": 56553373, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/306", + "fireside_url": "https://techsnap.systems/306", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0307.md b/content/show/techsnap/0307.md new file mode 100644 index 000000000..35fe7653a --- /dev/null +++ b/content/show/techsnap/0307.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 307, + "episode_padded": "0307", + "episode_guid": "8ED56ED6-D8D5-47B9-B1CA-80D78DB58E4D", + "slug": "307", + "title": "State Sponsored Audiophiles", + "description": "The details on the latest WordPress vulnerability, then the perhaps not so surprising takeover of a cybersecurity firms website & watch out, hacker's may be using your microphone to steal your data!\n\nPlus a packed roundup, your feedback & so much more!", + "date": "2017-02-21T21:44:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a6b10259-5b4d-47e2-b0d5-28a0ea6b33ad.mp3", + "podcast_bytes": 32273955, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/307", + "fireside_url": "https://techsnap.systems/307", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0308.md b/content/show/techsnap/0308.md new file mode 100644 index 000000000..53efde8fc --- /dev/null +++ b/content/show/techsnap/0308.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 308, + "episode_padded": "0308", + "episode_guid": "27A9FEB4-08B4-4175-A6A9-0A1A8D2BDE97", + "slug": "308", + "title": "Cloudy with a Chance of Leaks", + "description": "Google heard you like hashes so they broke SHA1, we've got the details.\n\nPlus we dive in to Cloudflare's data disaster, Dan shows us his rack, your feedback, a huge roundup & so much more!", + "date": "2017-02-28T21:40:13-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/010af29a-b886-4afb-be35-d0398571a6b2.mp3", + "podcast_bytes": 39325429, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/308", + "fireside_url": "https://techsnap.systems/308", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0309.md b/content/show/techsnap/0309.md new file mode 100644 index 000000000..de4286005 --- /dev/null +++ b/content/show/techsnap/0309.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 309, + "episode_padded": "0309", + "episode_guid": "2A8C0656-0A25-4A2D-8363-E1AE2626091B", + "slug": "309", + "title": "Bad Boy Backups", + "description": "We’ve got the sad story of cloud-enabled toys leading to, you guessed it, leaking customer’s personal information! Plus a case of backups gone bad, but this time, it’s a good thing!\n\nThen it’s your feedback, a huge roundup, and so much more!", + "date": "2017-03-07T21:48:59-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d000e46e-a1a9-4306-9282-237d6f94c4ef.mp3", + "podcast_bytes": 43536864, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/309", + "fireside_url": "https://techsnap.systems/309", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0310.md b/content/show/techsnap/0310.md new file mode 100644 index 000000000..af8aa4477 --- /dev/null +++ b/content/show/techsnap/0310.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 310, + "episode_padded": "0310", + "episode_guid": "9B9F2E5D-7653-4E79-85DA-4A11D4B0D6D8", + "slug": "310", + "title": "Don’t Panic & P your S", + "description": "We crack open Vault 7 & are let down by what's inside, give you one more reason you should already be using ZFS & you thought you could trust your phone again, we’ve got the story of preinstalled Android malware. Then it’s feedback, the roundup & more!", + "date": "2017-03-14T23:10:36-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/75707304-39d4-47ab-aecd-6de4615ce231.mp3", + "podcast_bytes": 42239346, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/310", + "fireside_url": "https://techsnap.systems/310", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0311.md b/content/show/techsnap/0311.md new file mode 100644 index 000000000..4e03f6798 --- /dev/null +++ b/content/show/techsnap/0311.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 311, + "episode_padded": "0311", + "episode_guid": "42DA225B-4041-4E04-8556-A0B534C6C67C", + "slug": "311", + "title": "Check Yo Checksum", + "description": "The guys break with the usual format & turn things over to Dan for a deep deep dive on Bacula! Then it’s the latest Yahoo hack news & a few more reasons you should already be using ZFS.\n\nPlus it’s your feedback, a huge roundup & so much more!", + "date": "2017-03-22T02:11:34-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/3e2d6ca9-56e6-48d5-aabd-3b8ce6c233f6.mp3", + "podcast_bytes": 58535753, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/311", + "fireside_url": "https://techsnap.systems/311", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0312.md b/content/show/techsnap/0312.md new file mode 100644 index 000000000..1ddc07ddb --- /dev/null +++ b/content/show/techsnap/0312.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 312, + "episode_padded": "0312", + "episode_guid": "5E50C834-89DB-4219-8EC0-C0E948201876", + "slug": "312", + "title": "Privacy is Dead", + "description": "This week, we cover the latest rollback of internet privacy regulations in the US, plus the story of script kiddies getting their day in court & Dan does a not-so-deep dive into ZFS .\n\nPlus it’s your feedback, a huge roundup & so much more!", + "date": "2017-03-29T01:34:54-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:50", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/497169fb-6063-4684-a029-a2903f750745.mp3", + "podcast_bytes": 49444924, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/312", + "fireside_url": "https://techsnap.systems/312", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0313.md b/content/show/techsnap/0313.md new file mode 100644 index 000000000..85127cb04 --- /dev/null +++ b/content/show/techsnap/0313.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 313, + "episode_padded": "0313", + "episode_guid": "32951009-A775-4AA3-8780-619AD9C9749D", + "slug": "313", + "title": "Wifi Stack Overfloweth", + "description": "Your Wifi Stack is under attack! But dont worry, Apple’s got the patch & we’ve got the story. Then the latest ATM hacking tips that will only cost you $15 & Dan does a deep dive into Let’s Encrypt!\n\nPlus it’s your feedback, a huge roundup & so much more!", + "date": "2017-04-05T02:04:35-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/5fa6d751-825c-4287-9b6b-12572e049a42.mp3", + "podcast_bytes": 48840179, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/313", + "fireside_url": "https://techsnap.systems/313", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0314.md b/content/show/techsnap/0314.md new file mode 100644 index 000000000..348f478b7 --- /dev/null +++ b/content/show/techsnap/0314.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 314, + "episode_padded": "0314", + "episode_guid": "99470104-3B5B-49BD-8C95-4180DC77493A", + "slug": "314", + "title": "Cyber Liability", + "description": "We cover some new research that can steal your phone’s PIN using just the on-board sensors. Then we cover how computer security is broken from top to bottom, Dan does another deep dive, this time on everyone’s favorite database, PostgresSQ & more!", + "date": "2017-04-12T03:13:41-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:44:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/36406e0b-d851-4d58-87ec-b9dce2b370fa.mp3", + "podcast_bytes": 50339580, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/314", + "fireside_url": "https://techsnap.systems/314", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0315.md b/content/show/techsnap/0315.md new file mode 100644 index 000000000..5bf053641 --- /dev/null +++ b/content/show/techsnap/0315.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 315, + "episode_padded": "0315", + "episode_guid": "919B9614-2A41-4544-9BDB-6514D7487C65", + "slug": "315", + "title": "Tales of FileSystems", + "description": "We’ve got the latest gossip on Apple’s brand new filesystem, Plus Dan dives deep into the world of ZFS and FreeBSD jails & shows us how he is putting them to use in his latest server build.\n\nPlus your fantastic feedback, a riotous roundup & so much more!", + "date": "2017-04-18T21:57:56-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/abd624f0-314c-4c15-870a-0279204aeb2d.mp3", + "podcast_bytes": 46571075, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/315", + "fireside_url": "https://techsnap.systems/315", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0316.md b/content/show/techsnap/0316.md new file mode 100644 index 000000000..9e7772950 --- /dev/null +++ b/content/show/techsnap/0316.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 316, + "episode_padded": "0316", + "episode_guid": "5AE1CB2E-8C22-4479-9379-DA2AD42A4693", + "slug": "316", + "title": "PHP Steals Your Nuts", + "description": "The guys discuss an unfortunate new vulnerability in Squirrelmail. Plus a new entrant to the anonymous domain name space from some of the internet’s most famous rabble rousers. Then Dan & Wes get a bit jealous of Canada’s take on net neutrality & more!", + "date": "2017-04-26T00:04:08-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2c990981-cc7f-4f2e-b7f3-bad0a3892390.mp3", + "podcast_bytes": 49153640, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/316", + "fireside_url": "https://techsnap.systems/316", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0317.md b/content/show/techsnap/0317.md new file mode 100644 index 000000000..a4a16e753 --- /dev/null +++ b/content/show/techsnap/0317.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 317, + "episode_padded": "0317", + "episode_guid": "5077500E-5265-480D-9E29-4069FA05D1BC", + "slug": "317", + "title": "Some Fishy Chips", + "description": "Intel's patched a remote execution exploit that’s been lurking in their chips for the past nine years. Then Dan does a deep dive into friend of the show Tarsnap. Plus we discuss when we use external services versus building ourselves & much more!", + "date": "2017-05-03T02:53:47-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e23499bb-a6f8-4977-adc9-6cb38af47070.mp3", + "podcast_bytes": 47232680, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/317", + "fireside_url": "https://techsnap.systems/317", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0318.md b/content/show/techsnap/0318.md new file mode 100644 index 000000000..dc8f741b8 --- /dev/null +++ b/content/show/techsnap/0318.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 318, + "episode_padded": "0318", + "episode_guid": "4ADFDB3A-C52D-4F57-B5D8-C3B79E3017AE", + "slug": "318", + "title": "All Drives Die", + "description": "Turns out you've been doing passwords wrong, we've got guidance from NIST. Plus the latest numbers from BackBlaze with some interesting conclusions.\n\nThen, that google docs worm everyone's talking about, some top tips to stay safe & so much more!", + "date": "2017-05-09T21:42:09-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bc77de17-6a1e-41d7-8cef-16299e5627bd.mp3", + "podcast_bytes": 38084803, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/318", + "fireside_url": "https://techsnap.systems/318", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0319.md b/content/show/techsnap/0319.md new file mode 100644 index 000000000..16c1c4309 --- /dev/null +++ b/content/show/techsnap/0319.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 319, + "episode_padded": "0319", + "episode_guid": "0CB2FB98-8A0B-4B0B-BDA2-A08390272C71", + "slug": "319", + "title": "When IT Security Cries", + "description": "The WannaCry Worm has brought the world to tears. We've got the latest details, conspiracy theories, fallout & some tissues.\n\nPlus a keylogger that may be hiding in your audio driver, some great hardware recommendations from the audience & so much more!", + "date": "2017-05-16T22:38:57-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d1a67b84-aa5b-432c-b85f-438e15488ae7.mp3", + "podcast_bytes": 38588892, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/319", + "fireside_url": "https://techsnap.systems/319", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0320.md b/content/show/techsnap/0320.md new file mode 100644 index 000000000..f42f2f8fb --- /dev/null +++ b/content/show/techsnap/0320.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 320, + "episode_padded": "0320", + "episode_guid": "64B3A9D1-23F0-4AE9-B8EB-4FFEBD0A0BB6", + "slug": "320", + "title": "Kill Switch Engage", + "description": "We've got another round of WannaCry analysis, the latest on the FCCs battle over Net neutrality. Then IPv6 Tunnels & you, a 2017 check-in.\n\nPlus some fantastic feedback, a robust roundup & so much more!", + "date": "2017-05-23T19:18:50-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a3074aaa-e030-4f97-9b2d-ba4d5736a079.mp3", + "podcast_bytes": 37815558, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/320", + "fireside_url": "https://techsnap.systems/320", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0321.md b/content/show/techsnap/0321.md new file mode 100644 index 000000000..65a629dff --- /dev/null +++ b/content/show/techsnap/0321.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 321, + "episode_padded": "0321", + "episode_guid": "B6523917-CD35-4F76-BE43-B6D81F7E7733", + "slug": "321", + "title": "A Burrito Stole My Money", + "description": "Not only is the UK leaving the Eurozone, they’re starting their own internet with more surveillance! Then some top tips on getting recruited by the Israeli NSA & the details of some new WannaCry wannabes that may be infecting a windows server near you.", + "date": "2017-05-30T22:37:52-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/75c3fe05-6e82-4e30-8c30-d4243a9c6098.mp3", + "podcast_bytes": 40584651, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/321", + "fireside_url": "https://techsnap.systems/321", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0322.md b/content/show/techsnap/0322.md new file mode 100644 index 000000000..ef4e81931 --- /dev/null +++ b/content/show/techsnap/0322.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 322, + "episode_padded": "0322", + "episode_guid": "93C5196A-692F-4738-B73F-F8983B2FAE0C", + "slug": "322", + "title": "#NotMyInternet", + "description": "We discuss who really controls the internet & just how centralized and potentially vulnerable it has become. Plus the latest security letdowns from Windows 10, the story of a questionably ethical hacker & Zomato's data breach & so much more!", + "date": "2017-06-06T21:33:42-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6a339060-41e9-401c-9de0-2b7a3c543b56.mp3", + "podcast_bytes": 46731324, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/322", + "fireside_url": "https://techsnap.systems/322", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0323.md b/content/show/techsnap/0323.md new file mode 100644 index 000000000..fb85845ab --- /dev/null +++ b/content/show/techsnap/0323.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 323, + "episode_padded": "0323", + "episode_guid": "131ED4E6-1807-4280-AB90-720D495B8491", + "slug": "323", + "title": "Comment & Control", + "description": "Peanut butter, taps & a new library that's the source of all truth. Then the story of Britney Spears latest career move: controlling botnets through Instagram comments & Dan teaches us about steganography and how it helped catch an NSA leaker.", + "date": "2017-06-14T04:27:16-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/4459874e-54ec-47c8-bf1f-79140abf5348.mp3", + "podcast_bytes": 47542175, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/323", + "fireside_url": "https://techsnap.systems/323", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0324.md b/content/show/techsnap/0324.md new file mode 100644 index 000000000..17e2410f3 --- /dev/null +++ b/content/show/techsnap/0324.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 324, + "episode_padded": "0324", + "episode_guid": "B32668AF-27C1-43E3-A9B5-C82CEE28786C", + "slug": "324", + "title": "DNS Mastery", + "description": "We’ve got the latest on the ‘Stack Crash’ vulnerability affecting UNIX OSes. Plus thanks to a recent RNC data leak we’ve got your name, address, birthday & a lot more personal information! Then Dan does a deep dive on his DNS infrastructure & more!", + "date": "2017-06-20T23:07:31-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0d4edadd-a777-4b19-9e79-75c4c30442de.mp3", + "podcast_bytes": 49333128, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/324", + "fireside_url": "https://techsnap.systems/324", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0325.md b/content/show/techsnap/0325.md new file mode 100644 index 000000000..f3b278bf4 --- /dev/null +++ b/content/show/techsnap/0325.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 325, + "episode_padded": "0325", + "episode_guid": "5858B530-04BF-4B16-89D8-EEFB0FC8F0D1", + "slug": "325", + "title": "Google Reads Your Email", + "description": "We go to air just as a massive cyberattack strikes Europe, Google stops reading your email, well sorta maybe & we discuss the latest debate over US government access to overseas data.\n\nPlus some fantastic feedback, a robust roundup & so much more!", + "date": "2017-06-27T21:25:24-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0f1f39ae-ac88-4a90-8205-49dee6274850.mp3", + "podcast_bytes": 39032128, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/325", + "fireside_url": "https://techsnap.systems/325", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0326.md b/content/show/techsnap/0326.md new file mode 100644 index 000000000..7506cb3ec --- /dev/null +++ b/content/show/techsnap/0326.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 326, + "episode_padded": "0326", + "episode_guid": "535A1C7F-B8A6-493F-88F1-0210E049A3F0", + "slug": "326", + "title": "Broadband from Space", + "description": "A new satellite broadband ISP has approval to serve the US, UK Law enforcement claims that visiting the dark web is a potential sign of terrorism & a Krebs’ deep dive into the wild world of robocalls. Plus Dan’s latest Let’s Encrypt updates & more!", + "date": "2017-07-04T23:54:02-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f2875968-b204-4e1e-bb8a-9f0cb5bc09ef.mp3", + "podcast_bytes": 46600111, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/326", + "fireside_url": "https://techsnap.systems/326", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0327.md b/content/show/techsnap/0327.md new file mode 100644 index 000000000..665377d08 --- /dev/null +++ b/content/show/techsnap/0327.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 327, + "episode_padded": "0327", + "episode_guid": "358C04A2-5F50-4341-B0FE-66FCB643BF0A", + "slug": "327", + "title": "Unsecured IO", + "description": "GNUPG has just released a fix for a dangerous side-channel attack, a leak of NASDAQ test data was picked up by real news organizations and caused a bit of a panic, a security researched who managed to take over all .io domains & more!", + "date": "2017-07-12T01:14:15-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/438f87f0-79a8-42d1-9c45-604cb904e6f6.mp3", + "podcast_bytes": 49958787, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/327", + "fireside_url": "https://techsnap.systems/327", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0328.md b/content/show/techsnap/0328.md new file mode 100644 index 000000000..76b26e1ec --- /dev/null +++ b/content/show/techsnap/0328.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 328, + "episode_padded": "0328", + "episode_guid": "88E5C9EB-105E-4DA1-8A7D-D2B002913AA5", + "slug": "328", + "title": "LetsEncrypt is a SNAP", + "description": "The recent ‘Devil’s Ivy’ vulnerability has caused quite a rash in the security journalism community. We discuss. Plus you’ve heard of public key encryption, but what lies beyond? We cover some possible alternatives and the problem of identity & more!", + "date": "2017-07-18T23:49:14-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/78145f7d-83ba-4c62-9a9f-17e964603ad8.mp3", + "podcast_bytes": 46186755, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/328", + "fireside_url": "https://techsnap.systems/328", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0329.md b/content/show/techsnap/0329.md new file mode 100644 index 000000000..988eadb24 --- /dev/null +++ b/content/show/techsnap/0329.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 329, + "episode_padded": "0329", + "episode_guid": "01349BC8-D756-4FED-B00D-9158E51EF87A", + "slug": "329", + "title": "Teeny Weeny DNS Server", + "description": "Some mysterious mac malware that's been lurking for years, a new tool to help you monitor, backup and generally work with your DNS infrastructure & possibly more problems for Symantec, the certificate authority who just can't seem to get things right.", + "date": "2017-07-25T23:28:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6fd5681e-e1ed-4263-9d6f-b6eac906976a.mp3", + "podcast_bytes": 39411850, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/329", + "fireside_url": "https://techsnap.systems/329", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0330.md b/content/show/techsnap/0330.md new file mode 100644 index 000000000..98942c42b --- /dev/null +++ b/content/show/techsnap/0330.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 330, + "episode_padded": "0330", + "episode_guid": "7A7B04AF-983F-445E-82B8-B4ADD4E5B30B", + "slug": "330", + "title": "Netflix Lab Rats", + "description": "Dan finds a story of a major data leak isn't quite what it seems, a new Talos report that shows a large number of unpatched & unprotected memcached servers. Plus, between some excellent feedback & Dan's adventures, we've got a itty bitty ZFS deep dive.", + "date": "2017-08-02T00:18:03-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2b58d6e3-b7a1-47f8-a335-86822888ce98.mp3", + "podcast_bytes": 39176738, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/330", + "fireside_url": "https://techsnap.systems/330", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0331.md b/content/show/techsnap/0331.md new file mode 100644 index 000000000..a7e423e27 --- /dev/null +++ b/content/show/techsnap/0331.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 331, + "episode_padded": "0331", + "episode_guid": "8E68E5EF-2A81-4F68-8CC1-54958EA71733", + "slug": "331", + "title": "BTRFS is Toast", + "description": "We discuss just how hard, or not, responsible disclosure really is, share some sad news about the status of BTRFS on RHEL, a few more reasons to use ZFS.\n\nThen, we find out if our passwords have been cracked, reveal Dan’s password hashes live & more!", + "date": "2017-08-08T23:43:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/567fc697-49c8-46fe-b2e4-8a0ff639e139.mp3", + "podcast_bytes": 40852955, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/331", + "fireside_url": "https://techsnap.systems/331", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0332.md b/content/show/techsnap/0332.md new file mode 100644 index 000000000..f7c8af99a --- /dev/null +++ b/content/show/techsnap/0332.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 332, + "episode_padded": "0332", + "episode_guid": "304638F6-1A30-49FC-8F5B-749C9499EED8", + "slug": "332", + "title": "Leaky Pumps", + "description": "With some new card skimmer tech that’s more reason to watch your wallet at the pump, a few tips for postgres migrations & Dan dives deep into his quest for the ultimate boot and nuke experience. \n\nPlus your feedback, a fantastic round-up & so much more!", + "date": "2017-08-16T00:37:56-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d2b7d46e-375c-4d11-8803-a7d675675b0f.mp3", + "podcast_bytes": 42480070, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/332", + "fireside_url": "https://techsnap.systems/332", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0333.md b/content/show/techsnap/0333.md new file mode 100644 index 000000000..066672fa9 --- /dev/null +++ b/content/show/techsnap/0333.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 333, + "episode_padded": "0333", + "episode_guid": "7A5F1852-0EA4-435E-9ECD-9077D85733CC", + "slug": "333", + "title": "Rsync On Ice", + "description": "We take a trip to the ends of the earth and hear stories of tech support in Antarctica, cover a surprisingly reasonable new suggested standard for responsible disclosure, discuss Kreb's adventures in the world of deep-insert credit card skimmers & more!", + "date": "2017-08-25T08:31:57-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e4bac9b1-c308-41c8-935b-204aa0c3dd38.mp3", + "podcast_bytes": 45490632, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/333", + "fireside_url": "https://techsnap.systems/333", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0334.md b/content/show/techsnap/0334.md new file mode 100644 index 000000000..75aaed568 --- /dev/null +++ b/content/show/techsnap/0334.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 334, + "episode_padded": "0334", + "episode_guid": "52C642F6-C12B-40AA-A740-12F311979B2C", + "slug": "334", + "title": "HPKP: Hard to Say, Hard to Use", + "description": "We discuss, and struggle to pronounce, the difficulties in deploying HTTP public key pinning & some possible alternatives you should consider. Then we get excited for (n+1)sec & explore the nuances of setting up home VPN gateway!", + "date": "2017-08-29T23:00:07-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:24:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f7bb2a7b-329f-4092-ac30-106a4d3f78f4.mp3", + "podcast_bytes": 40484305, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/334", + "fireside_url": "https://techsnap.systems/334", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0335.md b/content/show/techsnap/0335.md new file mode 100644 index 000000000..2288f4ce7 --- /dev/null +++ b/content/show/techsnap/0335.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 335, + "episode_padded": "0335", + "episode_guid": "6FB762CB-81A4-44D6-9CBF-4F8669355B06", + "slug": "335", + "title": "Extended Usefulness", + "description": "We're extending your filesystems usefulness with extended attributes! We learn what they are & how they might be useful. Plus, we take a look behind the scenes of a major spambot operation & check in with Bruce Schneier on the state of internet privacy.", + "date": "2017-09-05T22:23:35-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/73ce3740-7629-4829-8519-dc49712b933d.mp3", + "podcast_bytes": 46150813, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/335", + "fireside_url": "https://techsnap.systems/335", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0336.md b/content/show/techsnap/0336.md new file mode 100644 index 000000000..c2c11210a --- /dev/null +++ b/content/show/techsnap/0336.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 336, + "episode_padded": "0336", + "episode_guid": "490C5352-E6BF-470C-8E48-692D20E47D04", + "slug": "336", + "title": "Equihax", + "description": "Equifax got hacked, some top tips for staying safe & a debate over just who's to blame for vulnerable open source software. Then Google's breaking up with Symantec & we take a little time for Sysadmin 101, this time, ticketing systems.", + "date": "2017-09-12T23:56:34-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6426577e-ccca-4cf9-b06a-37d4b74e1a6f.mp3", + "podcast_bytes": 42693394, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/336", + "fireside_url": "https://techsnap.systems/336", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0337.md b/content/show/techsnap/0337.md new file mode 100644 index 000000000..53e5ab7f3 --- /dev/null +++ b/content/show/techsnap/0337.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 337, + "episode_padded": "0337", + "episode_guid": "2DFF0948-13E1-464B-948B-FD81B0356EF5", + "slug": "337", + "title": "FCC’s Free Offsite Storage", + "description": "That Equifax hack? So last week! This weeks vulnerability is BlueBorne, a new attack on just about every bluetooth capable device. Plus some favorite overlooked shell commands, a breakdown of the ACLUs lawsuit to protect your rights at the border & more!", + "date": "2017-09-19T20:42:41-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:30", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8f089c28-018c-45e9-b082-7337dcac9e97.mp3", + "podcast_bytes": 40165864, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/337", + "fireside_url": "https://techsnap.systems/337", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0338.md b/content/show/techsnap/0338.md new file mode 100644 index 000000000..d05e93cda --- /dev/null +++ b/content/show/techsnap/0338.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 338, + "episode_padded": "0338", + "episode_guid": "9BD33842-C8E6-4C09-8DAA-A94AFDC619ED", + "slug": "338", + "title": "Patch Your S3it", + "description": "Distrustful US allies further delay the NSA’s new crypto, Viacom’s leaky buckets almost expose its entire IT infrastructure, plus a few more Equifax mishaps & a government spyware tool that might just be masquerading as your favorite app.", + "date": "2017-09-27T00:44:19-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2b9e2320-6177-4acd-b0ec-0ea566d36bbb.mp3", + "podcast_bytes": 32579222, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/338", + "fireside_url": "https://techsnap.systems/338", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0339.md b/content/show/techsnap/0339.md new file mode 100644 index 000000000..32e0f5bd5 --- /dev/null +++ b/content/show/techsnap/0339.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 339, + "episode_padded": "0339", + "episode_guid": "23F5A263-67E1-4372-85BF-15875915C96E", + "slug": "339", + "title": "Laying Internet Pipe", + "description": "We cover the problematic implications of SESTA, plus some PR troubles for CBS's Showtime after cryptocoin mining software was found embedded in their webpage & why tape-powered backups are still important for many large organizations.", + "date": "2017-10-05T15:45:58-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d77b2afa-20d8-4066-9e1c-64fcc7c2e706.mp3", + "podcast_bytes": 35899074, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/339", + "fireside_url": "https://techsnap.systems/339", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0340.md b/content/show/techsnap/0340.md new file mode 100644 index 000000000..d248bfbb1 --- /dev/null +++ b/content/show/techsnap/0340.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 340, + "episode_padded": "0340", + "episode_guid": "5220D803-BDE6-4134-9EC1-34B037810814", + "slug": "340", + "title": "Spy Tapes", + "description": "We try spycraft with a set of espionage themed stories covering everything from the latest troubles at Kaspersky to the implications of responsible disclosure at the NSA, a fascinating discussion of the ethics of running a data breach search service.", + "date": "2017-10-12T19:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:49:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fb7f1bc6-bfe4-4598-8fd6-8754a27d41ef.mp3", + "podcast_bytes": 53117215, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/340", + "fireside_url": "https://techsnap.systems/340", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0341.md b/content/show/techsnap/0341.md new file mode 100644 index 000000000..d8e61ce90 --- /dev/null +++ b/content/show/techsnap/0341.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 341, + "episode_padded": "0341", + "episode_guid": "375F22EA-9EE7-4471-B477-C51B01EB5599", + "slug": "341", + "title": "HAMR Time", + "description": "The KRACK hack takes the world by storm; Plus, third party access to your personal information through some US mobile carriers. Then the ongoing debate over HAMR, MAMR & take a mini deep dive into the world of elliptic curve cryptography.", + "date": "2017-10-17T21:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/35b25705-6bbd-47f0-bf86-6204c68ed8e5.mp3", + "podcast_bytes": 33442807, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/341", + "fireside_url": "https://techsnap.systems/341", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0342.md b/content/show/techsnap/0342.md new file mode 100644 index 000000000..ec719f3c3 --- /dev/null +++ b/content/show/techsnap/0342.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 342, + "episode_padded": "0342", + "episode_guid": "312D59E4-300D-45FF-B9FD-34D086C77D49", + "slug": "342", + "title": "Cloudy with a chance of ABI", + "description": "We air Microsoft's dirty laundry as news leaks about their less than stellar handling of a security database breach, plus a fascinating story of deceit, white lies, and tacos, so-called-smart cards might not be so smart & more!", + "date": "2017-10-24T22:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8cc0043d-66bc-4ebd-ab23-1522a2f5e56d.mp3", + "podcast_bytes": 49428924, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/342", + "fireside_url": "https://techsnap.systems/342", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0343.md b/content/show/techsnap/0343.md new file mode 100644 index 000000000..d6a6fa3c2 --- /dev/null +++ b/content/show/techsnap/0343.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 343, + "episode_padded": "0343", + "episode_guid": "D2A2DEF9-1574-4C92-B53F-329E3E591383", + "slug": "343", + "title": "Low Security Pillow Storage", + "description": "We've got some top tips to turn you from ssh-novice to port-forwarding master. Plus the latest on the confusing story of Kaspersky, the NSA & a bone-headed contractor. Then, our backup sense is tingling, with the story of $30,000 lost to a forgotten pin.", + "date": "2017-10-31T23:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:34", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/22580dad-98a8-4c27-83eb-398985f12f50.mp3", + "podcast_bytes": 42551880, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/343", + "fireside_url": "https://techsnap.systems/343", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0344.md b/content/show/techsnap/0344.md new file mode 100644 index 000000000..befb7c0f7 --- /dev/null +++ b/content/show/techsnap/0344.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 344, + "episode_padded": "0344", + "episode_guid": "F50A9D00-00DE-4897-807F-3DAE1B2FD36E", + "slug": "344", + "title": "SSL Strippers", + "description": "We’ve got the disturbing tale of some negligent websites & their fraudulent fonts. Then, some top tips to evaluate the security of your banking institutions & best practices for verbal passwords. Plus, a discussion of opsec, obfuscation, security & you!", + "date": "2017-11-08T00:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/31ee1ed1-a7c2-47c5-8d68-e9ec5646d4db.mp3", + "podcast_bytes": 38340700, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/344", + "fireside_url": "https://techsnap.systems/344", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0345.md b/content/show/techsnap/0345.md new file mode 100644 index 000000000..2fa860d87 --- /dev/null +++ b/content/show/techsnap/0345.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 345, + "episode_padded": "0345", + "episode_guid": "AC309FE0-44EE-46C2-80DF-98299422D5D7", + "slug": "345", + "title": "Namespaces GOTO Jail", + "description": "Jails, zones & linux containers. Dan shares his years of experience using FreeBSD jails. Wes breaks down cgroups, namespaces & explains how they come together to create a container. Plus we discuss similarities, differences, workflows & more!", + "date": "2017-11-18T01:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/3414f71b-ed05-436c-b7de-e7eb5d1fcec5.mp3", + "podcast_bytes": 54561688, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/345", + "fireside_url": "https://techsnap.systems/345", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0346.md b/content/show/techsnap/0346.md new file mode 100644 index 000000000..359459261 --- /dev/null +++ b/content/show/techsnap/0346.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 346, + "episode_padded": "0346", + "episode_guid": "DD777D2B-E077-465D-8FA3-01EF6CEF7B37", + "slug": "346", + "title": "Neutral Nets", + "description": "We get depressed over new stats confirming our worst fears about the huge number of outdated & unpatched android systems. Github wants to help you stay secure with their new Security Alerts feature. We discuss what it needs to be relevant & more!", + "date": "2017-11-20T17:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:17:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/4885323e-783b-4325-9fba-9aafb394417a.mp3", + "podcast_bytes": 37602359, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/346", + "fireside_url": "https://techsnap.systems/346", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0347.md b/content/show/techsnap/0347.md new file mode 100644 index 000000000..bdbfa9c5a --- /dev/null +++ b/content/show/techsnap/0347.md @@ -0,0 +1,36 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 347, + "episode_padded": "0347", + "episode_guid": "395B92E8-6FD8-4587-B725-31399554C561", + "slug": "347", + "title": "A Farewell to Dan", + "description": "We say farewell to Dan, but don't despair, we've still got a ton of great topics to cover as we say goodbye. We compare the handling of recent data breaches at imgur & DJI, share some in-depth guides on beefing up your security posture & much more!", + "date": "2017-11-30T02:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [], + "hosts": [], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ad3d1818-a53e-4dd0-aba2-32eccea8763d.mp3", + "podcast_bytes": 48512152, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/347", + "fireside_url": "https://techsnap.systems/347", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0348.md b/content/show/techsnap/0348.md new file mode 100644 index 000000000..b2e020a6c --- /dev/null +++ b/content/show/techsnap/0348.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 348, + "episode_padded": "0348", + "episode_guid": "74701ab6-ae93-42d3-b9ed-e8ec152108fd", + "slug": "348", + "title": "Server Neglect", + "description": "Authors of one of the most infamous botnets of all time get busted, researchers discover keyloggers built into HP Laptops, the major HomeKit flaw no one is talking about, and the new version of FreeNAS packs a lot of features for a point release.", + "date": "2017-12-14T13:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "botnet", + "freenas upgrade", + "hp keylogger", + "krebsonsecurity", + "mirai", + "openzfs", + "process doppelgänging", + "synaptics touchpad driver", + "syntp.sys", + "zwclose" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:49:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/74701ab6-ae93-42d3-b9ed-e8ec152108fd.mp3", + "podcast_bytes": 36296449, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/348", + "fireside_url": "https://techsnap.systems/348", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Our New Contact Page ](http://techsnap.systems/contact "Our New Contact Page") +* [Mirai IoT Botnet Co-Authors Plead Guilty — Krebs on Security ](https://krebsonsecurity.com/2017/12/mirai-iot-botnet-co-authors-plead-guilty/ "Mirai IoT Botnet Co-Authors Plead Guilty — Krebs on Security") — The U.S. Justice Department on Tuesday unsealed the guilty pleas of two men first identified in January 2017 by KrebsOnSecurity as the likely co-authors of Mirai, a malware strain that remotely enslaves so-called “Internet of Things” devices such as security cameras, routers, and digital video recorders for use in large scale attacks designed to knock Web sites and entire networks offline (including multiple major attacks against this site). +* [Pre-Installed Keylogger Found On Over 460 HP Laptop Models ](https://thehackernews.com/2017/12/hp-laptop-keylogger.html "Pre-Installed Keylogger Found On Over 460 HP Laptop Models") — The Keylogger was found embedded in the SynTP.sys file, a part of Synaptics touchpad driver that ships with HP notebook computers, leaving more than 460 HP Notebook models vulnerable to hackers. +* [HP keylogger - ZwClose Blog Post ](https://zwclose.github.io/HP-keylogger/ "HP keylogger - ZwClose Blog Post") — TL;DR: HP had a keylogger in the keyboard driver. The keylogger saved scan codes to a WPP trace. The logging was disabled by default but could be enabled by setting a registry value (UAC required) +* [Apple Releases iOS 11.2.1 Update With HomeKit Fix ](https://www.macrumors.com/2017/12/13/apple-releases-ios-11-2-1-update-with-homekit-fix/ "Apple Releases iOS 11.2.1 Update With HomeKit Fix") — According to Apple's release notes, the update re-enables remote access for shared users of the Home app. Apple broke remote access for shared users when implementing a fix for a major HomeKit vulnerability last week. +* [FreeNAS 11.1 Released ](http://www.freenas.org/blog/freenas-11-1-release/ "FreeNAS 11.1 Released") — The FreeNAS Development Team is excited and proud to present FreeNAS 11.1! FreeNAS 11.1 adds cloud integration, OpenZFS performance improvements, including the ability to prioritize resilvering operations, and preliminary Docker support to the world’s most popular software-defined storage operating system. This release includes an updated preview of the beta version of the new administrator graphical user interface, including the ability to select display themes. This post provides a brief overview of the new features. +* [Process Doppelgänging Attack ](https://www.hackread.com/process-doppelganging-attack-windows-evades-av/ "Process Doppelgänging Attack") — Dubbed ‘Process Doppelgänging‘ by Tal Liberman and Eugene Kogan of EnSilo, the attack was demonstrated during Black Hat Europe 2017 security conference in London earlier today. Doppelgänging, a fileless code injection technique, works in such a manner that an attacker can manipulate the way Windows handles its file transaction process and pass malicious files even if the code is known to be malicious. +* [Process Doppelgänging - Black Hat Europe 2017 ](https://www.blackhat.com/eu-17/briefings/schedule/index.html#lost-in-transaction-process-doppelgnging-8811 "Process Doppelgänging - Black Hat Europe 2017") — By using NTFS transactions, we make changes to an executable file that will never actually be committed to disk. We will then use undocumented implementation details of the process loading mechanism to load our modified executable, but not before rolling back the changes we made to the executable. The result of this procedure is creating a process from the modified executable, while deployed security mechanisms in the dark. diff --git a/content/show/techsnap/0349.md b/content/show/techsnap/0349.md new file mode 100644 index 000000000..0ee71e6aa --- /dev/null +++ b/content/show/techsnap/0349.md @@ -0,0 +1,83 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 349, + "episode_padded": "0349", + "episode_guid": "1f0cbb01-a231-4cf6-9f5d-f3ded5714065", + "slug": "349", + "title": "All Natural Namespaces", + "description": "Network Namespaces have been around for a while, but there may be be some very practical ways to use them that you’ve never considered. Wes does a deep dive into a very flexible tool.", + "date": "2017-12-21T19:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "botlogs", + "botnets", + "containers", + "fireeye", + "ieee 802.1ab", + "linux", + "malware", + "network namespace", + "robot attack", + "routing", + "sysadmin podcast", + "techsnap", + "triton", + "virtual ethernet devices", + "vrf", + "wannacry", + "wannacry killswitch", + "wireguard" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1f0cbb01-a231-4cf6-9f5d-f3ded5714065.mp3", + "podcast_bytes": 36892159, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/349", + "fireside_url": "https://techsnap.systems/349", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The Market for Stolen Account Credentials ](https://krebsonsecurity.com/2017/12/the-market-for-stolen-account-credentials/ "The Market for Stolen Account Credentials") — But oh, how times have changed! With dozens of sites in the underground now competing to purchase and resell credentials for a variety of online locations, it has never been easier for a botmaster to earn a handsome living based solely on the sale of stolen usernames and passwords alone. +* [Hackers shut down plant by targeting its safety system ](https://www.engadget.com/2017/12/17/hackers-shut-down-plant-by-targeting-safety-system/ "Hackers shut down plant by targeting its safety system") — FireEye reported that a plant of an unmentioned nature and location (other firms believe it's in the Middle East) was forced to shut down after a hack targeted its industrial safety system -- it's the first known instance of a breach like this taking place. +* [FireEye Report on TRITON ](https://www.fireeye.com/blog/threat-research/2017/12/attackers-deploy-new-ics-attack-framework-triton.html "FireEye Report on TRITON") — We assess with moderate confidence that the attacker was developing the capability to cause physical damage and inadvertently shutdown operations. This malware, which we call TRITON, is an attack framework built to interact with Triconex Safety Instrumented System (SIS) controllers. +* [ROBOT Attack: 19-Year-Old Bleichenbacher Attack ](https://thehackernews.com/2017/12/bleichenbacher-robot-rsa.html "ROBOT Attack: 19-Year-Old Bleichenbacher Attack") — Dubbed ROBOT (Return of Bleichenbacher's Oracle Attack), the attack allows an attacker to perform RSA decryption and cryptographic operations using the private key configured on the vulnerable TLS servers. +* [The ROBOT Attack - Offical Site ](https://robotattack.org/ "The ROBOT Attack - Offical Site") +* [Robot-detect: Detection script for the ROBOT vulnerability ](https://github.com/robotattackorg/robot-detect "Robot-detect: Detection script for the ROBOT vulnerability") — Tool to detect the ROBOT attack (Return of Bleichenbacher's Oracle Threat). +* [WannaCry: End of Year Retrospective ](https://blog.kryptoslogic.com/malware/2017/12/20/end-of-year.html "WannaCry: End of Year Retrospective") — Since our Vantage team sinkholed and subsequently nullified the WannaCry attack on May 12th, 2017, we have been monitoring and maintaining the domain known as the WannaCry killswitch. +* [Why NSA spied on inexplicably unencrypted Windows crash reports ](https://arstechnica.com/information-technology/2013/12/why-nsa-spied-on-inexplicably-unencrypted-windows-crash-reports/ "Why NSA spied on inexplicably unencrypted Windows crash reports") — And, according to slides published this weekend by Der Spiegel, this information also includes crash reports from Microsoft's Windows Error Reporting facility built in to Windows. +* [Network namespaces ](https://lwn.net/Articles/580893/ "Network namespaces") — As the name would imply, network namespaces partition the use of the network—devices, addresses, ports, routes, firewall rules, etc.—into separate boxes, essentially virtualizing the network within a single running kernel instance. +* [namespaces - Linux manual page ](http://man7.org/linux/man-pages/man7/namespaces.7.html "namespaces - Linux manual page") — A namespace wraps a global system resource in an abstraction that makes it appear to the processes within the namespace that they have their own isolated instance of the global resource. Changes to the global resource are visible to other processes that are members of the namespace, but are invisible to other processes. One use of namespaces is to implement containers. +* [Network Namespaces » ADMIN Magazine ](http://www.admin-magazine.com/Archive/2016/34/The-practical-benefits-of-network-namespaces "Network Namespaces » ADMIN Magazine") — With network namespaces, you can virtualize network devices, IPv4 and IPv6 protocol stacks, routing tables, ARP tables, and firewalls separately, as well as /proc/net, /sys/class/net/, QoS policies, port numbers, and sockets in such a way that individual applications can find a particular network setup without the use of containers. +* [How to Get the Network Namespace Associated With a Socket ](https://brennan.io/2017/03/08/sock-net/ "How to Get the Network Namespace Associated With a Socket") +* [Network devices as virtual Ethernet devices ](https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.ldva/ldva_c_virtualizationOfNetworkDevices.html "Network devices as virtual Ethernet devices") — Virtualize network devices as virtual Ethernet devices by configuring direct MacVTap connections or virtual switches. +* [Testing network software with pytest and Linux namespaces ](https://vincent.bernat.im/en/blog/2016-testing-pytest-linux-namespaces "Testing network software with pytest and Linux namespaces") +* [Implementation of IEEE 802.1ab (LLDP) ](https://vincentbernat.github.io/lldpd/ "Implementation of IEEE 802.1ab \(LLDP\)") — LLDP is an industry standard protocol designed to supplant proprietary Link-Layer protocols such as EDP or CDP. The goal of LLDP is to provide an inter-vendor compatible mechanism to deliver Link-Layer notifications to adjacent network devices. +* [WireGuard Routing & Network Namespaces ](https://www.wireguard.com/netns/ "WireGuard Routing & Network Namespaces") — This allows for some very cool properties. Namely, you can create the WireGuard interface in one namespace (A), move it to another (B), and have cleartext packets sent from namespace B get sent encrypted through a UDP socket in namespace A. +* [VRF for Linux ](https://cumulusnetworks.com/blog/vrf-for-linux/ "VRF for Linux") — The concept of VRF was first introduced around 1999 for L3 VPNs, but it has become a fundamental feature for a networking OS. VRF provides traffic isolation at layer 3 for routing, similar to how you use a VLAN to isolate traffic at layer 2. Think multiple routing tables. +* [linux/vrf.txt at master · torvalds/linux · GitHub ](https://github.com/torvalds/linux/blob/master/Documentation/networking/vrf.txt "linux/vrf.txt at master · torvalds/linux · GitHub") +* [Using VRFs with linux ](https://andir.github.io/posts/linux-ip-vrf/ "Using VRFs with linux ") +* [Feedback - DHCPDECLINE over and over again ](https://slexy.org/view/s20dzBcJU2 "Feedback - DHCPDECLINE over and over again") +* [DHCP Snooping - Cisco ](https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/snoodhcp.html "DHCP Snooping - Cisco") +* [Hidden Backdoor Found In WordPress Captcha Plugin Affects Over 300,000 Sites ](https://thehackernews.com/2017/12/wordpress-security-plugin.html "Hidden Backdoor Found In WordPress Captcha Plugin Affects Over 300,000 Sites") — In a blog post published on Tuesday, WordFence security firm revealed why WordPress recently kicked a popular Captcha plugin with more than 300,000 active installations out of its official plugin store. diff --git a/content/show/techsnap/0350.md b/content/show/techsnap/0350.md new file mode 100644 index 000000000..0b0109b06 --- /dev/null +++ b/content/show/techsnap/0350.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 350, + "episode_padded": "0350", + "episode_guid": "18f0b5cf-66ed-47af-89ca-011c4a0dae68", + "slug": "350", + "title": "Trials of TLS", + "description": "A deep dive into some SMB fundamentals and practical tips to stay on top of suspicious network traffic.", + "date": "2017-12-29T08:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "alteryx", + "aws s3 buckets", + "dji s3 bucket", + "ibm 1401", + "netflix", + "openssl", + "security monkey", + "server message block", + "smb", + "ssl", + "storagecrypter", + "tls 1.3", + "traffic analysis", + "upguard" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/18f0b5cf-66ed-47af-89ca-011c4a0dae68.mp3", + "podcast_bytes": 37195885, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/350", + "fireside_url": "https://techsnap.systems/350", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Why TLS 1.3 isn't in browsers yet ](https://blog.cloudflare.com/why-tls-1-3-isnt-in-browsers-yet/ "Why TLS 1.3 isn't in browsers yet") — It has been over a year since Cloudflare’s TLS 1.3 launch and still, none of the major browsers have enabled TLS 1.3 by default. +* [TLS 1.3 middleboxes test ](https://tls13.mitm.watch/ "TLS 1.3 middleboxes test") — This page performs some tests to check for middlebox interference with TLS 1.3. For that it requires Adobe Flash and TCP port 843 to be open. If this is not the case, all tests will fail with N/A. +* [Drone maker DJI left its private SSL, firmware keys open to world+dog on GitHub FOR YEARS ](https://www.theregister.co.uk/2017/11/16/dji_private_keys_left_github/ "Drone maker DJI left its private SSL, firmware keys open to world+dog on GitHub FOR YEARS") — AWS account credentials and firmware AES encryption keys were also exposed on GitHub, +* [Data on 123 million US households exposed ](https://nakedsecurity.sophos.com/2017/12/22/data-on-123-million-us-households-exposed/ "Data on 123 million US households exposed ") — Leaky bucket might be a better description because when opened the database revealed the personal financial data of 123m American households – in effect everyone with an address in the US around the time of the file’s creation in 2013. +* [Massive US military social media spying archive left wide open in AWS S3 buckets ](https://www.theregister.co.uk/2017/11/17/us_military_spying_archive_exposed/ "Massive US military social media spying archive left wide open in AWS S3 buckets") — Three misconfigured AWS S3 buckets have been discovered wide open on the public internet containing "dozens of terabytes" of social media posts and similar pages – all scraped from around the world by the US military to identify and profile persons of interest. +* [Security Monkey ](https://github.com/Netflix/security_monkey "Security Monkey") — Security Monkey monitors your AWS and GCP accounts for policy changes and alerts on insecure configurations. Support is available for OpenStack public and private clouds. It provides a single UI to browse and search through all of your accounts, regions, and cloud services. The monkey remembers previous states and can show you exactly what changed, and when. +* [An Introduction to SMB for Network Security Analysts ](https://401trg.pw/an-introduction-to-smb-for-network-security-analysts/ "An Introduction to SMB for Network Security Analysts") — At its most basic, SMB is a protocol to allow devices to perform a number of functions on each other over a (usually local) network. +* [StorageCrypter Ransomware: Security Threat or Clickbait? ](https://www.ixsystems.com/blog/storagecrypter/ "StorageCrypter Ransomware: Security Threat or Clickbait?") — Hats off to the most buzzword-loaded headline of the year: “StorageCrypt Ransomware Infecting NAS Devices Using SambaCry”. +* [DHCPDECLINE Follow Up ](https://slexy.org/view/s2NNasfpFl "DHCPDECLINE Follow Up ") — I think I have a hypothesis. When dhclient is offered an IP, it attempts to look it up in dhcpd.leases (under /var), and if /var has errors, the lookup fails and says "not found" (which is what the DHCPDECLINE line says in the log). +* [Please keep some BSD ](https://slexy.org/view/s2EING9Vai "Please keep some BSD") — Please don't get too Linux single-minded. Some FreeBSD plugs here and there are welcome. +* [Repairing a 1960s mainframe: Fixing the IBM 1401's core memory and power supply ](http://www.righto.com/2017/12/repairing-1960s-mainframe-fixing-ibm.html "Repairing a 1960s mainframe: Fixing the IBM 1401's core memory and power supply") — Core memory was a popular form of storage in this era as it was relatively fast and inexpensive. Each bit is stored in a tiny magnetized ferrite ring called a core. diff --git a/content/show/techsnap/0351.md b/content/show/techsnap/0351.md new file mode 100644 index 000000000..09a247f86 --- /dev/null +++ b/content/show/techsnap/0351.md @@ -0,0 +1,85 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 351, + "episode_padded": "0351", + "episode_guid": "92c20700-9d53-4470-a263-d3e009a19100", + "slug": "351", + "title": "Performance Meltdown", + "description": "The types of workloads that will see the largest performance impacts from Meltdown, tools to test yourself, and the outlook for 2018.\n\nPlus a concise breakdown of Meltdown, Spectre, and side-channel attacks like only TechSNAP can.", + "date": "2018-01-11T16:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "backdoor", + "coordinated disclosure", + "freebsd", + "kaiser", + "kpti", + "macos high sierra", + "meltdown", + "pcid", + "perfmon", + "performance", + "pti", + "side-channel attack", + "spectre", + "speculative execution", + "sysadmin podcast", + "sysinternals", + "techsnap", + "ubuntu", + "wd my cloud" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:41:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/92c20700-9d53-4470-a263-d3e009a19100.mp3", + "podcast_bytes": 30893583, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/351", + "fireside_url": "https://techsnap.systems/351", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Meltdown and Spectre ](https://meltdownattack.com/ "Meltdown and Spectre") — Meltdown and Spectre exploit critical vulnerabilities in modern processors. +* [The Meltdown and Spectre CPU Bugs, Explained ](https://blog.barkly.com/meltdown-spectre-bugs-explained "The Meltdown and Spectre CPU Bugs, Explained") +* [How we got to Spectre and Meltdown A Timeline My version of the timeline... ](https://plus.google.com/+jwildeboer/posts/jj6a9JUaovP "How we got to Spectre and Meltdown A Timeline My version of the timeline...") — My version of the timeline on Spectre Meltdown. This post will be updated! If you want to add/correct something, please comment. +* [How Tier 2 cloud vendors banded together to cope with Spectre and Meltdown | TechCrunch ](https://techcrunch.com/2018/01/06/how-tier-2-cloud-vendors-banded-together-to-cope-with-spectre-and-meltdown/ "How Tier 2 cloud vendors banded together to cope with Spectre and Meltdown | TechCrunch") — Eventually six cloud providers — Scaleway, DigitalOcean, Packet, Vultr, Linode and OVH — formed a consortium of sorts to help one another and share information. In order to make the process more efficient, they started a Slack channel with CEOs, CTOs and engineers from the various companies sharing information and fixes as they became available. +* [FreeBSD was made aware of Meltdown and Spectre in late December. There's currently no ETA for mitigation. ](https://www.reddit.com/r/freebsd/comments/7och5a/freebsd_was_made_aware_of_meltdown_and_spectre_in/ "FreeBSD was made aware of Meltdown and Spectre in late December. There's currently no ETA for mitigation.") — It looks like Dragonfly BSD has a patch, so hopefully that will be useful for FreeBSD. +* [heads up: Fix for intel hardware bug will lead to performance regressions ](https://www.postgresql.org/message-id/20180102222354.qikjmf7dvnjgbkxe@alap3.anarazel.de "heads up: Fix for intel hardware bug will lead to performance regressions") — Upcoming versions of the linux kernel (and apparently also windows and others), will include new feature that apparently has been implemented with haste to work around an intel hardware bug. +* [AWS Developer Forums: Degraded performance ](https://forums.aws.amazon.com/thread.jspa?threadID=269858 "AWS Developer Forums: Degraded performance") — Immediately following the reboot my server running on this instance started to suffer from cpu stress. +* [Google is pushing Retpoline ](https://www.blog.google/topics/google-cloud/protecting-our-google-cloud-customers-new-vulnerabilities-without-impacting-performance/ "Google is pushing Retpoline") — With Retpoline, we could protect our infrastructure at compile-time, with no source-code modifications. Furthermore, testing this feature, particularly when combined with optimizations such as software branch prediction hints, demonstrated that this protection came with almost no performance loss. +* [PCID is now a critical performance/security feature on x86 ](http://archive.is/ma8Iw#selection-341.2-344.0 "PCID is now a critical performance/security feature on x86 ") — On any system that does not currently show "pcid" in the flags line of /proc/cpuinfo, Meltdown is a bigger issue than "install latest updates". +* [Spectre & Meltdown vulnerability/mitigation checker for Linux ](https://github.com/speed47/spectre-meltdown-checker "Spectre & Meltdown vulnerability/mitigation checker for Linux") — A simple shell script to tell if your Linux installation is vulnerable against the 3 "speculative execution" CVEs that were made public early 2018. +* [Microsoft PowerShell Script to check for Meltdown ](https://support.microsoft.com/en-gb/help/4073119/protect-against-speculative-execution-side-channel-vulnerabilities-in "Microsoft PowerShell Script to check for Meltdown") — To help customers verify that protections are enabled, Microsoft has published a PowerShell script that customers can run on their systems. Install and run the script by running the following commands. +* [Why Raspberry Pi isn't vulnerable to Spectre or Meltdown ](https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulnerable-to-spectre-or-meltdown/ "Why Raspberry Pi isn't vulnerable to Spectre or Meltdown") — To help us understand why, here’s a little primer on some concepts in modern processor design. +* [macOS High Sierra's App Store System Preferences Can Be Unlocked With Any Password ](https://www.macrumors.com/2018/01/10/macos-high-sierra-app-store-password-bug/ "macOS High Sierra's App Store System Preferences Can Be Unlocked With Any Password") — A bug report submitted on Open Radar this week has revealed a security flaw in the current version of macOS High Sierra that allows the App Store menu in System Preferences to be unlocked with any password. +* [Major macOS High Sierra Bug Allows Full Admin Access Without Password ](https://www.macrumors.com/2017/11/28/macos-high-sierra-bug-admin-access/ "Major macOS High Sierra Bug Allows Full Admin Access Without Password") +* [WD My Cloud NAS devices have hard-wired backdoor ](https://www.theregister.co.uk/2018/01/08/wd_mycloud_nas_backdoor/ "WD My Cloud NAS devices have hard-wired backdoor") — Lets anyone log in as user mydlinkBRionyg with the password abc12345cba. +* [Question: How could I measure all of these overhead performance hits? ](https://slexy.org/view/s2hNxl4Ras "Question: How could I measure all of these overhead performance hits?") — My question: how could I measure all of these overhead performance hits, so I can put in a well educated request to adjust all of these components, so I have a computer that performs near its capacity? +* [Perfmon ](https://technet.microsoft.com/en-us/library/bb490957.aspx "Perfmon") +* [Troubleshooting with the Windows Sysinternals Tools ](https://docs.microsoft.com/en-us/sysinternals/learn/troubleshooting-book "Troubleshooting with the Windows Sysinternals Tools") +* [ProcDump ](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump "ProcDump") +* [Process Monitor - Replaces filemon ](https://docs.microsoft.com/en-us/sysinternals/downloads/procmon "Process Monitor - Replaces filemon") +* [Question: MySQL Replication Woes ](https://slexy.org/view/s2iRKPgsGI "Question: MySQL Replication Woes") — The problem is that during some larger deletes on the master, the tables on the slave get locked and the slave lag goes through the roof.. During this time all of my selects that have been sent to the slave are just sitting there and waiting for the table to unlock while the master is just fine. +* [Ask Noah 44: Red Hat with Brandon Johnson ](http://www.jupiterbroadcasting.com/121292/redhat-with-brandon-johnson-ask-noah-44/ "Ask Noah 44: Red Hat with Brandon Johnson") +* [BSD Now 228: The Spectre of Meltdown ](http://www.jupiterbroadcasting.com/121362/the-spectre-of-meltdown-bsd-now-228/ "BSD Now 228: The Spectre of Meltdown") diff --git a/content/show/techsnap/0352.md b/content/show/techsnap/0352.md new file mode 100644 index 000000000..b5feb1fb2 --- /dev/null +++ b/content/show/techsnap/0352.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 352, + "episode_padded": "0352", + "episode_guid": "a35e6ff5-f699-4f4a-b6dd-3f01fff2a445", + "slug": "352", + "title": "Stop Using apt-get", + "description": "And start using configuration management. Embrace reproducibility of systems, and streamlined management with TechSNAP’s introduction to Configuration Management.", + "date": "2018-01-22T21:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "android malware", + "ansible vs chef", + "cm", + "configuration management for the desktop", + "configuration management introduction", + "lenovo backdoor", + "samsam", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a35e6ff5-f699-4f4a-b6dd-3f01fff2a445.mp3", + "podcast_bytes": 26958801, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/352", + "fireside_url": "https://techsnap.systems/352", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [SamSam Ransomware Hits Hospitals, City Councils, ICS Firms ](https://www.bleepingcomputer.com/news/security/samsam-ransomware-hits-hospitals-city-councils-ics-firms/ "SamSam Ransomware Hits Hospitals, City Councils, ICS Firms") — The SamSam crew usually scans the Internet for computers with open RDP connections and they break into networks by brute-forcing these RDP endpoints to spread to more computers. +* [RDP hijacking — how to hijack RDS and RemoteApp sessions transparently to move through an… ](https://medium.com/@networksecurity/rdp-hijacking-how-to-hijack-rds-and-remoteapp-sessions-transparently-to-move-through-an-da2a1e73a5f6 "RDP hijacking — how to hijack RDS and RemoteApp sessions transparently to move through an…") — How you can very easily use Remote Desktop Services to gain lateral movement through a network, using no external software. +* [EFF and Lookout Uncover New Malware Espionage Campaign Infecting Thousands Around the World ](https://www.eff.org/press/releases/eff-and-lookout-uncover-new-malware-espionage-campaign-infecting-thousands-around "EFF and Lookout Uncover New Malware Espionage Campaign Infecting Thousands Around the World") — The trojanized apps, including Signal and WhatsApp, function like the legitimate apps and send and receive messages normally. However, the fake apps also allow the attackers to take photos, retrieve location information, capture audio, and more. +* [Lenovo Discovers and Removes Backdoor in Networking Switches ](https://www.bleepingcomputer.com/news/security/lenovo-discovers-and-removes-backdoor-in-networking-switches/ "Lenovo Discovers and Removes Backdoor in Networking Switches") — Lenovo engineers have discovered a backdoor in the firmware of RackSwitch and BladeCenter networking switches. The company released firmware updates earlier this week. +* [Intel says Meltdown / Spectre patch causes reboots in computers with newer processors too ](https://www.theverge.com/2018/1/18/16904726/intel-meltdown-spectre-fix-higher-reboots "Intel says Meltdown / Spectre patch causes reboots in computers with newer processors too") — Data center performance can degrade by up to 25 percent for certain workloads. +* [VMware pulled Spectre patches on Friday. ](https://www.reddit.com/r/sysadmin/comments/7qjnfx/vmware_pulled_spectre_patches_on_friday/ "VMware pulled Spectre patches on Friday.") — Affected updates are the ones for ESXi under VMSA-2018-0004 that contained CPU microcode. Despite these being the affected patches, all of the patches under VMSA-2018-004 have been pulled. +* [Spectre Mitigation Added To GCC 8, Seeking Backport To GCC 7 ](https://www.phoronix.com/scan.php?page=news_item&px=GCC-8-Spectre-Mitigation-Lands "Spectre Mitigation Added To GCC 8, Seeking Backport To GCC 7") — The set of Spectre mitigation patches for the GNU Compiler Collection (GCC) were accepted to mainline and will be part of GCC 8 with the GCC 8.1 stable release that will likely be due out around March. This is on top of many other changes/features of GCC 8. +* [New Linux Method to Check your System ](http://kroah.com/log/blog/2018/01/19/meltdown-status-2/ "New Linux Method to Check your System") — grep . /sys/devices/system/cpu/vulnerabilities/* +* [AMD Processor Security ](https://www.amd.com/en/corporate/speculative-execution "AMD Processor Security") — AMD will make optional microcode updates available to our customers and partners for Ryzen and EPYC processors starting this week. +* [Skyfall and Solace ](https://skyfallattack.com/ "Skyfall and Solace") +* [An Introduction to Configuration Management | DigitalOcean ](https://www.digitalocean.com/community/tutorials/an-introduction-to-configuration-management "An Introduction to Configuration Management | DigitalOcean") — As a broader subject, configuration management (CM) refers to the process of systematically handling changes to a system in a way that it maintains integrity over time. Even though this process was not originated in the IT industry, the term is broadly used to refer to server configuration management +* [Configuration Management on the Desktop ](https://slexy.org/view/s23m6LwSnL "Configuration Management on the Desktop") — It installs GNOME, sets up my wallpaper, applies my GTK/icon themes, sets up my keyboard shortcuts, etc. It also sets up my SSH keys, user dotfiles, OpenSSH config, and much more. diff --git a/content/show/techsnap/0353.md b/content/show/techsnap/0353.md new file mode 100644 index 000000000..80b06873f --- /dev/null +++ b/content/show/techsnap/0353.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 353, + "episode_padded": "0353", + "episode_guid": "76cf88a2-f5d9-4dba-b314-f9f00e3767df", + "slug": "353", + "title": "Too Many Containers", + "description": "We introduce you to Kubernetes, what problems it solves, why everyone is talking about it, and where it came from. Also who shouldn’t be using Kubernetes, and the problems you can run into when scaling it.", + "date": "2018-01-25T16:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ai", + "ansible", + "bpf", + "checkpoint", + "chronicle", + "dnsfs", + "introduction to kubernetes", + "kubernetes", + "kubernetes explained", + "project zero", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:43:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/76cf88a2-f5d9-4dba-b314-f9f00e3767df.mp3", + "podcast_bytes": 31823746, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/353", + "fireside_url": "https://techsnap.systems/353", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [DNSFS. Store your files in others DNS resolver caches ](https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsfs "DNSFS. Store your files in others DNS resolver caches") — The DNSFS code is a relatively simple system, every file uploaded is split into 180 byte chunks, and those chunks are “set” inside caches by querying the DNSFS node via the public resolver for a TXT record. After a few seconds the data is removed from DNSFS memory and the data is no longer on the client computer. +* [BPF - the forgotten bytecode ](https://blog.cloudflare.com/bpf-the-forgotten-bytecode/ "BPF - the forgotten bytecode") — BPF is an absolutely marvelous and flexible way of filtering packets. +* [dnsfs: Store your data in others DNS revolvers cache ](https://github.com/benjojo/dnsfs "dnsfs: Store your data in others DNS revolvers cache") — Store your data in others DNS revolvers cache +* [Unauthenticated LAN remote code execution in AsusWRT ](https://raw.githubusercontent.com/pedrib/PoC/master/advisories/asuswrt-lan-rce.txt "Unauthenticated LAN remote code execution in AsusWRT") — However due to a number of coding errors, it is possible for an unauthenticated attacker in the LAN to achieve remote code execution in the router as the root user. +* [AI is moving towards acceptance in cyber security, says Check Point ](http://www.computerweekly.com/news/252433705/AI-is-moving-towards-acceptance-in-cyber-security-says-Check-Point "AI is moving towards acceptance in cyber security, says Check Point") — Artificial intelligence is well on its way to being a useful tool in the cyber security professional’s kit, but according to Check Point, there are still big challenges to overcome. +* [Alphabet is launching a new CyberSecurity unit. ](https://www.linkedin.com/pulse/alphabet-launching-new-cybersecurity-unit-justin-sleight/ "Alphabet is launching a new CyberSecurity unit.") — Alphabet, the parent company of Google, announced today that they will be launching Chronicle, a new business unit that will focus on Cyber Security, using their servers and infrastructure. The new organization hopes to focus on machine learning and artificial intelligence to assist in the fight against cybercrime moving forward. +* [Google Project Zero claims new BitTorrent flaw could enable cyber crooks get into users' PCs ](https://www.v3.co.uk/v3-uk/news/3024532/google-project-zero-claims-new-bittorrent-flaw-could-enable-cyber-crooks-get-into-users-pcs "Google Project Zero claims new BitTorrent flaw could enable cyber crooks get into users' PCs") — According to Project Zero, the client is vulnerable to a DNS re-binding attack that effectively tricks the PC into accepting requests via port 9091 from malicious websites that it would (and should) ordinarly ignore. +* [CVE-2018-5702: Mitigate dns rebinding attacks against daemon by taviso · Pull Request #468 ](https://github.com/transmission/transmission/pull/468 "CVE-2018-5702: Mitigate dns rebinding attacks against daemon by taviso · Pull Request #468") +* [Blizzard Fixes DNS Rebinding Flaw that Put All the Company's Users at Risk ](https://www.bleepingcomputer.com/news/security/blizzard-fixes-dns-rebinding-flaw-that-put-all-the-companys-users-at-risk/ "Blizzard Fixes DNS Rebinding Flaw that Put All the Company's Users at Risk") +* [What is DNS rebinding, in layman's terms? ](https://www.quora.com/What-is-DNS-rebinding-in-laymans-terms "What is DNS rebinding, in layman's terms?") +* [An Introduction to Kubernetes ](https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes "An Introduction to Kubernetes") — Kubernetes, at its basic level, is a system for managing containerized applications across a cluster of nodes. In many ways, Kubernetes was designed to address the disconnect between the way that modern, clustered infrastructure is designed, and some of the assumptions that most applications and services have about their environments. +* [What is Kubernetes? ](https://www.redhat.com/en/topics/containers/what-is-kubernetes "What is Kubernetes?") — Kubernetes was originally developed and designed by engineers at Google. Google was one of the early contributors to Linux container technology and has talked publicly about how everything at Google runs in containers. (This is the technology behind Google’s cloud services.) Google generates more than 2 billion container deployments a week—all powered by an internal platform: Borg. Borg was the predecessor to Kubernetes and the lessons learned from developing Borg over the years became the primary influence behind much of the Kubernetes technology. +* [Scaling Kubernetes to 2,500 Nodes ](https://blog.openai.com/scaling-kubernetes-to-2500-nodes/ "Scaling Kubernetes to 2,500 Nodes") — We’ve been running Kubernetes for deep learning research for over two years. While our largest-scale workloads manage bare cloud VMs directly, Kubernetes provides a fast iteration cycle, reasonable scalability, and a lack of boilerplate which makes it ideal for most of our experiments. +* [Feedback: Talk more about Windows ](https://slexy.org/view/s21GdmdxDs "Feedback: Talk more about Windows") — I listened to your intro to change management and it seemed like it will be very Linux centric ("everything is she"). I'm future segments, please try to include windows desktop and server OS as well. +* [Question: Starting with Ansible Quick ](https://slexy.org/view/s2sGYopuRw "Question: Starting with Ansible Quick") — Are there any way to get started other than writing a playbook and trying it out with trial and error? +* [Ansible Best Practises: A project structure that outlines some best practises of how to use ansible ](https://github.com/enginyoyen/ansible-best-practises "Ansible Best Practises: A project structure that outlines some best practises of how to use ansible") — A project structure that outlines some best practises of how to use ansible +* [ansible-console: An Interactive REPL for Ansible ](https://yobriefca.se/blog/2017/01/10/ansible-console-an-interactive-repl-for-ansible/ "ansible-console: An Interactive REPL for Ansible") — omething found out recently is that Ansible has an interactive REPL of sorts in ansible-console for doing some adhoc things on a collection of hosts. +* [Introduction To Ad-Hoc Commands — Ansible Documentation ](http://docs.ansible.com/ansible/latest/intro_adhoc.html "Introduction To Ad-Hoc Commands — Ansible Documentation") — An ad-hoc command is something that you might type in to do something really quick, but don’t want to save for later. +* [About the security content of macOS High Sierra 10.13.3, Security Update 2018-001 Sierra, and Security Update 2018-001 El Capitan - Apple Support ](https://support.apple.com/en-us/HT208465 "About the security content of macOS High Sierra 10.13.3, Security Update 2018-001 Sierra, and Security Update 2018-001 El Capitan - Apple Support") — This document describes the security content of macOS High Sierra 10.13.3, Security Update 2018-001 Sierra, and Security Update 2018-001 El Capitan. diff --git a/content/show/techsnap/0354.md b/content/show/techsnap/0354.md new file mode 100644 index 000000000..eb721ba31 --- /dev/null +++ b/content/show/techsnap/0354.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 354, + "episode_padded": "0354", + "episode_guid": "e2e1b46b-2f05-465f-821b-95680dc0cda0", + "slug": "354", + "title": "Here Come the Script Kiddies", + "description": "AutoSploit has the security industry in a panic, so we give it a go. To our surprise we discover systems at the DOD, Amazon, and other places vulnerable to this automated attack. We’ll tell you all about it, and what these 400 lines of Python known as AutoSploit really do.", + "date": "2018-02-01T18:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "802.1x", + "autosploit", + "autosploit review", + "docker swarm", + "iscsi explained", + "portainer", + "psad", + "securing wordpress", + "shodan", + "simple network authentication", + "sysadmin podcast", + "techsnap", + "vlan", + "wordpress" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e2e1b46b-2f05-465f-821b-95680dc0cda0.mp3", + "podcast_bytes": 38049693, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/354", + "fireside_url": "https://techsnap.systems/354", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Audio Adversarial Examples ](https://nicholas.carlini.com/code/audio_adversarial_examples/ "Audio Adversarial Examples") — We have constructed targeted audio adversarial examples on speech-to-text transcription neural networks: given an arbitrary waveform, we can make a small perturbation that when added to the original waveform causes it to transcribe as any phrase we choose. +* [Keylogger found on thousands of WordPress-based sites, stealing every keypress as you type ](https://hotforsecurity.bitdefender.com/blog/keylogger-found-on-thousands-of-wordpress-based-sites-stealing-every-keypress-as-you-type-19501.html "Keylogger found on thousands of WordPress-based sites, stealing every keypress as you type") — But, in a twist, this particular attack isn’t just interested in mining Monero. While the website’s front-end is digging for cryptocurrencies, the back-end is secretly hosting a keylogger designed to steal unsuspecting users’ login credentials. +* [Qubes Air: Generalizing the Qubes Architecture | Qubes OS ](https://www.qubes-os.org/news/2018/01/22/qubes-air/ "Qubes Air: Generalizing the Qubes Architecture | Qubes OS") — Qubes Air is the next step on our roadmap to making the concept of “Security through Compartmentalization” applicable to more scenarios. It is also an attempt to address some of the biggest problems and weaknesses plaguing the current implementation of Qubes, specifically the difficulty of deployment and virtualization as a single point of failure. While Qubes-as-a-Service is one natural application that could be built on top of Qubes Air, it is certainly not the only one. We have also discussed running Qubes over clusters of physically isolated devices, as well as various hybrid scenarios. I believe the approach to security that Qubes has been implementing for years will continue to be valid for years to come, even in a world of apps-as-a-service. +* [Making network authentication simple in a Bring Your Own Device environment ](https://medium.com/@anatole.beuzon/making-network-authentication-simple-in-a-bring-your-own-device-environment-9080baf39617 "Making network authentication simple in a Bring Your Own Device environment") — In this article, we explore in depth the challenges we faced regarding compatibility, security, and user experience, and the solutions we came up with. We explain how we combined 802.1X authentication (wired & wireless) and per-subscriber VLANs to offer our users a quality Internet experience. +* [“Autosploit” tool sparks fears of empowered “script kiddies” ](https://arstechnica.com/information-technology/2018/02/threat-or-menace-autosploit-tool-sparks-fears-of-empowered-script-kiddies/ "“Autosploit” tool sparks fears of empowered “script kiddies”") — "AutoSploit attempts to automate the exploitation of remote hosts." +* [AutoSploit: Automated Mass Exploiter ](https://github.com/NullArray/AutoSploit "AutoSploit: Automated Mass Exploiter") — Clone the repo. Or deploy via Docker. +* [How To Use psad to Detect Network Intrusion Attempts ](https://www.digitalocean.com/community/tutorials/how-to-use-psad-to-detect-network-intrusion-attempts-on-an-ubuntu-vps "How To Use psad to Detect Network Intrusion Attempts") — The key to using psad effectively is to configure danger levels and email alerts appropriately, and then follow up on any problems. This tool, coupled with other intrusion detection resources like tripwire can provide fairly good coverage to be able to detect intrusion attempts. +* [Portainer: Simple management UI for Docker ](https://github.com/portainer/portainer "Portainer: Simple management UI for Docker") +* [What is iSCSI (Internet Small Computer System Interface) ](http://searchstorage.techtarget.com/definition/iSCSI "What is iSCSI \(Internet Small Computer System Interface\)") diff --git a/content/show/techsnap/0355.md b/content/show/techsnap/0355.md new file mode 100644 index 000000000..599ae74e6 --- /dev/null +++ b/content/show/techsnap/0355.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 355, + "episode_padded": "0355", + "episode_guid": "fa6f72dd-e0ec-4839-b2fb-f1651ecbeda4", + "slug": "355", + "title": "Operation FreeNAS Rescue", + "description": "We save our FreeNAS Mini from the edge, and perform an emergency migration to much larger hardware.", + "date": "2018-02-08T11:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "adb.miner", + "best practices", + "beyondcorp", + "freenas", + "freenas migration", + "google security", + "lsi", + "monero", + "network security", + "supermicro", + "sysadmin podcast", + "techsnap", + "wordpress", + "zfs", + "zpool" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fa6f72dd-e0ec-4839-b2fb-f1651ecbeda4.mp3", + "podcast_bytes": 30142642, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/355", + "fireside_url": "https://techsnap.systems/355", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [In just 24 hours, 5,000 Android devices are conscripted into mining botnet ](https://arstechnica.com/information-technology/2018/02/out-of-nowhere-currency-mining-botnet-infects-5000-android-devices/ "In just 24 hours, 5,000 Android devices are conscripted into mining botnet") — A fast-moving botnet that appeared over the weekend has already infected thousands of Android devices with potentially destructive malware that mines digital coins on behalf of the unknown attackers, researchers said. +* [12 best practices for user account, authorization and password management ](https://cloudplatform.googleblog.com/2018/01/12-best-practices-for-user-account.html "12 best practices for user account, authorization and password management") — Account management, authorization and password management can be tricky. For many developers, account management is a dark corner that doesn't get enough attention. For product managers and customers, the resulting experience often falls short of expectations. +* [Google’s Zero Trust 'BeyondCorp' Infrastructure Shows Future Of Network Security ](http://www.tomsitpro.com/articles/google-beyondcorp-future-network-security,1-3229.html "Google’s Zero Trust 'BeyondCorp' Infrastructure Shows Future Of Network Security") — Google started changing its network security policies to a new model of “zero trust,” which treats its own internal network as the insecure Internet. Google released a new paper detailing how this new model works for its network security policies. +* [Google dedicates engineering team to accelerate development of WordPress ecosystem ](https://searchengineland.com/need-speed-google-dedicates-engineering-team-accelerate-development-wordpress-ecosystem-291214 "Google dedicates engineering team to accelerate development of WordPress ecosystem") — Google's partnership with WordPress aims to jump-start the platform's support of the latest web technologies -- particularly those involving performance & mobile experience. And they're hiring WordPress experts. +* [UNIXSurplus ](https://unixsurplus.com/ "UNIXSurplus") — UNIXSurplus is a multi-level provider of new and refurbished custom built servers, storage solutions and computer equipment. +* [FreeNAS Storage Operating System ](http://www.freenas.org/ "FreeNAS Storage Operating System") — FreeNAS is an operating system that can be installed on virtually any hardware platform to share data over a network. FreeNAS is the simplest way to create a centralized and easily accessible place for your data. Use FreeNAS with ZFS to protect, store, backup, all of your data. FreeNAS is used everywhere, for the home, small business, and the enterprise. diff --git a/content/show/techsnap/0356.md b/content/show/techsnap/0356.md new file mode 100644 index 000000000..39cd9fe47 --- /dev/null +++ b/content/show/techsnap/0356.md @@ -0,0 +1,67 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 356, + "episode_padded": "0356", + "episode_guid": "0d9f7516-90f2-4dd5-82e4-3bb92e6de943", + "slug": "356", + "title": "The Concern with Containers", + "description": "The problems containers can’t solve, nasty security flaws in Skype and Telegram, and Cisco discovers they have a bigger issue on their hands then first realized.", + "date": "2018-02-15T13:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "air-gapped", + "asa", + "blockchain", + "cisco", + "containers", + "docker", + "microsoft did", + "remote code execution", + "skype update flaw", + "sysadmin podcast", + "techsnap", + "telegram zero-day", + "xml parser" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0d9f7516-90f2-4dd5-82e4-3bb92e6de943.mp3", + "podcast_bytes": 27434183, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/356", + "fireside_url": "https://techsnap.systems/356", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Skype can't fix a nasty security bug without a massive code rewrite ](http://www.zdnet.com/article/skype-cannot-fix-security-bug-without-a-massive-code-rewrite/ "Skype can't fix a nasty security bug without a massive code rewrite") — The bug grants a low-level user access to every corner of the operating system. +* [Zero-day vulnerability in Telegram ](https://securelist.com/zero-day-vulnerability-in-telegram/83800/ "Zero-day vulnerability in Telegram") — The special nonprinting right-to-left override (RLO) character is used to reverse the order of the characters that come after that character in the string. In the Unicode character table, it is represented as ‘U+202E’; one area of legitimate use is when typing Arabic text. In an attack, this character can be used to mislead the victim. It is usually used when displaying the name and extension of an executable file: a piece of software vulnerable to this sort of attack will display the filename incompletely or in reverse. +* [Cisco Adaptive Security Appliance Remote Code Execution and Denial of Service Vulnerability ](https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20180129-asa1?source=infected.io-telegram "Cisco Adaptive Security Appliance Remote Code Execution and Denial of Service Vulnerability") — After further investigation, Cisco has identified additional attack vectors and features that are affected by this vulnerability. In addition, it was also found that the original fix was incomplete so new fixed code versions are now available. +* [Microsoft To Embrace Decentralized Identity Systems Built On Bitcoin And Other Blockchains ](https://www.forbes.com/sites/ktorpey/2018/02/12/microsoft-to-embrace-decentralized-identity-systems-built-on-bitcoin-and-other-blockchains/#76af78a45ada "Microsoft To Embrace Decentralized Identity Systems Built On Bitcoin And Other Blockchains") — In a new post today, Microsoft announced their embrace of public blockchains, such as Bitcoin and Ethereum, for use in decentralized identity systems. +* [XRballer comments on The Stolen XRB has already been Redistributed/Sold Off ](https://www.reddit.com/r/CryptoCurrency/comments/7wonkf/the_stolen_xrb_has_already_been_redistributedsold/du215tr/ "XRballer comments on The Stolen XRB has already been Redistributed/Sold Off") — But this check was only on java-script client side, you find the js which is sending the request, then you inspect element - console, and run the java-script manually, to send a request for withdrawal of a higher amount than in your balance. +* [Containers Will Not Fix Your Broken Culture ](https://queue.acm.org/detail.cfm?id=3185224 "Containers Will Not Fix Your Broken Culture") — Spoiler alert: the solutions to many difficulties that seem technical can be found by examining our interactions with others. Let's talk about five things you'll want to know when working with those pesky creatures known as humans. +* [Escaping Sensitive Data from Faraday-Caged, Air-Gapped Computers via Magnetic Fields ](https://arxiv.org/abs/1802.02700 "Escaping Sensitive Data from Faraday-Caged, Air-Gapped Computers via Magnetic Fields") — In this paper, we show how attackers can bypass Faraday cages and air-gaps in order to leak data from highly secure computers. +* [Feedback: BeyondCorp ](http://pastedown.ctrl-c.us/#RP5t3LFg3gLPAoBi70ua6IyQJGo.markdown "Feedback: BeyondCorp") +* [Feedback: Mgmt ](http://pastedown.ctrl-c.us/#2jhTp3-geBThElev10Bg9oFRHm4.markdown "Feedback: Mgmt") +* [Feedback: SuperMicro Mobo? ](http://pastedown.ctrl-c.us/#U4lx-Ttdf1fcuRyMeWoF6JKsNVo.markdown "Feedback: SuperMicro Mobo?") +* [Super Micro Computer X8DTN+ ](https://www.supermicro.com/products/motherboard/QPI/5500/X8DTN_.cfm?IPMI=O "Super Micro Computer X8DTN+") diff --git a/content/show/techsnap/0357.md b/content/show/techsnap/0357.md new file mode 100644 index 000000000..897c530f9 --- /dev/null +++ b/content/show/techsnap/0357.md @@ -0,0 +1,75 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 357, + "episode_padded": "0357", + "episode_guid": "3ad2e9bb-44f4-4889-8c42-992309c470df", + "slug": "357", + "title": "The Return of Spectre", + "description": "New variants, bad patches, busted microcode and devastated performance. It’s a TechSNAP Meltdown and Spectre check up.", + "date": "2018-02-22T12:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "firefox lockdown", + "ibrs", + "indirect branch restricted speculation", + "inspec", + "kernel page table isolation", + "kpti", + "meltdown", + "patch status", + "pcid", + "process context identifier", + "spectre", + "tesla cryptojacking", + "windows analytics" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/3ad2e9bb-44f4-4889-8c42-992309c470df.mp3", + "podcast_bytes": 23510211, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/357", + "fireside_url": "https://techsnap.systems/357", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [People Are Actually Using a Joke Dating Site That Matches People Based on Their Passwords ](https://motherboard.vice.com/en_us/article/wj4jyz/words-of-heart-password-joke-dating-website- "People Are Actually Using a Joke Dating Site That Matches People Based on Their Passwords ") — This website answers the question no one ever asked: what if you dated someone who used the same password? +* [Flight Sim Company Embeds Malware to Steal Pirates' Passwords ](https://torrentfreak.com/flight-sim-company-embeds-malware-to-steal-pirates-passwords-180219/ "Flight Sim Company Embeds Malware to Steal Pirates' Passwords") — Flight sim company FlightSimLabs has found itself in trouble after installing malware onto users' machines as an anti-piracy measure. Code embedded in its A320-X module contained a mechanism for detecting 'pirate' serial numbers distributed on The Pirate Bay, which then triggered a process through which the company stole usernames and passwords from users' web browsers. +* [Lessons from the Cryptojacking Attack at Tesla ](https://blog.redlock.io/cryptojacking-tesla "Lessons from the Cryptojacking Attack at Tesla") — In cases involving the WannaMine malware, a tool called Mimikatz is used to pull credentials from a computer’s memory to infect other computers on the network. The malware then uses the infected computers’ compute to mine a cryptocurrency called Monero quietly in the background. +* [Chef InSpec 2.0 ](https://techcrunch.com/2018/02/20/chef-inspec-2-0-wants-to-help-companies-automate-security-compliance-in-cloud-apps/ "Chef InSpec 2.0") — InSpec is a free open source tool that enables development teams to express security and compliance rules as code. Version 1.0 was about ensuring that applications were set up properly. The new version extends this capability to the cloud where companies are running the applications, allowing teams to test and write rules for compliance with cloud security policy. It supports AWS and Azure and comes with 30 common configurations out of the box including Docker, IIS, NGINX and PostgreSQL. +* [meltdownspectre-patches summary on Github ](https://github.com/hannob/meltdownspectre-patches "meltdownspectre-patches summary on Github") — Summary of the patch status for Meltdown / Spectre. +* [Spectre & Meltdown Checker for Linux ](https://github.com/speed47/spectre-meltdown-checker "Spectre & Meltdown Checker for Linux") — A simple shell script to tell if your Linux installation is vulnerable against the 3 "speculative execution" CVEs that were made public early 2018. +* [FreeBSD Finally Gets Mitigated For Spectre & Meltdown ](https://www.phoronix.com/scan.php?page=news_item&px=FreeBSD-Spectre-Meltdown-Fix "FreeBSD Finally Gets Mitigated For Spectre & Meltdown") — It's taken a few more weeks longer than most of the Linux distributions to be re-worked for Spectre/Meltdown mitigation as well as DragonFlyBSD, but with FreeBSD Revision 329462 it appears their initial fixes are in place. +* [SpeculativeExecutionVulnerabilities - FreeBSD Wiki ](https://wiki.freebsd.org/SpeculativeExecutionVulnerabilities "SpeculativeExecutionVulnerabilities - FreeBSD Wiki") +* [Red Hat Checker ](https://access.redhat.com/security/vulnerabilities/speculativeexecution "Red Hat Checker") +* [Debian Checker ](https://packages.debian.org/stretch-backports/spectre-meltdown-checker?utm_source=dlvr.it&utm_medium=twitter "Debian Checker") +* [Microsoft's free analytics service sniffs out Meltdown, Spectre patch status ](https://www.computerworld.com/article/3254657/microsoft-windows/microsofts-free-analytics-service-sniffs-out-meltdown-spectre-patch-status.html "Microsoft's free analytics service sniffs out Meltdown, Spectre patch status") — Windows Analytics can now scan enterprise PCs running Windows 10, Windows 8.1 and Windows 7 and report on whether they're prepped to fend off attacks based on the Meltdown and Spectre vulnerabilities. +* [KPTI/KAISER Meltdown Initial Performance Regressions ](http://www.brendangregg.com/blog/2018-02-09/kpti-kaiser-meltdown-performance.html "KPTI/KAISER Meltdown Initial Performance Regressions") — In this post I'll look at the Linux kernel page table isolation (KPTI) patches that workaround Meltdown: what overheads to expect, and ways to tune them. Much of my testing was on Linux 4.14.11 and 4.14.12 a month ago, before we deployed in production. Some older kernels have the KAISER patches for Meltdown, and so far the performance overheads look similar. These results aren't final, since more changes are still being developed, such as for Spectre. +* [New Spectre, Meltdown variants leave victims open to side-channel attacks ](https://www.techrepublic.com/article/new-spectre-meltdown-variants-leave-victims-open-to-side-channel-attacks/ "New Spectre, Meltdown variants leave victims open to side-channel attacks") — MeltdownPrime and SpectrePrime, found by Princeton and NVIDIA researchers, may require significant hardware changes to be mitigated. +* [Question: How to Lock Down Firefox Addons ](https://pastebin.com/6p82zt3g "Question: How to Lock Down Firefox Addons") +* [Locking preferences - MozillaZine Knowledge Base ](http://kb.mozillazine.org/Locking_preferences "Locking preferences - MozillaZine Knowledge Base") +* [CCK2 Firefox Lockdown Tool ](https://mike.kaply.com/cck2/ "CCK2 Firefox Lockdown Tool") +* [Question: Namespaces and sandboxing ](https://pastebin.com/ghMc0Nvi "Question: Namespaces and sandboxing") +* [Linux Sandboxing ](https://chromium.googlesource.com/chromium/src/+/lkcr/docs/linux_sandboxing.md "Linux Sandboxing") +* [Firejail ](https://firejail.wordpress.com/ "Firejail") diff --git a/content/show/techsnap/0358.md b/content/show/techsnap/0358.md new file mode 100644 index 000000000..cc5cef22c --- /dev/null +++ b/content/show/techsnap/0358.md @@ -0,0 +1,77 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 358, + "episode_padded": "0358", + "episode_guid": "dd10266c-5d78-43c7-bf71-1d3abb89a7a5", + "slug": "358", + "title": "A Future Without Servers", + "description": "The term serverless gets thrown around a lot, but what does it really mean? What are the benefits and the drawbacks? It’s a TechSNAP introduction to Serverless Architecture.", + "date": "2018-03-01T08:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "apple", + "aws", + "cloud storage", + "cve tracking", + "devops", + "encryption", + "icloud", + "iron.io", + "lambda", + "open-lambda", + "openwhisk", + "private browsing", + "pwned passwords", + "serverless architecture", + "sysadmin podcast", + "techsnap", + "troy hunt", + "veil" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/dd10266c-5d78-43c7-bf71-1d3abb89a7a5.mp3", + "podcast_bytes": 26781664, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/358", + "fireside_url": "https://techsnap.systems/358", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Revamp of 'Pwned Passwords' Boosts Privacy and Size of Database ](https://threatpost.com/revamp-of-pwned-passwords-boosts-privacy-and-size-of-database/130082/ "Revamp of 'Pwned Passwords' Boosts Privacy and Size of Database") — In V2 of Pwned Passwords, launched last week, Hunt updated his password data set from 320 million passwords to 501 million new passwords, pulled from almost 3,000 breaches over the past year. +* [Finding Pwned Passwords with 1Password ](https://blog.agilebits.com/2018/02/22/finding-pwned-passwords-with-1password/ "Finding Pwned Passwords with 1Password") — Troy Hunt and his friends from Cloudflare found a brilliant way to check if my password is leaked without ever needing to send my password to their service. Their server never receives enough information to reconstruct my password. +* [Troy Hunt: I've Just Added 2,844 New Data Breaches With 80M Records To Have I Been Pwned ](https://www.troyhunt.com/ive-just-added-2844-new-data-breaches-with-80m-records-to-have-i-been-pwned/ "Troy Hunt: I've Just Added 2,844 New Data Breaches With 80M Records To Have I Been Pwned") +* [Apple’s China data migration includes iCloud keys, making data requests easier for authorities ](https://9to5mac.com/2018/02/24/icloud-data-keys-migration/ "Apple’s China data migration includes iCloud keys, making data requests easier for authorities") — Now, according to Apple, for the first time the company will store the keys for Chinese iCloud accounts in China itself. That means Chinese authorities will no longer have to use the U.S. courts to seek information on iCloud users and can instead use their own legal system to ask Apple to hand over iCloud data for Chinese users, legal experts said. +* [Microsoft’s Big Email Privacy Case Heads to the Supreme Court Tomorrow ](https://gizmodo.com/microsoft-s-big-email-privacy-case-heads-to-the-supreme-1823328595 "Microsoft’s Big Email Privacy Case Heads to the Supreme Court Tomorrow") — The 2013 warrant involved a drug case, and the Justice Department asked Microsoft to turn over emails that were stored in its Ireland data center. Microsoft objected, arguing that the DoJ could not use a domestic warrant to conduct an international search and that it should instead acquire the data through a treaty process with the Irish government. +* [Researchers Propose Improved Private Web Browsing System ](https://www.securityweek.com/researchers-propose-improved-private-web-browsing-system "Researchers Propose Improved Private Web Browsing System") — The newly proposed system keeps all the data that the browse loads into memory encrypted until it is displayed on the screen, the researchers say. Users no longer type a URL into the browser, but access the Veil website and enter the URL there. With the help of a blinding server, the Veil format of the requested page is transmitted. +* [Nearly 8,000 Security Flaws Did Not Receive a CVE ID in 2017 ](https://www.bleepingcomputer.com/news/security/nearly-8-000-security-flaws-did-not-receive-a-cve-id-in-2017/ "Nearly 8,000 Security Flaws Did Not Receive a CVE ID in 2017") — A record-breaking number of 20,832 vulnerabilities have been discovered in 2017 but only 12,932 of these received an official CVE identifier last year, a Risk Based Security (RBS) report reveals. +* [What is Serverless Architecture? What are its criticisms and drawbacks? ](https://medium.com/@MarutiTech/what-is-serverless-architecture-what-are-its-criticisms-and-drawbacks-928659f9899a "What is Serverless Architecture? What are its criticisms and drawbacks?") — Serverless architectures refer to applications that significantly depend on third-party services (knows as Backend as a Service or “BaaS”) or on custom code that’s run in ephemeral containers (Function as a Service or “FaaS”), the best known vendor host of which currently is AWS Lambda. +* [Serverless Security: What's Left to Protect? ](https://www.infoq.com/articles/serverless-security "Serverless Security: What's Left to Protect?") +* [OpenFaaS - Serverless Functions Made Simple ](https://www.openfaas.com/ "OpenFaaS - Serverless Functions Made Simple") — Serverless Functions Made Simple for Docker and Kubernetes +* [open-lambda: An open source serverless computing platform ](https://github.com/open-lambda/open-lambda "open-lambda: An open source serverless computing platform") — An open source serverless computing platform +* [Iron.io - DevOps Solutions from Startups to Enterprise ](https://www.iron.io/ "Iron.io - DevOps Solutions from Startups to Enterprise") +* [Apache OpenWhisk is a serverless, open source cloud platform ](https://openwhisk.apache.org/ "Apache OpenWhisk is a serverless, open source cloud platform") +* [Feedback: David's Drive Tips ](https://pastebin.com/iSZgfPuc "Feedback: David's Drive Tips") +* [Question: Alex has BIG cloud storage requirements.... ](https://pastebin.com/mY78CNxK "Question: Alex has BIG cloud storage requirements....") +* [Crostini - Linux App Containers on ChromeOS ](https://liliputing.com/2018/02/chromebooks-may-get-native-support-linux-apps-via-crostini.html "Crostini - Linux App Containers on ChromeOS ") — In other words, the Crostini/Terminal feature could be to Chrome OS what the Windows Subsystem for Linux is for Windows 10: a way that developers, power users, and Linux enthusiasts can run native Linux software on a device that’s not running a traditional Linux distribution. diff --git a/content/show/techsnap/0359.md b/content/show/techsnap/0359.md new file mode 100644 index 000000000..74b3a98fc --- /dev/null +++ b/content/show/techsnap/0359.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 359, + "episode_padded": "0359", + "episode_guid": "c63e4421-989c-4e30-813c-cb967a5ab29b", + "slug": "359", + "title": "Netflix’s Dark Capacity", + "description": "Netflix has a few tricks we can learn from, and the story of clever malware that was operating undetected since 2012.", + "date": "2018-03-15T20:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "acme", + "amplification attack", + "aws", + "cisco hardcoded password", + "cve 2018-1057", + "ddos", + "fail2ban replacement", + "let’s encrypt", + "netflix", + "project nimble", + "s3scanner", + "samba 4", + "slingshot", + "sysadmin podcast", + "techsnap", + "wildcard ssl" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c63e4421-989c-4e30-813c-cb967a5ab29b.mp3", + "podcast_bytes": 23670639, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/359", + "fireside_url": "https://techsnap.systems/359", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Hardcoded Password Found in Cisco Software ](https://www.bleepingcomputer.com/news/security/hardcoded-password-found-in-cisco-software/ "Hardcoded Password Found in Cisco Software") — Cisco says that an attacker could exploit this vulnerability (CVE-2018-0141) by connecting to the affected system via Secure Shell (SSH) using the hardcoded password. +* [Potent malware that hid for six years spread through routers ](https://arstechnica.com/information-technology/2018/03/potent-malware-that-hid-for-six-years-spread-through-routers/ "Potent malware that hid for six years spread through routers ") — "The malware is highly advanced, solving all sorts of problems from a technical perspective and often in a very elegant way, combining older and newer components in a thoroughly thought-through, long-term operation, something to expect from a top-notch well-resourced actor." +* [CVE 2018-1057: Authenticated Samba users can change other users' password ](https://www.samba.org/samba/security/CVE-2018-1057.html "CVE 2018-1057: Authenticated Samba users can change other users' password ") — On a Samba 4 AD DC the LDAP server in all versions of Samba from 4.0.0 onwards incorrectly validates permissions to modify passwords over LDAP allowing authenticated users to change any other users' passwords, including administrative users and privileged service accounts (eg Domain Controllers). +* [CVE-2018-1057 - SambaWiki Workarounds ](https://wiki.samba.org/index.php/CVE-2018-1057#Workarounds "CVE-2018-1057 - SambaWiki Workarounds ") — Revoke the change passwords right for 'the world' from all user objects (including computers) in the directory, leaving only the right to change a user's own password. +* [ACME v2 and Wildcard Certificate Support is Live ](https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579 "ACME v2 and Wildcard Certificate Support is Live") — We’re pleased to announce that ACMEv2 and wildcard certificate support is live! +* [It just got much easier to wage record-breaking DDoSes ](https://arstechnica.com/information-technology/2018/03/it-just-got-much-easier-to-wage-record-breaking-ddoses/ "It just got much easier to wage record-breaking DDoSes ") — Within days of the new technique going public, security firms reported it being used in a record-setting 1.3 terabit-per-second DDoS against Github and then, two days later, a record-topping 1.7 Tbps attack against an unnamed US-based service provider. +* [The real cause of large DDoS ](https://blog.cloudflare.com/the-root-cause-of-large-ddos-ip-spoofing/ "The real cause of large DDoS ") — All the gigantic headline-grabbing attacks are what we call "L3" (Layer 3 OSI[1]). This kind of attack has a common trait - the malicious software sends as many packets as possible onto the network. +* [Project Nimble – Netflix TechBlog ](https://medium.com/netflix-techblog/project-nimble-region-evacuation-reimagined-d0d0568254d4 "Project Nimble – Netflix TechBlog") — We set ourselves an aggressive goal of being able to fail over traffic in less than 10 minutes. +* [Follow Up: Alex has a tip for Alex ](https://pastebin.com/g97N8teu "Follow Up: Alex has a tip for Alex") +* [Question: Oliver asks about a fail2ban replacement ](https://pastebin.com/wrGGUyBp "Question: Oliver asks about a fail2ban replacement ") +* [S3Scanner ](https://github.com/sa7mon/S3Scanner "S3Scanner") — Scan for open S3 buckets and dump +* [Chromium is also a Snap ](https://snapcraft.io/chromium "Chromium is also a Snap") diff --git a/content/show/techsnap/0360.md b/content/show/techsnap/0360.md new file mode 100644 index 000000000..fe4a2cc25 --- /dev/null +++ b/content/show/techsnap/0360.md @@ -0,0 +1,67 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 360, + "episode_padded": "0360", + "episode_guid": "2bdd82c5-b92f-4a94-af10-1fdc61f7a3a9", + "slug": "360", + "title": "AMD Flaws Explained", + "description": "We cut through the noise and explain in clear terms what’s really been discovered. The botched disclosure of flaws in AMD products has overshadowed the technical details of the vulnerabilities, and we aim to fix that..", + "date": "2018-03-22T12:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "amd platform security processor", + "amd psp", + "epyc", + "ethereum dns rebinding attack", + "expedia", + "fallout", + "firefox master password", + "orbitz", + "rdp vulnerability", + "ryzenfall", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2bdd82c5-b92f-4a94-af10-1fdc61f7a3a9.mp3", + "podcast_bytes": 21507018, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/360", + "fireside_url": "https://techsnap.systems/360", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Microsoft Offers New Bug Bounties for Spectre, ... ](https://www.darkreading.com/risk-management/microsoft-offers-new-bug-bounties-for-spectre-meltdown-type-flaws/d/d-id/1331303 "Microsoft Offers New Bug Bounties for Spectre, ...") — Microsoft last week announced new bug bounties for speculative execution side-channel vulnerabilities. These vulnerabilities, of which Spectre and Meltdown were the first known examples, represent a new class of problem and Microsoft would like to know what else might be lurking in the neighborhood. +* [Microsoft patches RDP vulnerability. ](https://nakedsecurity.sophos.com/2018/03/15/microsoft-patches-rdp-vulnerability-update-now/ "Microsoft patches RDP vulnerability.") — Microsoft announced this week that they’ve released a preliminary fix for a vulnerability rated important, and present in all supported versions of Windows in circulation (basically any client or server version of Windows from 2008 onward). +* [Firefox Master Password System Has Been Poorly Secured for the Past 9 Years ](https://www.bleepingcomputer.com/news/security/firefox-master-password-system-has-been-poorly-secured-for-the-past-9-years/ "Firefox Master Password System Has Been Poorly Secured for the Past 9 Years") — For at past nine years, Mozilla has been using an insufficiently strong encryption mechanism for the "master password" feature. +* [Firefox Lockbox Extension ](https://mozilla-lockbox.github.io/lockbox-extension/ "Firefox Lockbox Extension") — The Lockbox extension is a simple, stand-alone password manager that works with Firefox for desktop. It’s the first of several planned experiments designed to help us test and improve password management and online security. +* [How your ethereum can be stolen through DNS rebinding ](https://ret2got.wordpress.com/2018/01/19/how-your-ethereum-can-be-stolen-using-dns-rebinding/ "How your ethereum can be stolen through DNS rebinding") — Most of the ethereum clients run a JSON-RPC service on port 8545 on localhost, but since it’s on localhost, we can’t access it directly from user’s browser due to SOP. +* [TechSNAP Episode 353: Too Many Containers ](http://techsnap.systems/353 "TechSNAP Episode 353: Too Many Containers") +* [“AMD Flaws” Technical Summary | Trail of Bits Blog ](https://blog.trailofbits.com/2018/03/15/amd-flaws-technical-summary/ "“AMD Flaws” Technical Summary | Trail of Bits Blog") — Most of the discussion after the public announcement of the vulnerabilities has been focused on the way they were disclosed rather than their technical impact. In this post, we have tried to extract the relevant technical details from the CTS whitepaper so they can be of use to the security community without the distraction of the surrounding disclosure issues. +* [Ivan is not happy with our memcrashed coverage ](https://twitter.com/IvanTomica/status/975025525398831104?ref_src=twsrc%5Etfw "Ivan is not happy with our memcrashed coverage") — Discussion re:"memcrashed" on latest TechSNAP left me very mad. I think hosts did not properly explain the issue. +* [PSA: Chrome distrusts certificates issued by Symantec starting today ](https://www.reddit.com/r/sysadmin/comments/84m6vr/psa_chrome_distrusts_certificates_issued_by/ "PSA: Chrome distrusts certificates issued by Symantec starting today") — This was announced back in September for v66, but we have machines running 65.0.3325.162 that display the full page "NET::ERR_CERT_AUTHORITY_INVALID" warning so it seems they jumped the gun a bit. +* [Follow up: fail2ban AWS access controls ](https://pastebin.com/4Q4zTZGA "Follow up: fail2ban AWS access controls ") +* [Mr S Has a Handy pfSense how-to ](https://pastebin.com/FXA8PzQx "Mr S Has a Handy pfSense how-to") +* [Running pfSense on a DigitalOcean droplet ](https://squigly.blogspot.co.il/2018/02/running-pfsense-on-digitalocean-droplet.html "Running pfSense on a DigitalOcean droplet") diff --git a/content/show/techsnap/0361.md b/content/show/techsnap/0361.md new file mode 100644 index 000000000..d50580615 --- /dev/null +++ b/content/show/techsnap/0361.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 361, + "episode_padded": "0361", + "episode_guid": "60c0569a-55b4-446f-bf42-6d017d933f4f", + "slug": "361", + "title": "It's All in the Log", + "description": "Embarrassing flaws get exposed when the logs get reviewed, Atlanta city government gets shut down by Ransomware, and the cleverest little Android malware you’ll ever meet.", + "date": "2018-03-29T08:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "android malware", + "apfs encryption", + "atlanta ransomware", + "etcd", + "giovanni collazo", + "macos high sierra", + "plaintext password", + "shodan", + "sysadmin podcast", + "techsnap", + "zero-day exploit" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:32:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/60c0569a-55b4-446f-bf42-6d017d933f4f.mp3", + "podcast_bytes": 24152919, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/361", + "fireside_url": "https://techsnap.systems/361", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Unified Logs in High Sierra (10.13) Show Plaintext Password for APFS Encrypted External Volumes ](https://www.mac4n6.com/blog/2018/3/21/uh-oh-unified-logs-in-high-sierra-1013-show-plaintext-password-for-apfs-encrypted-external-volumes-via-disk-utilityapp "Unified Logs in High Sierra \(10.13\) Show Plaintext Password for APFS Encrypted External Volumes") — My verification test is below. Note that it gets stored in on-disk, collected logs (non-volatile logs). +* [Thousands of servers found leaking 750MB worth of passwords and keys ](https://arstechnica.com/information-technology/2018/03/thousands-of-servers-found-leaking-750-mb-worth-of-passwords-and-keys/ "Thousands of servers found leaking 750MB worth of passwords and keys") — Leaky etcd servers could be a boon to data thieves and ransomware scammers. +* [Atlanta city government systems down due to ransomware attack ](https://arstechnica.com/information-technology/2018/03/atlanta-city-government-systems-down-due-to-ransomware-attack/ "Atlanta city government systems down due to ransomware attack") — FBI called in as some city services are interrupted, employees told to turn off PCs. +* [Android malware found inside apps downloaded 500,000 times | ZDNet ](http://www.zdnet.com/article/android-malware-found-inside-apps-downloaded-500000-times/ "Android malware found inside apps downloaded 500,000 times | ZDNet") — Cybercriminals have distributed malware to hundreds of thousands of Android users by hiding it inside a series of apparently harmless apps. +* [From hacked client to 0day discovery ](https://security.infoteam.ch/en/blog/posts/from-hacked-client-to-0day-discovery.html "From hacked client to 0day discovery") — The client’s account had been blocked because it was spotted sending spam. Once connected to the service, it was clear that the monthly quota of the account was almost reached and that the latest emails sent shown on the dashboard had content that were clearly spam. +* [Listener Feedback from Jeff S ](https://pastebin.com/kbBuE71Z "Listener Feedback from Jeff S") +* [Listener Feedback from Tyler ](https://pastebin.com/cPNmQ1JR "Listener Feedback from Tyler") diff --git a/content/show/techsnap/0362.md b/content/show/techsnap/0362.md new file mode 100644 index 000000000..e4f9e7d00 --- /dev/null +++ b/content/show/techsnap/0362.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 362, + "episode_padded": "0362", + "episode_guid": "a2457c20-9cb0-41b9-9599-ed6235873934", + "slug": "362", + "title": "Rebuilding it Better", + "description": "It’s a TechSNAP introduction to Terraform, a tool for building, changing, and versioning infrastructure safely and efficiently.", + "date": "2018-04-05T04:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "cloudformation", + "infrastructure as code", + "myfitnesspal", + "panera bread leak", + "secuirty news", + "sysadmin podcast", + "techsnap", + "terraform hcl", + "terraform introduction", + "total meltdown", + "under armour hack" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a2457c20-9cb0-41b9-9599-ed6235873934.mp3", + "podcast_bytes": 26804016, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/362", + "fireside_url": "https://techsnap.systems/362", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The Under Armour Hack Was Even Worse Than It Had To Be ](https://www.wired.com/story/under-armour-myfitnesspal-hack-password-hashing/ "The Under Armour Hack Was Even Worse Than It Had To Be") — When Under Armour announced that its nutrition app MyFitnessPal had suffered a data breach impacting the information of roughly 150 million users, things actually didn't seem so bad. +* [Panerabread.com Leaks Millions of Customer Records ](https://krebsonsecurity.com/2018/04/panerabread-com-leaks-millions-of-customer-records/ "Panerabread.com Leaks Millions of Customer Records") — Panerabread.com, the Web site for the American chain of bakery-cafe fast casual restaurants by the same name, leaked millions of customer records — including names, email and physical addresses, birthdays and the last four digits of the customer’s credit card number — for at least eight months before it was yanked offline earlier today, KrebsOnSecurity has learned. +* [No, Panera Bread Doesn’t Take Security Seriously – PB ](https://medium.com/@djhoulihan/no-panera-bread-doesnt-take-security-seriously-bf078027f815 "No, Panera Bread Doesn’t Take Security Seriously – PB") — This post establishes a canonical timeline so subsequent reporting doesn’t get confused. +* [Total Meltdown ](http://blog.frizk.net/2018/03/total-meltdown.html "Total Meltdown") — In short - the User/Supervisor permission bit was set to User in the PML4 self-referencing entry. This made the page tables available to user mode code in every process. The page tables should normally only be accessible by the kernel itself. +* [Terraform by HashiCorp ](https://www.terraform.io/ "Terraform by HashiCorp") — HashiCorp Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. +* [Terraforming 1Password - AgileBits Blog ](https://blog.agilebits.com/2018/01/25/terraforming-1password/ "Terraforming 1Password - AgileBits Blog") — Most of the 2 hours and 39 minutes of downtime were related to data migration. The 1Password.com database is just under 1TB in size (not including documents and attachments), and it took almost two hours to complete the snapshot and restore operations. +* [Whonow ](https://github.com/brannondorsey/whonow "Whonow") — A malicious DNS server for executing DNS Rebinding attacks on the fly diff --git a/content/show/techsnap/0363.md b/content/show/techsnap/0363.md new file mode 100644 index 000000000..e0b3873c6 --- /dev/null +++ b/content/show/techsnap/0363.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 363, + "episode_padded": "0363", + "episode_guid": "2f57aaaa-4b64-4c6f-809f-121a3710a543", + "slug": "363", + "title": "Tips from the Top", + "description": "Getting started or getting ahead in IT is a moving target, so we’ve crowd sourced some of the best tips and advice to help.", + "date": "2018-04-12T13:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "branchscope attack", + "how to get a sysadmin job", + "it career tips", + "post-mortem", + "sysadmin podcast", + "techsnap", + "things to learn", + "travis ci outage", + "zero-width characters" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2f57aaaa-4b64-4c6f-809f-121a3710a543.mp3", + "podcast_bytes": 30109027, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/363", + "fireside_url": "https://techsnap.systems/363", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Invisibly inserting usernames into text with Zero-Width Characters ](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66 "Invisibly inserting usernames into text with Zero-Width Characters") — Zero-width characters are invisible, ‘non-printing’ characters that are not displayed by the majority of applications. +* [Incident Post-Mortem and Security Advisory ](https://blog.travis-ci.com/2018-04-03-incident-post-mortem "Incident Post-Mortem and Security Advisory") — On Tuesday, 13 March 2018 at 12:04 UTC a database query was accidentally run against our production database which truncated all tables. +* [As predicted, more branch prediction processor attacks are discovered ](https://arstechnica.com/gadgets/2018/03/its-not-just-spectre-researchers-reveal-more-branch-prediction-attacks/ "As predicted, more branch prediction processor attacks are discovered") — New attack focuses on a different part of the branch prediction system. +* [BranchScope: A New Side-Channel Attack on Directional Branch Predictor - asplos18.pdf ](http://www.cs.ucr.edu/~nael/pubs/asplos18.pdf "BranchScope: A New Side-Channel Attack on Directional Branch Predictor - asplos18.pdf") +* [Mathew has a neat use for Terraform ](https://pastebin.com/dyBfm9Yc "Mathew has a neat use for Terraform") +* [Del says Learn just one thing... ](https://pastebin.com/GuiSEDkz "Del says Learn just one thing... ") +* [Mat Man has some great tips ](https://pastebin.com/aX8Tukhs "Mat Man has some great tips") +* [Ben says you might already be doing it ](https://pastebin.com/1kETQQaG "Ben says you might already be doing it") +* [Mr S with a advice from recruiting stand point. ](https://pastebin.com/chU9RJeC "Mr S with a advice from recruiting stand point.") diff --git a/content/show/techsnap/0364.md b/content/show/techsnap/0364.md new file mode 100644 index 000000000..8f1997901 --- /dev/null +++ b/content/show/techsnap/0364.md @@ -0,0 +1,74 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 364, + "episode_padded": "0364", + "episode_guid": "a667b0ef-12f5-4934-aea6-f713674f2647", + "slug": "364", + "title": "The Case for Monitoring", + "description": "We cover all the bases this week in our TechSNAP introduction to server monitoring.", + "date": "2018-04-18T12:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "alternatives", + "collectd", + "icinga", + "metric collection", + "nagios", + "nagios downsides", + "nagios plugins", + "nagios remote plugin executor", + "nagios usage examples", + "netdata", + "nrpe", + "proactive maintenance", + "prometheus", + "sensu", + "server monitoring introduction", + "sysadmin podcast", + "techsnap", + "what to monitor" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a667b0ef-12f5-4934-aea6-f713674f2647.mp3", + "podcast_bytes": 32205871, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/364", + "fireside_url": "https://techsnap.systems/364", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Why Bother with Server Monitoring? ](http://www.applicationperformancemanagement.org/monitoring/server-monitoring/ "Why Bother with Server Monitoring?") — Once a network or server has been installed, how do you know it is working as it should? Just like a car or any appliance, it may need maintenance or parts replaced to keep it in top working order. Network and server monitoring allows the Network Administrator to see how hardware and software are performing. We can look for certain signs or warnings that the system is not working efficiently and take action to fix things to prevent system degradation or failure. +* [What is Nagios? ](https://medium.com/linux-monitoring-with-nagios/what-is-nagios-64e547db57ca "What is Nagios? ") — Monitoring of network services such as SMTP, POP2, HTTP, NNTP, ICMP, SNMP, FTP, SSH. +* [A Real Example Of Nagios Monitoring ](https://twindb.com/about-nagios-best-practices/ "A Real Example Of Nagios Monitoring") — There are two major problems the monitoring solves: alerting and trending. Alerting is to notify the person in charge about a major event like service failing to work. Trending is to track the change of something over time – disk or memory usage, replication lag etc. +* [graphios ](https://github.com/shawn-sterling/graphios "graphios") — A program to send nagios perf data to graphite (carbon) / statsd / librato / influxdb +* [Sensu ](https://sensu.io/ "Sensu") — Sensu’s platform is the solution to the monitoring problems you’re facing today, and the right foundation for your organization tomorrow. From bare metal to Kubernetes—get complete visibility across every system, every protocol, every time. +* [Sensu: Finally the Nagios Replacement I Have Been Looking For! – Chariot Solutions ](https://chariotsolutions.com/blog/post/sensu-finally-nagios-replacement-looking/ "Sensu: Finally the Nagios Replacement I Have Been Looking For! – Chariot Solutions") +* [Icinga 2 ](https://www.icinga.com/products/icinga-2/ "Icinga 2") — With the RESTful API of Icinga 2 you can update your configurations on the fly or show live information about current problems on your custom dashboards. You can process check results from third party tools or tell the Core to run actions interactively. The interface is secured with SSL. Access control can be configured fine grained and per user. +* [Nagios Vs. Icinga: the real story of one of the most heated forks in free software ](http://freesoftwaremagazine.com/articles/nagios_and_icinga/ "Nagios Vs. Icinga: the real story of one of the most heated forks in free software") +* [Phill Barber's Blog: Nagios vs Sensu vs Icinga2 ](http://phillbarber.blogspot.com/2015/03/nagios-vs-sensu-vs-icinga2.html "Phill Barber's Blog: Nagios vs Sensu vs Icinga2") +* [Prometheus ](https://prometheus.io/ "Prometheus") — Power your metrics and alerting with a leading open-source monitoring solution. +* [nagios - Docker Hub ](https://hub.docker.com/r/jasonrivers/nagios/ "nagios - Docker Hub") — Nagios Core with Nagiosgraph, check_nrpe, custom checks & XMPP Notifications +* [Previous TechSNAP Coverage: Keeping it Up | TechSNAP 20 ](https://www.youtube.com/watch?v=dSN6PDqK8GA "Previous TechSNAP Coverage: Keeping it Up | TechSNAP 20") +* [Dax was inspired by last weeks episode ](https://pastebin.com/f20XsWVF "Dax was inspired by last weeks episode") diff --git a/content/show/techsnap/0365.md b/content/show/techsnap/0365.md new file mode 100644 index 000000000..9d4d738a4 --- /dev/null +++ b/content/show/techsnap/0365.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 365, + "episode_padded": "0365", + "episode_guid": "bebfb1b6-cfe5-4c97-855e-24922aeb957c", + "slug": "365", + "title": "The Unfixable Exploit", + "description": "Hardware flaws that can’t be solved, human errors at the physical layer, and spoofing cellular networks with a $5 dongle.", + "date": "2018-04-24T17:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "atlanta ransomware", + "balena", + "chrome 66", + "docker", + "fresco logic fl2000", + "moby", + "nintendo switch", + "rtl-sdr", + "shofel2", + "spoofing cell networks", + "symantec ssls", + "sysadmin podcast", + "techsnap", + "tegra x1", + "vmware vulnerabilities", + "zabbix" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bebfb1b6-cfe5-4c97-855e-24922aeb957c.mp3", + "podcast_bytes": 33195967, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/365", + "fireside_url": "https://techsnap.systems/365", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Sysadmin unplugged wrong server, ran away, hoped nobody noticed • The Register ](https://www.theregister.co.uk/2018/04/23/who_me/ "Sysadmin unplugged wrong server, ran away, hoped nobody noticed • The Register") — ‘I was a snot-nosed kid fresh out of college and thought I knew everything!’ +* [Spoofing Cell Networks with a USB to VGA Adapter | Hackaday ](https://hackaday.com/2018/04/23/spoofing-cell-networks-with-a-usb-to-vga-adapter/ "Spoofing Cell Networks with a USB to VGA Adapter | Hackaday") — Available through the usual overseas suppliers for as little has $5 USD, these devices can be used unmodified to transmit low-power FM, DAB, DVB-T, GSM, UMTS and GPS signals. +* [ShofEL2, a Tegra X1 and Nintendo Switch exploit ](https://fail0verflow.com/blog/2018/shofel2/ "ShofEL2, a Tegra X1 and Nintendo Switch exploit") — The Tegra X1 (also known as Tegra210) SoC inside the Nintendo Switch contains an exploitable bug that allow taking control over early execution, bypassing all signature checks. +* [Atlanta spends more than $2 million to recover from ransomware attack ](https://www.engadget.com/2018/04/23/atlanta-spends-over-2-million-ransomware-recovery/ "Atlanta spends more than $2 million to recover from ransomware attack") — . It appears that firms Secureworks and Ernst & Young were paid $650,000 and $600,000, respectively, for emergency services while Edelman was paid $50,000 for crisis communication services. Overall, the funds seemingly applied to the ransomware attack response add up to approximately $2.7 million. +* [Google Chrome 66 Released Today Focuses on Security ](https://www.bleepingcomputer.com/news/google/google-chrome-66-released-today-focuses-on-security/ "Google Chrome 66 Released Today Focuses on Security") — The biggest change is that Google Chrome will start showing SSL certificate errors for all Symantec certs issued before June 1, 2016. This is "stage two" of Google's long-term plan on distrusting Symantec certificates altogether. +* [Where to get started with monitoring? ](https://pastebin.com/bPn1cGLV "Where to get started with monitoring?") +* [defunkt uses a fool tools for his network ](https://pastebin.com/aFmwbguq "defunkt uses a fool tools for his network") +* [Brian shares some love for Zabbix ](https://pastebin.com/z93N6GzR "Brian shares some love for Zabbix") +* [VMware Patches Pwn2Own VM Escape Vulnerabilities ](https://threatpost.com/vmware-patches-pwn2own-vm-escape-vulnerabilities/124629/ "VMware Patches Pwn2Own VM Escape Vulnerabilities") — VMware on Tuesday patched a series of vulnerabilities uncovered earlier this month at Pwn2Own. The flaws enabled an attacker to execute code on a workstation and carry out a virtual machine escape to attack a host server. +* [balena - A Moby-based container engine for IoT ](https://www.balena.io/ "balena - A Moby-based container engine for IoT") — A Moby-based container engine for IoT diff --git a/content/show/techsnap/0366.md b/content/show/techsnap/0366.md new file mode 100644 index 000000000..0c21be76f --- /dev/null +++ b/content/show/techsnap/0366.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 366, + "episode_padded": "0366", + "episode_guid": "c3a8238e-1697-4086-90d1-7b9a02d8379c", + "slug": "366", + "title": "Catching up with Allan", + "description": "We catch up with Allan Jude and he shares stories of hunting network bottlenecks, memories of old firewalls, and some classic ZFS updates.", + "date": "2018-05-02T15:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "allan jude", + "benchmarking", + "chipsec", + "freebsd", + "honeypot", + "linuxfest northwest", + "micah lee", + "network bottlenecks", + "qnx", + "remote exploit", + "sysadmin podcast", + "techsnap", + "uefitool", + "volkswagen vulnerabilities", + "zfs compression" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "allanjude" + ], + "sponsors": [], + "podcast_duration": "00:48:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c3a8238e-1697-4086-90d1-7b9a02d8379c.mp3", + "podcast_bytes": 41294844, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/366", + "fireside_url": "https://techsnap.systems/366", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Volkswagen and Audi Cars Vulnerable to Remote Hacking ](https://www.bleepingcomputer.com/news/security/volkswagen-and-audi-cars-vulnerable-to-remote-hacking/ "Volkswagen and Audi Cars Vulnerable to Remote Hacking") — esearchers also gained access to the IVI system's root account, which they say allowed them access to other car data. +* [It’s Impossible to Prove Your Laptop Hasn’t Been Hacked. I Spent Two Years Finding Out. ](https://theintercept.com/2018/04/28/computer-malware-tampering/ "It’s Impossible to Prove Your Laptop Hasn’t Been Hacked. I Spent Two Years Finding Out.") — For the last two years, I have carried a “honeypot” laptop with me every time I’ve traveled; this computer was intended to attract (and then detect) tampering. +* [chipsec ](https://github.com/chipsec/chipsec "chipsec") — Platform Security Assessment Framework +* [UEFITool ](https://github.com/LongSoft/UEFITool "UEFITool") — UEFI firmware image viewer and editor +* [Haven Project ](https://guardianproject.github.io/haven/ "Haven Project") — Haven is for people who need a way to protect their personal spaces and possessions without compromising their own privacy, through an Android app and on-device sensors +* [Mr S. Delivers on his DO FreeNAS Guide ](https://pastebin.com/sYV5pjQg "Mr S. Delivers on his DO FreeNAS Guide") +* [OZ Shares a War Story ](https://pastebin.com/rWVgzd03 "OZ Shares a War Story") +* [Dave's REALLY Close Call... ](https://pastebin.com/mmtqt4g4 "Dave's REALLY Close Call...") +* [Karl Gives us the CTO View on new Hires ](https://pastebin.com/bN3SHfyv "Karl Gives us the CTO View on new Hires") +* [Our Approach to Employee Security Training | PagerDuty ](https://www.pagerduty.com/blog/security-training-at-pagerduty/ "Our Approach to Employee Security Training | PagerDuty") — These are both training courses that we developed in-house and delivered ourselves. diff --git a/content/show/techsnap/0367.md b/content/show/techsnap/0367.md new file mode 100644 index 000000000..034e9d616 --- /dev/null +++ b/content/show/techsnap/0367.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 367, + "episode_padded": "0367", + "episode_guid": "7e453cc2-5a2c-46a3-8ff4-eaec869e0dde", + "slug": "367", + "title": "FreeNAS Uber Build", + "description": "Our FreeNAS build is complete and Allan’s back to cover the final details. Plus the new GPU attack against Android phones, and a perfect example of poor IoT security.", + "date": "2018-05-08T17:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ecc", + "freenas", + "gpu", + "iot", + "logitech harmony hub", + "rowhammer", + "supermicro", + "sysadmin podcast", + "techsnap", + "unixsurplus", + "zfs memory requirements" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:04", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7e453cc2-5a2c-46a3-8ff4-eaec869e0dde.mp3", + "podcast_bytes": 31661829, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/367", + "fireside_url": "https://techsnap.systems/367", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Drive-by Rowhammer attack uses GPU to compromise an Android phone | Ars Technica ](https://arstechnica.com/information-technology/2018/05/drive-by-rowhammer-attack-uses-gpu-to-compromise-an-android-phone/ "Drive-by Rowhammer attack uses GPU to compromise an Android phone | Ars Technica") — JavaScript based GLitch pwns browsers by flipping bits inside memory chips. +* [Rooting a Logitech Harmony Hub ](https://www.fireeye.com/blog/threat-research/2018/05/rooting-logitech-harmony-hub-improving-iot-security.html "Rooting a Logitech Harmony Hub") — Exploitation of these vulnerabilities from the local network could allow an attacker to control the devices linked to the Hub as well as use the Hub as an execution space to attack other devices on the local network +* [A Complete Guide to FreeNAS Hardware Design, Part I: Purpose and Best Practices ](http://www.freenas.org/blog/a-complete-guide-to-freenas-hardware-design-part-i-purpose-and-best-practices/ "A Complete Guide to FreeNAS Hardware Design, Part I: Purpose and Best Practices") — If it’s imperative that your ZFS based system must always be available, ECC RAM is a requirement. If it’s only some level of annoying (slightly, moderately…) that you need to restore your ZFS system from backups, non-ECC RAM will fit the bill. +* [FreeNAS: A Worst Practices Guide ](http://www.freenas.org/blog/freenas-worst-practices/ "FreeNAS: A Worst Practices Guide") +* [Jason likes Hubble ](https://pastebin.com/yEmsXjDX "Jason likes Hubble") +* [Bryan Nuked an email server once... ](https://pastebin.com/kJEZNHwm "Bryan Nuked an email server once...") +* [Humble Book Bundle: DevOps by Packt (pay what you want and help charity) ](https://www.humblebundle.com/books/devops-books "Humble Book Bundle: DevOps by Packt \(pay what you want and help charity\)") — This software engineering bundle is Packt with information! Streamline your processes with ebooks like Automate it!, DevOps for Networking, Mastering Ansible, and Continuous Delivery with Docker and Jenkins. You'll also get helpful videos including Mastering DevOps, Mastering Windows PowerShell 5 Administration, Learning Kubernetes, and more. diff --git a/content/show/techsnap/0368.md b/content/show/techsnap/0368.md new file mode 100644 index 000000000..a8769cbfa --- /dev/null +++ b/content/show/techsnap/0368.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 368, + "episode_padded": "0368", + "episode_guid": "810af786-1ddc-475f-82e7-65a38debf64e", + "slug": "368", + "title": "EFail Explained", + "description": "The EFail hype-train has hit hypersonic speed, we’ll tap the breaks and explain who disclosed it, what it is, what it’s not, our recommendations, and early reactions.", + "date": "2018-05-15T12:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "cfb gadgets", + "cisco webex", + "efail", + "encrypted emails", + "exfiltration channels", + "gnupg", + "hp-35", + "kubernetes", + "on-premises", + "openpgp", + "s/mime", + "sysadmin podcast" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/810af786-1ddc-475f-82e7-65a38debf64e.mp3", + "podcast_bytes": 31418868, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/368", + "fireside_url": "https://techsnap.systems/368", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The HP-35 ](http://codex99.com/design/the-hp35.html "The HP-35") — Consumer Electronics, an Origin Story +* [The people cost of building out a Kubernetes cluster on-prem | Operos ](https://www.paxautoma.com/blog/2018/02/28/the-people-cost-of-building-out-kubernetes-cluster-on-prem.html "The people cost of building out a Kubernetes cluster on-prem | Operos") +* [EFAIL ](https://efail.de/ "EFAIL") — EFAIL describes vulnerabilities in the end-to-end encryption technologies OpenPGP and S/MIME that leak the plaintext of encrypted emails. +* [efail-attack-paper.pdf ](https://efail.de/efail-attack-paper.pdf "efail-attack-paper.pdf") +* [GnuPG Efail press release Response ](https://lists.gnupg.org/pipermail/gnupg-users/2018-May/060334.html "GnuPG Efail press release Response ") +* [No, PGP is not broken, not even with the Efail vulnerabilities - ProtonMail Blog ](https://protonmail.com/blog/pgp-vulnerability-efail/ "No, PGP is not broken, not even with the Efail vulnerabilities - ProtonMail Blog") — Recently, news broke about potential vulnerabilities in PGP, dubbed Efail. However, despite reports to the contrary, PGP is not actually broken, as we will explain in this post. +* [Eric's War Story is VERY Familiar ](https://pastebin.com/509aJ1PN "Eric's War Story is VERY Familiar") +* [When it rains it pours for Steve ](https://pastebin.com/cMiJQANX "When it rains it pours for Steve") +* [Critical Cisco WebEx Bug Allows Remote Code Execution ](https://threatpost.com/critical-cisco-webex-bug-allows-remote-code-execution/131657/?utm_campaign=Security%2BNewsletter&utm_source=Security_Newsletter_co_76 "Critical Cisco WebEx Bug Allows Remote Code Execution ") +* [Cisco WebEx and 3rd Party Support Utilities ](https://collaborationhelp.cisco.com/article/en-us/WBX000026396 "Cisco WebEx and 3rd Party Support Utilities") diff --git a/content/show/techsnap/0369.md b/content/show/techsnap/0369.md new file mode 100644 index 000000000..9fda39cfc --- /dev/null +++ b/content/show/techsnap/0369.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 369, + "episode_padded": "0369", + "episode_guid": "c9e44cac-c711-4e40-a417-2d0ecc5712e7", + "slug": "369", + "title": "Another Pass at Bypass", + "description": "We’ll explain how Speculative Store Bypass works, and the new mitigation techniques that are inbound.", + "date": "2018-05-23T14:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ddos", + "dhcp flaw", + "electron exploit", + "meltdown", + "red hat", + "signal", + "spectre", + "speculative store bypass", + "sysadmin podcast", + "upnp", + "variant 4" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:43", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c9e44cac-c711-4e40-a417-2d0ecc5712e7.mp3", + "podcast_bytes": 38084184, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/369", + "fireside_url": "https://techsnap.systems/369", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Security Flaw Impacts Electron-Based Apps ](https://www.bleepingcomputer.com/news/security/security-flaw-impacts-electron-based-apps/ "Security Flaw Impacts Electron-Based Apps") +* [Attackers Use UPnP to Sidestep DDoS Defenses | Threatpost | The first stop for security news ](https://threatpost.com/attackers-use-upnp-to-sidestep-ddos-defenses/131981/ "Attackers Use UPnP to Sidestep DDoS Defenses | Threatpost | The first stop for security news") +* [Another severe flaw in Signal desktop app lets hackers steal your chats in plaintext ](https://thehackernews.com/2018/05/signal-desktop-hacking.html?m=1 "Another severe flaw in Signal desktop app lets hackers steal your chats in plaintext") +* [Critical Linux Flaw Opens the Door to Full Root Access | Threatpost | The first stop for security news ](https://threatpost.com/critical-linux-flaw-opens-the-door-to-full-root-access/132034/ "Critical Linux Flaw Opens the Door to Full Root Access | Threatpost | The first stop for security news") +* [Microsoft, Google: We've found a fourth data-leaking Meltdown-Spectre CPU hole • The Register ](https://www.theregister.co.uk/2018/05/21/spectre_meltdown_v4_microsoft_google/ "Microsoft, Google: We've found a fourth data-leaking Meltdown-Spectre CPU hole • The Register") +* [Speculative Store Bypass explained: what it is, how it works ](https://www.redhat.com/en/blog/speculative-store-bypass-explained-what-it-how-it-works "Speculative Store Bypass explained: what it is, how it works") +* [TechSNAP Episode 351: Performance Meltdown ](http://techsnap.systems/351 "TechSNAP Episode 351: Performance Meltdown") +* [Dave's Users flip the switch! ](https://pastebin.com/LKVFaUYp "Dave's Users flip the switch!") +* [Dave's War Story is really Screwy! ](https://pastebin.com/tsfjKEhb "Dave's War Story is really Screwy!") +* [Egon's Adventures in misslabled VMs ](https://pastebin.com/wg4y034g "Egon's Adventures in misslabled VMs") diff --git a/content/show/techsnap/0370.md b/content/show/techsnap/0370.md new file mode 100644 index 000000000..bbd097d74 --- /dev/null +++ b/content/show/techsnap/0370.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 370, + "episode_padded": "0370", + "episode_guid": "cbe34348-d2f2-41f1-8480-38bdbc5dd8ce", + "slug": "370", + "title": "Hidden in Plain Sight", + "description": "We explain how the much hyped VPNFilter malware actually works, and its rather surprising sophistication.", + "date": "2018-06-01T08:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "containerd", + "docker", + "gdpr", + "ghostery", + "git security vulnerability", + "google bug bounty", + "kubernetes", + "router malware", + "routing-protocol", + "signalling system 7", + "snoopsnitch", + "ss7", + "sysadmin podcast", + "techsnap", + "vpnfilter" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/cbe34348-d2f2-41f1-8480-38bdbc5dd8ce.mp3", + "podcast_bytes": 43765885, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/370", + "fireside_url": "https://techsnap.systems/370", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Hiding Information in Plain Text - IEEE Spectrum ](https://spectrum.ieee.org/tech-talk/computing/software/hiding-information-in-plain-text "Hiding Information in Plain Text - IEEE Spectrum") +* [Remediating the May 2018 Git Security Vulnerability – Microsoft DevOps Blog ](https://blogs.msdn.microsoft.com/devops/2018/05/29/announcing-the-may-2018-git-security-vulnerability/ "Remediating the May 2018 Git Security Vulnerability – Microsoft DevOps Blog") +* [When to use git subtree? - Stack Overflow ](https://stackoverflow.com/questions/32407634/when-to-use-git-subtree "When to use git subtree? - Stack Overflow") +* [Ghostery Email Incident Update - Ghostery ](https://www.ghostery.com/blog/ghostery-news/ghostery-email-incident-update/ "Ghostery Email Incident Update - Ghostery") +* [Surprise! Student receives $36,000 Google bug bounty for RCE flaw – Naked Security ](https://nakedsecurity.sophos.com/2018/05/23/surprise-student-receives-36000-google-bug-bounty-for-rce-flaw/ "Surprise! Student receives $36,000 Google bug bounty for RCE flaw – Naked Security") +* [SS7 routing-protocol breach of US cellular carrier exposed customer data | Ars Technica ](https://arstechnica.com/information-technology/2018/05/nefarious-actors-may-have-abused-routing-protocol-to-spy-on-us-phone-users/ "SS7 routing-protocol breach of US cellular carrier exposed customer data | Ars Technica") +* [SnoopSnitch - Apps on Google Play ](https://play.google.com/store/apps/details?id=de.srlabs.snoopsnitch&hl=en_US "SnoopSnitch - Apps on Google Play") +* [Kubernetes Containerd Integration Goes GA - Kubernetes ](https://kubernetes.io/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/ "Kubernetes Containerd Integration Goes GA - Kubernetes") +* [Hackers infect 500,000 consumer routers all over the world with malware | Ars Technica ](https://arstechnica.com/information-technology/2018/05/hackers-infect-500000-consumer-routers-all-over-the-world-with-malware/ "Hackers infect 500,000 consumer routers all over the world with malware | Ars Technica") +* [FBI seizes domain Russia allegedly used to infect 500,000 consumer routers | Ars Technica ](https://arstechnica.com/information-technology/2018/05/fbi-seizes-server-russia-allegedly-used-to-infect-500000-consumer-routers/ "FBI seizes domain Russia allegedly used to infect 500,000 consumer routers | Ars Technica") +* [Singapore ISP Leaves 1,000 Routers Open to Attack | Threatpost | The first stop for security news ](https://threatpost.com/singapore-isp-leaves-1000-routers-open-to-attack/132315/ "Singapore ISP Leaves 1,000 Routers Open to Attack | Threatpost | The first stop for security news") +* [Don't let Frank near the server ](https://pastebin.com/sM9QicJE "Don't let Frank near the server") +* [Dave decides to move some plugs... ](https://pastebin.com/PCNtN439 "Dave decides to move some plugs... ") diff --git a/content/show/techsnap/0371.md b/content/show/techsnap/0371.md new file mode 100644 index 000000000..c22d4191d --- /dev/null +++ b/content/show/techsnap/0371.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 371, + "episode_padded": "0371", + "episode_guid": "6c8e575e-ede8-4bae-b569-b82e0be33374", + "slug": "371", + "title": "They Never Learn", + "description": "Microsoft puts a data center under the ocean, and they might be onto something. The Zip Slip vulnerability sneaks into your software, and VPNFilter turns out to be more complicated than first known.", + "date": "2018-06-07T15:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "azure ad", + "datacenter", + "drupal", + "drupalgeddon2", + "drupalgeddonm", + "linux filesystem forensics", + "orkney", + "routersploit", + "sysadmin podcast", + "techsnap", + "ticketfly", + "underwater data center", + "vpnfilter", + "wordpress", + "zip slip vulnerability" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6c8e575e-ede8-4bae-b569-b82e0be33374.mp3", + "podcast_bytes": 37806547, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/371", + "fireside_url": "https://techsnap.systems/371", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Microsoft sinks data centre off Orkney ](https://www.bbc.com/news/technology-44368813 "Microsoft sinks data centre off Orkney") +* [How to protect yourself from megabreaches like the one that hit Ticketfly ](https://arstechnica.com/information-technology/2018/06/how-to-protect-yourself-from-megabreaches-like-the-one-that-hit-ticketfly/ "How to protect yourself from megabreaches like the one that hit Ticketfly") +* [Three months later, a mass exploit of powerful Web servers continues ](https://arstechnica.com/information-technology/2018/06/three-months-later-a-mass-exploit-of-powerful-web-servers-continues/ "Three months later, a mass exploit of powerful Web servers continues") +* [Breach detection with Linux filesystem forensics ](https://opensource.com/article/18/4/linux-filesystem-forensics?utm_campaign=Security%2BNewsletter&utm_source=Security_Newsletter_co_79 "Breach detection with Linux filesystem forensics") +* [Zip Slip Vulnerability ](https://snyk.io/research/zip-slip-vulnerability "Zip Slip Vulnerability") +* [VPNFilter Update ](https://blog.talosintelligence.com/2018/06/vpnfilter-update.html?m=1 "VPNFilter Update") +* [RouterSploit: Exploitation Framework for Embedded Devices ](https://github.com/threat9/routersploit "RouterSploit: Exploitation Framework for Embedded Devices") diff --git a/content/show/techsnap/0372.md b/content/show/techsnap/0372.md new file mode 100644 index 000000000..be7ffc397 --- /dev/null +++ b/content/show/techsnap/0372.md @@ -0,0 +1,60 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 372, + "episode_padded": "0372", + "episode_guid": "202308b7-ed73-4cec-bfff-12b25ddb621d", + "slug": "372", + "title": "Logs and Metrics and Traces, Oh My!", + "description": "Netflix has learned the hard way how to utilize all the logs, we cover their lessons in their journey to build a fully observable system.", + "date": "2018-06-14T16:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "building observability tools", + "cassandra", + "eager", + "hive", + "lazy fpu", + "linux 4.6", + "mantis", + "netflix observability", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/202308b7-ed73-4cec-bfff-12b25ddb621d.mp3", + "podcast_bytes": 30772128, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/372", + "fireside_url": "https://techsnap.systems/372", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [INTEL-SA-00145 ](https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00145.html "INTEL-SA-00145") +* [Colin Percival on Twitter ](https://twitter.com/cperciva/status/1007010583244230656 "Colin Percival on Twitter") +* [NetBSD Documentation: How lazy FPU context switch works ](http://www.netbsd.org/docs/kernel/lazyfpu.html "NetBSD Documentation: How lazy FPU context switch works") +* [Lazy FPU Save/Restore (CVE-2018-3665) ](https://access.redhat.com/solutions/3485131 "Lazy FPU Save/Restore \(CVE-2018-3665\)") +* [17 Backdoored Docker Images Removed From Docker Hub ](https://www.bleepingcomputer.com/news/security/17-backdoored-docker-images-removed-from-docker-hub/ "17 Backdoored Docker Images Removed From Docker Hub") +* [Lessons from Building Observability Tools at Netflix ](https://medium.com/netflix-techblog/lessons-from-building-observability-tools-at-netflix-7cfafed6ab17 "Lessons from Building Observability Tools at Netflix") +* [Jobs at Linux Academy ](https://www.linkedin.com/feed/update/urn:li:activity:6413087061917593600 "Jobs at Linux Academy") diff --git a/content/show/techsnap/0373.md b/content/show/techsnap/0373.md new file mode 100644 index 000000000..9e9551c73 --- /dev/null +++ b/content/show/techsnap/0373.md @@ -0,0 +1,49 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 373, + "episode_padded": "0373", + "episode_guid": "0888564b-a3e6-446c-9713-e9f8dbad9f5a", + "slug": "373", + "title": "FreeBSD Already Does That", + "description": "Allan Jude and Wes sit-down for a special live edition of the TechSNAP program.", + "date": "2018-07-05T07:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "it culture", + "server rack death", + "solar", + "stock exchange outage", + "sysadmin podcast", + "techsnap", + "ups failure" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "allanjude" + ], + "sponsors": [], + "podcast_duration": "01:35:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/0888564b-a3e6-446c-9713-e9f8dbad9f5a.mp3", + "podcast_bytes": 69344769, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/373", + "fireside_url": "https://techsnap.systems/373", + "transcripts": [], + "value": null +} + diff --git a/content/show/techsnap/0374.md b/content/show/techsnap/0374.md new file mode 100644 index 000000000..3d3bcf6ff --- /dev/null +++ b/content/show/techsnap/0374.md @@ -0,0 +1,69 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 374, + "episode_padded": "0374", + "episode_guid": "7a87af82-bd6a-4e38-8986-767b339b094b", + "slug": "374", + "title": "Quantum Resistant Encryption", + "description": "Good progress is being made on post-quantum resilient computing. We’ll explain how they’re achieving it, the risks facing traditional cryptography.", + "date": "2018-07-13T05:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "alter attack", + "cryptography", + "default ftp password", + "lte attack", + "mq-9 reaper", + "netgear", + "nighthawk r7000", + "post-quantum cryptography project", + "post-quantum resistance", + "quantum computing", + "qubits", + "sysadmin podcast", + "techsnap", + "timehop" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:47:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7a87af82-bd6a-4e38-8986-767b339b094b.mp3", + "podcast_bytes": 40621792, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/374", + "fireside_url": "https://techsnap.systems/374", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Hacker Steals Military Docs Because Someone Didn’t Change a Default FTP Password ](https://www.bleepingcomputer.com/news/security/hacker-steals-military-docs-because-someone-didn-t-change-a-default-ftp-password/ "Hacker Steals Military Docs Because Someone Didn’t Change a Default FTP Password") +* [Year-Old Critical Vulnerabilities Patched in ISP Broadband Gear | The first stop for security news ](https://threatpost.com/year-old-critical-vulnerabilities-patched-in-isp-broadband-gear/133702/ "Year-Old Critical Vulnerabilities Patched in ISP Broadband Gear | The first stop for security news") +* [Timehop admits that additional personal data was compromised in breach ](https://techcrunch.com/2018/07/11/timehop-data-breach/ "Timehop admits that additional personal data was compromised in breach") +* [Researchers Uncover New Attacks Against LTE Network Protocol ](https://thehackernews.com/2018/06/4g-lte-network-hacking.html "Researchers Uncover New Attacks Against LTE Network Protocol") +* [Breaking LTE on Layer Two ](https://www.alter-attack.net/ "Breaking LTE on Layer Two") +* [Nintendo reportedly rolling out new, more hack-resistant Switch hardware ](https://arstechnica.com/gaming/2018/07/nintendo-reportedly-rolling-out-new-more-hack-proof-switch-hardware/ "Nintendo reportedly rolling out new, more hack-resistant Switch hardware") +* [Wire and post-quantum resistance ](https://blog.wire.com/blog/post-quantum-resistance-wire/ "Wire and post-quantum resistance") +* [What is quantum computing? ](https://www.research.ibm.com/ibm-q/learn/what-is-quantum-computing/ "What is quantum computing?") +* [Quantum Computing and its Impact on Cryptography ](https://www.cryptomathic.com/news-events/blog/quantum-computing-and-its-impact-on-cryptography "Quantum Computing and its Impact on Cryptography") +* [Why Quantum Computers Might Not Break Cryptography ](https://www.quantamagazine.org/why-quantum-computers-might-not-break-cryptography-20170515/ "Why Quantum Computers Might Not Break Cryptography") +* [Remote Manage Linux Boxes? ](https://pastebin.com/fb7qDb9q "Remote Manage Linux Boxes?") +* [Learning OpenStack? ](https://pastebin.com/JQspmLM9 "Learning OpenStack?") diff --git a/content/show/techsnap/0375.md b/content/show/techsnap/0375.md new file mode 100644 index 000000000..b811f0227 --- /dev/null +++ b/content/show/techsnap/0375.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 375, + "episode_padded": "0375", + "episode_guid": "a818e1e6-8b7b-452a-bdb8-8967dd8e3f0c", + "slug": "375", + "title": "Surprise Root Access", + "description": "Google's Cloud Platform suffers an outage, and iPhones in India get owned after a very specific attack.", + "date": "2018-07-19T20:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "backdoor root", + "backup strategy", + "botnet", + "election systems & software", + "google cloud outage", + "iphone", + "mdm", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:54", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a818e1e6-8b7b-452a-bdb8-8967dd8e3f0c.mp3", + "podcast_bytes": 30682489, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/375", + "fireside_url": "https://techsnap.systems/375", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Cisco Removes Undocumented Root Password From Bandwidth Monitoring Software ](https://www.bleepingcomputer.com/news/security/cisco-removes-undocumented-root-password-from-bandwidth-monitoring-software/ "Cisco Removes Undocumented Root Password From Bandwidth Monitoring Software") +* [Google Cloud Platform reports issues; Snapchat and other popular apps affected ](https://www.cnbc.com/2018/07/13/google-cloud-platform-reports-issues-snap-and-other-popular-apps-affe.html "Google Cloud Platform reports issues; Snapchat and other popular apps affected") +* [Google Cloud Status Dashboard ](https://status.cloud.google.com/incident/cloud-networking/18012?m=1 "Google Cloud Status Dashboard") +* [Bogus Mobile Device Management system used to hack iPhones in India • The Register ](https://www.theregister.co.uk/2018/07/13/bogus_mdm_iphone_snooping_india/ "Bogus Mobile Device Management system used to hack iPhones in India • The Register") +* [A major election software maker allowed remote access on its systems for years - The Verge ](https://www.theverge.com/2018/7/17/17582818/election-software-maker-remote-access-voting-machine "A major election software maker allowed remote access on its systems for years - The Verge") +* [Router Crapfest: Malware Author Builds 18,000-Strong Botnet in a Day ](https://www.bleepingcomputer.com/news/security/router-crapfest-malware-author-builds-18-000-strong-botnet-in-a-day/ "Router Crapfest: Malware Author Builds 18,000-Strong Botnet in a Day") +* [Anian wants to lean better backup ](https://pastebin.com/JKCVLWwA "Anian wants to lean better backup") +* [How To Choose an Effective Backup Strategy for your VPS | DigitalOcean ](https://www.digitalocean.com/community/tutorials/how-to-choose-an-effective-backup-strategy-for-your-vps "How To Choose an Effective Backup Strategy for your VPS | DigitalOcean") +* [Tarsnap - Online backups for the truly paranoid ](http://www.tarsnap.com/ "Tarsnap - Online backups for the truly paranoid") +* [Borg Documentation — Borg - Deduplicating Archiver 1.1.6 documentation ](https://borgbackup.readthedocs.io/en/stable/ "Borg Documentation — Borg - Deduplicating Archiver 1.1.6 documentation") +* [borgmatic ](https://torsion.org/borgmatic/ "borgmatic") +* [duplicity: Main ](http://duplicity.nongnu.org/ "duplicity: Main") +* [restic · Backups done right! ](https://restic.net/ "restic · Backups done right!") diff --git a/content/show/techsnap/0376.md b/content/show/techsnap/0376.md new file mode 100644 index 000000000..8ccdeb597 --- /dev/null +++ b/content/show/techsnap/0376.md @@ -0,0 +1,68 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 376, + "episode_padded": "0376", + "episode_guid": "64ab2677-e4ea-4677-99ee-e849027b0532", + "slug": "376", + "title": "Google Don’t Front", + "description": "We’ll explain what Domain Fronting is, how activists can use it to avoid censorship, and why large organizations are compelled to disable it.", + "date": "2018-07-26T15:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "apple", + "bluetooth bug", + "broadcom", + "cloudfront", + "diffie-hellman key exchanges", + "domain fronting", + "duplicati", + "https", + "https encrypted tunnel", + "intel", + "off-site backups", + "qualcomm" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:08", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/64ab2677-e4ea-4677-99ee-e849027b0532.mp3", + "podcast_bytes": 30037985, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/376", + "fireside_url": "https://techsnap.systems/376", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Road navigation systems can be spoofed using $223 equipment ](https://www.hackread.com/road-navigation-systems-can-be-spoofed-using-223-equipment/?utm_campaign=Security%2BNewsletter&utm_source=Security_Newsletter_co_86 "Road navigation systems can be spoofed using $223 equipment") +* [The World Economy Runs on GPS. It Needs a Backup Plan ](https://www.bloomberg.com/news/features/2018-07-25/the-world-economy-runs-on-gps-it-needs-a-backup-plan "The World Economy Runs on GPS. It Needs a Backup Plan") +* [Big bad Bluetooth blunder bug battered – check for security fixes ](https://www.theregister.co.uk/2018/07/24/bluetooth_cryptography_bug/ "Big bad Bluetooth blunder bug battered – check for security fixes") +* [Vulnerability Note VU#304725 - Bluetooth Diffie-Hellman key exchange ](https://www.kb.cert.org/vuls/id/304725 "Vulnerability Note VU#304725 - Bluetooth Diffie-Hellman key exchange") +* [Domain Fronting ](https://www.hackerfactor.com/blog/index.php?/archives/803-Domain-Fronting.html "Domain Fronting ") +* [Domain Fronting Is Critical to the Open Web ](https://blog.torproject.org/domain-fronting-critical-open-web "Domain Fronting Is Critical to the Open Web") +* [Russia Blocks Millions of Amazon and Google IPs in Bungled Attempt to Ban Telegram ](https://gizmodo.com/russia-blocks-millions-of-amazon-and-google-ips-in-bung-1825319498 "Russia Blocks Millions of Amazon and Google IPs in Bungled Attempt to Ban Telegram") +* [Blocking-resistant communication through domain fronting ](https://www.bamsoftware.com/papers/fronting/ "Blocking-resistant communication through domain fronting") +* [Duplicati gets some love ](https://pastebin.com/q3ub689P "Duplicati gets some love") +* [Duplicati ](https://www.duplicati.com/ "Duplicati") +* [Duplicati - Docker Hub ](https://hub.docker.com/r/linuxserver/duplicati/ "Duplicati - Docker Hub") +* [Installing Duplicati on Ubunutu Linux ](https://forum.duplicati.com/t/installing-duplicati-on-ubunutu-linux/743 "Installing Duplicati on Ubunutu Linux") +* [Ben's Backup Basics ](https://pastebin.com/mb0WpyuQ "Ben's Backup Basics") diff --git a/content/show/techsnap/0377.md b/content/show/techsnap/0377.md new file mode 100644 index 000000000..b4dd26497 --- /dev/null +++ b/content/show/techsnap/0377.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 377, + "episode_padded": "0377", + "episode_guid": "01754d0c-6956-4f6e-a545-e7ec9f178bb5", + "slug": "377", + "title": "Linux Under Pressure", + "description": "Some new tools will give you better insights into your system under extreme load, and we flash back to the days of AOL and discuss the new way social hackers are spreading malware.", + "date": "2018-08-01T10:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "cryptoware", + "facebook", + "malware", + "oom", + "oomd", + "open source jobs", + "out-of-memory", + "psi", + "ransomeware", + "samsam", + "sysadmin podcast", + "techsnap" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/01754d0c-6956-4f6e-a545-e7ec9f178bb5.mp3", + "podcast_bytes": 25089856, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/377", + "fireside_url": "https://techsnap.systems/377", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [psi: pressure stall information for CPU, memory, and IO v2 ](https://lwn.net/Articles/759658/ "psi: pressure stall information for CPU, memory, and IO v2") — PSI aggregates and reports the overall wallclock time in which the tasks in a system (or cgroup) wait for contended hardware resources. +* [Chinese “hackers” are sending malware via snail mail ](https://techcrunch.com/2018/07/30/chinese-hackers-are-sending-malware-via-snail-mail/ "Chinese “hackers” are sending malware via snail mail") — The trick is simple: a package arrives with a Chinese postmark containing a rambling message and a small CD. The CD, in turn, contains a set of Word files that include script-based malware. These scripts run when the victims access them on their computers, presumably resulting in compromised systems. +* [The death of a TLD ](https://blog.benjojo.co.uk/post/the-death-of-a-tld "The death of a TLD") +* [SamSam: The (almost) $6 million ransomware ](https://nakedsecurity.sophos.com/2018/07/31/samsam-the-almost-6-million-ransomware/ "SamSam: The \(almost\) $6 million ransomware") — Through original analysis, interviews and research, and by collaborating closely with industry partners and a specialist cryptocurrency monitoring organisation, Sophos has uncovered new details about how the secretive and sophisticated SamSam ransomware is used, who’s been targeted, how it works and how it’s evolving. +* [Open sourcing oomd, a new approach to handling OOMs ](https://code.fb.com/production-engineering/open-sourcing-oomd-a-new-approach-to-handling-ooms/ "Open sourcing oomd, a new approach to handling OOMs") — As our infrastructure has scaled, we’ve found that an increasing fraction of our machines and networks span multiple generations. One side effect of this multigenerational production environment is that a new software release or configuration change might result in a system running healthily on one machine but experiencing an out-of-memory (OOM) issue on another. +* [Tyler's recent job story ](https://pastebin.com/FnfbWygS "Tyler's recent job story") diff --git a/content/show/techsnap/0378.md b/content/show/techsnap/0378.md new file mode 100644 index 000000000..8f241f605 --- /dev/null +++ b/content/show/techsnap/0378.md @@ -0,0 +1,65 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 378, + "episode_padded": "0378", + "episode_guid": "3ec742ee-24f7-4eee-a5a0-c40c5248e31b", + "slug": "378", + "title": "Two-Factor Fraud", + "description": "Reddit’s Two Factor procedures fail, while Google’s prevents years of attacks. We’ll look at the different approaches, and discuss the fundamental weakness of Reddit’s approach.", + "date": "2018-08-02T18:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "bgp", + "cisco", + "duo security", + "netspectre", + "nice", + "s3", + "sms", + "spectre", + "sysadmin podcast", + "techsnap", + "telegram", + "two-factor authentication", + "verizon leak" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/3ec742ee-24f7-4eee-a5a0-c40c5248e31b.mp3", + "podcast_bytes": 27355773, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/378", + "fireside_url": "https://techsnap.systems/378", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Hey, don't route the messenger! Telegram redirected through Iran by baffling BGP leak ](https://www.theregister.co.uk/2018/08/01/bgp_route_leak_telegram_iran/ "Hey, don't route the messenger! Telegram redirected through Iran by baffling BGP leak") +* [Finding and Diagnosing BGP Route Leaks ](https://blog.thousandeyes.com/finding-and-diagnosing-bgp-route-leaks/ "Finding and Diagnosing BGP Route Leaks") +* [Cloud Leak: How A Verizon Partner Exposed Millions of Customer Accounts ](https://www.upguard.com/breaches/verizon-cloud-leak "Cloud Leak: How A Verizon Partner Exposed Millions of Customer Accounts") +* [New Spectre attack enables secrets to be leaked over a network ](https://arstechnica.com/gadgets/2018/07/new-spectre-attack-enables-secrets-to-be-leaked-over-a-network/ "New Spectre attack enables secrets to be leaked over a network") +* [NetSpectre: Read Arbitrary Memory over Network ](https://arxiv.org/abs/1807.10535 "NetSpectre: Read Arbitrary Memory over Network") +* [Password breach teaches Reddit that, yes, phone-based 2FA is that bad ](https://arstechnica.com/information-technology/2018/08/password-breach-teaches-reddit-that-yes-phone-based-2fa-is-that-bad/ "Password breach teaches Reddit that, yes, phone-based 2FA is that bad") +* [We had a security incident. ](https://www.reddit.com/r/announcements/comments/93qnm5/we_had_a_security_incident_heres_what_you_need_to/?st=JKBEHH8G&sh=562ab497 "We had a security incident.") +* [Google Employees Use a Physical Token as Their Second Authentication Factor ](https://www.schneier.com/blog/archives/2018/07/google_employee.html "Google Employees Use a Physical Token as Their Second Authentication Factor") +* [Cisco is buying Duo Security for $2.35B in cash ](https://techcrunch.com/2018/08/02/cisco-is-buying-duo-security-for-2-35b-in-cash/ "Cisco is buying Duo Security for $2.35B in cash") diff --git a/content/show/techsnap/0379.md b/content/show/techsnap/0379.md new file mode 100644 index 000000000..1ba5f5c49 --- /dev/null +++ b/content/show/techsnap/0379.md @@ -0,0 +1,176 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 379, + "episode_padded": "0379", + "episode_guid": "7165f792-e1bf-4676-9d9e-2a2cc981db5c", + "slug": "379", + "title": "SegmentSmack is Whack", + "description": "Take down a Linux or FreeBSD box with just 2kpps of traffic, own Homebrew in 30 minutes, and infiltrate an entire network via the Inkjet printers.", + "date": "2018-08-10T14:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "buffer overflow", + "eric holmes", + "freebsd", + "github audit", + "gitrob", + "homebrew", + "linux", + "segmentsmack", + "sysadmin podcast", + "techsnap", + "trufflehog", + "uefi remote attack", + "undersea datacenter" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7165f792-e1bf-4676-9d9e-2a2cc981db5c.mp3", + "podcast_bytes": 25114888, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 39.0, + "title": "Inkjet Buffer Overflow", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 93.0, + "title": "UEFI Remote Firmware Flaw", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 312.0, + "title": "Homebrew Hijack", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 765.0, + "title": "GitHub Auditing Tools", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 906.0, + "title": "Sponsor: iXsystems", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 980.0, + "title": "Sponsor: Ting", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1090.0, + "title": "Sponsor: DigitalOcean", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1212.0, + "title": "SegmentSmack is Whack", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1468.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1673.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 379: SegmentSmack is Whack", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/379", + "fireside_url": "https://techsnap.systems/379", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [HP Inkjet Printers Buffer Overflows in Processing Files Let Remote Users Execute Arbitrary Code ](https://securitytracker.com/id/1041415 "HP Inkjet Printers Buffer Overflows in Processing Files Let Remote Users Execute Arbitrary Code") +* [Black Hat 2018: Update Mechanisms Allow Remote Attacks on UEFI Firmware | The first stop for security news ](https://threatpost.com/update-mechanism-flaws-allow-remote-attacks-on-uefi-firmware/134785/ "Black Hat 2018: Update Mechanisms Allow Remote Attacks on UEFI Firmware | The first stop for security news") +* [How I gained commit access to Homebrew in 30 minutes ](https://medium.com/@vesirin/how-i-gained-commit-access-to-homebrew-in-30-minutes-2ae314df03ab "How I gained commit access to Homebrew in 30 minutes") +* [Reconnaissance tool for GitHub organizations ](https://github.com/michenriksen/gitrob "Reconnaissance tool for GitHub organizations") +* [TruffleHog: Searches through git repositories for high entropy strings and secrets, digging deep into commit history ](https://github.com/dxa4481/truffleHog "TruffleHog: Searches through git repositories for high entropy strings and secrets, digging deep into commit history") +* [BFG Repo-Cleaner by rtyley ](https://rtyley.github.io/bfg-repo-cleaner/ "BFG Repo-Cleaner by rtyley") +* [TCP implementations vulnerable to Denial of Service ](https://www.kb.cert.org/vuls/id/962459 "TCP implementations vulnerable to Denial of Service") +* [SegmentSmack: kernel: tcp segments with random offsets may cause a remote denial of service [CVE-2018-5390] ](https://access.redhat.com/articles/3553061 "SegmentSmack: kernel: tcp segments with random offsets may cause a remote denial of service \[CVE-2018-5390\]") +* [Merge branch 'tcp-robust-ooo' · torvalds/linux ](https://github.com/torvalds/linux/commit/1a4f14bab1868b443f0dd3c55b689a478f82e72e "Merge branch 'tcp-robust-ooo' · torvalds/linux") +* [New Sysadmin dealing with stress. ](https://www.reddit.com/r/sysadmin/comments/95od7h/new_sysadmin_dealing_with_stress/ "New Sysadmin dealing with stress.") +* [Microsoft’s undersea data center now has a webcam with fish swimming past 27.6 petabytes of data ](https://www.theverge.com/tldr/2018/8/9/17669936/microsoft-undersea-datacenter-webcam "Microsoft’s undersea data center now has a webcam with fish swimming past 27.6 petabytes of data") diff --git a/content/show/techsnap/0380.md b/content/show/techsnap/0380.md new file mode 100644 index 000000000..fb6f4d213 --- /dev/null +++ b/content/show/techsnap/0380.md @@ -0,0 +1,175 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 380, + "episode_padded": "0380", + "episode_guid": "44b08775-8ecf-4c05-a1a7-a0888abfaadc", + "slug": "380", + "title": "Terminal Fault", + "description": "Microsoft’s making radical changes to Windows 10, and a new type of speculative execution attack on Intel’s processors is targeting cloud providers.", + "date": "2018-08-16T16:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "cabot", + "conpty", + "cpu", + "foreshadow", + "hyperthreading", + "inprivate", + "intel", + "l1 cache", + "l1 terminal fault", + "l1tf", + "meltdown", + "nagios", + "page tables", + "pty", + "sgx", + "sms", + "spectre", + "speculative execution", + "sysadmin podcast", + "techsnap", + "two factor auth", + "virtualization", + "windows", + "windows", + "windows console" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:32:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/44b08775-8ecf-4c05-a1a7-a0888abfaadc.mp3", + "podcast_bytes": 27838597, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 11.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 39.0, + "title": "Hanging Up on Mobile", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 279.0, + "title": "Windows 10 \"InPrivate Desktop\"", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 413.0, + "title": "Proper pty Model Coming to Win10", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 810.0, + "title": "Sponsor: iXsystems", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 873.0, + "title": "Sponsor: Ting", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 950.0, + "title": "Sponsor: DigitalOcean", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1055.0, + "title": "L1 Terminal Fault", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1770.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 380: Terminal Fault", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/380", + "fireside_url": "https://techsnap.systems/380", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Hanging Up on Mobile in the Name of Security ](https://krebsonsecurity.com/2018/08/hanging-up-on-mobile-in-the-name-of-security/ "Hanging Up on Mobile in the Name of Security") +* [Windows 10 Enterprise Getting "InPrivate Desktop" Sandboxed Execution Feature ](https://www.bleepingcomputer.com/news/microsoft/windows-10-enterprise-getting-inprivate-desktop-sandboxed-execution-feature/ "Windows 10 Enterprise Getting "InPrivate Desktop" Sandboxed Execution Feature") +* [Introducing the Windows Pseudo Console (ConPTY) ](https://blogs.msdn.microsoft.com/commandline/2018/08/02/windows-command-line-introducing-the-windows-pseudo-console-conpty/ "Introducing the Windows Pseudo Console \(ConPTY\)") +* [Understanding L1 Terminal Fault aka Foreshadow ](https://www.redhat.com/en/blog/understanding-l1-terminal-fault-aka-foreshadow-what-you-need-know "Understanding L1 Terminal Fault aka Foreshadow") +* [Merge L1 Terminal Fault fixes from Thomas Gleixner ](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=958f338e96f874a0d29442396d6adf9c1e17aa2d "Merge L1 Terminal Fault fixes from Thomas Gleixner") +* [Cabot: Self-hosted, easily-deployable monitoring and alerts service ](https://github.com/arachnys/cabot "Cabot: Self-hosted, easily-deployable monitoring and alerts service") +* [cabotapp/cabot - Docker Hub ](https://hub.docker.com/r/cabotapp/cabot/ "cabotapp/cabot - Docker Hub") diff --git a/content/show/techsnap/0381.md b/content/show/techsnap/0381.md new file mode 100644 index 000000000..3d747322b --- /dev/null +++ b/content/show/techsnap/0381.md @@ -0,0 +1,160 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 381, + "episode_padded": "0381", + "episode_guid": "c8862a6f-bc3a-42f5-b1ff-c9e6282ed771", + "slug": "381", + "title": "Here Comes Cloud DNS", + "description": "To make DNS more secure, we must move it to the cloud! At least that’s what Mozilla and Google suggest. We breakdown DNS-over-HTTPS, why it requires a “cloud” component, and the advantages it has over traditional DNS.", + "date": "2018-08-29T15:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "advanced local procedure call", + "apache", + "cloudflare", + "cloudflare resolver", + "cve-2018-11776", + "dns over https", + "doh", + "mozilla", + "netdata", + "sandboxescaper", + "struts", + "sysadmin podcast", + "techsnap", + "windows 10", + "zero-day" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:23:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c8862a6f-bc3a-42f5-b1ff-c9e6282ed771.mp3", + "podcast_bytes": 20588863, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 35.0, + "title": "DNS Over HTTPS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 582.0, + "title": "Another Apache Struts Vulnerability", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 712.0, + "title": "Windows 10 Zero Day Exposed on Twitter", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 833.0, + "title": "Sponsor: DigitalOcean", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 893.0, + "title": "Sponsor: Ting", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 982.0, + "title": "Sponsor: iXsystems", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1072.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1182.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 381: Here Comes Cloud DNS", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/381", + "fireside_url": "https://techsnap.systems/381", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Firefox Nightly Secure DNS Experimental Results ](https://blog.nightly.mozilla.org/2018/08/28/firefox-nightly-secure-dns-experimental-results/ "Firefox Nightly Secure DNS Experimental Results ") +* [DNS-over-HTTPS ](https://developers.google.com/speed/public-dns/docs/dns-over-https "DNS-over-HTTPS") +* [DNS over HTTPS ](https://en.wikipedia.org/wiki/DNS_over_HTTPS "DNS over HTTPS") +* [A cartoon intro to DNS over HTTPS ](https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/ "A cartoon intro to DNS over HTTPS") +* [Discussion of draft-ietf-doh-dns-over-https in the IETF's DOH Working Group ](https://github.com/dohwg/draft-ietf-doh-dns-over-https "Discussion of draft-ietf-doh-dns-over-https in the IETF's DOH Working Group") +* [High performance DNS over HTTPS client & server ](https://github.com/m13253/dns-over-https "High performance DNS over HTTPS client & server") +* [Cloudflare Resolver for Firefox ](https://developers.cloudflare.com/1.1.1.1/commitment-to-privacy/privacy-policy/firefox/ "Cloudflare Resolver for Firefox") +* [Active Attacks Detected Using Apache Struts Vulnerability CVE-2018-11776 ](https://www.bleepingcomputer.com/news/security/active-attacks-detected-using-apache-struts-vulnerability-cve-2018-11776/ "Active Attacks Detected Using Apache Struts Vulnerability CVE-2018-11776") +* [Windows 10 Zero-Day Vulnerability Exposed On Twitter ](https://www.tomshardware.com/news/windows-10-zero-day-exposed-twitter,37709.html "Windows 10 Zero-Day Vulnerability Exposed On Twitter") +* [Netdata: Get control of your servers. ](https://github.com/firehol/netdata "Netdata: Get control of your servers.") — netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards. +* [State of Software Distribution - 2018 ](https://go.kollective.com/state-of-software-distribution.html "State of Software Distribution - 2018") — Few enterprises possess the ability to deploy the latest software and security patches at scale, putting their cybersecurity and business performance at risk. In the 2018 State of Software Distribution Report, we explore why IT decision makers say they struggle to keep up with the software distribution needs of the modern enterprise. diff --git a/content/show/techsnap/0382.md b/content/show/techsnap/0382.md new file mode 100644 index 000000000..dc8982705 --- /dev/null +++ b/content/show/techsnap/0382.md @@ -0,0 +1,180 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 382, + "episode_padded": "0382", + "episode_guid": "20c841ff-5ccf-4058-8e2d-f59364827c26", + "slug": "382", + "title": "Domestic Disappointments", + "description": "We’re joined by a special guest to discuss the failures of campaign security, the disastrous consequences of a mismanaged firewall, and the suspicious case of Speck.", + "date": "2018-09-06T19:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "500 mile email", + "android", + "attachments", + "bgp", + "china", + "cia", + "crypto", + "cryptography", + "cve", + "cvss", + "devops", + "diffy", + "diffy", + "election security", + "elections", + "email", + "espionage", + "firewall", + "google", + "isp", + "linux", + "manga", + "netflix", + "netflix", + "nsa", + "openssh", + "podcast", + "security", + "security keys", + "speck", + "ssh", + "tcp", + "tcp rst", + "usa", + "wireshark" + ], + "hosts": [ + "wes" + ], + "guests": [ + "wimpy" + ], + "sponsors": [], + "podcast_duration": "00:44:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/20c841ff-5ccf-4058-8e2d-f59364827c26.mp3", + "podcast_bytes": 38266734, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 79.0, + "title": "Democratic Dunces", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 471.0, + "title": "Firewall F-ups", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 803.0, + "title": "Speck, We Hardly Knew Ye", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1123.0, + "title": "OpenSSH Oops", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1478.0, + "title": "The Risk Of Parsing", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1757.0, + "title": "Storytime", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2327.0, + "title": "Diffy: Forensics in the Cloud", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2472.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 382: Domestic Disappointments", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/382", + "fireside_url": "https://techsnap.systems/382", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [I’m teaching email security to Democratic campaigns. It’s as bad as 2016. ](https://www.washingtonpost.com/outlook/2018/09/04/im-teaching-email-security-democratic-campaigns-its-bad/ "I’m teaching email security to Democratic campaigns. It’s as bad as 2016.") +* [Botched CIA Communications System Helped Blow Cover of Chinese Agents ](https://foreignpolicy.com/2018/08/15/botched-cia-communications-system-helped-blow-cover-chinese-agents-intelligence/ "Botched CIA Communications System Helped Blow Cover of Chinese Agents") +* [NSA-Designed Speck Algorithm to Be Removed From Linux 4.20 ](https://www.tomshardware.com/news/nsa-speck-removed-linux-4-20,37747.html "NSA-Designed Speck Algorithm to Be Removed From Linux 4.20") +* [Vulnerability Affects All OpenSSH Versions Released in the Past Two Decades ](https://www.bleepingcomputer.com/news/security/vulnerability-affects-all-openssh-versions-released-in-the-past-two-decades/ "Vulnerability Affects All OpenSSH Versions Released in the Past Two Decades") +* [Wireshark can be crashed via malicious packet trace files ](https://www.helpnetsecurity.com/2018/08/31/wireshark-dos-vulnerabilities/ "Wireshark can be crashed via malicious packet trace files") +* [Service provider story about tracking down TCP RSTs ](https://mailman.nanog.org/pipermail/nanog/2018-September/096871.html "Service provider story about tracking down TCP RSTs") +* [The case of the 500-mile email ](http://www.ibiblio.org/harris/500milemail.html "The case of the 500-mile email") +* [Diffy: A cloud-centric triage tool for digital forensics and incident response ](https://github.com/Netflix-Skunkworks/diffy "Diffy: A cloud-centric triage tool for digital forensics and incident response") +* [An intensive introduction to Cryptography ](https://intensecrypto.org/public/ "An intensive introduction to Cryptography") +* [The Manga Guide to Cryptography | No Starch Press ](https://nostarch.com/mangacrypto "The Manga Guide to Cryptography | No Starch Press") diff --git a/content/show/techsnap/0383.md b/content/show/techsnap/0383.md new file mode 100644 index 000000000..053755c04 --- /dev/null +++ b/content/show/techsnap/0383.md @@ -0,0 +1,163 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 383, + "episode_padded": "0383", + "episode_guid": "8012b7a1-2660-4bbc-8dda-a09c631b57ab", + "slug": "383", + "title": "The Power of Shame", + "description": "TechSNAP progenitor and special guest Allan Jude joins us to talk mobile security, hand out some SSH tips and tricks, and discuss why security shaming works so well.", + "date": "2018-09-13T21:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "2fa", + "apple", + "british airways", + "csv", + "devops", + "equifax", + "github", + "javascript", + "mozilla", + "podcast", + "project verify", + "security shaming", + "sql", + "ssh", + "ssh forwarding", + "supply chain", + "sysadmin" + ], + "hosts": [ + "wes" + ], + "guests": [ + "allanjude" + ], + "sponsors": [], + "podcast_duration": "00:51:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8012b7a1-2660-4bbc-8dda-a09c631b57ab.mp3", + "podcast_bytes": 44042451, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 59.0, + "title": "Mozilla's GitHub Guardians", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 607.0, + "title": "Supply Chain Security", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 961.0, + "title": "Equifax Follow-up", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1299.0, + "title": "Feedback: SSH Forward Frustration", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1735.0, + "title": "The Power of Shame", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2183.0, + "title": "Your Phone is NOT Your Password", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2564.0, + "title": "Apple's Two Factor F*** Up", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2737.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 383: The Power of Shame", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/383", + "fireside_url": "https://techsnap.systems/383", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Protecting Mozilla’s GitHub Repositories from Malicious Modification ](https://blog.mozilla.org/security/2018/09/11/protecting-mozillas-github-repositories-from-malicious-modification/ "Protecting Mozilla’s GitHub Repositories from Malicious Modification") +* [British Airways: Suspect code that hacked fliers 'found' ](https://www.bbc.co.uk/news/technology-45481976 "British Airways: Suspect code that hacked fliers 'found'") +* [A year later, Equifax lost your data but faced little fallout ](https://techcrunch.com/2018/09/08/equifax-one-year-later-unscathed/ "A year later, Equifax lost your data but faced little fallout") +* [Security Implications of SSH Forwarding ](https://slexy.org/view/s24sQBImsz "Security Implications of SSH Forwarding") +* [sshd_config manual ](https://man.openbsd.org/sshd_config.5#GatewayPorts "sshd_config manual") +* [SSH Chaining (for jumphosts) ](http://www.bsdnow.tv/tutorials/ssh-chaining "SSH Chaining \(for jumphosts\)") +* [Troy Hunt posts a blog where he argues in favour of publicly shaming companies for bad security ](https://www.troyhunt.com/the-effectiveness-of-publicly-shaming-bad-security/ "Troy Hunt posts a blog where he argues in favour of publicly shaming companies for bad security") +* [Your phone is NOT your password ](https://krebsonsecurity.com/2018/09/u-s-mobile-giants-want-to-be-your-online-identity/ "Your phone is NOT your password") +* [Select Star SQL: an interactive book which aims to be the best place to learn SQL ](https://selectstarsql.com/ "Select Star SQL: an interactive book which aims to be the best place to learn SQL") +* [Source Of Evil – A Botnet Code Collection ](https://hackaday.com/2018/09/09/source-of-evil-a-botnet-code-collection/ "Source Of Evil – A Botnet Code Collection") +* [xsv: A fast CSV command line toolkit written in Rust ](https://github.com/BurntSushi/xsv "xsv: A fast CSV command line toolkit written in Rust") diff --git a/content/show/techsnap/0384.md b/content/show/techsnap/0384.md new file mode 100644 index 000000000..f589b5d5b --- /dev/null +++ b/content/show/techsnap/0384.md @@ -0,0 +1,148 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 384, + "episode_padded": "0384", + "episode_guid": "be1b2668-8b45-4297-8043-0f6108bcfe71", + "slug": "384", + "title": "Interplanetary Peers", + "description": "Jon the Nice Guy joins Wes to discuss all things IPFS. We'll explore what it does, how it works, and why it might be the best hope for a decentralized internet.", + "date": "2018-09-21T00:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "alpine linux", + "cloudflare", + "content-addressable storage", + "data breach", + "decentralization", + "decentralized storage", + "devops", + "dnslink", + "docker", + "filecoin", + "filesystems", + "government payment service", + "govpaynow", + "interplanetary filesystem", + "ipfs", + "ipns", + "javascript", + "magecart", + "newegg", + "orbitdb", + "payment systems", + "peer-to-peer", + "podcast", + "sysadmin", + "wd my cloud", + "western digital" + ], + "hosts": [ + "wes" + ], + "guests": [ + "jon-spriggs" + ], + "sponsors": [], + "podcast_duration": "00:37:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/be1b2668-8b45-4297-8043-0f6108bcfe71.mp3", + "podcast_bytes": 31806837, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 62.0, + "title": "Leaks Made Easy", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 343.0, + "title": "Magecart Strikes Again", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 749.0, + "title": "MyCloud, YourCloud, Everybody's Cloud", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1005.0, + "title": "The Interplanetary Filesystem", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1924.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 384: Interplanetary Peers", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/384", + "fireside_url": "https://techsnap.systems/384", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [GovPayNow.com Leaks 14M+ Records ](https://krebsonsecurity.com/2018/09/govpaynow-com-leaks-14m-records/ "GovPayNow.com Leaks 14M+ Records") — Government Payment Service Inc. has leaked more than 14 million customer records dating back at least six years, including names, addresses, phone numbers and the last four digits of the payer’s credit card. +* [Magecart claims another victim in Newegg merchant data theft ](https://www.zdnet.com/article/magecart-claims-another-victim-in-newegg-merchant-data-theft/ "Magecart claims another victim in Newegg merchant data theft") — Researchers from RiskIQ, together with Volexity, revealed that California-based retailer Newegg is the latest well-known merchant to succumb to the threat actors. +* [RiskIQ: Another Victim of the Magecart Assault Emerges ](https://www.riskiq.com/blog/labs/magecart-newegg/ "RiskIQ: Another Victim of the Magecart Assault Emerges") +* [Password bypass flaw in Western Digital My Cloud drives puts data at risk ](https://techcrunch.com/2018/09/19/password-bypass-flaw-western-digital-my-cloud-drives/ "Password bypass flaw in Western Digital My Cloud drives puts data at risk") — A security researcher has published details of a vulnerability in Western Digital’s My Cloud devices, which could allow an attacker to bypass the admin password on the drive, gaining complete control over the user’s data. +* [WD MyCloud Metasploit Example ](https://pastecry.pt/dUHB3e#PewMuk%3AUt2Ek3Bee4Rej2Syz5Mek "WD MyCloud Metasploit Example") +* [Cloudflare goes InterPlanetary ](https://blog.cloudflare.com/distributed-web-gateway/ "Cloudflare goes InterPlanetary") — Today we’re excited to introduce Cloudflare’s IPFS Gateway, an easy way to access content from the InterPlanetary File System (IPFS) that doesn’t require installing and running any special software on your computer. +* [End-to-End Integrity with IPFS ](https://blog.cloudflare.com/e2e-integrity/ "End-to-End Integrity with IPFS") — This post describes how to use Cloudflare's IPFS gateway to set up a website which is end-to-end secure, while maintaining the performance and reliability benefits of being served from Cloudflare’s edge network. +* [How permanent is data stored on IPFS? ](https://github.com/ipfs/faq/issues/93 "How permanent is data stored on IPFS?") +* [Lesson: Add Content to IPFS and Retrieve It · Decentralized Web Primer ](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/files-on-ipfs/lessons/add-and-retrieve-file-content.html "Lesson: Add Content to IPFS and Retrieve It · Decentralized Web Primer") +* [Leo Tindall: Putting This Blog on IPFS ](https://ipfs.io/ipns/Qme48wyZ7LaF9gC5693DZyJBtehgaFhaKycESroemD5fNX/post/putting_this_blog_on_ipfs/ "Leo Tindall: Putting This Blog on IPFS") +* [A Beginner’s Guide to IPFS ](https://hackernoon.com/a-beginners-guide-to-ipfs-20673fedd3f "A Beginner’s Guide to IPFS") — IPFS consists of several innovations in communication protocols and distributed systems that have been combined to produce a file system like no other. +* [Useful resources for using IPFS and building things on top of it ](https://github.com/ipfs/awesome-ipfs "Useful resources for using IPFS and building things on top of it") +* [OrbitDB: Peer-to-Peer Databases for the Decentralized Web ](https://github.com/orbitdb/orbit-db "OrbitDB: Peer-to-Peer Databases for the Decentralized Web") +* [Rebuild Alpine Linux Docker Containers After Package Manager Patch ](https://www.itprotoday.com/linux/time-rebuild-alpine-linux-docker-containers-after-package-manager-patch "Rebuild Alpine Linux Docker Containers After Package Manager Patch") — An attacker could intercept a package request as a Alpine Linux Docker image is being built and add malicious code that target machines would then unpack and run within the Docker container diff --git a/content/show/techsnap/0385.md b/content/show/techsnap/0385.md new file mode 100644 index 000000000..a201ce62d --- /dev/null +++ b/content/show/techsnap/0385.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 385, + "episode_padded": "0385", + "episode_guid": "f656bfc9-76fe-45b3-b238-3cff6b0acfac", + "slug": "385", + "title": "3 Things to Know About Kubernetes", + "description": "Kubernetes expert Will Boyd joins us to explain the top 3 things to know about Kubernetes, when it’s the right tool for the job, and building highly available production grade clusters.", + "date": "2018-09-27T16:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "clonezilla", + "cloudflare", + "esni", + "hassh", + "https", + "kubeadm", + "kubernetes", + "kubernetes the hard way", + "minikube", + "salesforce", + "sni", + "ssh", + "sysadmin podcast", + "techsnap", + "will boyd" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "will-boyd" + ], + "sponsors": [], + "podcast_duration": "00:23:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/f656bfc9-76fe-45b3-b238-3cff6b0acfac.mp3", + "podcast_bytes": 19964777, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 63.0, + "title": "Open Source HASSH", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 321.0, + "title": "HTTPS Privacy Upgrade", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 423.0, + "title": "New Kube Goodies", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 560.0, + "title": "Kubernetes with Will Boyd", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1290.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 385: 3 Things to Know About Kubernetes", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/385", + "fireside_url": "https://techsnap.systems/385", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Open Sourcing HASSH ](https://engineering.salesforce.com/open-sourcing-hassh-abed3ae5044c "Open Sourcing HASSH") — HASSH is a network fingerprinting standard invented within the Detection Cloud team at Salesforce. +* [ESNI: A Privacy-Protecting Upgrade to HTTPS ](https://www.eff.org/deeplinks/2018/09/esni-privacy-protecting-upgrade-https "ESNI: A Privacy-Protecting Upgrade to HTTPS") — Today, Cloudflare is announcing a major step toward closing this privacy hole and enhancing the privacy protections that HTTPS offers. Cloudflare has proposed a technical standard for encrypted SNI, or “ESNI,” which can hide the identities of the sites you visit—particularly when a large number of sites are hosted on a single set of IP addresses +* [What's new in Kubernetes 1.12? ](https://sysdig.com/blog/whats-new-in-kubernetes-1-12/ "What's new in Kubernetes 1.12?") +* [Kubernetes the Hard Way ](https://github.com/kelseyhightower/kubernetes-the-hard-way "Kubernetes the Hard Way") — Kubernetes The Hard Way guides you through bootstrapping a highly available Kubernetes cluster with end-to-end encryption between components and RBAC authentication. +* [Install Minikube ](https://kubernetes.io/docs/tasks/tools/install-minikube/ "Install Minikube") +* [Creating a single master cluster with kubeadm ](https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ "Creating a single master cluster with kubeadm") +* [10 open-source Kubernetes tools for highly effective SRE and Ops Teams ](https://abhishek-tiwari.com/10-open-source-tools-for-highly-effective-kubernetes-sre-and-ops-teams/ "10 open-source Kubernetes tools for highly effective SRE and Ops Teams") +* [Clonezilla ](https://www.clonezilla.org/ "Clonezilla") — Clonezilla is a partition and disk imaging/cloning program similar to True Image or Norton Ghost. diff --git a/content/show/techsnap/0386.md b/content/show/techsnap/0386.md new file mode 100644 index 000000000..45a0cb73d --- /dev/null +++ b/content/show/techsnap/0386.md @@ -0,0 +1,143 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 386, + "episode_padded": "0386", + "episode_guid": "18d614a8-cc5e-47e9-9cad-3f411f1ae0cd", + "slug": "386", + "title": "What Makes Google Cloud Different", + "description": "We bring on our Google Cloud expert and explore the fundamentals, demystify some of the magic, and ask what makes Google Cloud different.", + "date": "2018-10-04T16:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "bare metal kubernetes", + "cloud build", + "container security", + "google cloud", + "iot", + "kubedirector", + "kubernetes", + "kubespy", + "matt ulasien", + "ntp", + "roughtime", + "sysadmin podcast", + "techsnap", + "timekeeping" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "matt-ulasien" + ], + "sponsors": [], + "podcast_duration": "00:34:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/18d614a8-cc5e-47e9-9cad-3f411f1ae0cd.mp3", + "podcast_bytes": 29876021, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 64.0, + "title": "Roughtime", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 290.0, + "title": "Scan Before Deploy", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 390.0, + "title": "Google Cloud Expert Chat", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1411.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1838.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 386: What Makes Google Cloud Different", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/386", + "fireside_url": "https://techsnap.systems/386", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Cloudflare Embraces Google Roughtime, Giving Internet Security a Boost ](https://www.wired.com/story/clouldflare-google-roughtime-sync-clocks-security/ "Cloudflare Embraces Google Roughtime, Giving Internet Security a Boost") — The internet infrastructure firm Cloudflare will now support a free timekeeping protocol known as Roughtime, which helps synchronize the internet's clocks and validate timestamps. +* [Roughtime: Securing Time with Digital Signatures ](https://blog.cloudflare.com/roughtime/ "Roughtime: Securing Time with Digital Signatures") — Roughtime lacks the precision of NTP, but aims to be accurate enough for cryptographic applications, and since the responses are authenticated, man-in-the-middle attacks aren’t possible +* [Google Cloud rolls out security feature for container images ](https://www.zdnet.com/article/google-cloud-rolls-out-security-feature-for-container-images/ "Google Cloud rolls out security feature for container images") — All container images built using Cloud Build, Google's fully-managed CI/CD platform, will now be automatically scanned for OS package vulnerabilities +* [Tweets by Matthew Ulasien (@mulasien) ](https://twitter.com/mulasien "Tweets by Matthew Ulasien \(@mulasien\)") +* [Google Cloud Weekly | 10.03.2018 ](https://www.youtube.com/watch?v=iNcg-2TOFbA "Google Cloud Weekly | 10.03.2018") +* [Matthew Ulasien - Quora ](https://www.quora.com/profile/Matthew-Ulasien "Matthew Ulasien - Quora") +* [Google Certified Professional Cloud Architect ](https://linuxacademy.com/linux/training/course/name/google-cloud-platform-architect-essentials "Google Certified Professional Cloud Architect") +* [Feedback: Can't Even Google This One! ](https://pastebin.com/ufe1KdEX "Feedback: Can't Even Google This One!") +* [Feedback: The Button Pusher Problem ](https://pastebin.com/zcacp8F2 "Feedback: The Button Pusher Problem") +* [Feedback: Can I monitor that? ](https://pastebin.com/RYSsLQpj "Feedback: Can I monitor that?") +* [Pingdom ](https://www.pingdom.com/ "Pingdom") +* [Site24x7 ](https://www.site24x7.com/ "Site24x7") +* [prometheus/blackbox_exporter: Blackbox prober exporter ](https://github.com/prometheus/blackbox_exporter "prometheus/blackbox_exporter: Blackbox prober exporter") +* [Kubernetes the Hard Way - Course ](https://linuxacademy.com/cp/modules/view/id/221 " Kubernetes the Hard Way - Course") +* [How do Kubernetes Deployments work? An adversarial perspective. ](https://blog.pulumi.com/how-do-kubernetes-deployments-work-an-adversarial-perspective "How do Kubernetes Deployments work? An adversarial perspective.") — What is happening when a Deployment rolls out a change to your app? What does it actually do when a Pod crashes or is killed? What happens when a Pod is re-labled so that it's not targeted by the Deployment? +* [Kubernetes: The Surprisingly Affordable Platform for Personal Projects ](https://www.doxsey.net/blog/kubernetes--the-surprisingly-affordable-platform-for-personal-projects "Kubernetes: The Surprisingly Affordable Platform for Personal Projects") — I think that Kubernetes makes sense for small projects and you can have your own Kubernetes cluster today for as little as $5 a month. +* [Kubernetes for personal projects? No thanks! ](https://carlosrdrz.es/kubernetes-for-small-projects/ "Kubernetes for personal projects? No thanks!") — I have read multiple times this article about running Kubernetes to run small projects and thought I could share why I think that might not be a great idea. +* [KubeDirector: The easy way to run complex stateful applications on Kubernetes ](https://kubernetes.io/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/ "KubeDirector: The easy way to run complex stateful applications on Kubernetes") — KubeDirector is an open source project designed to make it easy to run complex stateful scale-out application clusters on Kubernetes. +* [Kubernetes On Bare Metal ](https://joshrendek.com/2018/04/kubernetes-on-bare-metal/ "Kubernetes On Bare Metal") — This guide will take you from nothing to a 2 node cluster, automatic SSL for deployed apps, a custom PVC/PV storage class using NFS, and a private docker registry. +* [Introducing DigitalOcean Kubernetes in Limited Availability ](https://twitter.com/digitalocean/status/1046821669610901509 "Introducing DigitalOcean Kubernetes in Limited Availability") diff --git a/content/show/techsnap/0387.md b/content/show/techsnap/0387.md new file mode 100644 index 000000000..a96ab3632 --- /dev/null +++ b/content/show/techsnap/0387.md @@ -0,0 +1,134 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 387, + "episode_padded": "0387", + "episode_guid": "c6e35c4d-a8a5-4394-8e7f-9acd91aa5aa2", + "slug": "387", + "title": "Private Cloud Building Blocks", + "description": "We bring in Amy Marrich to break down the building blocks of OpenStack. There are nearly an overwhelming number of ways to manage your infrastructure, and we learn about one of the original tools.", + "date": "2018-10-11T17:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "amy marrich", + "ansible", + "containers", + "cri", + "ipfs", + "kata containers", + "kubernetes", + "magnum", + "openstack", + "openstack training artichect", + "phishing", + "private cloud", + "rachel kroll", + "rfc", + "rocky", + "sysadmin", + "techsnap", + "uber", + "writing things down", + "zun", + "zuul" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "amy-marrich" + ], + "sponsors": [], + "podcast_duration": "00:33:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c6e35c4d-a8a5-4394-8e7f-9acd91aa5aa2.mp3", + "podcast_bytes": 28763441, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 41.0, + "title": "IPFS Phishing", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 357.0, + "title": "Scaling via Writing Things Down", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 779.0, + "title": "Kata Containers", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 991.0, + "title": "OpenStack Expert: Amy Marrich", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1752.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 387: Private Cloud Building Blocks", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/387", + "fireside_url": "https://techsnap.systems/387", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [James Stanley - Someone used my IPFS gateway for phishing ](https://incoherency.co.uk/blog/stories/hardbin-phishing.html "James Stanley - Someone used my IPFS gateway for phishing") +* [Scaling Engineering Teams via Writing Things Down and Sharing ](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/ "Scaling Engineering Teams via Writing Things Down and Sharing") — I have recently been talking at small and mid-size companies, sharing engineering best practices I see us use at Uber, which I would recommend any tech company adopt as they are growing. The one topic that gets both the most raised eyebrows, as well the most "aha!" moments is the one on how the planning process for engineering has worked since the early years of Uber. +* [Say hello to Kata Containers ](http://superuser.openstack.org/articles/kata-containers-1-0/ "Say hello to Kata Containers") — Kata Containers bridges the gap between traditional VM security and the lightweight benefits of traditional Linux containers. +* [Disappearing videos and disappointed grandmothers ](https://rachelbythebay.com/w/2018/10/05/recipes/ "Disappearing videos and disappointed grandmothers") — Here's another story about broken things with some of the details changed just a little. If it sounds familiar, it's probably because your company also did it at some point. diff --git a/content/show/techsnap/0388.md b/content/show/techsnap/0388.md new file mode 100644 index 000000000..9a566e7f8 --- /dev/null +++ b/content/show/techsnap/0388.md @@ -0,0 +1,90 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 388, + "episode_padded": "0388", + "episode_guid": "64a6b392-dd6b-4be1-805a-e88b17e029ec", + "slug": "388", + "title": "The One About eBPF", + "description": "We explain what eBPF is, how it works, and its proud BSD production legacy.", + "date": "2018-10-25T15:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "bcc", + "bpf", + "bpfilter", + "bpftrace", + "bytecode", + "containers", + "devops", + "dtrace", + "ebpf", + "instrumentation", + "kernel", + "kprobe", + "linus", + "linux", + "lwn", + "meetbsd", + "monitoring", + "networking", + "observability", + "pipecut", + "pipeline", + "seccomp", + "security", + "shell", + "sysadmin", + "tcpdump", + "techsnap", + "tracing", + "ultimate plumber", + "up", + "virtual machine", + "xdp" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/64a6b392-dd6b-4be1-805a-e88b17e029ec.mp3", + "podcast_bytes": 31556215, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/388", + "fireside_url": "https://techsnap.systems/388", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Chris Goes to MeetBSD ](https://linuxunplugged.com/articles/meetbsd2018 "Chris Goes to MeetBSD") +* [​Linus Torvalds talks about coming back to work on Linux | ZDNet ](https://www.zdnet.com/article/linus-torvalds-talks-about-coming-back-to-work-on-linux/ "​Linus Torvalds talks about coming back to work on Linux | ZDNet") — BPF has actually been really useful, and the real power of it is how it allows people to do specialized code that isn't enabled until asked for. +* [The Kernel Report - Jonathan Corbet ](https://www.youtube.com/watch?v=XQGUi5Gu0D8&feature=youtu.be&t=840 "The Kernel Report - Jonathan Corbet") +* [BPF - the forgotten bytecode ](https://blog.cloudflare.com/bpf-the-forgotten-bytecode/ "BPF - the forgotten bytecode") — All this changed in 1993 when Steven McCanne and Van Jacobson published the paper introducing a better way of filtering packets in the kernel, they called it "The BSD Packet Filter" (BPF) +* [The BSD Packet Filter ](http://www.tcpdump.org/papers/bpf-usenix93.pdf "The BSD Packet Filter") +* [eBPF: Past, Present, and Future ](https://ferrisellis.com/posts/ebpf_past_present_future/ "eBPF: Past, Present, and Future") — The Extended Berkeley Packet Filter, or eBPF, has rapidly been adopted into a number of Linux kernel systems since its introduction into the Linux kernel in late 2014. Understanding eBPF, however, can be difficult as many try to explain it via a use of eBPF as opposed to its design. Indeed eBPF's name indicates that it is for packet filtering even though it now has uses which have nothing to do with networking. +* [Using eBPF in Kubernetes ](https://kubernetes.io/blog/2017/12/using-ebpf-in-kubernetes/ "Using eBPF in Kubernetes") — Cilium is a networking project that makes heavy use of eBPF superpowers to route and filter network traffic for container-based systems. By using eBPF, Cilium can dynamically generate and apply rules—even at the device level with XDP—without making changes to the Linux kernel itself +* [Why is the kernel community replacing iptables with BPF? ](https://cilium.io/blog/2018/04/17/why-is-the-kernel-community-replacing-iptables/ "Why is the kernel community replacing iptables with BPF?") — The Linux kernel community recently announced bpfilter, which will replace the long-standing in-kernel implementation of iptables with high-performance network filtering powered by Linux BPF, all while guaranteeing a non-disruptive transition for Linux users. +* [bpftrace (DTrace 2.0) for Linux 2018 ](http://www.brendangregg.com/blog/2018-10-08/dtrace-for-linux-2018.html "bpftrace \(DTrace 2.0\) for Linux 2018") — Created by Alastair Robertson, bpftrace is an open source high-level tracing front-end that lets you analyze systems in custom ways. It's shaping up to be a DTrace version 2.0: more capable, and built from the ground up for the modern era of the eBPF virtual machine. +* [The bpftrace One-Liner Tutorial ](https://github.com/iovisor/bpftrace/blob/master/docs/tutorial_one_liners.md "The bpftrace One-Liner Tutorial") +* [BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more ](https://github.com/iovisor/bcc "BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more") — BCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. +* [Linux eBPF Tracing Tools ](http://www.brendangregg.com/ebpf.html "Linux eBPF Tracing Tools") — This page shows examples of performance analysis tools using enhancements to BPF (Berkeley Packet Filter) which were added to the Linux 4.x series kernels, allowing BPF to do much more than just filtering packets. These enhancements allow custom analysis programs to be executed on Linux dynamic tracing, static tracing, and profiling events. +* [eBPF Vulnerability (CVE-2017-16995): When the Doorman Becomes the Backdoor ](https://blog.aquasec.com/ebpf-vulnerability-cve-2017-16995-when-the-doorman-becomes-the-backdoor "eBPF Vulnerability \(CVE-2017-16995\): When the Doorman Becomes the Backdoor") +* [Ultimate Plumber ](https://github.com/akavel/up "Ultimate Plumber") — Ultimate Plumber is a tool for writing Linux pipes with instant live preview +* [BSD Now 073: Pipe Dreams ](http://www.bsdnow.tv/episodes/2015_01_21-pipe_dreams "BSD Now 073: Pipe Dreams") — Interview w/ David Maxwell about Pipecut, text processing, and commandline wizardry. diff --git a/content/show/techsnap/0389.md b/content/show/techsnap/0389.md new file mode 100644 index 000000000..80221860f --- /dev/null +++ b/content/show/techsnap/0389.md @@ -0,0 +1,89 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 389, + "episode_padded": "0389", + "episode_guid": "a3776de2-0fab-45fc-8d29-dcd0f2e6da03", + "slug": "389", + "title": "The Future of HTTP", + "description": "Wes is joined by special guest Jim Salter to discuss Google's recent BGP outage and the future of HTTP.", + "date": "2018-11-15T15:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ars technica", + "bcmupnp_hunter", + "bgp", + "bgp hijack", + "bgp leak", + "bgp security", + "botnet", + "broadcom", + "china telecom", + "devops", + "encryption", + "format string vulnerability", + "google", + "homebrew router", + "http", + "http-over-quic", + "http/3", + "jim salter", + "mainone", + "networking", + "quic", + "router", + "router security", + "rpki", + "sanoid", + "security", + "spam", + "sysadmin", + "techsnap", + "tls", + "udp", + "upnp", + "wifi", + "wireguard" + ], + "hosts": [ + "wes" + ], + "guests": [ + "jim-salter" + ], + "sponsors": [], + "podcast_duration": "00:43:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a3776de2-0fab-45fc-8d29-dcd0f2e6da03.mp3", + "podcast_bytes": 37284165, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/389", + "fireside_url": "https://techsnap.systems/389", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Google goes down after major BGP mishap routes traffic through China ](https://arstechnica.com/information-technology/2018/11/major-bgp-mishap-takes-down-google-as-traffic-improperly-travels-to-china/ "Google goes down after major BGP mishap routes traffic through China") — Google lost control of several million of its IP addresses for more than an hour on Monday in an event that intermittently made its search and other services unavailable to many users. +* [Internet Vulnerability Takes Down Google ](https://blog.thousandeyes.com/internet-vulnerability-takes-down-google/ "Internet Vulnerability Takes Down Google") +* [China has been 'hijacking the vital internet backbone of western countries' ](https://www.zdnet.com/article/china-has-been-hijacking-the-vital-internet-backbone-of-western-countries/ "China has been 'hijacking the vital internet backbone of western countries'") +* [RPKI - The required cryptographic upgrade to BGP routing ](https://blog.cloudflare.com/rpki/ "RPKI - The required cryptographic upgrade to BGP routing") +* [HTTP/3 ](https://daniel.haxx.se/blog/2018/11/11/http-3/ "HTTP/3") — The protocol that's been called HTTP-over-QUIC for quite some time has now changed name and will officially become HTTP/3. +* [HTTP/3: Come for the speed, stay for the security ](https://nakedsecurity.sophos.com/2018/11/14/http-3-come-for-the-speed-stay-for-the-security/ "HTTP/3: Come for the speed, stay for the security") +* [The Road to QUIC ](https://blog.cloudflare.com/the-road-to-quic/ "The Road to QUIC") +* [Botnet pwns 100,000 routers using ancient security flaw ](https://nakedsecurity.sophos.com/2018/11/12/botnet-pwns-100000-routers-using-ancient-security-flaw/ "Botnet pwns 100,000 routers using ancient security flaw") — Researchers have stumbled on another large botnet that’s been quietly hijacking home routers while nobody was paying attention +* [BCMPUPnP_Hunter: A 100k Botnet Turns Home Routers to Email Spammers ](http://www.dcwg.org/bcmpupnp_hunter-a-100k-botnet-turns-home-routers-to-email-spammers/ "BCMPUPnP_Hunter: A 100k Botnet Turns Home Routers to Email Spammers") +* [From Zero to ZeroDay Journey: Router Hacking ](http://defensecode.com/whitepapers/From_Zero_To_ZeroDay_Network_Devices_Exploitation.txt "From Zero to ZeroDay Journey: Router Hacking") +* [The Ars guide to building a Linux router from scratch ](https://arstechnica.com/gadgets/2016/04/the-ars-guide-to-building-a-linux-router-from-scratch/ "The Ars guide to building a Linux router from scratch") diff --git a/content/show/techsnap/0390.md b/content/show/techsnap/0390.md new file mode 100644 index 000000000..d7e9cb41e --- /dev/null +++ b/content/show/techsnap/0390.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 390, + "episode_padded": "0390", + "episode_guid": "6cd3cd3c-79c7-4978-8102-042f935a1344", + "slug": "390", + "title": "What’s Up with WireGuard", + "description": "WireGuard has a lot of buzz around it and for many good reasons. We’ll explain what WireGuard is specifically, what it can do, and maybe more importantly, what it can’t.", + "date": "2018-11-22T10:30:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "algo", + "devops", + "ipsec", + "jim salter", + "linux", + "networking", + "private networking", + "security", + "ssh", + "sysadmin podcast", + "techsnap", + "vpn", + "wireguard" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [ + "jim-salter" + ], + "sponsors": [], + "podcast_duration": "00:34:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6cd3cd3c-79c7-4978-8102-042f935a1344.mp3", + "podcast_bytes": 29847797, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/390", + "fireside_url": "https://techsnap.systems/390", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [How to easily configure WireGuard ](https://www.stavros.io/posts/how-to-configure-wireguard/ "How to easily configure WireGuard") — At its core, all WireGuard does is create an interface from one computer to another. +* [Jessie Frazelle's Blog: Installing and Using Wireguard, obviously with containers ](https://blog.jessfraz.com/post/installing-and-using-wireguard/ "Jessie Frazelle's Blog: Installing and Using Wireguard, obviously with containers") — What is cool about Wireguard is it integrates into the Linux networking stack. +* [WireGuard Didn't Make it To The Mainline Linux Kernel This Cycle ](https://www.phoronix.com/scan.php?page=news_item&px=WireGuard-Not-In-4.20 "WireGuard Didn't Make it To The Mainline Linux Kernel This Cycle") — The code continues to be improved upon but looks like it came up just short of making it into this current development cycle. +* [WireGuard VPN review: A new type of VPN offers serious advantages ](https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen/ "WireGuard VPN review: A new type of VPN offers serious advantages") — Fewer lines of code, simpler setup, and better algorithms make a strong case. +* [The Current Status of WireGuard VPNs - Are We There Yet? ](https://www.privateinternetaccess.com/blog/2018/09/the-current-status-of-wireguard-vpns-are-we-there-yet/ "The Current Status of WireGuard VPNs - Are We There Yet?") +* [Using a free VPN? Why not skip the middleman and just send your data to President Xi? ](https://www.theregister.co.uk/2018/11/19/vpn_app_investigation/ "Using a free VPN? Why not skip the middleman and just send your data to President Xi?") +* [Feedback from Cody ](https://pastebin.com/RNvV6EQF "Feedback from Cody") +* [NRE Labs ](https://labs.networkreliability.engineering/ "NRE Labs") — NRE Labs is a no-strings-attached, community-centered initiative to bring the skills of automation within reach for everyone +* [Introduction to Antidote ](https://antidoteproject.readthedocs.io/en/latest/ "Introduction to Antidote") — Antidote is an open-source project aimed at making automated network operations more accessible with fast, easy and fun learning. +* [StackStorm ](https://stackstorm.com/ "StackStorm") — From simple if/then rules to complicated workflows, StackStorm lets you automate DevOps your way. +* [wireguard-private-networking: Build your own multi server private network using wireguard and ansible ](https://github.com/mawalu/wireguard-private-networking "wireguard-private-networking: Build your own multi server private network using wireguard and ansible") +* [Algo: Set up a personal IPSEC or WireGuard VPN in the cloud ](https://github.com/trailofbits/algo "Algo: Set up a personal IPSEC or WireGuard VPN in the cloud") diff --git a/content/show/techsnap/0391.md b/content/show/techsnap/0391.md new file mode 100644 index 000000000..e1376c7cc --- /dev/null +++ b/content/show/techsnap/0391.md @@ -0,0 +1,91 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 391, + "episode_padded": "0391", + "episode_guid": "85bdbb45-28a2-4d50-bed1-ade6768e3fa3", + "slug": "391", + "title": "Firecracker Fundamentals", + "description": "We break down Firecracker Amazon’s new open source kvm powered, virtual machine monitor, and explore what makes it different than the options on the market now.", + "date": "2018-11-29T14:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "allan jude", + "amazon", + "aws", + "bgp", + "devops", + "dive", + "docker", + "evilginx2", + "fargate", + "firecracker", + "kvm", + "lambda", + "lsi", + "mitm", + "networking", + "openbgpd", + "openbsd", + "proxy", + "qemu", + "raid", + "ripe", + "rpki", + "rust", + "security", + "sennheiser", + "serverless", + "ssl", + "sysadmin podcast", + "techsnap", + "tls", + "venom", + "virtual machines", + "virtualization" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:21:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/85bdbb45-28a2-4d50-bed1-ade6768e3fa3.mp3", + "podcast_bytes": 18406125, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/391", + "fireside_url": "https://techsnap.systems/391", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Firecracker – Lightweight Virtualization for Serverless Computing ](https://aws.amazon.com/blogs/aws/firecracker-lightweight-virtualization-for-serverless-computing/ "Firecracker – Lightweight Virtualization for Serverless Computing") — Firecracker is an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant containers and functions-based services. +* [Firecracker ](https://firecracker-microvm.github.io/ "Firecracker") — Firecracker is an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant containers and functions-based services. +* [Firecracker Design Docs ](https://github.com/firecracker-microvm/firecracker/blob/master/docs/design.md "Firecracker Design Docs") +* [Firecracker Roadmap ](https://github.com/firecracker-microvm/firecracker/labels/Roadmap "Firecracker Roadmap") +* [QEMU ](https://www.qemu.org/ "QEMU") — QEMU is a generic and open source machine emulator and virtualizer. +* [Qemu : Security vulnerabilities ](https://www.cvedetails.com/vulnerability-list/vendor_id-7506/Qemu.html "Qemu : Security vulnerabilities") +* [VENOM Vulnerability ](https://venom.crowdstrike.com/ "VENOM Vulnerability") — VENOM, CVE-2015-3456, is a security vulnerability in the virtual floppy drive code used by many computer virtualization platforms. This vulnerability may allow an attacker to escape from the confines of an affected virtual machine (VM) guest and potentially obtain code-execution access to the host. +* [s2n ](https://github.com/awslabs/s2n "s2n") — s2n is a C99 implementation of the TLS/SSL protocols that is designed to be simple, small, fast, and with security as a priority. +* [OpenBGPD - Adding Diversity to the Route Server Landscape ](https://labs.ripe.net/Members/claudio_jeker/openbgpd-adding-diversity-to-route-server-landscape "OpenBGPD - Adding Diversity to the Route Server Landscape") — Thanks to the RIPE NCC Community Project Fund we were able to revive the OpenBGPD daemon and bring more diversity to the Route Server landscape. +* [OpenBGPD ](http://www.openbgpd.org/ "OpenBGPD") — OpenBGPD is a FREE implementation of the Border Gateway Protocol, Version 4. It allows ordinary machines to be used as routers exchanging routes with other systems speaking the BGP protocol. +* [LSI Questions from Anton ](https://pastebin.com/rJxLBFBQ "LSI Questions from Anton") +* [ServeTheHome ](https://www.servethehome.com/ "ServeTheHome") +* [Sennheiser Headset Software Could Allow Man-in-the-Middle SSL Attacks ](https://www.bleepingcomputer.com/news/security/sennheiser-headset-software-could-allow-man-in-the-middle-ssl-attacks/ "Sennheiser Headset Software Could Allow Man-in-the-Middle SSL Attacks") — When users have been installing Sennheiser's HeadSetup software, little did they know that the software was also installing a root certificate into the Trusted Root CA Certificate store. To make matters worse, the software was also installing an encrypted version of the certificate's private key that was not as secure as the developers may have thought. +* [evilginx2: Standalone man-in-the-middle attack framework used for phishing login credentials along with session cookies, allowing for the bypass of 2-factor authentication ](https://github.com/kgretzky/evilginx2 "evilginx2: Standalone man-in-the-middle attack framework used for phishing login credentials along with session cookies, allowing for the bypass of 2-factor authentication") +* [dive: A tool for exploring each layer in a docker image ](https://github.com/wagoodman/dive "dive: A tool for exploring each layer in a docker image") diff --git a/content/show/techsnap/0392.md b/content/show/techsnap/0392.md new file mode 100644 index 000000000..d1318f597 --- /dev/null +++ b/content/show/techsnap/0392.md @@ -0,0 +1,100 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 392, + "episode_padded": "0392", + "episode_guid": "45523a8f-70a8-4800-a757-964c8f91f645", + "slug": "392", + "title": "Keeping up with Kubernetes", + "description": "A security vulnerability in Kubernetes causes a big stir, but we’ll break it all down and explain what went wrong.", + "date": "2018-12-12T19:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ceph", + "christmas", + "chromium", + "chromium os", + "cloud native", + "cloudevent", + "cncf", + "container vulnerability", + "containers", + "control plane", + "crossplane", + "cve", + "cve-2018-1002105", + "devops", + "elasticsearch", + "etcd", + "event driven", + "faas", + "gitlab", + "google", + "helm", + "helm hub", + "holiday", + "http", + "ibm", + "istio", + "k8s", + "knative", + "kube-apiserver", + "kubecon", + "kubernetes", + "metrics", + "multicloud", + "networking", + "openwhisk", + "rbac", + "red hat", + "rook", + "security", + "security vulnerability", + "security.christmas", + "serverless", + "storage", + "sysadmin podcast", + "techsnap", + "traefik", + "websocket" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:27:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/45523a8f-70a8-4800-a757-964c8f91f645.mp3", + "podcast_bytes": 23595377, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/392", + "fireside_url": "https://techsnap.systems/392", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Everything that was announced at KubeCon ](https://venturebeat.com/2018/12/11/everything-that-was-announced-at-kubecon-cloudnativecon/ "Everything that was announced at KubeCon") +* [CNCF to Host etcd ](https://www.cncf.io/blog/2018/12/11/cncf-to-host-etcd/ "CNCF to Host etcd") — The Cloud Native Computing Foundation Technical Oversight Committee voted to accept etcd as an incubation-level hosted project. +* [Introduction to Knative ](https://medium.com/@pczarkowski/introduction-to-knative-b93a0b9aeeef "Introduction to Knative") — Knative is a framework from the folks at Google and Pivotal focused on “serverless” style event driven functions. +* [IBM Embraces Knative to Drive Serverless Standardization ](https://www.eweek.com/cloud/ibm-embraces-knative-to-drive-serverless-standardization "IBM Embraces Knative to Drive Serverless Standardization") — Knative is not the first open-source functions-as-a-service effort that IBM has backed. Back in 2016, IBM announced the OpenWhisk effort, which is now run as an open-source project at the Apache Software Found. +* [How Google Is Improving Kubernetes Container Security ](http://www.eweek.com/security/how-google-is-improving-kubernetes-container-security "How Google Is Improving Kubernetes Container Security") — "We go beyond what's in open source and put additional restrictions in place to secure users" +* [Demystifying Kubernetes CVE-2018-1002105 ](https://www.twistlock.com/labs-blog/demystifying-kubernetes-cve-2018-1002105-dead-simple-exploit/ "Demystifying Kubernetes CVE-2018-1002105") — With a specially crafted request, users that are authorized to establish a connection through the Kubernetes API server to a backend server can then send arbitrary requests over the same connection directly to that backend, authenticated with the Kubernetes API server’s TLS credentials used to establish the backend connection. +* [The silent CVE in the heart of Kubernetes apiserver ](https://gravitational.com/blog/kubernetes-websocket-upgrade-security-vulnerability/ "The silent CVE in the heart of Kubernetes apiserver") +* [Crossplane: An Open Source Multicloud Control Plane ](https://github.com/crossplaneio/crossplane "Crossplane: An Open Source Multicloud Control Plane") +* [security.christmas ](https://security.christmas/ "security.christmas") — This year we will prepare you for the Christmas celebration, by giving you small presents of knowledge every day, which will teach you about the world of security. +* [Introducing the Helm Hub ](https://www.helm.sh/blog/intro-helm-hub/index.html "Introducing the Helm Hub") — This hub provides a means for you to find charts hosted in many distributed repositories hosted by numerous people and organizations. diff --git a/content/show/techsnap/0393.md b/content/show/techsnap/0393.md new file mode 100644 index 000000000..c41a75695 --- /dev/null +++ b/content/show/techsnap/0393.md @@ -0,0 +1,70 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 393, + "episode_padded": "0393", + "episode_guid": "1126dc11-7156-4c4d-84f1-a9aa9bf4ebcf", + "slug": "393", + "title": "Back to our /roots", + "description": "In a special new year’s episode we take a moment to reflect on the show’s past, its future, and say goodbye to an old friend.", + "date": "2019-01-03T04:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "allan jude", + "automation", + "aws", + "bitcoin", + "bitcoin", + "cloud", + "devops", + "dropbox", + "flash", + "freebsd", + "information density", + "jim salter", + "networking", + "psn breach", + "security", + "security breach", + "sony", + "ssl", + "sysadmin podcast", + "techsnap", + "tls", + "wordpress" + ], + "hosts": [ + "chris", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:22:22", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/1126dc11-7156-4c4d-84f1-a9aa9bf4ebcf.mp3", + "podcast_bytes": 19307867, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/393", + "fireside_url": "https://techsnap.systems/393", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Jim Salter ](https://arstechnica.com/author/jimsalter/ "Jim Salter") — Jim Salter (@jrssnet) is an author, public speaker, small business owner, mercenary sysadmin, and father of three—not necessarily in that order. He got his first real taste of open source by running Apache on his very own dedicated FreeBSD 3.1 server back in 1999, and he's been a fierce advocate of FOSS ever since. +* [Jim Salter on Twitter ](https://twitter.com/jrssnet?lang=en "Jim Salter on Twitter") +* [Dropbox Flaws | TechSNAP | 1 ](https://www.youtube.com/watch?v=n7La9Z-XrCE&t=972s "Dropbox Flaws | TechSNAP | 1") +* [PSN Breech Details | TechSNAP 3 ](https://www.youtube.com/watch?v=d5FCF9lpVYE "PSN Breech Details | TechSNAP 3") +* [2089 Days Uptime | TechSNAP 300 ](https://www.jupiterbroadcasting.com/106026/2089-days-uptime-techsnap-300/ "2089 Days Uptime | TechSNAP 300") diff --git a/content/show/techsnap/0394.md b/content/show/techsnap/0394.md new file mode 100644 index 000000000..508e7c90b --- /dev/null +++ b/content/show/techsnap/0394.md @@ -0,0 +1,76 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 394, + "episode_padded": "0394", + "episode_guid": "2e588701-e7a1-4462-99fa-e7ea2275b375", + "slug": "394", + "title": "All About Azure", + "description": "Wes is joined by a special guest to take a look back on the growth and development of Azure in 2018 and discuss some of its unique strengths.", + "date": "2019-01-10T04:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "active directory", + "aws", + "azure", + "azure sphere", + "azure stack", + "cloud", + "command line", + "devops", + "file sync", + "hybrid cloud", + "linux", + "microsoft", + "mssql", + "networking", + "powershell", + "powershell core", + "security", + "sysadmin podcast", + "techsnap", + "virtualization", + "vpc", + "vpn", + "windows" + ], + "hosts": [ + "wes" + ], + "guests": [ + "chad-m-crowell" + ], + "sponsors": [], + "podcast_duration": "00:26:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2e588701-e7a1-4462-99fa-e7ea2275b375.mp3", + "podcast_bytes": 22491127, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/394", + "fireside_url": "https://techsnap.systems/394", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Under the sea, Microsoft tests a datacenter that’s quick to deploy, could provide internet connectivity for years ](https://news.microsoft.com/features/under-the-sea-microsoft-tests-a-datacenter-thats-quick-to-deploy-could-provide-internet-connectivity-for-years/ "Under the sea, Microsoft tests a datacenter that’s quick to deploy, could provide internet connectivity for years") +* [An Azure Infrastructure Year in Review ](https://www.petri.com/an-azure-infrastructure-year-in-review-2018 "An Azure Infrastructure Year in Review") +* [Azure File Sync now generally available ](https://azure.microsoft.com/en-us/blog/score-one-for-the-it-pro-azure-file-sync-is-now-generally-available/ "Azure File Sync now generally available") +* [Microsoft's Newest OS is Based on Linux ](https://www.omgubuntu.co.uk/2018/04/microsoft-linux-custom-kernel-azure-sphere "Microsoft's Newest OS is Based on Linux") +* [Azure Sphere ](https://azure.microsoft.com/en-us/services/azure-sphere/ "Azure Sphere") +* [What is Azure Stack? ](https://azure.microsoft.com/en-us/overview/azure-stack/ "What is Azure Stack?") +* [Azure Outage Proves the Hard Way Availability Zones are a Good Idea ](https://www.datacenterknowledge.com/microsoft/azure-outage-proves-hard-way-availability-zones-are-good-idea "Azure Outage Proves the Hard Way Availability Zones are a Good Idea") +* [Microsoft Azure Infrastructure and Deployment on Linux Academy ](https://linuxacademy.com/azure/training/course/name/microsoft-azure-infrastructure-and-deployment-exam-az-100 " Microsoft Azure Infrastructure and Deployment on Linux Academy") — In this course, we will cover an introduction to the Azure portal, followed by how to build infrastructure and deploy that infrastructure in real world scenarios. +* [Chad Crowell on Twitter ](https://twitter.com/chadmcrowell?lang=en "Chad Crowell on Twitter") diff --git a/content/show/techsnap/0395.md b/content/show/techsnap/0395.md new file mode 100644 index 000000000..ff6574116 --- /dev/null +++ b/content/show/techsnap/0395.md @@ -0,0 +1,95 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 395, + "episode_padded": "0395", + "episode_guid": "26a02c39-f731-48d1-9539-2d910465a6f7", + "slug": "395", + "title": "The ACME Era", + "description": "We welcome Jim to the show, and he and Wes dive deep into all things Let’s Encrypt.", + "date": "2019-01-20T20:45:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "acme", + "acme v2", + "apache", + "automation", + "bgp", + "caddy", + "certbot", + "csr", + "devops", + "dns", + "domain verification", + "dovecot", + "dv", + "eff", + "encryption", + "ev", + "exim", + "extended verification", + "http", + "https", + "ietf", + "isrg", + "let’s encrypt", + "mail server", + "mozilla", + "networking", + "nginx", + "postfix", + "public key cryptography. x.509", + "security", + "ssl", + "ssl certificates", + "startssl", + "sysadmin podcast", + "techsnap", + "tls", + "tls certificates", + "tls-sni-01", + "traefik" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:33:21", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/26a02c39-f731-48d1-9539-2d910465a6f7.mp3", + "podcast_bytes": 28531629, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/395", + "fireside_url": "https://techsnap.systems/395", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Let’s Encrypt and CertBot – JRS Systems ](http://jrs-s.net/2018/12/22/reverse-proxy-lets-encrypt-certbot/ " Let’s Encrypt and CertBot – JRS Systems") +* [Automatic Certificate Management Environment (ACME) ](https://ietf-wg-acme.github.io/acme/draft-ietf-acme-acme.html#rfc.section.8 "Automatic Certificate Management Environment \(ACME\)") — The surprisingly readable IETF draft. +* [How It Works - Let's Encrypt ](https://letsencrypt.org/how-it-works/ "How It Works - Let's Encrypt") +* [ACME Client Implementations ](https://letsencrypt.org/docs/client-options/ "ACME Client Implementations") +* [Certbot ](https://github.com/certbot/certbot "Certbot") — Certbot is EFF's tool to obtain certs from Let's Encrypt. +* [acme-nginx: python acme client for nginx ](https://github.com/kshcherban/acme-nginx "acme-nginx: python acme client for nginx") — A particularly simple client that is useful for understanding the protocol details. +* [Caddy - The HTTP/2 Web Server with Automatic HTTPS ](https://caddyserver.com/ "Caddy - The HTTP/2 Web Server with Automatic HTTPS") +* [mod_md: Let's Encrypt (ACME) support for Apache httpd ](https://github.com/icing/mod_md "mod_md: Let's Encrypt \(ACME\) support for Apache httpd") +* [Traefik - The Cloud Native Edge Router ](https://traefik.io/ "Traefik - The Cloud Native Edge Router") +* [Looking Forward to 2019 - Let's Encrypt ](https://letsencrypt.org/2018/12/31/looking-forward-to-2019.html "Looking Forward to 2019 - Let's Encrypt") — We’re now serving more than 150 million websites while maintaining a stellar security and compliance track record. Most importantly though, the Web went from 67% encrypted page loads to 77% in 2018, according to statistics from Mozilla. This is an incredible rate of change! +* [Let's Encrypt ACME v2 API Announcements ](https://community.letsencrypt.org/t/staging-endpoint-for-acme-v2/49605 "Let's Encrypt ACME v2 API Announcements") — Now that the draft standard is in last-call and the pace of major changes has slowed, we’re able to release a “v2” API that is much closer to what will become the final ACME RFC. +* [Let's Encrypt disables TLS-SNI-01 validation ](https://www.zdnet.com/article/lets-encrypt-disables-tls-sni-01-validation/ "Let's Encrypt disables TLS-SNI-01 validation") — The researcher noticed that "at least two" large hosting providers host many users on the same IP address and users are able to upload certificates for arbitrary names without proving they have control of a domain. +* [A Technical Deep Dive on Using Certbot to Secure your Mailserver from the EFF ](https://www.eff.org/deeplinks/2019/01/encrypting-web-encrypting-net-primer-using-certbot-secure-your-mailserver "A Technical Deep Dive on Using Certbot to Secure your Mailserver from the EFF") — With the most recent release of Certbot v0.29.1, we’ve added some features which make it much easier to use with both Sendmail and Exim. diff --git a/content/show/techsnap/0396.md b/content/show/techsnap/0396.md new file mode 100644 index 000000000..c1dacac17 --- /dev/null +++ b/content/show/techsnap/0396.md @@ -0,0 +1,152 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 396, + "episode_padded": "0396", + "episode_guid": "bc968a3f-c804-4203-ae2b-dc43ef919218", + "slug": "396", + "title": "Floating Point Problems", + "description": "Jim and Wes are joined by OpenZFS developer Richard Yao to explain why the recent drama over Linux kernel 5.0 is no big deal, and how his fix for the underlying issue might actually make things faster.", + "date": "2019-01-31T20:45:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "avx", + "cddl", + "checksum", + "clone", + "data integrity", + "devops", + "floating point", + "fpu", + "freebsd", + "gpl", + "hardware acceleration", + "header", + "journaling", + "kernel module", + "kernel preemption", + "lfnw", + "linux", + "multitasking", + "openzfs", + "oracle", + "raid", + "simd", + "snapshot", + "software license", + "storage", + "sysadmin podcast", + "techsnap", + "vectorized instructions", + "zfs", + "zfs on linux", + "zol", + "zvol" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [ + "richard-yao" + ], + "sponsors": [], + "podcast_duration": "00:27:11", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/bc968a3f-c804-4203-ae2b-dc43ef919218.mp3", + "podcast_bytes": 20098390, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 11.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 44.0, + "title": "It's time to talk about ZFS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 179.0, + "title": "Network News", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 364.0, + "title": "Interview with Richard Yao", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1554.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "396: Floating Point Problems", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/396", + "fireside_url": "https://techsnap.systems/396", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [LinuxFest Northwest 2019 ](https://linuxfestnorthwest.org/conferences/2019 "LinuxFest Northwest 2019") — Join a bunch of JB hosts and community celebrating the 20th anniversary! +* [Choose Linux ](https://chooselinux.show/ "Choose Linux") — The show that captures the excitement of discovering Linux. +* [Linux 5.0: _kernel_fpu{begin,end} no longer exported ](https://github.com/zfsonlinux/zfs/issues/8259 "Linux 5.0: _kernel_fpu{begin,end} no longer exported") — The latest kernels removed the old compatibility headers. +* [ZFS On Linux Landing Workaround For Linux 5.0 Kernel Support ](https://www.phoronix.com/scan.php?page=news_item&px=ZFS-On-Linux-5.0-Workaround "ZFS On Linux Landing Workaround For Linux 5.0 Kernel Support") — So while these symbols are important for SIMD vectorized checksums for ZFS in the name of performance, with Linux 5.0+ they are not going to be exported for use by non-GPL modules. ZFS On Linux developer Tony Hutter has now staged a change that would disable vector instructions on Linux 5.0+ kernels. +* [Re: x86/fpu: Don't export __kernel_fpu_{begin,end}() ](https://marc.info/?l=linux-kernel&m=154714516832389 "Re: x86/fpu: Don't export __kernel_fpu_{begin,end}\(\)") — My tolerance for ZFS is pretty non-existant. Sun explicitly did not want their code to work on Linux, so why would we do extra work to get their code to work properly? +* [The future of ZFS in FreeBSD ](https://lists.freebsd.org/pipermail/freebsd-current/2018-December/072422.html "The future of ZFS in FreeBSD") — This state of affairs has led to a general agreement among the stakeholders that I have spoken to that it makes sense to rebase FreeBSD's ZFS on ZoL. Brian Behlendorf has graciously encouraged me to add FreeBSD support directly so that we might all have a singleshared code base. +* [Dephix: Kickoff to The Future ](https://www.delphix.com/blog/kickoff-future-eko-2018 "Dephix: Kickoff to The Future") — OpenZFS has grown over the last decade, and delivering our application on Linux provides great OpenZFS support while enabling higher velocity adoption of new environments. +* [The future of ZFS on Linux [zfs-discuss] ](http://list.zfsonlinux.org/pipermail/zfs-discuss/2019-January/033300.html "The future of ZFS on Linux \[zfs-discuss\] ") — Do you realize that we don’t actually need the symbols that the kernel removed. It All they do is save/restore of register state while turning off/on preemption. Nothing stops us from doing that ourselves. It is possible to implement our own substitutes using code from either Illumos or FreeBSD or even write our own. Honestly, I am beginning to think that my attempt to compromise with mainline gave the wrong impression. I am simply tired of this behavior by them and felt like reaching out to put an end to it. In a few weeks, we will likely be running on Linux 5.0 as if those symbols had never been removed because we will almost certainly have our own substitutes for them. Having to bloat our code because mainline won’t give us access to trivial functionality is annoying, but it is not the end of the world. +* [LINUX Unplugged Episode 284: Free as in Get Out ](https://linuxunplugged.com/284 "LINUX Unplugged Episode 284: Free as in Get Out") +* [BSD Now 279: Future of ZFS ](https://www.bsdnow.tv/episodes/2019_01_02-future_of_zfs "BSD Now 279: Future of ZFS") +* [BSD Now 157: ZFS, The “Universal” File-system ](https://www.bsdnow.tv/episodes/2016_08_31-the_universal_filesystem "BSD Now 157: ZFS, The “Universal” File-system") diff --git a/content/show/techsnap/0397.md b/content/show/techsnap/0397.md new file mode 100644 index 000000000..0611eafe2 --- /dev/null +++ b/content/show/techsnap/0397.md @@ -0,0 +1,181 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 397, + "episode_padded": "0397", + "episode_guid": "a6b87767-ad4e-429f-b82a-703023411eb6", + "slug": "397", + "title": "Quality Tools", + "description": "Join Jim and Wes as they battle bufferbloat, latency spikes, and network hogs with some of their favorite tools for traffic shaping, firewalling, and QoS.", + "date": "2019-02-14T21:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "bandwidth", + "bitorrent", + "bufferbloat", + "collectd", + "command line", + "firehol", + "fireqos", + "firewall", + "gre", + "home networking", + "iptables", + "latency", + "monitoring", + "mpls", + "munin", + "nagios", + "netdata", + "netdata", + "network discipline", + "networking", + "networking engineering", + "openvpn", + "prometheus", + "qdisc", + "qos", + "queing discipline", + "queues", + "rate limit", + "routing", + "sane defaults", + "tc", + "tcp", + "traffic control", + "traffic shaping", + "udp", + "vpn", + "wireguard", + "wondershaper" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:39", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a6b87767-ad4e-429f-b82a-703023411eb6.mp3", + "podcast_bytes": 29784637, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 14.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 211.0, + "title": "What is QoS?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 568.0, + "title": "FireQoS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1010.0, + "title": "QoS at Home", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1226.0, + "title": "Life before QoS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1746.0, + "title": "FireHOL", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1912.0, + "title": "So Let's Talk Netdata", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2358.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "397: Quality Tools", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/397", + "fireside_url": "https://techsnap.systems/397", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Why you want QoS - Netdata Documentation ](https://docs.netdata.cloud/collectors/tc.plugin/#why-you-want-qos "Why you want QoS - Netdata Documentation") — One of the features the Linux kernel has, but it is rarely used, is its ability to apply QoS on traffic. Even most interesting is that it can apply QoS to both inbound and outbound traffic. +* [FireQOS Wiki ](https://github.com/firehol/firehol/wiki/FireQOS "FireQOS Wiki") — FireQOS is a helper to assist you configure traffic shaping on Linux. +* [FireHOL - Linux firewalling and traffic shaping for humans ](https://firehol.org/ "FireHOL - Linux firewalling and traffic shaping for humans") — FireHOL is a language (and a program to run it) which builds secure, stateful firewalls from easy to understand, human-readable configurations. The configurations stay readable even for very complex setups. +* [tc(8) man page ](https://linux.die.net/man/8/tc "tc\(8\) man page") — Traffic Control consists of the following: SHAPING When traffic is shaped, its rate of transmission is under control. Shaping may be more than lowering the available bandwidth - it is also used to smooth out bursts in traffic for better network behaviour. Shaping occurs on egress. SCHEDULING By scheduling the transmission of packets it is possible to improve interactivity for traffic that needs it while still guaranteeing bandwidth to bulk transfers. Reordering is also called prioritizing, and happens only on egress. POLICING Where shaping deals with transmission of traffic, policing pertains to traffic arriving. Policing thus occurs on ingress. DROPPING Traffic exceeding a set bandwidth may also be dropped forthwith, both on ingress and on egress. +* [Overview of Traffic Control Concepts ](http://tldp.org/HOWTO/Traffic-Control-HOWTO/overview.html "Overview of Traffic Control Concepts") — Traffic control is the name given to the sets of queuing systems and mechanisms by which packets are received and transmitted on a router. This includes deciding which (and whether) packets to accept at what rate on the input of an interface and determining which packets to transmit in what order at what rate on the output of an interface. +* [Advanced traffic control - ArchWiki ](https://wiki.archlinux.org/index.php/advanced_traffic_control "Advanced traffic control - ArchWiki") +* [Journey to the Center of the Linux Kernel: Traffic Control, Shaping and QoS ](http://wiki.linuxwall.info/doku.php/en:ressources:dossiers:networking:traffic_control "Journey to the Center of the Linux Kernel: Traffic Control, Shaping and QoS") — This document describes the Traffic Control subsystem of the Linux Kernel in depth, algorithm by algorithm, and shows how it can be used to manage the outgoing traffic of a Linux system. +* [Netdata Real-time performance monitoring, done right! ](https://github.com/netdata/netdata "Netdata Real-time performance monitoring, done right!") — Netdata is distributed, real-time, performance and health monitoring for systems and applications. It is a highly optimized monitoring agent you install on all your systems and containers. +* [Add more charts to netdata ](https://github.com/netdata/netdata/blob/master/docs/Add-more-charts-to-netdata.md#add-more-charts-to-netdata "Add more charts to netdata") — To collect non-system metrics, netdata supports a plugin architecture. diff --git a/content/show/techsnap/0398.md b/content/show/techsnap/0398.md new file mode 100644 index 000000000..21ac9d5f0 --- /dev/null +++ b/content/show/techsnap/0398.md @@ -0,0 +1,173 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 398, + "episode_padded": "0398", + "episode_guid": "9c4e48b3-6aef-470f-82d5-d954c5bca39a", + "slug": "398", + "title": "Proper Password Procedures", + "description": "We reveal the shady password practices that are all too common at many utility providers, and hash out why salts are essential to proper password storage.", + "date": "2019-02-28T18:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "1password", + "bcrypt", + "brute force", + "burp intruder", + "compliance", + "cracking", + "cryptographic hash", + "cryptography", + "devops", + "encryption", + "entropy", + "ethics", + "hashing algorithms", + "keepass", + "lastpass", + "offline encryption", + "owasp", + "password manager", + "password salt", + "passwords", + "pbkdf2", + "pci-dss", + "pivot", + "plaintext", + "power company", + "rainbow tables", + "scrypt", + "security", + "security research", + "sedc", + "software development", + "standards", + "sysadmin podcast", + "techsnap", + "utility" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:23", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/9c4e48b3-6aef-470f-82d5-d954c5bca39a.mp3", + "podcast_bytes": 23119986, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "Passwords, What Not to Do", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 487.0, + "title": "Lack of Standards", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 685.0, + "title": "Salt to Taste", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 985.0, + "title": "ASCII Trash", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1440.0, + "title": "Plaintext Offenders", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1663.0, + "title": "What Can I Do?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1744.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "398: Proper Password Procedures", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/398", + "fireside_url": "https://techsnap.systems/398", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Plain wrong: Millions of utility customers’ passwords stored in plain text | Ars Technica ](https://arstechnica.com/tech-policy/2019/02/plain-wrong-millions-of-utility-customers-passwords-stored-in-plain-text/ "Plain wrong: Millions of utility customers’ passwords stored in plain text | Ars Technica") — In September of 2018, an anonymous independent security researcher (who we'll call X) noticed that their power company's website was offering to email—not reset!—lost account passwords to forgetful users. Startled, X fed the online form the utility account number and the last four phone number digits it was asking for. Sure enough, a few minutes later the account password, in plain text, was sitting in X's inbox. +* [The LinkedIn Hack: Understanding Why It Was So Easy to Crack the Passwords | ](https://inspiredelearning.com/blog/the-linkedin-hack-understanding-why-it-was-so-easy-to-crack-the-passwords-2/ "The LinkedIn Hack: Understanding Why It Was So Easy to Crack the Passwords |") — LinkedIn stated that after the initial 2012 breach, they added enhanced protection, most likely adding the “salt” functionality to their passwords. However, if you have not changed your password since 2012, you do not have the added protection of a salted password hash. You may be asking yourself–what on earth are hashing and salting and how does this all work? +* [How Developers got Password Security so Wrong ](https://blog.cloudflare.com/how-developers-got-password-security-so-wrong/ "How Developers got Password Security so Wrong") — As time has gone on; developers have continued to store passwords insecurely, and users have continued to set them weakly. Despite this, no viable alternative has been created for password security. +* [Adding Salt to Hashing: A Better Way to Store Passwords ](https://auth0.com/blog/adding-salt-to-hashing-a-better-way-to-store-passwords/ "Adding Salt to Hashing: A Better Way to Store Passwords") — A salt is added to the hashing process to force their uniqueness, increase their complexity without increasing user requirements, and to mitigate password attacks like rainbow tables. +* [Why Do Developers Get Password Storage Wrong? A Qualitative Usability Study ](https://arxiv.org/abs/1708.08759 "Why Do Developers Get Password Storage Wrong? A Qualitative Usability Study") — We were interested in exploring two particular aspects: Firstly, do developers get things wrong because they do not think about security and thus do not include security features (but could if they wanted to)? Or do they write insecure code because the complexity of the task is too great for them? Secondly, a common suggestion to increase security is to offer secure defaults. +* [OWASP Password Storage Cheatsheet ](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Password_Storage_Cheat_Sheet.md "OWASP Password Storage Cheatsheet") — This article provides guidance on properly storing passwords, secret question responses, and similar credential information. +* [Secure Salted Password Hashing - How to do it Properly ](https://crackstation.net/hashing-security.htm "Secure Salted Password Hashing - How to do it Properly") — If you're a web developer, you've probably had to make a user account system. The most important aspect of a user account system is how user passwords are protected. User account databases are hacked frequently, so you absolutely must do something to protect your users' passwords if your website is ever breached. The best way to protect passwords is to employ salted password hashing. This page will explain why it's done the way it is. +* [Plain Text Offenders ](http://plaintextoffenders.com/ "Plain Text Offenders") — We’re tired of websites abusing our trust and storing our passwords in plain text, exposing us to danger. Here we put websites we believe to be practicing this to shame. +* [Cybersecurity 101: Why you need to use a password manager | TechCrunch ](https://techcrunch.com/2018/12/25/cybersecurity-101-guide-password-manager/ "Cybersecurity 101: Why you need to use a password manager | TechCrunch") — Think of a password manager like a book of your passwords, locked by a master key that only you know. +* [On the Security of Password Managers - Schneier on Security ](https://www.schneier.com/blog/archives/2019/02/on_the_security_1.html "On the Security of Password Managers - Schneier on Security") — There's new research on the security of password managers, specifically 1Password, Dashlane, KeePass, and Lastpass. This work specifically looks at password leakage on the host computer. That is, does the password manager accidentally leave plaintext copies of the password lying around memory? +* [LinuxFest Northwest 2019 ](https://linuxfestnorthwest.org/conferences/2019 "LinuxFest Northwest 2019") — It's the 20th anniversary of LinuxFest Northwest! Come join your favorite Jupiter Broadcasting hosts at the Pacific Northwest's premier Linux event. +* [SCALE 17x ](https://www.socallinuxexpo.org/scale/17x "SCALE 17x") — The 17th annual Southern California Linux Expo – will take place on March. 7-10, 2019, at the Pasadena Convention Center. SCaLE 17x expects to host 150 exhibitors this year, along with nearly 130 sessions, tutorials and special events. +* [Jupiter Broadcasting Meetups ](https://www.meetup.com/jupiterbroadcasting/ "Jupiter Broadcasting Meetups") — The best place to find out when Jupiter Broadcasting has a meetup near you! Also stay tuned for upcoming virtual study groups. diff --git a/content/show/techsnap/0399.md b/content/show/techsnap/0399.md new file mode 100644 index 000000000..a2ab8dbe4 --- /dev/null +++ b/content/show/techsnap/0399.md @@ -0,0 +1,158 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 399, + "episode_padded": "0399", + "episode_guid": "6a9e036e-abe5-4b0c-b727-2d3dab34ce1d", + "slug": "399", + "title": "Ethics in AI", + "description": "Machine learning promises to change many industries, but with these changes come dangerous new risks. Join Jim and Wes as they explore some of the surprising ways bias can creep in and the serious consequences of ignoring these problems.", + "date": "2019-03-15T19:30:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ai", + "algorithms", + "bias", + "chatbot", + "civicplus", + "classification", + "computer vision", + "conceptnet", + "data", + "devops", + "expert systems", + "glove", + "machine learning", + "natural language processing", + "neural networks", + "passwords", + "plaintext offenders", + "privacy", + "programming", + "python", + "racism", + "reinforcement learning", + "robyn speer", + "scikit-learn", + "server builds", + "supervised learning", + "sysadmin podcast", + "tay", + "techsnap", + "unsupervised learning", + "word2vec", + "zo" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:48", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/6a9e036e-abe5-4b0c-b727-2d3dab34ce1d.mp3", + "podcast_bytes": 28459419, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Introduction", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 65.0, + "title": "Microsoft's Bad Bots", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 520.0, + "title": "Machine Learning Basics", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1020.0, + "title": "How to Make a Racist AI Without Really Trying", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2057.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2214.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "399: Ethics in AI", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/399", + "fireside_url": "https://techsnap.systems/399", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Microsoft’s neo-Nazi sexbot was a great lesson for makers of AI assistants ](https://www.technologyreview.com/s/610634/microsofts-neo-nazi-sexbot-was-a-great-lesson-for-makers-of-ai-assistants/ "Microsoft’s neo-Nazi sexbot was a great lesson for makers of AI assistants") — What started out as an entertaining social experiment—get regular people to talk to a chatbot so it could learn while they, hopefully, had fun—became a nightmare for Tay’s creators. Users soon figured out how to make Tay say awful things. Microsoft took the chatbot offline after less than a day. +* [Microsoft's Zo chatbot is a politically correct version of her sister Tay—except she’s much, much worse ](https://qz.com/1340990/microsofts-politically-correct-chat-bot-is-even-worse-than-its-racist-one/ "Microsoft's Zo chatbot is a politically correct version of her sister Tay—except she’s much, much worse") — A few months after Tay’s disastrous debut, Microsoft quietly released Zo, a second English-language chatbot available on Messenger, Kik, Skype, Twitter, and Groupme. +* [How to make a racist AI without really trying | ConceptNet blog ](http://blog.conceptnet.io/posts/2017/how-to-make-a-racist-ai-without-really-trying/ "How to make a racist AI without really trying | ConceptNet blog") — Some people expect that fighting algorithmic racism is going to come with some sort of trade-off. There’s no trade-off here. You can have data that’s better and less racist. You can have data that’s better because it’s less racist. There was never anything “accurate” about the overt racism that word2vec and GloVe learned. +* [Microsoft warned investors that biased or flawed AI could hurt the company’s image ](https://qz.com/1542377/microsoft-warned-investors-that-biased-or-flawed-ai-could-hurt-the-companys-image/ "Microsoft warned investors that biased or flawed AI could hurt the company’s image") — Notably, this addition comes after a research paper by MIT Media Lab graduate researcher Joy Buolamwini showed in February 2018 that Microsoft’s facial recognition algorithm’s was less accurate for women and people of color. In response, Microsoft updated its facial recognition models, and wrote a blog post about how it was addressing bias in its software. +* [AI bias: It is the responsibility of humans to ensure fairness ](https://www.information-age.com/ai-bias-123479217/ "AI bias: It is the responsibility of humans to ensure fairness") — Amazon recently pulled the plug on its experimental AI-powered recruitment engine when it was discovered that the machine learning technology behind it was exhibiting bias against female applicants. +* [California Police Using AI Program That Tells Them Where to Patrol, Critics Say It May Just Reinforce Racial Bias ](https://www.newsweek.com/california-police-artificial-intelligence-predictive-policing-predpol-santa-1358508 "California Police Using AI Program That Tells Them Where to Patrol, Critics Say It May Just Reinforce Racial Bias") — “The potential for bias to creep into the deployment of the tools is enormous. Simply put, the devil is in the data,” Vincent Southerland, executive director of the Center on Race, Inequality, and the Law at NYU School of Law, wrote for the American Civil Liberties Union last year. +* [A.I. Could Worsen Health Disparities ](https://www.nytimes.com/2019/01/31/opinion/ai-bias-healthcare.html "A.I. Could Worsen Health Disparities") — A recent study found that some facial recognition programs incorrectly classify less than 1 percent of light-skinned men but more than one-third of dark-skinned women. What happens when we rely on such algorithms to diagnose melanoma on light versus dark skin? +* [Responsible AI Practices ](https://ai.google/education/responsible-ai-practices "Responsible AI Practices") — These questions are far from solved, and in fact are active areas of research and development. Google is committed to making progress in the responsible development of AI and to sharing knowledge, research, tools, datasets, and other resources with the larger community. Below we share some of our current work and recommended practices. +* [The Ars Technica System Guide, Winter 2019: The one about the servers ](https://arstechnica.com/gadgets/2019/03/the-ars-technica-system-guide-winter-2019-the-one-about-the-servers/ "The Ars Technica System Guide, Winter 2019: The one about the servers") — The Winter 2019 Ars System Guide has returned to its roots: showing readers three real-world system builds we like at this precise moment in time. Instead of general performance desktops, this time around we're going to focus specifically on building some servers. +* [Introduction to Python Development at Linux Academy ](https://linuxacademy.com/devops/training/course/name/intro-to-python-development?utm_source=social&utm_medium=twitter&utm_campaign=2019_aprilcourselaunch "Introduction to Python Development at Linux Academy") — This course is designed to teach you how to program using Python. We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program. diff --git a/content/show/techsnap/0400.md b/content/show/techsnap/0400.md new file mode 100644 index 000000000..61e31981c --- /dev/null +++ b/content/show/techsnap/0400.md @@ -0,0 +1,211 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 400, + "episode_padded": "0400", + "episode_guid": "c46ae690-b668-4708-a781-8e923bc4baf4", + "slug": "400", + "title": "Supply Chain Attacks", + "description": "We break down the ASUS Live Update backdoor and explore why these kinds of supply chain attacks are on the rise.", + "date": "2019-03-28T20:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "asus", + "asus live update firmware", + "asus malware", + "backdoor", + "badusb", + "bios", + "c runtime", + "cccleaner", + "command and control server", + "compiler", + "devops", + "fwupd", + "gigabyte", + "hardware manufacturers", + "intel management engine", + "ken thompson", + "linux", + "linux vendor firmware service", + "mac address", + "machine learning", + "malware", + "microcontroller", + "node", + "npm", + "package managers", + "pypi", + "python", + "reflections on trusting trust", + "shadowhammer", + "shadowpad", + "ssd firmware", + "supply chain", + "supply chain attacks", + "sysadmin podcast", + "techsnap", + "uefi", + "unsupervised learning", + "windows" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:32:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/c46ae690-b668-4708-a781-8e923bc4baf4.mp3", + "podcast_bytes": 23953346, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Feedback", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 91.0, + "title": "ASUS Update Malware", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 519.0, + "title": "What Went Wrong?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 843.0, + "title": "Trusting Trust", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1313.0, + "title": "The Linux Firmware Vendor Service", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1385.0, + "title": "ASUS's Troubled Past", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1534.0, + "title": "Dependency Dangers", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1720.0, + "title": "Expect Better", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1840.0, + "title": "One Small Step", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1863.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "400: Supply Chain Attacks", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/400", + "fireside_url": "https://techsnap.systems/400", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Joren Verspeurt on Twitter ](https://twitter.com/JorenYuuji/status/1109040022341275648 "Joren Verspeurt on Twitter") — The explanation you gave for unsupervised wasn't correct, that was just using a net that was trained in a supervised way. Unsupervised learning doesn't involve labels at all. A good example: clustering. You say "there are x clusters" and it learns a way of grouping similar items. +* [Hackers Hijacked ASUS Software Updates to Install Backdoors on Thousands of Computers ](https://motherboard.vice.com/en_us/article/pan9wn/hackers-hijacked-asus-software-updates-to-install-backdoors-on-thousands-of-computers "Hackers Hijacked ASUS Software Updates to Install Backdoors on Thousands of Computers") — The researchers estimate half a million Windows machines received the malicious backdoor through the ASUS update server, although the attackers appear to have been targeting only about 600 of those systems. +* [Malicious updates for ASUS laptops ](https://www.kaspersky.com/blog/shadow-hammer-teaser/26149/ "Malicious updates for ASUS laptops") — A threat actor modified the ASUS Live Update Utility, which delivers BIOS, UEFI, and software updates to ASUS laptops and desktops, added a back door to the utility, and then distributed it to users through official channels. +* [Asus Live Update Patch Now Availabile ](https://www.theregister.co.uk/2019/03/26/asus_live_update_patch/ "Asus Live Update Patch Now Availabile") — Asus has emitted a non-spyware-riddled version of Live Update for people to install on its notebooks, which includes extra security features to hopefully detect any future tampering. +* [ASUS response to the recent media reports regarding ASUS Live Update tool attack by Advanced Persistent Threat (APT) groups ](https://www.asus.com/News/hqfgVUyZ6uyAyJe1 "ASUS response to the recent media reports regarding ASUS Live Update tool attack by Advanced Persistent Threat \(APT\) groups") — ASUS has also implemented a fix in the latest version (ver. 3.6.8) of the Live Update software, introduced multiple security verification mechanisms to prevent any malicious manipulation in the form of software updates or other means, and implemented an enhanced end-to-end encryption mechanism. At the same time, we have also updated and strengthened our server-to-end-user software architecture to prevent similar attacks from happening in the future. +* [The Messy Truth About Infiltrating Computer Supply Chains ](https://theintercept.com/2019/01/24/computer-supply-chain-attacks/ "The Messy Truth About Infiltrating Computer Supply Chains") — The Defense Intelligence Agency believed that China’s capability at exploiting the BIOS “reflects a qualitative leap forward in exploitation that is difficult to detect” +* [Inside the Unnerving CCleaner Supply Chain Attack ](https://www.wired.com/story/inside-the-unnerving-supply-chain-attack-that-corrupted-ccleaner/ "Inside the Unnerving CCleaner Supply Chain Attack") — Security researchers at Cisco Talos and Morphisec made a worst nightmare-type disclosure: the ubiquitous computer cleanup tool CCleaner had been compromised by hackers for more than a month. The software updates users were downloading from CCleaner owner Avast—a security company itself—had been tainted with a malware backdoor. The incident exposed millions of computers and reinforced the threat of so-called digital supply chain attacks, situations where trusted, widely distributed software is actually infected by malicious code. +* [ShadowPad: How Attackers hide Backdoor in Software used by Hundreds of Large Companies around the World ](https://www.kaspersky.com/about/press-releases/2017_shadowpad-how-attackers-hide-backdoor-in-software-used-by-hundreds-of-large-companies-around-the-world "ShadowPad: How Attackers hide Backdoor in Software used by Hundreds of Large Companies around the World") — ShadowPad is an example of how dangerous and wide-scale a successful supply-chain attack can be. Given the opportunities for reach and data collection it gives to the attackers, most likely it will be reproduced again and again with some other widely used software component. +* [Gaming industry still in the scope of attackers in Asia ](https://www.welivesecurity.com/2019/03/11/gaming-industry-scope-attackers-asia/ "Gaming industry still in the scope of attackers in Asia") — Yet again, new supply-chain attacks recently caught the attention of ESET Researchers. This time, two games and one gaming platform application were compromised to include a backdoor. +* [Microsoft Security Intelligence Report Volume 24 is now available ](https://www.microsoft.com/security/blog/2019/02/28/microsoft-security-intelligence-report-volume-24-is-now-available/ "Microsoft Security Intelligence Report Volume 24 is now available") — Software supply chain attacks are another trend that Microsoft has been tracking for several years. One supply chain tactic used by attackers is to incorporate a compromised component into a legitimate application or update package, which then is distributed to the users via the software. These attacks can be very difficult to detect because they take advantage of the trust that users have in their software vendors. The report includes several examples, including the Dofoil campaign, which illustrates how wide-reaching these types of attacks are and what we are doing to prevent and respond to them. +* [Microsoft Security Intelligence Report Volume 24 ](https://clouddamcdnprodep.azureedge.net/gdc/gdcVAOQd7/original "Microsoft Security Intelligence Report Volume 24") +* [Supply Chain Attacks Spiked 78 Percent in 2018 ](https://www.nextgov.com/cybersecurity/2019/02/supply-chain-attacks-spiked-78-percent-2018-cyber-researchers-found/154996/ "Supply Chain Attacks Spiked 78 Percent in 2018") +* [Supply Chain Security: A Talk by Bunnie Huang ](https://www.bunniestudios.com/blog/?p=5519 "Supply Chain Security: A Talk by Bunnie Huang") — I recently gave an invited talk about supply chain security at BlueHat IL 2019. I was a bit surprised at the level of interest it received, so I thought I’d share it here for people who might have missed it. +* [Attack inception: Compromised supply chain within a supply chain poses new risk ](https://www.microsoft.com/security/blog/2018/07/26/attack-inception-compromised-supply-chain-within-a-supply-chain-poses-new-risks/ "Attack inception: Compromised supply chain within a supply chain poses new risk") — The plot twist: The app vendor’s systems were unaffected. The compromise was traceable instead to a second software vendor that hosted additional packages used by the app during installation. This turned out be an interesting and unique case of an attack involving “the supply chain of the supply chain”. +* [Supply Chain Attacks and Secure Software Updates ](https://paragonie.com/blog/2017/09/supply-chain-attacks-and-secure-software-updates "Supply Chain Attacks and Secure Software Updates") — In general, a supply chain attack involves first hacking a trusted third party who provides a product or service to your target, and then using your newly acquired, privileged position to compromise your intended target. +* [Bad USB, Very Bad USB ](https://lmgsecurity.com/bad-usb-very-bad-usb/ "Bad USB, Very Bad USB") — The best defense for this type of attack is to only use devices that do not have reprogrammable firmware. Outside of this, it is important to only use USB drives that you trust completely, because after plugging in an untrusted device, you will never know if there is an invisible threat running on your computer. +* [Reflections on Trusting Trust by Ken Thompson ](https://dl.acm.org/citation.cfm?id=358210 "Reflections on Trusting Trust by Ken Thompson") +* [LVFS Project Announcement - The Linux Foundation ](https://www.linuxfoundation.org/blog/2019/03/lvfs-project-announcement/ "LVFS Project Announcement - The Linux Foundation") — The Linux Foundation welcomes the Linux Vendor Firmware Service (LVFS) as a new project. LVFS is a secure website that allows hardware vendors to upload firmware updates. It’s used by all major Linux distributions to provide metadata for clients, such as fwupdmgr, GNOME Software and KDE Discover. +* [LVFS: Vendor Status ](https://fwupd.org/vendorlist "LVFS: Vendor Status") +* [Two new supply-chain attacks come to light in less than a week ](https://arstechnica.com/information-technology/2018/10/two-new-supply-chain-attacks-come-to-light-in-less-than-a-week/ "Two new supply-chain attacks come to light in less than a week") — Called “Colourama,” the package looked similar to Colorama, which is one of the top-20 most-downloaded legitimate modules in the Python repository. The doppelgänger Colourama package contained most of the legitimate functions of the legitimate module, with one significant difference: Colourama added code that, when run on Windows servers, installed a Visual Basic script. +* [Malicious code found in npm package event-stream downloaded 8 million times in the past 2.5 months ](https://snyk.io/blog/malicious-code-found-in-npm-package-event-stream/ "Malicious code found in npm package event-stream downloaded 8 million times in the past 2.5 months") diff --git a/content/show/techsnap/0401.md b/content/show/techsnap/0401.md new file mode 100644 index 000000000..72cba68f7 --- /dev/null +++ b/content/show/techsnap/0401.md @@ -0,0 +1,177 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 401, + "episode_padded": "0401", + "episode_guid": "ea1f89db-e748-47fd-b288-833a330704ce", + "slug": "401", + "title": "Everyday ZFS", + "description": "Jim and Wes sit down to bust some ZFS myths and share their tips and tricks for getting the most out of the ultimate filesystem.", + "date": "2019-04-11T22:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ashift", + "backups", + "cddl", + "checksum", + "copy on write", + "copyleft", + "data integrity", + "devops", + "ecc", + "filesystems", + "freebsd", + "gpl", + "hard disks", + "hard drives", + "iops", + "linux", + "openzf s", + "raid", + "raidz", + "snapshots", + "solaris", + "ssd", + "sun microsystems", + "sysadmin podcast", + "techsnap", + "throughput", + "ubuntu", + "vdez", + "zfs", + "zfs on linux", + "zfs on root", + "zol" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:47:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/ea1f89db-e748-47fd-b288-833a330704ce.mp3", + "podcast_bytes": 34612742, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "ZFS on Root", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 401.0, + "title": "License Limbo", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 901.0, + "title": "What Makes ZFS Different?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1672.0, + "title": "ZFS Primer", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2092.0, + "title": "Planning for ZFS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2440.0, + "title": "When Not To Use ZFS?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2587.0, + "title": "It's All About ashift", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2798.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "401: Everyday ZFS", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/401", + "fireside_url": "https://techsnap.systems/401", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [ZFS - Ubuntu Wiki ](https://wiki.ubuntu.com/ZFS "ZFS - Ubuntu Wiki") — ZFS is a combined file system and logical volume manager designed and implemented by a team at Sun Microsystems led by Jeff Bonwick and Matthew Ahrens. +* [Performance tuning - OpenZFS ](http://open-zfs.org/wiki/Performance_tuning#Alignment_shift "Performance tuning - OpenZFS") — Make sure that you create your pools such that the vdevs have the correct alignment shift for your storage device's size. if dealing with flash media, this is going to be either 12 (4K sectors) or 13 (8K sectors). diff --git a/content/show/techsnap/0402.md b/content/show/techsnap/0402.md new file mode 100644 index 000000000..3b33d80ac --- /dev/null +++ b/content/show/techsnap/0402.md @@ -0,0 +1,138 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 402, + "episode_padded": "0402", + "episode_guid": "fbd74a16-dc81-4558-b87a-ff25a23a3669", + "slug": "402", + "title": "Snapshot Sanity", + "description": "We continue our take on ZFS as Jim and Wes dive in to snapshots, replication, and the magic on copy on write.", + "date": "2019-04-25T16:45:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "atomic", + "atomic snapshot", + "copy on write", + "crash consistent", + "cron", + "data integrity", + "devops", + "filesystems", + "functional filesystem", + "linked list", + "openzfs", + "policy based", + "replication", + "rsync", + "sanoid", + "snapshot management", + "snapshots", + "syncoid", + "sysadmin podcast", + "techsnap", + "toml", + "warstories", + "zfs", + "zfs on linux", + "zol" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fbd74a16-dc81-4558-b87a-ff25a23a3669.mp3", + "podcast_bytes": 23077075, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 27.0, + "title": "The Magic of Copy on Write", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 534.0, + "title": "Snapshot Management with Sanoid", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 912.0, + "title": "ZFS Replication", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1854.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "402: Snapshot Sanity", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/402", + "fireside_url": "https://techsnap.systems/402", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [sanoid: Policy-driven snapshot management and replication tools. ](https://github.com/jimsalterjrs/sanoid "sanoid: Policy-driven snapshot management and replication tools.") — Sanoid is a policy-driven snapshot management tool for ZFS filesystems. When combined with the Linux KVM hypervisor, you can use it to make your systems functionally immortal. +* [Syncoid ](https://github.com/jimsalterjrs/sanoid#syncoid "Syncoid") — Sanoid also includes a replication tool, syncoid, which facilitates the asynchronous incremental replication of ZFS filesystems. +* [Copy-on-write - Wikipedia ](https://en.wikipedia.org/wiki/Copy-on-write "Copy-on-write - Wikipedia") +* [ZFS Paper ](https://www.cpp.edu/~gkuri/classes/ece426/ZFS.pdf "ZFS Paper") +* [The Magic Behind APFS: Copy-On-Write ](https://mac-optimization.bestreviews.net/the-magic-behind-apfs-copy-on-write/ "The Magic Behind APFS: Copy-On-Write") — The brand-new Apple File System (APFS) that landed with macOS High Sierra brings a handful of important new features that rely on a technique called copy-on-write (CoW). +* [Chapter 19. The Z File System (ZFS) ](https://www.freebsd.org/doc/handbook/zfs.html "Chapter 19. The Z File System \(ZFS\)") diff --git a/content/show/techsnap/0403.md b/content/show/techsnap/0403.md new file mode 100644 index 000000000..b9127c1d8 --- /dev/null +++ b/content/show/techsnap/0403.md @@ -0,0 +1,164 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 403, + "episode_padded": "0403", + "episode_guid": "e26c9e2a-3e0f-40b9-9875-d72821ee1792", + "slug": "403", + "title": "Keeping Systems Simple", + "description": "We’re back from LinuxFest Northwest with an update on all things WireGuard, some VLAN myth busting, and the trade-offs of highly available systems.", + "date": "2019-05-10T21:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "availability", + "cryptography", + "devops", + "dhcp", + "disaster recovery", + "ethernet", + "firewall", + "high availability", + "ipsec", + "kubernetes", + "layer 3", + "lfnw", + "linux", + "mesh network", + "openvpn", + "quantum computers", + "reliability", + "router", + "rpo", + "rto", + "security", + "simplicity", + "ssh", + "subspace", + "switch", + "sysadmin podcast", + "tcp", + "techsnap", + "tinc", + "tunnel", + "udp", + "vlan", + "vpn", + "wintun", + "wireguard", + "zinc" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:32", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e26c9e2a-3e0f-40b9-9875-d72821ee1792.mp3", + "podcast_bytes": 33858585, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 12.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 51.0, + "title": "Wireguard Update", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1204.0, + "title": "VLANs Done Right", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1806.0, + "title": "You Don't Need HA", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2663.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "403: Keeping Systems Simple", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/403", + "fireside_url": "https://techsnap.systems/403", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [TechSNAP Episode 390: What’s Up with WireGuard ](https://techsnap.systems/390 "TechSNAP Episode 390: What’s Up with WireGuard") +* [WireGuard Sent Out Again For Review ](https://www.phoronix.com/scan.php?page=news_item&px=WireGuard-V9-Maybe-Linux-5.2 "WireGuard Sent Out Again For Review") — WireGuard lead developer Jason Donenfeld has sent out the ninth version of the WireGuard secure network tunnel patches for review. If this review goes well and lands in net-next in the weeks ahead, this long-awaited VPN improvement could make it into the mainline Linux 5.2 kernel. +* [CloudFlare announces Warp VPN ](https://securitybaron.com/news/cloudflare-warp-vpn/ "CloudFlare announces Warp VPN") — Using Cloudflare’s existing network of servers, Internet users all over the world will be able to connect to Warp VPN through the 1.1.1.1 app. In the same vein, Warp VPN will not significantly increase battery usage by using an efficient protocol called WireGuard. +* [CloudFlare Launches "BoringTun" As Rust-Written WireGuard User-Space Implementation - Phoronix ](https://www.phoronix.com/scan.php?page=news_item&px=CloudFlare-BoringTun-WireGuard "CloudFlare Launches "BoringTun" As Rust-Written WireGuard User-Space Implementation - Phoronix") — CloudFlare took to creating BoringTun as they wanted a user-space solution as not to have to deal with kernel modules or satisfying certain kernel versions. They also wanted cross platform support and for their chosen implementation to be very fast, these choices which led them to writing a Rust-based solution. +* [cloudflare/boringtun ](https://github.com/cloudflare/boringtun "cloudflare/boringtun") — BoringTun is an implementation of the WireGuard® protocol designed for portability and speed. +* [VPN protocol WireGuard now has an official macOS app ](https://techcrunch.com/2019/02/18/vpn-protocol-wireguard-now-has-an-official-macos-app/ "VPN protocol WireGuard now has an official macOS app") — You can already download the WireGuard app on Android and iOS, but today’s release is all about macOS. +* [WireGuard Windows Pre-Alpha ](https://lists.zx2c4.com/pipermail/wireguard/2019-May/004126.html "WireGuard Windows Pre-Alpha") — I've been mostly absent these last weeks, due to being completely absorbed in Windows programming. I think we're finally getting to the state where we might really benefit from testing of the "pre-alpha". +* [Wintun – Layer 3 TUN Driver for Windows ](https://www.wintun.net/ "Wintun – Layer 3 TUN Driver for Windows") — Wintun is a very simple and minimal TUN driver for the Windows kernel, which provides userspace programs with a simple network adapter for reading and writing packets. It is akin to Linux's /dev/net/tun and BSD's /dev/tun. +* [WireGuard for Kubernetes: Introducing Gravitational Wormhole ](https://gravitational.com/blog/announcing_wormhole/ "WireGuard for Kubernetes: Introducing Gravitational Wormhole") — Wormhole is a Kubernetes network plugin that combines the simplicity of flannel with encrypted networking from WireGuard. +* [gravitational/wormhole: Wireguard based overlay network CNI plugin for kubernetes ](https://github.com/gravitational/wormhole#getting-started "gravitational/wormhole: Wireguard based overlay network CNI plugin for kubernetes") +* [NetworkManager 1.16 ](https://www.phoronix.com/scan.php?page=news_item&px=NetworkManager-1.16-Released "NetworkManager 1.16") — NetworkManager 1.16 is a big feature release bringing support for WireGuard VPN tunnels +* [Portal Cloud - Subspace ](https://portal.cloud/app/subspace "Portal Cloud - Subspace") — Subspace is an open source WireGuard® VPN server that supports connecting all of your devices to help secure your internet access. +* [subspacecloud/subspace ](https://github.com/subspacecloud/subspace "subspacecloud/subspace") — A simple WireGuard VPN server GUI +* [jimsalterjrs/wg-admin ](https://github.com/jimsalterjrs/wg-admin "jimsalterjrs/wg-admin") — Simple CLI utilities to manage a WireGuard server +* [5 big misconceptions about virtual LANs ](https://www.pluralsight.com/blog/it-ops/5-big-misconceptions-about-virtual-lans- "5 big misconceptions about virtual LANs") — In the real world, VLANs are anything but simple. +* [High Availability vs. Fault Tolerance vs. Disaster Recovery ](https://www.greenhousedata.com/blog/high-availability-vs-fault-tolerance-vs-disaster-recovery "High Availability vs. Fault Tolerance vs. Disaster Recovery") — You need IT infrastructure that you can count on even when you run into the rare network outage, equipment failure, or power issue. When your systems run into trouble, that’s where one or more of the three primary availability strategies will come into play: high availability, fault tolerance, and/or disaster recovery. +* [High Availability: Concepts and Theory ](https://hackernoon.com/high-availability-concepts-and-theory-980c58cbf87b "High Availability: Concepts and Theory") — Running server operations using clusters of either physical or virtual computers is all about improving both reliability and performance over and above what you could expect from a single, high-powered server. +* [RPO and RTO: Understanding the Differences ](https://www.enterprisestorageforum.com/storage-management/rpo-and-rto-understanding-the-differences.html "RPO and RTO: Understanding the Differences") — Recovery time objective refers to how much time an application can be down without causing significant damage to the business. Recovery point objectives refer to your company’s loss tolerance: the amount of data that can be lost before significant harm to the business occurs. +* [JupiterBroadcasting/Talks ](https://github.com/JupiterBroadcasting/Talks "JupiterBroadcasting/Talks") — Public repository of crew talks, slides, and additional resources. +* [Command Line Threat Hunting ](https://www.meetup.com/jupiterbroadcasting/events/260707829/ "Command Line Threat Hunting") — That viruses and malware are Windows problems is a misnomer that is often propagated through the Linux community and it's an easy one to believe until you start noticing strange behavior on your system. What do you do next? Join Ell Marquez and Tony Lambert in discussing a common sense approach to threat detection using only command line tools. +* [Fear the Man in the Middle? This company wants to sell quantum key distribution ](https://arstechnica.com/gadgets/2019/04/fear-the-man-in-the-middle-this-company-wants-to-sell-quantum-key-distribution/ "Fear the Man in the Middle? This company wants to sell quantum key distribution") — For now, Quantum XChange has only said about a dozen companies are part of the pilot. But with the appetite for quantum solutions in the US increasing—the National Quantum Initiative was just signed into law at the end of 2018 to advance the tech—this could be an opportune time to enter the market, so long as the service lives up to its billing. diff --git a/content/show/techsnap/0404.md b/content/show/techsnap/0404.md new file mode 100644 index 000000000..21130bb25 --- /dev/null +++ b/content/show/techsnap/0404.md @@ -0,0 +1,196 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 404, + "episode_padded": "0404", + "episode_guid": "e2a5afa9-3180-4551-91a0-e84e65eb61e1", + "slug": "404", + "title": "Prefork Pitfalls", + "description": "We turn our eye to web server best practices, from the basics of CDNs to the importance of choosing the right multi-processing module.", + "date": "2019-05-25T18:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "apache", + "apache bench", + "apache mpms", + "benchmarking", + "cdn", + "concurrency", + "devops", + "event loop", + "http", + "lighttpd", + "mod_php", + "multi-processing modules", + "networking", + "nginx", + "performance", + "php", + "prefork", + "scalability", + "static sites", + "sysadmin", + "techsnap", + "threadpool", + "threads", + "varnish", + "w3 total cache", + "web hosting", + "web servers", + "wordpress" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:33:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e2a5afa9-3180-4551-91a0-e84e65eb61e1.mp3", + "podcast_bytes": 24701295, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 82.0, + "title": "Apache Advice", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 379.0, + "title": "You Shouldn't Be Using mod_php", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 867.0, + "title": "Make It Fast", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1227.0, + "title": "What About Caching?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1410.0, + "title": "What Should You Use?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1500.0, + "title": "Your App is Slow", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1625.0, + "title": "Benchmarking is Hard", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1838.0, + "title": "Apache, the Modern Way", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1974.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "404: Prefork Pitfalls", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/404", + "fireside_url": "https://techsnap.systems/404", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Jim's Blog: Installing WordPress on Apache the modern way ](https://jrs-s.net/2019/05/25/installing-wordpress-on-apache-the-modern-way/ "Jim's Blog: Installing WordPress on Apache the modern way") — It’s been bugging me for a while that there are no correct guides to be found about using modern Apache 2.4 or above with the Event or Worker MPMs. We’re going to go ahead and correct that lapse today, by walking through a brand-new WordPress install on a new Ubuntu 18.04 VM. +* [Apache Performance Tuning ](https://httpd.apache.org/docs/2.4/misc/perf-tuning.html "Apache Performance Tuning") — Apache 2.x is a general-purpose webserver, designed to provide a balance of flexibility, portability, and performance. Although it has not been designed specifically to set benchmark records, Apache 2.x is capable of high performance in many real-world situations. +* [Tuning Your Apache Server ](https://www.linode.com/docs/web-servers/apache-tips-and-tricks/tuning-your-apache-server/ "Tuning Your Apache Server") +* [worker - Apache HTTP Server Version 2.4 ](https://httpd.apache.org/docs/2.4/mod/worker.html "worker - Apache HTTP Server Version 2.4") — This Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server. By using threads to serve requests, it is able to serve a large number of requests with fewer system resources than a process-based server. +* [event - Apache HTTP Server Version 2.4 ](https://httpd.apache.org/docs/2.4/mod/event.html "event - Apache HTTP Server Version 2.4") — The event Multi-Processing Module (MPM) is designed to allow more requests to be served simultaneously by passing off some processing work to the listeners threads, freeing up the worker threads to serve new requests. +* [PHP-FPM ](https://php-fpm.org/ "PHP-FPM") — PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. +* [FastCGI overview ](https://help.dreamhost.com/hc/en-us/articles/217298967-FastCGI-overview "FastCGI overview") — FastCGI is a way to have CGI scripts execute time-consuming code (like opening a database) only once, rather than every time the script is loaded. In technical terms, FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs. +* [Alexa Top 500 Global Sites ](https://www.alexa.com/topsites "Alexa Top 500 Global Sites") +* [What Is a CDN? How Does a CDN work? ](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/ "What Is a CDN? How Does a CDN work?") — A content delivery network (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content. +* [W3 Total Cache – WordPress plugin ](https://wordpress.org/plugins/w3-total-cache/ "W3 Total Cache – WordPress plugin") — W3 Total Cache improves the SEO and user experience of your site by increasing website performance, reducing load times via features like content delivery network (CDN) integration and the latest best practices. +* [krakjoe/apcu: APCu - APC User Cache ](https://github.com/krakjoe/apcu "krakjoe/apcu: APCu - APC User Cache") — APCu is an in-memory key-value store for PHP. Keys are of type string and values can be any PHP variables. +* [PHP: APCu - Manual ](https://www.php.net/manual/en/book.apcu.php "PHP: APCu - Manual") +* [Introduction to Varnish — Varnish HTTP Cache ](https://varnish-cache.org/intro/ "Introduction to Varnish — Varnish HTTP Cache") — Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architectur +* [ab - Apache HTTP server benchmarking tool ](https://httpd.apache.org/docs/2.4/programs/ab.html "ab - Apache HTTP server benchmarking tool") — ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving. +* [HTTP(S) Benchmark Tools ](https://gist.github.com/denji/8333630 "HTTP\(S\) Benchmark Tools ") +* [jimsalterjrs/network-testing ](https://github.com/jimsalterjrs/network-testing "jimsalterjrs/network-testing") — This is a small collection of GPLv3-licensed tools to assist an intrepid researcher in testing the performance of networks, wired or wireless. diff --git a/content/show/techsnap/0405.md b/content/show/techsnap/0405.md new file mode 100644 index 000000000..489920c14 --- /dev/null +++ b/content/show/techsnap/0405.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 405, + "episode_padded": "0405", + "episode_guid": "8a576c94-20cc-497c-9de7-8402cd0a1135", + "slug": "405", + "title": "Update Uncertainty", + "description": "We explore the risky world of exposed RDP, from the brute force GoldBrute botnet to the dangerously worm-able BlueKeep vulnerability.", + "date": "2019-06-11T20:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "automatic updates", + "backups", + "bluekeep", + "brute force", + "devops", + "firewalls", + "goldbrute", + "hard drive", + "industrial control systems", + "internet worm", + "microsoft", + "nas", + "network security", + "nsa", + "out of support", + "password security", + "patching", + "patching policies", + "rdp", + "remote desktop", + "remote desktop protocol", + "rosewill", + "security", + "ssd", + "storage", + "supermicro", + "techsnap", + "terminal services", + "updates", + "vulnerabilities", + "wannacry", + "windows", + "windows update", + "windows xp", + "worm" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:30:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/8a576c94-20cc-497c-9de7-8402cd0a1135.mp3", + "podcast_bytes": 22515957, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 16.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "RDP Rampage", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 764.0, + "title": "Bad Update Advice", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1395.0, + "title": "Jim's New Rig", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1770.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "405: Update Uncertainty", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/405", + "fireside_url": "https://techsnap.systems/405", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Errata Security: Almost One Million Vulnerable to BlueKeep Vuln (CVE-2019-0708) ](https://blog.erratasec.com/2019/05/almost-one-million-vulnerable-to.html "Errata Security: Almost One Million Vulnerable to BlueKeep Vuln \(CVE-2019-0708\)") — Microsoft announced a vulnerability in it's "Remote Desktop" product that can lead to robust, wormable exploits. I scanned the Internet to assess the danger. I find nearly 1-million devices on the public Internet that are vulnerable to the bug. +* [Even the NSA is urging Windows users to patch BlueKeep (CVE-2019-0708) | ZDNet ](https://www.zdnet.com/article/even-the-nsa-is-urging-windows-users-to-patch-bluekeep-cve-2019-0708/ "Even the NSA is urging Windows users to patch BlueKeep \(CVE-2019-0708\) | ZDNet") — "[The] NSA is concerned that malicious cyber actors will use the vulnerability in ransomware and exploit kits containing other known exploits, increasing capabilities against other unpatched systems. +* [Prevent a worm by updating Remote Desktop Services (CVE-2019-0708) – MSRC ](https://blogs.technet.microsoft.com/msrc/2019/05/14/prevent-a-worm-by-updating-remote-desktop-services-cve-2019-0708/ "Prevent a worm by updating Remote Desktop Services \(CVE-2019-0708\) – MSRC") — This vulnerability is pre-authentication and requires no user interaction. In other words, the vulnerability is ‘wormable’, meaning that any future malware that exploits this vulnerability could propagate from vulnerable computer to vulnerable computer in a similar way as the WannaCry malware spread across the globe in 2017 +* [BlueKeep - everyone agrees, you should patch PCs running legacy versions of Windows ](https://www.grahamcluley.com/bluekeep-everyone-agrees-you-should-patch-pcs-running-legacy-versions-of-windows/ "BlueKeep - everyone agrees, you should patch PCs running legacy versions of Windows") — I have this horrible feeling that the only way we’re going to wake the world up to the need to patch their ageing versions of Windows against the BlueKeep vulnerability is to wait until a malicious worm begins to spread around the world. +* [CVE-2019-0708 | Remote Desktop Services Remote Code Execution Vulnerability ](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-0708 "CVE-2019-0708 | Remote Desktop Services Remote Code Execution Vulnerability") — A remote code execution vulnerability exists in Remote Desktop Services – formerly known as Terminal Services – when an unauthenticated attacker connects to the target system using RDP and sends specially crafted requests. This vulnerability is pre-authentication and requires no user interaction. An attacker who successfully exploited this vulnerability could execute arbitrary code on the target system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. +* [Customer guidance for CVE-2019-0708 | Remote Desktop Services Remote Code Execution Vulnerability ](https://support.microsoft.com/en-us/help/4500705/customer-guidance-for-cve-2019-0708 "Customer guidance for CVE-2019-0708 | Remote Desktop Services Remote Code Execution Vulnerability") — Microsoft is aware that some customers are running versions of Windows that no longer receive mainstream support. That means those customers will not have received any security updates to protect their systems from CVE-2019-0708, which is a critical remote code execution vulnerability. +* [Forget BlueKeep: Beware the GoldBrute | Threatpost ](https://threatpost.com/forget-bluekeep-beware-goldbrute/145482/ "Forget BlueKeep: Beware the GoldBrute | Threatpost") — In the past few days, GoldBrute (named after the Java class it uses) has attempted to brute-force Remote Desktop Protocol (RDP) connections for 1.5 million Windows systems and counting, according to Morphus Labs chief research officer Renato Marinho. The botnet is actively scanning the internet for machines with RDP exposed, and trying out weak or reused passwords to see if it can gain access to the systems. +* [The GoldBrute botnet ](https://nakedsecurity.sophos.com/2019/06/10/the-goldbrute-botnet-is-trying-to-crack-open-1-5-million-rdp-servers/ "The GoldBrute botnet") — The latest round of bad news emerged last week when Morphus Labs’ researcher Renato Marinho announced the discovery of an aggressive brute force campaign against 1.5 million RDP servers by a botnet called ‘GoldBrute’. +* [Ubuntu Automatic Updates ](https://help.ubuntu.com/lts/serverguide/automatic-updates.html.en "Ubuntu Automatic Updates") — The unattended-upgrades package can be used to automatically install updated packages, and can be configured to update all packages or just install security updates. +* [AutoUpdates - Fedora Project Wiki ](https://fedoraproject.org/wiki/AutoUpdates "AutoUpdates - Fedora Project Wiki") — You must decide whether to use automatic DNF or YUM updates on each of your machines. +* [It's time to block Windows Automatic Updating | Computerworld ](https://www.computerworld.com/article/3339563/its-time-to-block-windows-automatic-updating.html "It's time to block Windows Automatic Updating | Computerworld") — Those of you who feel it’s important to install Windows and Office patches the moment they come out – I salute you. The Windows world needs more cannon fodder. +* [Windows 10's Ugly Updates Just Got Uglier. Here's How To Stay Safe by Disabling Automatic Updates ](https://www.forbes.com/sites/kevinmurnane/2019/04/25/windows-10s-ugly-updates-just-got-uglier-heres-how-to-stay-safe-by-disabling-automatic-updates/#591e6ac67ff0 "Windows 10's Ugly Updates Just Got Uglier. Here's How To Stay Safe by Disabling Automatic Updates") — Stay safe by disabling automatic updates? How is that possible? As a general rule of thumb, I’d never recommend disabling updates because security patches are essential. But the situation with Windows 10 has become intolerable. Microsoft continues to fail and continues to release update after update that they know, or should know, has serious problems. +* [Jim's New Rig ](https://twitter.com/jrssnet/status/1136721049641455617 "Jim's New Rig") — I build, sell, and manage much bigger and meaner systems than this all the time. But this one's MINE! 12 hot swap bays, Ryzen 7 2700 w/ ECC RAM, quiet enough to share an office with, and the trays can take either HDD or SSD with no adapter needed. diff --git a/content/show/techsnap/0406.md b/content/show/techsnap/0406.md new file mode 100644 index 000000000..1e932f960 --- /dev/null +++ b/content/show/techsnap/0406.md @@ -0,0 +1,161 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 406, + "episode_padded": "0406", + "episode_guid": "310be811-6d1b-4463-96f3-8fc9579a5d66", + "slug": "406", + "title": "SACK Attack", + "description": "A new vulnerability may be the next 'Ping of Death'; we explore the details of SACK Panic and break down what you need to know.", + "date": "2019-06-23T18:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "backdoor", + "crypto", + "cryptocurrency", + "device removal", + "devops", + "dram", + "ecc", + "encryption", + "firefox", + "freebsd", + "linux", + "memory", + "mozilla", + "mss", + "networking", + "openzfs", + "ping of death", + "ram", + "rambleed", + "raw send", + "rowhammer", + "sack panic", + "sandbox", + "sandbox escape", + "security", + "ssd", + "targeted attack", + "tcp", + "techsnap", + "trim", + "zero day", + "zfs" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:43:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/310be811-6d1b-4463-96f3-8fc9579a5d66.mp3", + "podcast_bytes": 31710386, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 27.0, + "title": "SACK Panic", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 576.0, + "title": "The Firefox Front", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 951.0, + "title": "ECC Won't Save You", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1187.0, + "title": "ZFS Renaissance", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2479.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "406: SACK Attack", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/406", + "fireside_url": "https://techsnap.systems/406", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [SACK Panic Security Bulletin ](https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-001.md "SACK Panic Security Bulletin") — Netflix has identified several TCP networking vulnerabilities in FreeBSD and Linux kernels. The vulnerabilities specifically relate to the Maximum Segment Size (MSS) and TCP Selective Acknowledgement (SACK) capabilities. The most serious, dubbed “SACK Panic,” allows a remotely-triggered kernel panic on recent Linux kernels. +* [Ubuntu SACK Panic Guidance ](https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SACKPanic "Ubuntu SACK Panic Guidance") — You should update your kernel to the versions specified below in the Updates section and reboot. Alternatively, Canonical Livepatch updates will be available to mitigate these two issues without the need to reboot. +* [Red Hat SACK Panic Advisory ](https://access.redhat.com/security/vulnerabilities/tcpsack "Red Hat SACK Panic Advisory") — Red Hat customers running affected versions of these Red Hat products are strongly recommended to update them as soon as errata are available. Customers are urged to apply the available updates immediately and enable the mitigations as they feel appropriate. +* [RFC 2018 - TCP Selective Acknowledgment Options ](https://tools.ietf.org/html/rfc2018 "RFC 2018 - TCP Selective Acknowledgment Options") — TCP may experience poor performance when multiple packets are lost from one window of data. With the limited information available from cumulative acknowledgments, a TCP sender can only learn about a single lost packet per round trip time. An aggressive sender could choose to retransmit packets early, but such retransmitted segments may have already been successfully received. A Selective Acknowledgment (SACK) mechanism, combined with a selective repeat retransmission policy, can help to overcome these limitations. +* [Ping of Death ](https://insecure.org/sploits/ping-o-death.html "Ping of Death") — In a nutshell, it is possible to crash, reboot or otherwise kill a large number of systems by sending a ping of a certain size from a remote machine. +* [Firefox zero-day was used in attack against Coinbase employees, not its users | ZDNet ](https://www.zdnet.com/article/firefox-zero-day-was-used-in-attack-against-coinbase-employees-not-its-users/ "Firefox zero-day was used in attack against Coinbase employees, not its users | ZDNet") — A recent Firefox zero-day that has made headlines across the tech news world this week was actually used in attacks against Coinbase employees, and not the company's users. +* [Mozilla fixes second Firefox zero-day exploited in the wild | ZDNet ](https://www.zdnet.com/article/mozilla-fixes-second-firefox-zero-day-exploited-in-the-wild/ "Mozilla fixes second Firefox zero-day exploited in the wild | ZDNet") — Mozilla has released a second security update this week to patch a second zero-day that was being exploited in the wild to attack Coinbase employees and other cryptocurrency organizations. +* [RAMBleed ](https://rambleed.com/ "RAMBleed") — RAMBleed is a side-channel attack that enables an attacker to read out physical memory belonging to other processes. The implications of violating arbitrary privilege boundaries are numerous, and vary in severity based on the other software running on the target machine. As an example, in our paper we demonstrate an attack against OpenSSH in which we use RAMBleed to leak a 2048 bit RSA key. +* [Digging into the new features in OpenZFS post-Linux migration | Ars Technica ](https://arstechnica.com/gadgets/2019/06/zfs-features-bugfixes-0-8-1/ "Digging into the new features in OpenZFS post-Linux migration | Ars Technica") — One of the most important new features in 0.8 is Native ZFS Encryption. Until now, ZFS users have relied on OS-provided encrypted filesystem layers either above or below ZFS. While this approach does work, it presented difficulties. +* [Allan Jude on Twitter ](https://twitter.com/allanjude/status/1138651704558346245 "Allan Jude on Twitter") — Once the FreeBSDs are upstreamed, everything is changing to 'OpenZFS', including the github organization currently know as 'zfsonlinux'. +* [ZFS on Linux Releases ](https://github.com/zfsonlinux/zfs/releases "ZFS on Linux Releases") +* [Linux Academy is hiring! ](https://jobs.lever.co/linuxacademy/ "Linux Academy is hiring! ") +* [Mozilla teases $5-per-month ad-free news subscription ](https://www.theverge.com/2019/7/5/20683059/mozilla-news-subscription-service-ad-free-scroll-price "Mozilla teases $5-per-month ad-free news subscription") — Mozilla has started teasing an ad-free news subscription service, which, for $5 per month, would offer ad-free browsing, audio readouts, and cross-platform syncing of news articles from a number of websites. diff --git a/content/show/techsnap/0407.md b/content/show/techsnap/0407.md new file mode 100644 index 000000000..c4cb15676 --- /dev/null +++ b/content/show/techsnap/0407.md @@ -0,0 +1,168 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 407, + "episode_padded": "0407", + "episode_guid": "a442674d-ddd6-471a-ac89-448f1d9a3284", + "slug": "407", + "title": "Old School Outages", + "description": "Jim shares his Nagios tips and Wes chimes in with some modern monitoring tools as we chat monitoring in the wake of some high-profile outages.", + "date": "2019-07-10T22:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "amd", + "benchmarks", + "bgp", + "bgp leak", + "cloudflare", + "cpu", + "deployment", + "devops", + "ecc", + "epyc", + "facebook", + "google", + "grafana", + "infosec", + "intel", + "internet", + "internet infrastructure", + "librenms", + "logging", + "logs", + "metrics", + "microsoft", + "monitoring", + "nagios", + "netdata", + "nrpe", + "observability", + "old school", + "opennms", + "outages", + "performance", + "prometheus", + "regex", + "riemann", + "rkpi", + "ryzen", + "server", + "server builds", + "sysadmin", + "techsnap", + "time series", + "verizon", + "xeon", + "zabbix" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:31", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a442674d-ddd6-471a-ac89-448f1d9a3284.mp3", + "podcast_bytes": 30967421, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 11.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "AMD Updates", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 766.0, + "title": "The Internet is Broken", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1258.0, + "title": "Monitoring Mania", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2488.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "407: Old School Outages", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/407", + "fireside_url": "https://techsnap.systems/407", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Third parties confirm AMD’s outstanding Ryzen 3000 numbers | Ars Technica ](https://arstechnica.com/gadgets/2019/07/third-parties-confirm-amds-outstanding-ryzen-3000-numbers/ "Third parties confirm AMD’s outstanding Ryzen 3000 numbers | Ars Technica") — AMD debuted its new Ryzen 3000 desktop CPU line a few weeks ago at E3, and it looked fantastic. For the first time in 20 years, it looked like AMD could go head to head with Intel's desktop CPU line-up across the board. The question: would independent, third-party testing back up AMD's assertions? +* [The Internet broke today: Facebook, Verizon, and more see major outages | Ars Technica ](https://arstechnica.com/information-technology/2019/07/facebook-cloudflare-microsoft-and-twitter-suffer-outages/ "The Internet broke today: Facebook, Verizon, and more see major outages | Ars Technica") — Last week, Verizon caused a major BGP misroute that took large chunks of the Internet, including CDN company Cloudflare, partially down for a day. This week, the rest of the Internet has apparently asked Verizon to hold its beer. +* [It was a really bad month for the internet | TechCrunch ](https://techcrunch.com/2019/07/05/bad-month-for-the-internet/ "It was a really bad month for the internet | TechCrunch") — In the past month there were several major internet outages affecting millions of users across the world. Sites buckled, services broke, images wouldn’t load, direct messages ground to a halt and calendars and email were unavailable for hours at a time. +* [Cloudflare outage caused by bad software deploy (updated) ](https://blog.cloudflare.com/cloudflare-outage/ "Cloudflare outage caused by bad software deploy \(updated\)") — For about 30 minutes today, visitors to Cloudflare sites received 502 errors caused by a massive spike in CPU utilization on our network. This CPU spike was caused by a bad software deploy that was rolled back. +* [How Verizon and a BGP Optimizer Knocked Large Parts of the Internet Offline Today ](https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/ "How Verizon and a BGP Optimizer Knocked Large Parts of the Internet Offline Today") — Today at 10:30UTC, the Internet had a small heart attack. A small company in Northern Pennsylvania became a preferred path of many Internet routes through Verizon (AS701), a major Internet transit provider. +* [Getting started | Prometheus ](https://prometheus.io/docs/prometheus/latest/getting_started/ "Getting started | Prometheus") — This guide is a "Hello World"-style tutorial which shows how to install, configure, and use Prometheus in a simple example setup. +* [prometheus/node_exporter ](https://github.com/prometheus/node_exporter "prometheus/node_exporter") — Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors. +* [Using netdata with Prometheus ](https://docs.netdata.cloud/backends/prometheus/ "Using netdata with Prometheus") — Prometheus is a distributed monitoring system which offers a very simple setup along with a robust data model. Recently netdata added support for Prometheus. +* [prometheus/nagios_plugins ](https://github.com/prometheus/nagios_plugins "prometheus/nagios_plugins") — Nagios plugin for alerting on prometheus query results. +* [RobustPerception/nrpe_exporter ](https://github.com/RobustPerception/nrpe_exporter "RobustPerception/nrpe_exporter") — The NRPE exporter exposes metrics on commands sent to a running NRPE daemon. +* [m-lab/prometheus-nagios-exporter ](https://github.com/m-lab/prometheus-nagios-exporter "m-lab/prometheus-nagios-exporter") — The Prometheus Nagios exporter reads status and performance data from nagios plugins via the MK Livestatus Nagios plugin and publishes this in a form that can be scrapped by Prometheus. +* [Comparison to alternatives | Prometheus ](https://prometheus.io/docs/introduction/comparison/ "Comparison to alternatives | Prometheus") — Prometheus is a full monitoring and trending system that includes built-in and active scraping, storing, querying, graphing, and alerting based on time series data. +* [Quality server monitoring solution using NetData/Prometheus/Grafana ](https://nemanja.io/quality-server-monitoring-solution-using-netdata-prometheus-grafana/ "Quality server monitoring solution using NetData/Prometheus/Grafana") — I’m going to quickly show you how to install both netdata and Prometheus on the client and server. We can then use grafana pointed at Prometheus to obtain long-term metrics netdata offers. +* [Monitoring stack by using Grafana + Prometheus + Netdata ](https://medium.com/@jomzsg/monitoring-stack-by-using-grafana-prometheus-netdata-f9940d6804c8 "Monitoring stack by using Grafana + Prometheus + Netdata") — This monitoring stack you can monitoring in real-time by Netdata and see the history by using Grafana. +* [Monitoring Agent · NCPA ](https://www.nagios.org/ncpa/ "Monitoring Agent · NCPA") — New to NCPA? See some of the awesome features present in the Web GUI and API, available on any operating system. +* [Nagios 101: Understanding the Fundamentals - Nagios ](https://www.nagios.com/nagios-101-understanding-fundamentals/ "Nagios 101: Understanding the Fundamentals - Nagios") +* [Nagios Documentation ](https://www.nagios.org/documentation/ "Nagios Documentation ") diff --git a/content/show/techsnap/0408.md b/content/show/techsnap/0408.md new file mode 100644 index 000000000..14f2cdbdb --- /dev/null +++ b/content/show/techsnap/0408.md @@ -0,0 +1,189 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 408, + "episode_padded": "0408", + "episode_guid": "2577b50c-e740-46c8-a75b-14f074cb812a", + "slug": "408", + "title": "Apollo's ARC", + "description": "We take a look at the amazing abilities of the Apollo Guidance Computer and Jim breaks down everything you need to know about the ZFS ARC.", + "date": "2019-07-26T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "agc", + "ai", + "apollo", + "apollo anniversary", + "apollo guidance computer", + "arc", + "caching", + "chris siebenmann", + "cloud", + "core rope", + "dancing demon", + "devops", + "floating point", + "fpu", + "intel", + "kernel module", + "kvm", + "loihi", + "machine learning", + "magnetic core", + "margaret hamilton", + "memory", + "nasa", + "neural networks", + "neuromorphic computing", + "openzfs", + "page cache", + "pohoiki", + "punch cards", + "qcow", + "qcow2", + "qemu", + "retro computing", + "simd", + "snapshots", + "sysadmin", + "techsnap", + "text adventure", + "trs-80", + "vhd", + "virtualization", + "zfs", + "zfs on linux", + "zol" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2577b50c-e740-46c8-a75b-14f074cb812a.mp3", + "podcast_bytes": 25714576, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Feedback: ZFS and KVM", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 370.0, + "title": "ZoL SIMD Updates", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 512.0, + "title": "The Arc Explained", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1100.0, + "title": "The Apollo Guidance Computer", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1442.0, + "title": "Core Rope Memory", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1640.0, + "title": "Brains Scale Better", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2053.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "408: Apollo's ARC", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/408", + "fireside_url": "https://techsnap.systems/408", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [ZFS On Linux Has Figured Out A Way To Restore SIMD Support On Linux 5.0+ ](https://www.phoronix.com/scan.php?page=news_item&px=ZFS-On-Linux-Restoring-SIMD "ZFS On Linux Has Figured Out A Way To Restore SIMD Support On Linux 5.0+") — Those running ZFS On Linux (ZoL) on post-5.0 (and pre-5.0 supported LTS releases) have seen big performance hits to the ZFS encryption performance in particular. That came due to upstream breaking an interface used by ZFS On Linux and admittedly not caring about ZoL due to it being an out-of-tree user. But now several kernel releases later, a workaround has been devised. +* [ZFS On Linux Runs Into A Snag With Linux 5.0 ](https://www.phoronix.com/scan.php?page=news_item&px=ZFS-On-Linux-5.0-Problem "ZFS On Linux Runs Into A Snag With Linux 5.0") +* [NixOS Takes Action After 1.2GB/s ZFS Encryption Speed Drops To 200MB/s With Linux 5.0+ ](https://www.phoronix.com/scan.php?page=news_item&px=NixOS-Linux-5.0-ZFS-FPU-Drop "NixOS Takes Action After 1.2GB/s ZFS Encryption Speed Drops To 200MB/s With Linux 5.0+") — A NixOS developer reports that the functions no longer exported by Linux 5.0+ and previously used by ZoL for AVX/AES-NI support end up dropping the ZFS data-set encryption performance to 200MB/s where as pre-5.0 kernels ran around 1.2GB/s +* [Linux 5.0 compat: SIMD compatibility · zfsonlinux/zfs@e5db313 ](https://github.com/zfsonlinux/zfs/commit/e5db31349484e5e859c7a942eb15b98d68ce5b4d "Linux 5.0 compat: SIMD compatibility · zfsonlinux/zfs@e5db313") — Restore the SIMD optimization for 4.19.38 LTS, 4.14.120 LTS, and 5.0 and newer kernels. This is accomplished by leveraging the fact that by definition dedicated kernel threads never need to concern themselves with saving and restoring the user FPU state. Therefore, they may use the FPU as long as we can guarantee user tasks always restore their FPU state before context switching back to user space. +* [no SIMD acceleration · Issue #8793 · zfsonlinux/zfs ](https://github.com/zfsonlinux/zfs/issues/8793 "no SIMD acceleration · Issue #8793 · zfsonlinux/zfs") — 4.14.x, 4.19.x, 5.x all have no SIMD acceleration, it is like a turtle. very slow. +* [Chris's Wiki :: ZFS on Linux still has annoying issues with ARC size ](https://utcc.utoronto.ca/~cks/space/blog/linux/ZFSOnLinuxARCShrinkage "Chris's Wiki :: ZFS on Linux still has annoying issues with ARC size") — One of the frustrating things about operating ZFS on Linux is that the ARC size is critical but ZFS's auto-tuning of it is opaque and apparently prone to malfunctions, where your ARC will mysteriously shrink drastically and then stick there. +* [Software woven into wire, Core rope and the Apollo Guidance Computer ](http://www.righto.com/2019/07/software-woven-into-wire-core-rope-and.html "Software woven into wire, Core rope and the Apollo Guidance Computer") — One of the first computers to use integrated circuits, the Apollo Guidance Computer was lightweight enough and small enough to fly in space. An unusual feature that contributed to its small size was core rope memory, a technique of physically weaving software into high-density storage. +* [Virtual Apollo Guidance Computer (AGC) software ](https://github.com/virtualagc/virtualagc "Virtual Apollo Guidance Computer \(AGC\) software") — Since you are looking at this README file, you are in the "master" branch of the repository, which contains source-code transcriptions of the original Project Apollo software for the Apollo Guidance Computer (AGC) and Abort Guidance System (AGS), as well as our software for emulating the AGC, AGS, and some of their peripheral devices (such as the display-keyboard unit, or DSKY). +* [The Underappreciated Power of the Apollo Computer - The Atlantic ](https://www.theatlantic.com/science/archive/2019/07/underappreciated-power-apollo-computer/594121/ "The Underappreciated Power of the Apollo Computer - The Atlantic") — Without the computers on board the Apollo spacecraft, there would have been no moon landing, no triumphant first step, no high-water mark for human space travel. A pilot could never have navigated the way to the moon, as if a spaceship were simply a more powerful airplane. The calculations required to make in-flight adjustments and the complexity of the thrust controls outstripped human capacities. +* [Brains scale better than CPUs. So Intel is building brains | Ars Technica ](https://arstechnica.com/science/2019/07/brains-scale-better-than-cpus-so-intel-is-building-brains/ "Brains scale better than CPUs. So Intel is building brains | Ars Technica") — Neuromorphic engineering—building machines that mimic the function of organic brains in hardware as well as software—is becoming more and more prominent. The field has progressed rapidly, from conceptual beginnings in the late 1980s to experimental field programmable neural arrays in 2006, early memristor-powered device proposals in 2012, IBM's TrueNorth NPU in 2014, and Intel's Loihi neuromorphic processor in 2017. Yesterday, Intel broke a little more new ground with the debut of a larger-scale neuromorphic system, Pohoiki Beach, which integrates 64 of its Loihi chips. +* [Dancing Demon - YouTube ](https://www.youtube.com/watch?v=6CCJFQ_bP0E "Dancing Demon - YouTube") — Written in 1979 by Leo Christopherson for the Radio Shack TRS-80 Model I computer. This is the best game ever for at that time. diff --git a/content/show/techsnap/0409.md b/content/show/techsnap/0409.md new file mode 100644 index 000000000..d6e4c52a0 --- /dev/null +++ b/content/show/techsnap/0409.md @@ -0,0 +1,190 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 409, + "episode_padded": "0409", + "episode_guid": "fb83ed86-b76d-4837-ac24-17ceb1f787aa", + "slug": "409", + "title": "Privacy Perspectives", + "description": "We examine why it's so difficult to protect your privacy online and discuss browser fingerprinting, when to use a VPN, and the limits of private browsing.", + "date": "2019-08-09T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ad-blocking", + "adblock plus", + "advertising", + "amiunique", + "apple", + "bleee", + "bluetooth", + "bluetooth le", + "browser fingerprinting", + "canvas", + "chrome", + "devops", + "encryption", + "encryption debate", + "facebook", + "firefox", + "ghostery", + "google", + "incognito", + "ios", + "iphone", + "jupiter broadcasting", + "mozilla", + "openvpn", + "panopticlick", + "privacy", + "privacy badger", + "private browsing", + "security", + "sysadmin podcast", + "techsnap", + "ublock", + "ublock origin", + "vpn", + "webgl", + "whatsapp", + "wireguard" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:14", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fb83ed86-b76d-4837-ac24-17ceb1f787aa.mp3", + "podcast_bytes": 28598910, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "Everyone knows What Happens on Your iPhone", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 496.0, + "title": "WhatsApp Worries", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 730.0, + "title": "The Limits of Incognito", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1091.0, + "title": "Browser Fingerprinting", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1594.0, + "title": "VPN Dos and Don'ts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1971.0, + "title": "Ad-Blocking Adventures", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2269.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "409: Privacy Perspectives", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/409", + "fireside_url": "https://techsnap.systems/409", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Apple bleee. Everyone knows What Happens on Your iPhone – hexway ](https://hexway.io/blog/apple-bleee/ "Apple bleee. Everyone knows What Happens on Your iPhone – hexway") — If Bluetooth is ON on your Apple device everyone nearby can understand current status of your device, get info about battery, device name, Wi-Fi status, buffer availability, OS version and even get your mobile phone number +* [Facebook Plans on Backdooring WhatsApp - Schneier on Security ](https://www.schneier.com/blog/archives/2019/08/facebook_plans_.html "Facebook Plans on Backdooring WhatsApp - Schneier on Security") — In Facebook's vision, the actual end-to-end encryption client itself such as WhatsApp will include embedded content moderation and blacklist filtering algorithms. These algorithms will be continually updated from a central cloud service, but will run locally on the user's device, scanning each cleartext message before it is sent and each encrypted message after it is decrypted. +* [Signal ](https://signal.org/ "Signal") — Privacy that fits in your pocket. +* [xkcd: Security ](https://xkcd.com/538/ "xkcd: Security") — Turns out it's a $5 wrench, even better! +* [Jim Salter on Twitter ](https://twitter.com/jrssnet/status/1152281183692185600 "Jim Salter on Twitter") — I wonder why #privacy wonks aren't talking about browser fingerprinting more frequently? Privacy Badger, Ghostery, etc don't do a damn thing to prevent or mitigate Canvas / WebGL #fingerprinting. +* [Browser Fingerprinting: What Is It and What Should You Do About It? - PixelPrivacy ](https://pixelprivacy.com/resources/browser-fingerprinting/ "Browser Fingerprinting: What Is It and What Should You Do About It? - PixelPrivacy") — Browser fingerprinting is a powerful method that websites use to collect information about your browser type and version, as well as your operating system, active plugins, timezone, language, screen resolution and various other active settings. +* [Canvas Fingerprinting - BrowserLeaks.com ](https://browserleaks.com/canvas "Canvas Fingerprinting - BrowserLeaks.com") — The technique is based on the fact that the same canvas image may be rendered differently in different computers. This happens for several reasons. At the image format level – web browsers uses different image processing engines, image export options, compression level, the final images may got different checksum even if they are pixel-identical. At the system level – operating systems have different fonts, they use different algorithms and settings for anti-aliasing and sub-pixel rendering. +* [WebGL Browser Report - WebGL Fingerprinting - WebGL 2 Test - BrowserLeaks.com ](https://browserleaks.com/webgl "WebGL Browser Report - WebGL Fingerprinting - WebGL 2 Test - BrowserLeaks.com") — WebGL Browser Report checks WebGL support in your web browser, produce WebGL Device Fingerprinting, and shows the other WebGL and GPU capabilities more or less related web browser identity. +* [AmIUnique ](https://amiunique.org/faq "AmIUnique") — Device fingerprinting or browser fingerprinting is the systematic collection of information about a remote device, for identification purposes. Client-side scripting languages allow the development of procedures to collect very rich fingerprints: browser and operating system type and version, screen resolution, architecture type, lists of fonts, plugins, microphone, camera, etc. +* [Panopticlick ](https://panopticlick.eff.org/ "Panopticlick") — Panopticlick will analyze how well your browser and add-ons protect you against online tracking techniques. We’ll also see if your system is uniquely configured—and thus identifiable—even if you are using privacy-protective software. However, we only do so with your explicit consent, through the TEST ME button below. +* [How private is your browser’s Private mode? Research into porn suggests “not very” | Ars Technica ](https://arstechnica.com/tech-policy/2019/07/researchers-investigate-whether-major-advertisers-track-porn-habits-seems-likely/ "How private is your browser’s Private mode? Research into porn suggests “not very” | Ars Technica") — This leaves browser fingerprinting as a method to tie your profiles together—and unfortunately, Incognito mode doesn't appear to help. +* [Privacy Tools - Encryption Against Global Mass Surveillance ](https://www.privacytools.io/ "Privacy Tools - Encryption Against Global Mass Surveillance") — You are being watched. Private and state-sponsored organizations are monitoring and recording your online activities. privacytools.io provides services, tools and knowledge to protect your privacy against global mass surveillance. +* [‘Fingerprinting’ to Track Us Online Is on the Rise. Here’s What to Do. - The New York Times ](https://www.nytimes.com/2019/07/03/technology/personaltech/fingerprinting-track-devices-what-to-do.html "‘Fingerprinting’ to Track Us Online Is on the Rise. Here’s What to Do. - The New York Times") — Fingerprinting involves looking at the many characteristics of your mobile device or computer, like the screen resolution, operating system and model, and triangulating this information to pinpoint and follow you as you browse the web and use apps. Once enough device characteristics are known, the theory goes, the data can be assembled into a profile that helps identify you the way a fingerprint would. +* [Digital 'Fingerprinting' Is The Next Generation Tracking Technology | The Takeaway | WNYC Studios ](https://www.wnycstudios.org/story/digital-fingerprinting-next-generation-tracking-technology "Digital 'Fingerprinting' Is The Next Generation Tracking Technology | The Takeaway | WNYC Studios") — This growing technology is almost invisible, making it impossible for users to opt-out of the tracking system. As it becomes more popular, tech companies are developing new ways to try and protect consumers from this form of tracking. But is it going to work? +* [New Warning Issued Over Google's Chrome Ad-Blocking Plans ](https://www.forbes.com/sites/kateoflahertyuk/2019/08/01/warning-issued-over-google-chrome-ad-blocking-plans/#7b020974219a "New Warning Issued Over Google's Chrome Ad-Blocking Plans") — The plans, dubbed Manifest V3, represent a major transformation to Chrome extensions including a revamp of the permissions system. As a result, modern ad blockers such as uBlock Origin—which uses Chrome’s webRequest API to block ads before they’re downloaded–won’t work. +* [Comment on Chrome extension manifest v3 proposal by gorhill ](https://github.com/uBlockOrigin/uBlock-issues/issues/338#issuecomment-496009417 "Comment on Chrome extension manifest v3 proposal by gorhill") — The blocking ability of the webRequest API is still deprecated, and Google Chrome's limited matching algorithm will be the only one possible, and with limits dictated by Google employees. It's annoying that they keep saying "the webRequest API is not deprecated" as if developers have been worried about this -- and as if they want to drown the real issue in a fabricated one nobody made. +* [CanvasBlocker ](https://addons.mozilla.org/en-US/firefox/addon/canvasblocker/ "CanvasBlocker") +* [Ghostery ](https://www.ghostery.com/ "Ghostery") +* [Disconnect ](https://disconnect.me/ "Disconnect") diff --git a/content/show/techsnap/0410.md b/content/show/techsnap/0410.md new file mode 100644 index 000000000..b6f941124 --- /dev/null +++ b/content/show/techsnap/0410.md @@ -0,0 +1,192 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 410, + "episode_padded": "0410", + "episode_guid": "31d2ecad-fd20-405f-bbbe-e2e6bc566e0c", + "slug": "410", + "title": "Epyc Encryption", + "description": "It's CPU release season and we get excited about AMD's new line of server chips. Plus our take on AMD's approach to memory encryption, and our struggle to make sense of Intel's Comet Lake line.", + "date": "2019-08-23T00:00:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "amd", + "amd epyc", + "amd psp", + "amd rome", + "bluekeep", + "bluetooth", + "bruteforce", + "certificate lifespace", + "comet lake", + "cpu", + "cpu benchmarks", + "ctftool security", + "devops", + "encryption", + "entropy", + "ev certs", + "extended validation", + "https", + "ice lake", + "intel", + "intel me", + "jupiter broadcasting", + "knob", + "knob attack", + "memory encryption", + "rdp", + "security", + "sem", + "sev", + "sgx", + "ssl", + "ssl certifications", + "sysadmin podcast", + "techsnap", + "text services framework", + "tls", + "virtualization", + "vulnerabilities", + "windows", + "worms" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:50:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/31d2ecad-fd20-405f-bbbe-e2e6bc566e0c.mp3", + "podcast_bytes": 36443317, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "Epyc AMD Followup", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 568.0, + "title": "Secure Memory Encryption", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 923.0, + "title": "Secure Encrypted Virtualization", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1188.0, + "title": "Intel's Comet Lake Confusion", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1542.0, + "title": "Windows Warnings", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2260.0, + "title": "The KNOB Attack", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2523.0, + "title": "The End Of Extended Validation", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2944.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "410: Epyc Encryption", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/410", + "fireside_url": "https://techsnap.systems/410", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [A detailed look at AMD’s new Epyc “Rome” 7nm server CPUs | Ars Technica ](https://arstechnica.com/gadgets/2019/08/a-detailed-look-at-amds-new-epyc-rome-7nm-server-cpus/ "A detailed look at AMD’s new Epyc “Rome” 7nm server CPUs | Ars Technica") — The short version of the story is, Epyc "Rome" is to the server what Ryzen 3000 was to the desktop—bringing significantly improved IPC, more cores, and better thermal efficiency than either its current-generation Intel equivalents or its first-generation Epyc predecessors. +* [AMD Rome Second Generation EPYC Review: 2x 64-core Benchmarked ](https://www.anandtech.com/show/14694/amd-rome-epyc-2nd-gen "AMD Rome Second Generation EPYC Review: 2x 64-core Benchmarked") — Ever since the Opteron days, AMD's market share has been rounded to zero percent, and with its first generation of EPYC processors using its new Zen microarchitecture, that number skipped up a small handful of points, but everyone has been waiting with bated breath for the second swing at the ball. AMD's Rome platform solves the concerns that first gen Naples had, plus this CPU family is designed to do many things: a new CPU microarchitecture on 7nm, offer up to 64 cores, offer 128 lanes of PCIe 4.0, offer 8 memory channels, and offer a unified memory architecture based on chiplets. +* [AMD EPYC Rome Still Conquering Cascadelake Even Without Mitigations - Phoronix ](https://www.phoronix.com/scan.php?page=article&item=epyc-rome-mitigations&num=1 "AMD EPYC Rome Still Conquering Cascadelake Even Without Mitigations - Phoronix") — Out of curiosity, I've run some unmitigated benchmarks for the various relevant CPU speculative execution vulnerabilities on both the Intel Xeon Platinum 8280 Cascadelake and AMD EPYC 7742 Rome processors for seeing how the performance differs. +* [Intel’s line of notebook CPUs gets more confusing with 14nm Comet Lake | Ars Technica ](https://arstechnica.com/gadgets/2019/08/intels-line-of-notebook-cpus-gets-more-confusing-with-14nm-comet-lake/ "Intel’s line of notebook CPUs gets more confusing with 14nm Comet Lake | Ars Technica") — Going by Intel's numbers, Comet Lake looks like a competent upgrade to its predecessor Whiskey Lake. The interesting question—and one largely left unanswered by Intel—is why the company has decided to launch a new line of 14nm notebook CPUs less than a month after launching Ice Lake, its first 10nm notebook CPUs. +* [A look at the Windows 10 exploit Google Zero disclosed this week | Ars Technica ](https://arstechnica.com/information-technology/2019/08/a-look-at-the-windows-10-exploit-google-zero-disclosed-this-week/ "A look at the Windows 10 exploit Google Zero disclosed this week | Ars Technica") — On Tuesday, Tavis Ormandy of Google's Project Zero released an exploit kit called ctftool, which uses and abuses Microsoft's Text Services Framework in ways that can effectively get anyone root—er, system that is—on any unpatched Windows 10 system they're able to log in to +* [Patch new wormable vulnerabilities in Remote Desktop Services (CVE-2019-1181/1182) – Microsoft Security Response Center ](https://msrc-blog.microsoft.com/2019/08/13/patch-new-wormable-vulnerabilities-in-remote-desktop-services-cve-2019-1181-1182/ "Patch new wormable vulnerabilities in Remote Desktop Services \(CVE-2019-1181/1182\) – Microsoft Security Response Center") — Today Microsoft released a set of fixes for Remote Desktop Services that include two critical Remote Code Execution (RCE) vulnerabilities, CVE-2019-1181 and CVE-2019-1182. Like the previously-fixed ‘BlueKeep’ vulnerability (CVE-2019-0708), these two vulnerabilities are also ‘wormable’, meaning that any future malware that exploits these could propagate from vulnerable computer to vulnerable computer without user interaction. +* [KNOB Attack ](https://knobattack.com/ "KNOB Attack") — TL;DR: The specification of Bluetooth includes an encryption key negotiation protocol that allows to negotiate encryption keys with 1 Byte of entropy without protecting the integrity of the negotiation process. A remote attacker can manipulate the entropy negotiation to let any standard compliant Bluetooth device negotiate encryption keys with 1 byte of entropy and then brute force the low entropy keys in real time. +* [Troy Hunt: Extended Validation Certificates are (Really, Really) Dead ](https://www.troyhunt.com/extended-validation-certificates-are-really-really-dead/ "Troy Hunt: Extended Validation Certificates are \(Really, Really\) Dead") — With both browsers auto-updating for most people, we're about 10 weeks out from no more EV and the vast majority of web users no longer seeing something they didn't even know was there to begin with! Oh sure, you can still drill down into the certificate and see the entity name, but who's really going to do that? You and I, perhaps, but we're not exactly in the meat of the browser demographics. +* [Google wants to reduce lifespan for HTTPS certificates to one year | ZDNet ](https://www.zdnet.com/article/google-wants-to-reduce-lifespan-for-https-certificates-to-one-year/ "Google wants to reduce lifespan for HTTPS certificates to one year | ZDNet") — Scott Helme argues that the security benefits of shorter SSL certificate lifespans have nothing to do with phishing or malware sites, but instead with the SSL certificate revocation process. Helme claims that this process is broken and that bad SSL certificates continue to live on for years after being mississued and revoked. diff --git a/content/show/techsnap/0411.md b/content/show/techsnap/0411.md new file mode 100644 index 000000000..9bf55be03 --- /dev/null +++ b/content/show/techsnap/0411.md @@ -0,0 +1,167 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 411, + "episode_padded": "0411", + "episode_guid": "b9fd8f0e-82a3-44bb-b373-eea0ac62412d", + "slug": "411", + "title": "Mobile Security Mistakes", + "description": "We take a look at a few recent zero-day vulnerabilities for iOS and Android and find targeted attacks, bad assumptions, and changing markets.", + "date": "2019-09-06T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "amd", + "android", + "app security", + "apple", + "benchmarks", + "cpu load balancing", + "devops", + "epyc", + "exploit chain", + "exploit market", + "google", + "ios", + "ipc", + "iphone", + "jailbreak", + "jupiter broadcasting", + "libxpc", + "linux", + "malware", + "mobile", + "mobile apps", + "mobile security", + "numa", + "open source", + "privilege escalation", + "project zero", + "security", + "sysadmin podcast", + "techsnap", + "thunderbolt", + "usb", + "usb power delivery", + "usb-c", + "usb4", + "v4l2", + "video4linux", + "webkit", + "zeroday", + "zerodium" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/b9fd8f0e-82a3-44bb-b373-eea0ac62412d.mp3", + "podcast_bytes": 21687723, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Mobile Security", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 379.0, + "title": "Android's Patchy Patching", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 727.0, + "title": "Evolving Exploit Markets", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1047.0, + "title": "What's Coming in USB4", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1552.0, + "title": "Improved Epyc Load Balancing", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1728.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "411: Mobile Security Mistakes", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/411", + "fireside_url": "https://techsnap.systems/411", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Google says hackers have put ‘monitoring implants’ in iPhones for years | Technology | The Guardian ](https://www.theguardian.com/technology/2019/aug/30/hackers-monitoring-implants-iphones-google-says "Google says hackers have put ‘monitoring implants’ in iPhones for years | Technology | The Guardian") — Their location was uploaded every minute; their device’s keychain, containing all their passwords, was uploaded, as were their chat histories on popular apps including WhatsApp, Telegram and iMessage, their address book, and their Gmail database. +* [Project Zero: A very deep dive into iOS Exploit chains found in the wild ](https://googleprojectzero.blogspot.com/2019/08/a-very-deep-dive-into-ios-exploit.html "Project Zero: A very deep dive into iOS Exploit chains found in the wild") — We discovered exploits for a total of fourteen vulnerabilities across the five exploit chains: seven for the iPhone’s web browser, five for the kernel and two separate sandbox escapes. +* [Project Zero: In-the-wild iOS Exploit Chain 1 ](https://googleprojectzero.blogspot.com/2019/08/in-wild-ios-exploit-chain-1.html "Project Zero: In-the-wild iOS Exploit Chain 1") — This exploit provides evidence that these exploit chains were likely written contemporaneously with their supported iOS versions; that is, the exploit techniques which were used suggest that this exploit was written around the time of iOS 10. This suggests that this group had a capability against a fully patched iPhone for at least two years. +* [Project Zero: In-the-wild iOS Exploit Chain 3 ](https://googleprojectzero.blogspot.com/2019/08/in-wild-ios-exploit-chain-3.html "Project Zero: In-the-wild iOS Exploit Chain 3") — It’s difficult to understand how this error could be introduced into a core IPC library that shipped to end users. While errors are common in software development, a serious one like this should have quickly been found by a unit test, code review or even fuzzing. +* [Project Zero: JSC Exploits ](https://googleprojectzero.blogspot.com/2019/08/jsc-exploits.html "Project Zero: JSC Exploits") — In this post, we will take a look at the WebKit exploits used to gain an initial foothold onto the iOS device and stage the privilege escalation exploits. All exploits here achieve shellcode execution inside the sandboxed renderer process (WebContent) on iOS. +* [Project Zero: Implant Teardown ](https://googleprojectzero.blogspot.com/2019/08/implant-teardown.html "Project Zero: Implant Teardown") — There is no visual indicator on the device that the implant is running. There's no way for a user on iOS to view a process listing, so the implant binary makes no attempt to hide its execution from the system. The implant is primarily focused on stealing files and uploading live location data. The implant requests commands from a command and control server every 60 seconds.The implant has access to all the database files (on the victim’s phone) used by popular end-to-end encryption apps like Whatsapp, Telegram and iMessage. +* [iPhone Hackers Caught By Google Also Targeted Android And Microsoft Windows, Say Sources ](https://www.forbes.com/sites/thomasbrewster/2019/09/01/iphone-hackers-caught-by-google-also-targeted-android-and-microsoft-windows-say-sources/#374244a44adf "iPhone Hackers Caught By Google Also Targeted Android And Microsoft Windows, Say Sources") — Multiple sources with knowledge of the situation said that Google’s own Android operating system and Microsoft Windows PCs were also targeted in a campaign that sought to infect the computers and smartphones of the Uighur ethnic group in China. +* [Google's Shocking Decision To Ignore A Critical Android Vulnerability In Latest Security Update ](https://www.forbes.com/sites/jeanbaptiste/2019/09/05/googles-shocking-decision-to-ignore-a-critical-android-vulnerability-in-its-latest-security-update/#5fa2487213bb "Google's Shocking Decision To Ignore A Critical Android Vulnerability In Latest Security Update") — Despite immediately acknowledging the vulnerability and confirming in June that it will be fixed, Google had not provided an estimated time frame for the patch. +* [Android Zero-Day Bug Opens Door to Privilege Escalation Attack, Researchers Warn | Threatpost ](https://threatpost.com/android-zero-day-bug-opens-door-to-privilege-escalation-attack-researchers-warn/148014/ "Android Zero-Day Bug Opens Door to Privilege Escalation Attack, Researchers Warn | Threatpost") — “In the unlikely event an attacker succeeds in exploiting this bug, they would effectively have complete control over the target device,” he told Threatpost. Once an attacker obtains escalated privileges, “it means they could completely take over a device if they can convince a user to install and run their application,” +* [Why 'Zero Day' Android Hacking Now Costs More Than iOS Attacks | WIRED ](https://www.wired.com/story/android-zero-day-more-than-ios-zerodium/ "Why 'Zero Day' Android Hacking Now Costs More Than iOS Attacks | WIRED") — "During the last few months, we have observed an increase in the number of iOS exploits, mostly Safari and iMessage chains, being developed and sold by researchers from all around the world. The zero-day market is so flooded by iOS exploits that we've recently started refusing some them" +* [Linux 5.4 Kernel To Bring Improved Load Balancing On AMD EPYC Servers ](https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-Improve-EPYC-Balance "Linux 5.4 Kernel To Bring Improved Load Balancing On AMD EPYC Servers") — The scheduler topology improvement by SUSE's Matt Fleming changes the behavior as currently it turns out for EPYC hardware the kernel has failed to properly load balance across NUMA nodes on different sockets. +* [USB4 is coming soon and will (mostly) unify USB and Thunderbolt | Ars Technica ](https://arstechnica.com/gadgets/2019/09/usb4-is-coming-soon-and-will-mostly-unify-usb-and-thunderbolt/?comments=1&start=40 "USB4 is coming soon and will \(mostly\) unify USB and Thunderbolt | Ars Technica") — The USB Implementers Forum published the official USB4 protocol specification. If your initial reaction was "oh no, not again," don't worry—the new spec is backward-compatible with USB 2 and USB 3, and it uses the same USB Type-C connectors that modern USB 3 devices do. diff --git a/content/show/techsnap/0412.md b/content/show/techsnap/0412.md new file mode 100644 index 000000000..d8e9f3039 --- /dev/null +++ b/content/show/techsnap/0412.md @@ -0,0 +1,169 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 412, + "episode_padded": "0412", + "episode_guid": "d6b4d1e4-a600-45ff-bad6-5d1cd032a4af", + "slug": "412", + "title": "Too Good To Be True", + "description": "It's TechSNAP story time as we head out into the field with Jim and put Sure-Fi technology to the test.", + "date": "2019-09-20T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "802.11ax", + "chromebooks", + "chromeos", + "cloudreadyos", + "cryptography", + "devops", + "ethernet", + "google", + "hvac", + "industrial iot", + "iot", + "jupiter broadcasting", + "low bandwidth", + "networking", + "neverware", + "qkd", + "quantum cryptography", + "quantum key distribution", + "rf chrip", + "security", + "security updates", + "spread spectrum", + "sure-fi", + "sysadmin podcast", + "techsnap", + "the wifi challenge", + "wifi", + "wifi 5", + "wifi 6", + "wireless", + "wpa3" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:34:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/d6b4d1e4-a600-45ff-bad6-5d1cd032a4af.mp3", + "podcast_bytes": 25262706, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 14.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "The Wifi Challenge", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 749.0, + "title": "What's The Deal With Wifi 6?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1068.0, + "title": "Shiny New Toys", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1324.0, + "title": "Chromebook Confusion", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1748.0, + "title": "Not Quite Quantum", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2021.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "412: Too Good To Be True", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/412", + "fireside_url": "https://techsnap.systems/412", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [RF Chirp tech: Long distance, incredible penetration, low bandwidth | Ars Technica ](https://arstechnica.com/gadgets/2019/09/rf-chirp-tech-long-distance-incredible-penetration-low-bandwidth/ "RF Chirp tech: Long distance, incredible penetration, low bandwidth | Ars Technica") — Recently, I took the company's technology for a spin with a pair of hand-held demo communicators about the size of a kid's walkie-talkie. They don't do much—just light up with a signal strength reading on both devices, whenever a transmit button on either is pressed—but that's enough to get a good indication of whether the tech will work to solve a given problem. +* [Wi-Fi 6 Is Officially Here: Certification Program Begins ](https://www.anandtech.com/show/14875/wifi-6-is-officially-here-certification-program-begins "Wi-Fi 6 Is Officially Here: Certification Program Begins") — Finally, along with the launch of the certification program itself, the Wi-Fi Alliance has already certified its first dozen devices. +* [Say hello to 802.11ax: Wi-Fi 6 device certification begins today | Ars Technica ](https://arstechnica.com/gadgets/2019/09/say-hello-to-802-11ax-wi-fi-6-device-certification-begins-today/ "Say hello to 802.11ax: Wi-Fi 6 device certification begins today | Ars Technica") — Today, the Wi-Fi Alliance launched its Wi-Fi Certified 6 program, which means that the standard has been completely finalized, and device manufacturers and OEMs can begin the process of having the organization certify their products to carry the Wi-Fi 6 branding. +* [Someone sent us 21 more pictures of the leaked Pixel 4 XL - The Verge ](https://www.theverge.com/2019/9/14/20865699/pixel-4-xl-leaked-photos-camera-specs "Someone sent us 21 more pictures of the leaked Pixel 4 XL - The Verge") +* [iPhone 11, iPhone 11 Pro, and iPhone 11 Pro Max: Hands-on with Apple’s new phones | Ars Technica ](https://arstechnica.com/gadgets/2019/09/iphone-11-iphone-11-pro-and-iphone-11-pro-max-hands-on-with-apples-new-phones/ "iPhone 11, iPhone 11 Pro, and iPhone 11 Pro Max: Hands-on with Apple’s new phones | Ars Technica") +* [Some Chromebooks mistakenly declared themselves end-of-life last week | Ars Technica ](https://arstechnica.com/gadgets/2019/09/some-chromebooks-mistakenly-declared-themselves-end-of-life-last-week/ "Some Chromebooks mistakenly declared themselves end-of-life last week | Ars Technica") — A lot of Chromebook and Chromebox users don't realize this, but all ChromeOS devices have an expiration date. Google's original policy was for devices to be supported for five years, but the company has recently extended that time to 6.5 years. +* [LINUX Unplugged 318: Manjaro Levels Up ](https://linuxunplugged.com/318 "LINUX Unplugged 318: Manjaro Levels Up") +* [Fear the Man in the Middle? This company wants to sell quantum key distribution | Ars Technica ](https://arstechnica.com/gadgets/2019/04/fear-the-man-in-the-middle-this-company-wants-to-sell-quantum-key-distribution/ "Fear the Man in the Middle? This company wants to sell quantum key distribution | Ars Technica") +* [Gentle intro to Quantum Key Distribution (QKD) – Lahiru Madushanka ](https://lahirumadushankablog.wordpress.com/2017/10/01/gentle-intro-to-quantum-key-distribution-qkd/ "Gentle intro to Quantum Key Distribution \(QKD\) – Lahiru Madushanka") +* [The Super-Secure Quantum Cable Hiding in the Holland Tunnel - Bloomberg ](https://www.bloomberg.com/news/articles/2019-01-14/the-super-secure-quantum-cable-hiding-in-the-holland-tunnel "The Super-Secure Quantum Cable Hiding in the Holland Tunnel - Bloomberg") — Banks and governments are testing quantum key distribution technology to guard their closest secrets. +* [Quantum Key Distribution - QKD ](https://www.cse.wustl.edu/~jain/cse571-07/ftp/quantum/ "Quantum Key Distribution - QKD") — This paper provides an overview of quantum key distribution targeted towards the computer science community. A brief description of the relevant principles from quantum mechanics is provided before surveying the most prominent quantum key distribution protocols present in the literature. +* [TechSNAP 403: Keeping Systems Simple ](https://techsnap.systems/403 "TechSNAP 403: Keeping Systems Simple") +* [Linux Headlines ](https://linuxheadlines.show/ "Linux Headlines") — Linux and open source headlines every weekday, in under 3 minutes. diff --git a/content/show/techsnap/0413.md b/content/show/techsnap/0413.md new file mode 100644 index 000000000..1942e32c5 --- /dev/null +++ b/content/show/techsnap/0413.md @@ -0,0 +1,234 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 413, + "episode_padded": "0413", + "episode_guid": "2c022259-3aec-490f-b2e3-0560336bafce", + "slug": "413", + "title": "The Coffee Shop Problem", + "description": "We peer into the future with a quick look at quantum supremacy, debate the latest DNS over HTTPS drama, and jump through the hoops of HTTP/3.", + "date": "2019-10-04T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "0-rtt", + "1.1.1.1", + "8.8.8.8", + "amd", + "amd ryzen", + "anonymity", + "canary", + "chrome", + "chrome canary", + "chromebook", + "chromebook support", + "cloudflare", + "cloudflare dns", + "cookies", + "cryptography", + "curl", + "devops", + "dns", + "dns-over-https", + "doh", + "duckduckgo", + "encryption", + "firefox", + "forwarding", + "google", + "google dns", + "google search", + "guardmi", + "http/3", + "https", + "incognito", + "ip", + "iptables", + "jupiter broadcasting", + "lenovo", + "lenovo chromebook", + "linux academy", + "man-in-the-middle", + "memory encryption", + "mitm", + "mmproxy", + "mozilla", + "network protocol", + "networking", + "privacy", + "proxy", + "public-key cryptography", + "quad-9", + "quantum computers", + "quantum computing", + "quantum supremacy", + "quic", + "quiche", + "region shifting", + "rust", + "ryzen pro", + "ryzen pro 3000", + "search engines", + "security updates", + "shor's algorithm", + "spdy", + "ssl", + "startmail", + "startpage", + "sysadmin podcast", + "tcp", + "tcp/ip", + "techsnap", + "tls", + "udp", + "vpn", + "warp", + "web proxy", + "windows", + "wireguard", + "wireguard vpn" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:32:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2c022259-3aec-490f-b2e3-0560336bafce.mp3", + "podcast_bytes": 23459856, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 36.0, + "title": "DoH Drama", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 429.0, + "title": "What's Up With WARP?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 690.0, + "title": "QUIC Questions", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1038.0, + "title": "Keeping Searches Safe", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1394.0, + "title": "Chromebook Expiration Updates", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1486.0, + "title": "Quantum Supremacy", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1649.0, + "title": "Ryzen PRO", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1864.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "413: The Coffee Shop Problem", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/413", + "fireside_url": "https://techsnap.systems/413", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Why big ISPs aren’t happy about Google’s plans for encrypted DNS ](https://arstechnica.com/tech-policy/2019/09/isps-worry-a-new-chrome-feature-will-stop-them-from-spying-on-you/ "Why big ISPs aren’t happy about Google’s plans for encrypted DNS") +* [Chromium Blog: Experimenting with same-provider DNS-over-HTTPS upgrade ](https://blog.chromium.org/2019/09/experimenting-with-same-provider-dns.html "Chromium Blog: Experimenting with same-provider DNS-over-HTTPS upgrade") +* [How to enable DNS-over-HTTPS (DoH) in Google Chrome ](https://www.zdnet.com/article/how-to-enable-dns-over-https-doh-in-google-chrome/ "How to enable DNS-over-HTTPS \(DoH\) in Google Chrome") +* [What’s next in making Encrypted DNS-over-HTTPS the Default - Future Releases ](https://blog.mozilla.org/futurereleases/2019/09/06/whats-next-in-making-dns-over-https-the-default/ "What’s next in making Encrypted DNS-over-HTTPS the Default - Future Releases") +* [WARP is here ](https://blog.cloudflare.com/announcing-warp-plus/ "WARP is here") +* [The Technical Challenges of Building Cloudflare WARP ](https://blog.cloudflare.com/warp-technical-challenges/ "The Technical Challenges of Building Cloudflare WARP") +* [mmproxy - Creative Linux routing to preserve client IP addresses in L7 proxies ](https://blog.cloudflare.com/mmproxy-creative-way-of-preserving-client-ips-in-spectrum/ "mmproxy - Creative Linux routing to preserve client IP addresses in L7 proxies") +* [HTTP/3: the past, the present, and the future ](https://blog.cloudflare.com/http3-the-past-present-and-future/ "HTTP/3: the past, the present, and the future") +* [Cloudflare, Google Chrome, and Firefox add HTTP/3 support | ZDNet ](https://www.zdnet.com/article/cloudflare-google-chrome-and-firefox-add-http3-support/ "Cloudflare, Google Chrome, and Firefox add HTTP/3 support | ZDNet") +* [QUIC Implementations ](https://github.com/quicwg/base-drafts/wiki/Implementations "QUIC Implementations") +* [Startpage.com - The world's most private search engine ](https://www.startpage.com/en/ "Startpage.com - The world's most private search engine") +* [Google extends support lifespan for seven Lenovo Chromebooks to 2025 ](https://www.androidpolice.com/2019/09/25/lenovo-chromebook-update-support-expire/ "Google extends support lifespan for seven Lenovo Chromebooks to 2025") +* [Google’s Quantum Supremacy Announcement Shouldn't Be a Surprise ](https://gizmodo.com/google-s-quantum-supremacy-announcement-shouldnt-be-a-s-1838357278 "Google’s Quantum Supremacy Announcement Shouldn't Be a Surprise") +* [Scott’s Supreme Quantum Supremacy FAQ ](https://www.scottaaronson.com/blog/?p=4317 "Scott’s Supreme Quantum Supremacy FAQ") +* [AMD Ryzen Pro 3000 series desktop CPUs will offer full RAM encryption | Ars Technica ](https://arstechnica.com/gadgets/2019/10/amd-ryzen-pro-3000-series-desktop-cpus-will-offer-full-ram-encryption/ "AMD Ryzen Pro 3000 series desktop CPUs will offer full RAM encryption | Ars Technica") diff --git a/content/show/techsnap/0414.md b/content/show/techsnap/0414.md new file mode 100644 index 000000000..a2d4ab279 --- /dev/null +++ b/content/show/techsnap/0414.md @@ -0,0 +1,150 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 414, + "episode_padded": "0414", + "episode_guid": "890ebb60-fe73-476d-bd48-1bcb93c016ba", + "slug": "414", + "title": "Rooting for ZFS", + "description": "We dive into Ubuntu 19.10's experimental ZFS installer and share our tips for making the most of ZFS on root.", + "date": "2019-10-18T04:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "19.10", + "2g", + "5.3", + "amazon sidewalk", + "backups", + "boot environments", + "btrfs", + "canonical", + "copy on write", + "data integrity", + "devops", + "eoan", + "freebsd", + "google wifi", + "jupiter broadcasting", + "lora", + "lorawan", + "low bandwidth", + "mesh wifi", + "nest wifi", + "rf chirp", + "sigfox", + "snapshots", + "spread spectrum", + "surefi", + "techsnap", + "tp-link", + "ubuntu", + "unifi", + "wifi", + "wireless", + "wireless networking", + "zfs", + "zsys" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/890ebb60-fe73-476d-bd48-1bcb93c016ba.mp3", + "podcast_bytes": 30915952, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 52.0, + "title": "Learning about LoRa", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 734.0, + "title": "WiFi Wonderings", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1244.0, + "title": "Ubuntu 19.10 and ZFS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2487.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "414: Rooting for ZFS", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/414", + "fireside_url": "https://techsnap.systems/414", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Decoding LoRa: Realizing a Modern LPWAN with SDR ](https://pdfs.semanticscholar.org/710d/417a93fa65e30941ee337dbc49ce238871f0.pdf "Decoding LoRa: Realizing a Modern LPWAN with SDR") — LoRa is an emerging Low Power Wide Area Network (LPWAN), a type of wireless communication technology suitable for connecting low power embedded devices over long ranges. This paper details the modulation and encoding elements that comprise the LoRa PHY, the structure of which is the result of the author’s recent blind analysis of the protocol. It also introduces grlora, an open source software defined implementation of the PHY that will empower wireless developers and security researchers to investigate this nascent protocol. +* [Nest Wifi announced at Made by Google 2019 | Ars Technica ](https://arstechnica.com/gadgets/2019/10/nest-wi-fi-announced-at-made-by-google-2019-today/ "Nest Wifi announced at Made by Google 2019 | Ars Technica") — Google says that a two-piece Nest Wifi kit—one Nest Router and one Nest Point—should cover up to 3,800 square feet and 85% of homes. This claim, like most arbitrary claims of Wi-Fi coverage with no real detail, should be taken with several grains of salt. +* [TP-LINK EAP series Business Wi-Fi Solution ](https://www.tp-link.com/common/Promo/en/WiFi-Solution/default.html "TP-LINK EAP series Business Wi-Fi Solution") — The EAP Series Business Wi-Fi Solution incorporates EAP Series hardware, which provides a smooth, reliable wireless internet experience, and a powerful centralized management platform. +* [Bloody Stupid Johnson | Discworld Wiki ](https://discworld.fandom.com/wiki/Bloody_Stupid_Johnson "Bloody Stupid Johnson | Discworld Wiki") — Although evidently able in certain fields, Johnson is notorious for his complete inability to produce anything according to specification or common sense, or (sometimes) even the laws of physics. +* [A Quick Look At EXT4 vs. ZFS Performance On Ubuntu 19.10 With An NVMe SSD ](https://www.phoronix.com/scan.php?page=article&item=ubuntu1910-ext4-zfs&num=1 "A Quick Look At EXT4 vs. ZFS Performance On Ubuntu 19.10 With An NVMe SSD") — For those thinking of playing with Ubuntu 19.10's new experimental ZFS desktop install option in opting for using ZFS On Linux in place of EXT4 as the root file-system, here are some quick benchmarks looking at the out-of-the-box performance of ZFS/ZoL vs. EXT4 on Ubuntu 19.10 using a common NVMe solid-state drive. +* [ubuntu/zsys: zsys daemon and client for zfs systems ](https://github.com/ubuntu/zsys "ubuntu/zsys: zsys daemon and client for zfs systems") — It allows running multiple ZFS systems in parallel on the same machine, get automated snapshots, managing complex zfs dataset layouts separating user data from system and persistent data, and more. +* [Ubuntu ZFS support in 19.10: ZFS on root · ~DidRocks ](https://didrocks.fr/2019/10/11/ubuntu-zfs-support-in-19.10-zfs-on-root/ "Ubuntu ZFS support in 19.10: ZFS on root · ~DidRocks") — We are shipping ZFS On Linux version 0.8.1, with features like native encryption, trimming support, checkpoints, raw encrypted zfs transmissions, project accounting and quota and a lot of performance enhancements. +* [Ubuntu ZFS support in 19.10: introduction · ~DidRocks ](https://didrocks.fr/2019/08/06/ubuntu-zfs-support-in-19.10-introduction/ "Ubuntu ZFS support in 19.10: introduction · ~DidRocks") — We want to support ZFS on root as an experimental installer option, initially for desktop, but keeping the layout extensible for server later on. +* [A detailed look at Ubuntu’s new experimental ZFS installer | Ars Technica ](https://arstechnica.com/information-technology/2019/10/a-detailed-look-at-ubuntus-new-experimental-zfs-installer/ "A detailed look at Ubuntu’s new experimental ZFS installer | Ars Technica") — If you're new to the ZFS hype train, you might wonder why a new filesystem option in an OS installer is a big deal. So here's a quick explanation: ZFS is a copy-on-write filesystem, which can take atomic snapshots of entire filesystems. diff --git a/content/show/techsnap/0415.md b/content/show/techsnap/0415.md new file mode 100644 index 000000000..49b8b6c76 --- /dev/null +++ b/content/show/techsnap/0415.md @@ -0,0 +1,178 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 415, + "episode_padded": "0415", + "episode_guid": "876a69f9-340a-4bc9-bfaa-be87b35ac4c9", + "slug": "415", + "title": "It's All About IOPS", + "description": "We share our simple approach to disk benchmarking and explain why you should always test your pain points.", + "date": "2019-11-01T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "4k random writes", + "benchmarks", + "crucial", + "dd", + "devops", + "disk benchmarking", + "disk cache", + "disk performance", + "fio", + "flash storage", + "flexible io tester", + "fsync", + "hard disk", + "hard disk drive", + "iops", + "jupiter broadcasting", + "mlc", + "nvme", + "phoronix test suite", + "queue depth", + "raid", + "rsyslogd", + "samsung evo", + "samsung pro", + "sandisk", + "slc", + "solid state disks", + "spinning rust", + "ssd", + "ssd cache", + "ssd controller", + "ssds", + "syslog", + "techsnap", + "test your pain points", + "throughput", + "tlc", + "trim", + "write endurance" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:34:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/876a69f9-340a-4bc9-bfaa-be87b35ac4c9.mp3", + "podcast_bytes": 25186328, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 27.0, + "title": "It's All About IOPS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 480.0, + "title": "Test Your Pain Points", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 554.0, + "title": "Measuring Disk Performance", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 620.0, + "title": "Better Benchmarks with FIO", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 734.0, + "title": "Watch Your Writes", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1272.0, + "title": "What About SSDs?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2008.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "415: It's All About IOPS", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/415", + "fireside_url": "https://techsnap.systems/415", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [History of hard disk drives ](https://en.wikipedia.org/wiki/History_of_hard_disk_drives "History of hard disk drives") — Wikipedia +* [How to Buy the Right SSD: A Guide for 2019 ](https://www.tomshardware.com/reviews/ssd-buying-guide,5602.html "How to Buy the Right SSD: A Guide for 2019 ") — Tom's Hardware +* [The Development and History of Solid State Drives (SSDs) ](https://www.semiconductorstore.com/blog/2014/The-Development-and-History-of-Solid-State-Drives-SSDs/854/ "The Development and History of Solid State Drives \(SSDs\)") +* [Understanding IOPS, latency and storage performance ](https://louwrentius.com/understanding-iops-latency-and-storage-performance.html "Understanding IOPS, latency and storage performance") +* [FIO cheat sheet ](https://jrs-s.net/2015/11/23/fio-cheat-sheet/ "FIO cheat sheet") — Jim's Blog diff --git a/content/show/techsnap/0416.md b/content/show/techsnap/0416.md new file mode 100644 index 000000000..7f9486ed4 --- /dev/null +++ b/content/show/techsnap/0416.md @@ -0,0 +1,149 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 416, + "episode_padded": "0416", + "episode_guid": "e38f2c78-c42c-4c73-b785-322cbeb33552", + "slug": "416", + "title": "I.T. Phone Home", + "description": "Ubiquiti's troublesome new telemetry, Jim's take on the modern Microsoft, and why Project Silica just might be the future of long term storage.", + "date": "2019-11-15T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "archival", + "business", + "chromium", + "cloud key", + "cold storage", + "communication", + "devops", + "glass", + "jupiter broadcasting", + "linux", + "long term storage", + "microsoft", + "microsoft edge", + "microsoft ignite", + "open source", + "optical media", + "optical storage", + "parity", + "project silica", + "security camera", + "superman", + "techsnap", + "telemetry", + "the mote in god's eye", + "ubiquiti", + "unifi", + "unifi controller", + "video", + "wifi", + "zfs" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:27:56", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/e38f2c78-c42c-4c73-b785-322cbeb33552.mp3", + "podcast_bytes": 20461584, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 14.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "Ubiquiti's Turbulent Telemetry", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 375.0, + "title": "Project Silica and The Future of Long Term Storage", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1178.0, + "title": "Microsoft Myopia", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1605.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "416: I.T. Phone Home", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/416", + "fireside_url": "https://techsnap.systems/416", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Sure, we made your Wi-Fi routers phone home with telemetry, says Ubiquiti. What of it? ](https://www.theregister.co.uk/2019/11/07/ubiquiti_networks_phone_home/ "Sure, we made your Wi-Fi routers phone home with telemetry, says Ubiquiti. What of it?") — Ubiquiti Networks is fending off customer complaints after emitting a firmware update that caused its UniFi wireless routers to quietly phone HQ with telemetry. +* [UI official: urgent, please answer | Ubiquiti Community ](https://community.ui.com/questions/UI-official-urgent-please-answer/14259289-e4c3-4c5e-aaa0-02a5baa6cbbe?page=11 "UI official: urgent, please answer | Ubiquiti Community") +* [Update: UniFi Phone Home/Performance Data Collection | Ubiquiti Community ](https://community.ui.com/questions/Update-UniFi-Phone-Home-Performance-Data-Collection/f84a71c9-0b81-4d69-a3b3-45640aba1c8b "Update: UniFi Phone Home/Performance Data Collection | Ubiquiti Community") +* [Possible example data ](https://community.ui.com/questions/UI-official-urgent-please-answer/14259289-e4c3-4c5e-aaa0-02a5baa6cbbe#answer/2eca7d3f-5824-43ae-bd1d-fe6a18af1c79 "Possible example data") +* [Latest firmware with changes ](https://community.ui.com/releases/UAP-USW-Firmware-4-0-69-10871/245e428c-d111-4b9d-a550-ec0cc86ef646 "Latest firmware with changes") +* [Microsoft’s Project Silica offers robust thousand-year storage | Ars Technica ](https://arstechnica.com/gadgets/2019/11/microsofts-project-silica-offers-robust-thousand-year-storage/ "Microsoft’s Project Silica offers robust thousand-year storage | Ars Technica") — Silica aims to replace both tape and optical archival discs as the media of choice for large-scale, (very) long duration cold storage. +* [Project Silica ](https://www.microsoft.com/en-us/research/uploads/prod/2018/07/hotstorage18-paper-anderson.pdf "Project Silica") +* [The Future of Data Storage ](https://cacm.acm.org/magazines/2019/4/235573-the-future-of-data-storage/fulltext?mobile=false "The Future of Data Storage") +* [Microsoft Ignite 2019 ](https://news.microsoft.com/ignite2019/ "Microsoft Ignite 2019") +* [Microsoft Edge is coming to Linux. But will anybody use it? | Ars Technica ](https://arstechnica.com/gadgets/2019/11/microsoft-edge-is-coming-to-linux-but-will-anybody-use-it/ "Microsoft Edge is coming to Linux. But will anybody use it? | Ars Technica") — At Microsoft Ignite a slide announced that Microsoft's project to rebase its perennially unloved Edge browser on Google's open source project Chromium is well underway. Sharper-eyed attendees also noticed a promise for future Linux support. +* [Has Microsoft Changed? ](https://medium.com/@wtfmitchel/has-microsoft-changed-431db9d1d153 "Has Microsoft Changed?") +* [This isn’t your father’s Microsoft ](http://sawers.com/blog/this-isnt-your-fathers-microsoft/ "This isn’t your father’s Microsoft") diff --git a/content/show/techsnap/0417.md b/content/show/techsnap/0417.md new file mode 100644 index 000000000..48c7cc2aa --- /dev/null +++ b/content/show/techsnap/0417.md @@ -0,0 +1,202 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 417, + "episode_padded": "0417", + "episode_guid": "88c620a6-0b1c-4698-aac4-ac757b632286", + "slug": "417", + "title": "Machine Learning Magic", + "description": "We explore the rapid adoption of machine learning, its impact on computer architecture, and how to avoid AI snake oil.", + "date": "2019-11-29T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "ai", + "aiexpert", + "aimesh", + "amplifi", + "amplifi alien", + "artificial general intelligence", + "artificial intelligence", + "arvind narayanan", + "asus", + "ata", + "bitlocker", + "chip design", + "cpu", + "cryptography", + "dban", + "deep learning", + "deep learning boost", + "devops", + "drunkard's walk", + "encryption", + "ethernet", + "google", + "gpu", + "hard disk", + "hard drive", + "hardware encryption", + "home networking", + "i9-10980xe", + "ieee", + "inference", + "intel avx512", + "jeffrey dean", + "jupiter broadcasting", + "linear algebra", + "lora", + "luks", + "machine learning", + "matrix multiplication", + "mesh wifi", + "networking", + "neural network", + "npu", + "nvidia", + "ofdma", + "ofnp", + "on-off noise power communication", + "openvino", + "orthogonal frequency-division multiple access", + "resnet", + "router", + "secure erase", + "security", + "smallnetbuilder", + "solid state", + "ssd", + "storage", + "storage", + "supercomputers", + "techsnap", + "tesla v100", + "tim higgins", + "tpu", + "training", + "ubiquiti", + "unifi", + "wifi", + "wifi 6", + "wireless", + "wireless" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:26:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/88c620a6-0b1c-4698-aac4-ac757b632286.mp3", + "podcast_bytes": 19401587, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Where the Wi-Fi Sucks", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 432.0, + "title": "Amplifi Ambivalence", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 685.0, + "title": "Self-encrypting Deception", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 959.0, + "title": "Machine Learning and Computer Architecture", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1369.0, + "title": "How To Recognize AI Snake Oil", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1533.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "417: Machine Learning Magic", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/417", + "fireside_url": "https://techsnap.systems/417", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [“Where the Wi-Fi sucks” is where a new wireless protocol does its magic ](https://arstechnica.com/gadgets/2019/11/where-the-wi-fi-sucks-is-where-a-new-wireless-protocol-does-its-magic/ "“Where the Wi-Fi sucks” is where a new wireless protocol does its magic") +* [Ubiquiti’s new “Amplifi Alien” is a mesh-capable Wi-Fi 6 router ](https://arstechnica.com/gadgets/2019/11/ubiquitis-new-amplifi-alien-is-a-mesh-capable-wi-fi-6-router/ "Ubiquiti’s new “Amplifi Alien” is a mesh-capable Wi-Fi 6 router") +* [Self-encrypting deception: weaknesses in the encryption of solid state drives ](https://www.ieee-security.org/TC/SP2019/papers/310.pdf "Self-encrypting deception: weaknesses in the encryption of solid state drives") +* [Securely erase a solid-state drive ](https://kb.iu.edu/d/aiut "Securely erase a solid-state drive") +* [Solid state drive/Memory cell clearing - ArchWiki ](https://wiki.archlinux.org/index.php/Solid_state_drive/Memory_cell_clearing "Solid state drive/Memory cell clearing - ArchWiki") +* [The Deep Learning Revolution and Its Implications for Computer Architecture and Chip Design ](https://arxiv.org/abs/1911.05289 "The Deep Learning Revolution and Its Implications for Computer Architecture and Chip Design") +* [Intel Core i9-10980XE—a step forward for AI, a step back for everything else ](https://arstechnica.com/gadgets/2019/11/intel-core-i9-10980xe-a-step-forward-for-ai-a-step-back-for-everything-else/ "Intel Core i9-10980XE—a step forward for AI, a step back for everything else") +* [How to recognize AI snake oil ](https://www.cs.princeton.edu/~arvindn/talks/MIT-STS-AI-snakeoil.pdf "How to recognize AI snake oil") diff --git a/content/show/techsnap/0418.md b/content/show/techsnap/0418.md new file mode 100644 index 000000000..223eb4ada --- /dev/null +++ b/content/show/techsnap/0418.md @@ -0,0 +1,154 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 418, + "episode_padded": "0418", + "episode_guid": "2af0a57c-a88d-4aaa-9998-2b77110900c4", + "slug": "418", + "title": "5G Fundamentals", + "description": "As the rollout of 5G finally arrives, we take some time to explain the fundamentals of the next generation of wireless technology.", + "date": "2019-12-13T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "4g", + "5g", + "5g fr1", + "5g fr2", + "amazon", + "arm", + "at&t", + "broadband", + "cellular", + "cellular modems", + "devops", + "eero", + "free software", + "freedom", + "iot", + "jupiter broadcasting", + "libre", + "librem 5", + "lte", + "mesh wifi", + "mobile", + "mobile cpu", + "mobile phones", + "networking", + "point-to-point", + "privacy", + "purism", + "qualcomm", + "security", + "smartphone", + "snapdragon 865", + "speed test", + "t-mobile", + "techsnap", + "wi-fi", + "wifi", + "wireless", + "wireless", + "wireless modems" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:34:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/2af0a57c-a88d-4aaa-9998-2b77110900c4.mp3", + "podcast_bytes": 24873275, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 27.0, + "title": "5G Fact Finding", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 609.0, + "title": "Librem 5 Update", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1211.0, + "title": "eero Excitement", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1758.0, + "title": "Waiting for Wireguard", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1986.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "418: 5G Fundamentals", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/418", + "fireside_url": "https://techsnap.systems/418", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [T-Mobile launches 600MHz 5G across the US, but no one can use it yet ](https://www.theverge.com/2019/12/2/20991566/tmobile-nationwide-5g-600mhz-launch-samsung-oneplus "T-Mobile launches 600MHz 5G across the US, but no one can use it yet") +* [Study confirms AT&T’s fake 5G E network is no faster than Verizon, T-Mobile or Sprint 4G ](https://www.theverge.com/2019/3/22/18277484/att-fake-5g-e-network-lte-study "Study confirms AT&T’s fake 5G E network is no faster than Verizon, T-Mobile or Sprint 4G") +* [5G on the horizon: Here’s what it is and what’s coming ](https://arstechnica.com/information-technology/2019/12/5g-wont-change-everything-or-at-least-probably-not-your-things/ "5G on the horizon: Here’s what it is and what’s coming") +* [Can 5G replace everybody’s home broadband? ](https://arstechnica.com/information-technology/2019/12/5g-as-a-home-broadband-replacement-isnt-a-slam-dunk-yet-but-it-might-be-soon/ "Can 5G replace everybody’s home broadband?") +* [The Snapdragon 865 will make phones worse in 2020, thanks to mandatory 5G ](https://arstechnica.com/gadgets/2019/12/qualcomms-new-snapdragon-865-is-a-step-backwards-for-smartphone-design/ "The Snapdragon 865 will make phones worse in 2020, thanks to mandatory 5G") +* [Librem 5 backers have begun receiving their Linux phones ](https://arstechnica.com/gadgets/2019/12/librem-5-backers-receiving-their-linux-phones/ "Librem 5 backers have begun receiving their Linux phones") +* [Amazon’s inexpensive Eero mesh Wi-Fi kit is shockingly good ](https://arstechnica.com/gadgets/2019/12/amazons-inexpensive-eero-mesh-wi-fi-kit-is-shockingly-good/ "Amazon’s inexpensive Eero mesh Wi-Fi kit is shockingly good") +* [WireGuard VPN is a step closer to mainstream adoption ](https://arstechnica.com/gadgets/2019/12/wireguard-vpn-is-a-step-closer-to-mainstream-adoption/ "WireGuard VPN is a step closer to mainstream adoption") diff --git a/content/show/techsnap/0419.md b/content/show/techsnap/0419.md new file mode 100644 index 000000000..88f674353 --- /dev/null +++ b/content/show/techsnap/0419.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 419, + "episode_padded": "0419", + "episode_guid": "9a06579c-89cb-4562-a2bc-09199c6790f5", + "slug": "419", + "title": "Nebulous Networking", + "description": "From classifying cats to colorizing old photos we share our top tips and tools for starting your machine learning journey. Plus, learn why Nebula is our favorite new VPN technology, and how it can help simplify and secure your network.", + "date": "2019-12-27T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "artificial intelligence", + "at", + "cloud", + "colab", + "cryptography", + "deoldify", + "devops", + "encryption", + "firewall", + "flat network", + "google colab", + "gpu", + "imagenet", + "jupiter broadcasting", + "jupyter notebook", + "lighthouse", + "machine learning", + "mesh network", + "mesh networking", + "mesh vpn", + "nat busting", + "nebula", + "networking", + "neural networks", + "noise protocol framework", + "overlay network", + "pachinko", + "plinko", + "ryan huber", + "security", + "security groups", + "slack", + "system administration", + "techsnap", + "udp", + "udp hole-punching", + "virtual network", + "vpn", + "wireguard" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:33:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/9a06579c-89cb-4562-a2bc-09199c6790f5.mp3", + "podcast_bytes": 24506319, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "Nuts About Nebula", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1152.0, + "title": "Crazy About Colab", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1966.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "419: Nebulous Networking", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/419", + "fireside_url": "https://techsnap.systems/419", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Introducing Nebula, the open source global overlay network from Slack ](https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack-884110a5579 "Introducing Nebula, the open source global overlay network from Slack") +* [nebula: A scalable overlay networking tool with a focus on performance, simplicity and security ](https://github.com/slackhq/nebula "nebula: A scalable overlay networking tool with a focus on performance, simplicity and security") +* [Nebula VPN routes between hosts privately, flexibly, and efficiently ](https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/ "Nebula VPN routes between hosts privately, flexibly, and efficiently") +* [How to set up your own Nebula mesh VPN, step by step ](https://arstechnica.com/gadgets/2019/12/how-to-set-up-your-own-nebula-mesh-vpn-step-by-step/ "How to set up your own Nebula mesh VPN, step by step") +* [LINUX Unplugged 329: Flat Network Truthers ](https://linuxunplugged.com/329 "LINUX Unplugged 329: Flat Network Truthers") +* [Cloudy with a chance of neurons: The tools that make neural networks work ](https://arstechnica.com/gadgets/2019/12/so-you-want-to-build-a-neural-network-the-cloud-can-help-with-that/ "Cloudy with a chance of neurons: The tools that make neural networks work") +* [Welcome To Colaboratory ](https://colab.research.google.com/notebooks/welcome.ipynb "Welcome To Colaboratory") +* [ImageColorizer Notebook ](https://colab.research.google.com/github/jantic/DeOldify/blob/master/ImageColorizerColab.ipynb "ImageColorizer Notebook") +* [DeOldify: A Deep Learning based project for colorizing and restoring old images (and video!) ](https://github.com/jantic/DeOldify "DeOldify: A Deep Learning based project for colorizing and restoring old images \(and video!\)") diff --git a/content/show/techsnap/0420.md b/content/show/techsnap/0420.md new file mode 100644 index 000000000..ce1db9adf --- /dev/null +++ b/content/show/techsnap/0420.md @@ -0,0 +1,155 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 420, + "episode_padded": "0420", + "episode_guid": "00154604-0b9c-480c-9fe2-2fba4ed8420a", + "slug": "420", + "title": "Choose Your Own Compiler", + "description": "Compiling the Linux kernel with Clang has never been easier, so we explore this alternative compiler and what it brings to the ecosystem.", + "date": "2020-01-10T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "4g", + "5g", + "broadband", + "c", + "canonical", + "cell phones", + "clang", + "compilers", + "debian", + "devops", + "fr1", + "fr2", + "gcc", + "gnu", + "init system", + "jupiter broadcasting", + "kernel development", + "linux", + "linux kernel", + "llvm", + "lte", + "michael larabel", + "mmwave", + "mobile", + "netplan", + "networking", + "phoronix", + "south korea", + "systemd", + "systemd-networkd", + "systems programming", + "techsnap", + "telephony", + "ubuntu", + "unity", + "wireless" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:24:10", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/00154604-0b9c-480c-9fe2-2fba4ed8420a.mp3", + "podcast_bytes": 17758779, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "5G Frustrations", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 389.0, + "title": "Debian Debates", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 949.0, + "title": "Clamoring For Clang", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1394.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "420: Choose Your Own Compiler", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/420", + "fireside_url": "https://techsnap.systems/420", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [5G Underwhelms in Its First Big Test - WSJ ](https://www.wsj.com/articles/5g-underwhelms-in-its-first-big-test-11577788203 "5G Underwhelms in Its First Big Test - WSJ") +* [How South Korea built 5G, and what it's learning - RCR Wireless News ](https://www.rcrwireless.com/20190912/5g/how-south-korea-built-5g-and-what-its-learning "How South Korea built 5G, and what it's learning - RCR Wireless News") +* [After seven months, here’s what South Korea can teach us about 5G - CNA ](https://www.channelnewsasia.com/news/cnainsider/what-south-korea-first-country-launch-5g-network-can-teach-us-12056726 "After seven months, here’s what South Korea can teach us about 5G - CNA") +* [South Korea secures 4 million 5G subscribers | ZDNet ](https://www.zdnet.com/article/south-korea-secures-4-million-5g-subscribers/ "South Korea secures 4 million 5G subscribers | ZDNet") +* [Debian Developers Take To Voting Over Init System Diversity ](https://www.phoronix.com/scan.php?page=news_item&px=Debian-Init-Diversity-Vote "Debian Developers Take To Voting Over Init System Diversity") +* [Debian GR Results ](https://vote.debian.org/~secretary/gr_initsystems/results.txt "Debian GR Results") +* [General Resolution: Init systems and systemd ](https://www.debian.org/vote/2019/vote_002 "General Resolution: Init systems and systemd") +* [Ringing In 2020 By Clang’ing The Linux 5.5 Kernel - Benchmarks Of GCC vs. Clang Built Kernels ](https://www.phoronix.com/scan.php?page=article&item=linux-55-clang&num=1 "Ringing In 2020 By Clang’ing The Linux 5.5 Kernel - Benchmarks Of GCC vs. Clang Built Kernels") +* [Using LLVM Clang To Compile The Linux Kernel Is Heating Up Again Thanks To Google ](https://www.phoronix.com/scan.php?page=news_item&px=Google-2019-Clang-Kernel "Using LLVM Clang To Compile The Linux Kernel Is Heating Up Again Thanks To Google") +* [Building the kernel with Clang - LWN ](https://lwn.net/Articles/734071/ "Building the kernel with Clang - LWN") +* [ClangBuiltLinux ](https://clangbuiltlinux.github.io "ClangBuiltLinux") +* [Compiling the Linux kernel with LLVM tools (FOSDEM 2019) ](https://archive.fosdem.org/2019/schedule/event/llvm_kernel/ "Compiling the Linux kernel with LLVM tools \(FOSDEM 2019\)") diff --git a/content/show/techsnap/0421.md b/content/show/techsnap/0421.md new file mode 100644 index 000000000..dba7a5091 --- /dev/null +++ b/content/show/techsnap/0421.md @@ -0,0 +1,169 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 421, + "episode_padded": "0421", + "episode_guid": "34f7722c-c7da-4f86-a8f9-14e67de6d899", + "slug": "421", + "title": "Firewall Fun", + "description": "We explore the latest round of Windows vulnerabilities and Jim shares his journey adding OPNsense to his firewall family.", + "date": "2020-01-24T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "2600", + "a cloud guru", + "apollo", + "arm", + "bsd", + "captain crunch whistle", + "certificate validation", + "crypt32.dll", + "cryptoapi spoofing", + "cryptography", + "crystal method", + "cve-2020-0601", + "devops", + "ecc", + "elliptic curve cryptography", + "eternalblue", + "firewall", + "firewall appliance", + "hacking", + "iptables", + "john draper", + "jupiter broadcasting", + "linux", + "linux academy", + "microsoft", + "mitm", + "moon", + "nasa", + "national security administration", + "netgate", + "netgear", + "networking", + "nmap", + "nsa", + "opnsense", + "patch tuesday", + "patching", + "pf", + "pfsense", + "phreaking", + "quindar", + "quindar tones", + "rdp", + "rdp client", + "rdp gateway", + "routing", + "security", + "security gateway", + "space", + "sysadmin podcast", + "techsnap", + "telephony", + "unix", + "vpn", + "vulnerability", + "windows", + "windows 10", + "windows update", + "x86" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:25:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/34f7722c-c7da-4f86-a8f9-14e67de6d899.mp3", + "podcast_bytes": 18463368, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "Windows' Crummy Crypto", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 333.0, + "title": "Onboarding OPNsense", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1233.0, + "title": "The Quindar Tones", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1452.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "421: Firewall Fun", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/421", + "fireside_url": "https://techsnap.systems/421", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Critical Vulnerabilities in Microsoft Windows Operating Systems ](https://www.us-cert.gov/ncas/alerts/aa20-014a "Critical Vulnerabilities in Microsoft Windows Operating Systems") +* [Win10 Crypto Vulnerability: Cheating in Elliptic Curve Billiards 2 ](https://medium.com/zengo/win10-crypto-vulnerability-cheating-in-elliptic-curve-billiards-2-69b45f2dcab6 "Win10 Crypto Vulnerability: Cheating in Elliptic Curve Billiards 2") +* [NSA discovers a serious flaw in Windows 10 ](https://betanews.com/2020/01/14/nsa-discovers-a-serious-flaw-in-windows-10/ "NSA discovers a serious flaw in Windows 10") +* [Exploiting CVE-2020-0601 ](https://blog.sean-wright.com/exploiting-cve-2020-0601/ "Exploiting CVE-2020-0601") +* [CVE-2020-0601 POC ](https://github.com/ollypwn/cve-2020-0601 "CVE-2020-0601 POC") +* [NSA Cybersecurity Advisory on CryptoAPI Flaw ](https://media.defense.gov/2020/Jan/14/2002234275/-1/-1/0/CSA-WINDOWS-10-CRYPT-LIB-20190114.PDF "NSA Cybersecurity Advisory on CryptoAPI Flaw") +* [Why can’t I get to the internet on my new OPNsense install?! - Jim's Blog ](https://jrs-s.net/2020/01/19/why-cant-i-get-to-the-internet-on-my-new-opnsense-install/ "Why can’t I get to the internet on my new OPNsense install?! - Jim's Blog") +* [OPNsense: a true open source security platform and more ](https://opnsense.org "OPNsense: a true open source security platform and more") +* [There's An Actual Name And Reason For Those Beeps You Hear In Recordings Of Astronauts In Space ](https://jalopnik.com/theres-an-actual-name-and-reason-for-those-beeps-you-he-1841024797 "There's An Actual Name And Reason For Those Beeps You Hear In Recordings Of Astronauts In Space") +* [Quindar Tones ](https://www.hq.nasa.gov/alsj/quindar.html "Quindar Tones") +* [Cap'n Crunch Whistle and the Secrets of the Little Blue Box ](https://telephone-museum.org/telephone-collections/capn-crunch-bosun-whistle/ "Cap'n Crunch Whistle and the Secrets of the Little Blue Box") diff --git a/content/show/techsnap/0422.md b/content/show/techsnap/0422.md new file mode 100644 index 000000000..c51aaed48 --- /dev/null +++ b/content/show/techsnap/0422.md @@ -0,0 +1,190 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 422, + "episode_padded": "0422", + "episode_guid": "7c9cef4d-3995-411c-9613-8e74e8156f5a", + "slug": "422", + "title": "Multipath Musings", + "description": "We take a look at a few exciting features coming to Linux kernel 5.6, including the first steps to multipath TCP.", + "date": "2020-02-07T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "3gpp", + "5g", + "a cloud guru", + "apple", + "aslr", + "automation", + "blink", + "browser wars", + "buffer overflow", + "cacheout", + "chrome", + "chromium", + "cloud", + "crypto", + "cryptography", + "devops", + "edge", + "edgium", + "failover", + "firefox", + "intel", + "ios", + "jason donenfeld", + "jupiter broadcasting", + "let's encrypt", + "linux", + "linux 5.6", + "linux academy", + "lte", + "microsoft", + "mobile", + "monitoring", + "mptcp", + "multipath tcp", + "nagios", + "networking", + "open standards", + "poly1305", + "sgx", + "speculative execution", + "ssl", + "stack canary", + "stack smashing", + "sysadmin podcast", + "teams", + "techsnap", + "tls", + "tsx", + "ubuntu 20.04", + "virtualization", + "vpn", + "wireguard", + "world wide web", + "zombieload" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:23:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/7c9cef4d-3995-411c-9613-8e74e8156f5a.mp3", + "podcast_bytes": 17362879, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Tough Times for Teams", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 359.0, + "title": "Edgium Explored", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 712.0, + "title": "The WireGuard Wait", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 891.0, + "title": "Multipath TCP", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1081.0, + "title": "CacheOut", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1357.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "422: Multipath Musings", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/422", + "fireside_url": "https://techsnap.systems/422", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Oregon company makes top bid for Microsoft check - CNET ](https://www.cnet.com/news/oregon-company-makes-top-bid-for-microsoft-check/ "Oregon company makes top bid for Microsoft check - CNET") +* [Microsoft’s failures to renew: Teams, Hotmail, and Hotmail.co.uk | Ars Technica ](https://arstechnica.com/gadgets/2020/02/yesterdays-multi-hour-teams-outage-was-due-to-an-expired-ssl-certificate/ "Microsoft’s failures to renew: Teams, Hotmail, and Hotmail.co.uk | Ars Technica") +* [Microsoft Teams goes down after Microsoft forgot to renew a certificate - The Verge ](https://www.theverge.com/2020/2/3/21120248/microsoft-teams-down-outage-certificate-issue-status "Microsoft Teams goes down after Microsoft forgot to renew a certificate - The Verge") +* [Browser review: Microsoft’s new “Edgium” Chromium-based Edge | Ars Technica ](https://arstechnica.com/gadgets/2020/01/browser-review-microsofts-new-edgium-chromium-based-edge/ "Browser review: Microsoft’s new “Edgium” Chromium-based Edge | Ars Technica") +* [Linus Torvalds pulled WireGuard VPN into the 5.6 kernel source tree | Ars Technica ](https://arstechnica.com/gadgets/2020/01/linus-torvalds-pulled-wireguard-vpn-into-the-5-6-kernel-source-tree/ "Linus Torvalds pulled WireGuard VPN into the 5.6 kernel source tree | Ars Technica") +* [Ubuntu 20.04 LTS Adds WireGuard Support - Phoronix ](https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-20.04-Adds-WireGuard "Ubuntu 20.04 LTS Adds WireGuard Support - Phoronix") +* [Multipath TCP Support Is Working Its Upstream - First Bits Landing With Linux 5.6 - Phoronix ](https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Starts-Multipath-TCP "Multipath TCP Support Is Working Its Upstream - First Bits Landing With Linux 5.6 - Phoronix") +* [MultiPath TCP - Linux Kernel implementation ](https://www.multipath-tcp.org/ "MultiPath TCP - Linux Kernel implementation") +* [Upstreaming multipath TCP ](https://lwn.net/Articles/800501/ "Upstreaming multipath TCP") +* [LPC2019 - Multipath TCP Upstreaming - YouTube ](https://www.youtube.com/watch?v=Y64n_R14GtI "LPC2019 - Multipath TCP Upstreaming - YouTube") +* [LPC2019 - Multipath TCP Upstreaming - Slides ](https://linuxplumbersconf.org/event/4/contributions/435/attachments/247/438/LPC2019-Upstreaming-MPTCP-slides.pdf "LPC2019 - Multipath TCP Upstreaming - Slides") +* [LPC2019 - Multipath TCP Upstreaming - Paper ](https://linuxplumbersconf.org/event/4/contributions/435/attachments/246/428/LPC2019-Upstreaming-MPTCP-paper.pdf "LPC2019 - Multipath TCP Upstreaming - Paper") +* [Using MultiPath TCP to enhance home networks ](https://www.sajalkayan.com/post/fun-with-mptcp.html "Using MultiPath TCP to enhance home networks") +* [Linux 5.6 Crypto Getting AVX/AVX2/AVX-512 Optimized Poly1305 ](https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Crypto-AVX-Poly1305 "Linux 5.6 Crypto Getting AVX/AVX2/AVX-512 Optimized Poly1305") +* [Poly1305 ](https://en.wikipedia.org/wiki/Poly1305 "Poly1305") +* [CacheOut ](https://cacheoutattack.com/ "CacheOut") +* [CacheOut Paper ](https://cacheoutattack.com/CacheOut.pdf "CacheOut Paper") +* [Intel Responds to ZombieLoad and CacheOut Attacks | Tom's Hardware ](https://www.tomshardware.com/news/intel-responds-to-zombieload-and-cacheout-attacks "Intel Responds to ZombieLoad and CacheOut Attacks | Tom's Hardware") +* [New CacheOut Attack Targets Intel CPUs, Leaks Data From VMs And Secure Enclave ](https://hothardware.com/news/cacheout-attack-intel-cpus-leaks-data-vms-secure-enclave "New CacheOut Attack Targets Intel CPUs, Leaks Data From VMs And Secure Enclave") diff --git a/content/show/techsnap/0423.md b/content/show/techsnap/0423.md new file mode 100644 index 000000000..5551e2d80 --- /dev/null +++ b/content/show/techsnap/0423.md @@ -0,0 +1,168 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 423, + "episode_padded": "0423", + "episode_guid": "579b3028-f4b8-408a-ad04-ee0f8d017f78", + "slug": "423", + "title": "Hopeful for HAMR", + "description": "We explore the potential of heat-assisted magnetic recording and get excited about a possibly persistent L2ARC.", + "date": "2020-02-21T18:00:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "18.04", + "18.04.4", + "a cloud guru", + "arc", + "benchmarks", + "cache", + "caching", + "clear linux", + "clear linux os", + "devops", + "filesystems", + "hamr", + "hard drives", + "hardware enablement", + "hdd", + "intel", + "jupiter broadcasting", + "l2arc", + "latency", + "linux", + "linux academy", + "linux desktop", + "lru", + "lts", + "maintenance release", + "mamr", + "microsoft", + "mobaxterm", + "performance", + "seagate", + "smr", + "storage", + "swupd", + "sysadmin podcast", + "techsnap", + "throughput", + "ubuntu", + "western digital", + "wifi", + "windows", + "wsl", + "zfs", + "zfs on linux", + "zol" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:29:36", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/579b3028-f4b8-408a-ad04-ee0f8d017f78.mp3", + "podcast_bytes": 21663087, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "18.04 Keeps Getting Better", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 220.0, + "title": "Clear Linux Confusion", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1017.0, + "title": "Persistent L2ARC might be coming to ZoL", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1413.0, + "title": "HAMR, MAMR, BAMR, Oh My!", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1715.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "423: Hopeful for HAMR", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/423", + "fireside_url": "https://techsnap.systems/423", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Ubuntu 18.04.4 LTS: here's what's new ](https://arstechnica.com/gadgets/2020/02/ubuntu-18-04-4-lts-released-wednesday-heres-whats-new/ "Ubuntu 18.04.4 LTS: here's what's new") — It's not as shiny and exciting as entirely new versions, of course, but it does pack in some worthwhile security and bugfix upgrades, as well as support for more and newer hardware. +* [18.04.4 - Ubuntu Wiki ](https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes/ChangeSummary/18.04.4 "18.04.4 - Ubuntu Wiki") +* [MobaXterm ](https://mobaxterm.mobatek.net/ "MobaXterm") — Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more. +* [Linux distro review: Intel’s own Clear Linux OS ](https://arstechnica.com/gadgets/2020/02/linux-distro-review-intels-own-clear-linux-os/?comments=1 "Linux distro review: Intel’s own Clear Linux OS") — There's not much question that Clear Linux is your best bet if you want to turn in the best possible benchmark numbers. The question not addressed here is, what's it like to run Clear Linux as a daily driver? We were curious, so we took it for a spin. +* [Clear Linux* Project ](https://clearlinux.org/ "Clear Linux* Project") — Clear Linux OS is an open source, rolling release Linux distribution optimized for performance and security, from the Cloud to the Edge, designed for customization, and manageability. +* [swupd — Documentation for Clear Linux* project ](https://docs.01.org/clearlinux/latest/guides/clear/swupd.html "swupd — Documentation for Clear Linux* project") +* [clr-boot-manager: Kernel & Boot Loader Management ](https://github.com/clearlinux/clr-boot-manager "clr-boot-manager: Kernel & Boot Loader Management") +* [Cannot compile zfs for 5.5-rc2 · Issue #9745 · zfsonlinux/zfs ](https://github.com/zfsonlinux/zfs/issues/9745 "Cannot compile zfs for 5.5-rc2 · Issue #9745 · zfsonlinux/zfs") +* [Persistent L2ARC might be coming to ZFS on Linux ](https://arstechnica.com/gadgets/2020/02/zfs-on-linux-should-get-a-persistent-ssd-read-cache-feature-soon/ "Persistent L2ARC might be coming to ZFS on Linux") — The primary ARC is kept in system RAM, but an L2ARC device can be created from one or more fast disks. In a ZFS pool with one or more L2ARC devices, when blocks are evicted from the primary ARC in RAM, they are moved down to L2ARC rather than being thrown away entirely. In the past, this feature has been of limited value, both because indexing a large L2ARC occupies system RAM which could have been better used for primary ARC and because L2ARC was not persistent across reboots. +* [Persistent L2ARC by gamanakis · Pull Request #9582 · zfsonlinux/zfs ](https://github.com/zfsonlinux/zfs/pull/9582 "Persistent L2ARC by gamanakis · Pull Request #9582 · zfsonlinux/zfs") — This feature implements a light-weight persistent L2ARC metadata structure that allows L2ARC contents to be recovered after a reboot. This significantly eases the impact a reboot has on read performance on systems with large caches. +* [LINUX Unplugged 303: Stateless and Dateless ](https://linuxunplugged.com/303 "LINUX Unplugged 303: Stateless and Dateless") — We visit Intel to figure out what Clear Linux is all about and explain a few tricks that make it unique. +* [LINUX Unplugged Blog: Clear Linux OS 2019 ](https://linuxunplugged.com/articles/clear-linux-os-2019 "LINUX Unplugged Blog: Clear Linux OS 2019") +* [HAMR don’t hurt ’em: laser-assisted hard drives are coming in 2020 ](https://arstechnica.com/gadgets/2020/02/hamr-dont-hurt-em-laser-assisted-hard-drives-are-coming-in-2020/ "HAMR don’t hurt ’em: laser-assisted hard drives are coming in 2020") — Although the 2012 "just around the corner" HAMR drives seem to have been mostly vapor, the technology is a reality now. Seagate has been trialing 16TB HAMR drives with select customers for more than a year and claims that the trials have proved that its HAMR drives are "plug and play replacements" for traditional CMR drives, requiring no special care and having no particular poor use cases compared to the drives we're all used to. +* [HAMR Milestone: Seagate Achieves 16TB Capacity on Internal HAMR Test Units ](https://blog.seagate.com/craftsman-ship/hamr-milestone-seagate-achieves-16tb-capacity-on-internal-hamr-test-units/ "HAMR Milestone: Seagate Achieves 16TB Capacity on Internal HAMR Test Units") +* [Western Digital debuts 18TB and 20TB near-MAMR disk drives ](https://blocksandfiles.com/2019/09/03/western-digital-18tb-and-20tb-mamr-disk-drives/ "Western Digital debuts 18TB and 20TB near-MAMR disk drives") +* [Previously on TechSNAP 341: HAMR Time ](https://techsnap.systems/341 "Previously on TechSNAP 341: HAMR Time") — We've got bad news for Wifi-lovers as the KRACK hack takes the world by storm; We have the details & some places to watch to make sure you stay patched. Plus, some distressing revelations about third party access to your personal information through some US mobile carriers. Then we cover the ongoing debate over HAMR, MAMR, and the future of hard drive technology & take a mini deep dive into the world of elliptic curve cryptography. diff --git a/content/show/techsnap/0424.md b/content/show/techsnap/0424.md new file mode 100644 index 000000000..3b65f7862 --- /dev/null +++ b/content/show/techsnap/0424.md @@ -0,0 +1,189 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 424, + "episode_padded": "0424", + "episode_guid": "770823cf-5179-4132-91fb-d67d5ddd5ff4", + "slug": "424", + "title": "AMD Inside", + "description": "Cloudflare recently embarked on an epic quest to choose a CPU for its next-generation server build, so we explore the importance of requests per watt, the benefits of full memory encryption, and why AMD won.", + "date": "2020-03-06T00:15:00-08:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "a cloud guru", + "amd", + "apple", + "broadcom", + "chrome", + "chromium", + "cloudflare", + "cpu", + "devops", + "dns", + "dns over https", + "doh", + "edge", + "encryption", + "energy", + "epyc", + "eset", + "firefox", + "google", + "https", + "intel", + "iphone", + "jupiter broadcasting", + "kr00k", + "krack", + "let's encrypt", + "linux academy", + "memory encryption", + "microsoft", + "microsoft edge", + "mktme", + "mozilla", + "nextdns", + "open source", + "performance per watt", + "power consumption", + "security", + "sgx", + "sme", + "ssl", + "sysadmin podcast", + "techsnap", + "tls", + "tme", + "tsme", + "vpn", + "web security", + "wifi", + "wireless", + "wpa2" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:28:19", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/770823cf-5179-4132-91fb-d67d5ddd5ff4.mp3", + "podcast_bytes": 20740434, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "Dolling Out DoH", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 303.0, + "title": "Certificate Celebration", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 724.0, + "title": "Edge Excitement", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 959.0, + "title": "Don't Trust the WiFi", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1097.0, + "title": "Cloudflare's Epyc Switch", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1634.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "424: AMD Inside", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/424", + "fireside_url": "https://techsnap.systems/424", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Firefox continues push to bring DNS over HTTPS by default for US users - The Mozilla Blog ](https://blog.mozilla.org/blog/2020/02/25/firefox-continues-push-to-bring-dns-over-https-by-default-for-us-users/ "Firefox continues push to bring DNS over HTTPS by default for US users - The Mozilla Blog") +* [The Facts: Mozilla’s DNS over HTTPs (DoH) ](https://blog.mozilla.org/netpolicy/2020/02/25/the-facts-mozillas-dns-over-https-doh/ "The Facts: Mozilla’s DNS over HTTPs \(DoH\)") +* [Security/DOH-resolver-policy - MozillaWiki ](https://wiki.mozilla.org/Security/DOH-resolver-policy "Security/DOH-resolver-policy - MozillaWiki") +* [HTTPS for all: Let’s Encrypt reaches one billion certificates issued | Ars Technica ](https://arstechnica.com/gadgets/2020/02/lets-encrypt-issued-its-billionth-certificate-today/ "HTTPS for all: Let’s Encrypt reaches one billion certificates issued | Ars Technica") +* [Let’s Encrypt Has Issued a Billion Certificates - Let’s Encrypt - Free SSL/TLS Certificates ](https://letsencrypt.org/2020/02/27/one-billion-certs.html "Let’s Encrypt Has Issued a Billion Certificates - Let’s Encrypt - Free SSL/TLS Certificates") +* [Let’s Encrypt: A History - The Morning Paper ](https://blog.acolyer.org/2020/02/12/lets-encrypt-an-automated-certificate-authority-to-encrypt-the-entire-web/ "Let’s Encrypt: A History - The Morning Paper") +* [Apple drops a bomb on long-life HTTPS certificates: Safari to snub new security certs valid for more than 13 months • The Register ](https://www.theregister.co.uk/2020/02/20/apple_shorter_cert_lifetime/ "Apple drops a bomb on long-life HTTPS certificates: Safari to snub new security certs valid for more than 13 months • The Register") +* [Ballot SC22: Reduce Certificate Lifetimes ](https://scotthelme.co.uk/ballot-sc22-reduce-certificate-lifetimes/ "Ballot SC22: Reduce Certificate Lifetimes") +* [Google Chrome’s fear of Microsoft Edge is revealing its bad side ](https://www.laptopmag.com/news/googles-fear-of-microsoft-edge-is-revealing-its-bad-side "Google Chrome’s fear of Microsoft Edge is revealing its bad side") +* [Microsoft shares a roadmap for the new Microsoft Edge ](https://www.windowscentral.com/microsoft-shares-roadmap-new-microsoft-edges-upcoming-features "Microsoft shares a roadmap for the new Microsoft Edge") +* [Microsoft Edge: Top Feedback Summary for March 4 ](https://techcommunity.microsoft.com/t5/discussions/top-feedback-summary-for-march-4/m-p/1209808 "Microsoft Edge: Top Feedback Summary for March 4") +* [Download Microsoft Edge Insider Channels ](https://www.microsoftedgeinsider.com/en-us/download/ "Download Microsoft Edge Insider Channels") +* [Flaw in billions of Wi-Fi devices left communications open to eavesdropping | Ars Technica ](https://arstechnica.com/information-technology/2020/02/flaw-in-billions-of-wi-fi-devices-left-communications-open-to-eavesdroppng/ "Flaw in billions of Wi-Fi devices left communications open to eavesdropping | Ars Technica") +* [kr00k: A serious vulnerability deep inside Wi-Fi encryption ](https://www.eset.com/int/kr00k/ "kr00k: A serious vulnerability deep inside Wi-Fi encryption") +* [Kr00k Paper ](https://www.welivesecurity.com/wp-content/uploads/2020/02/ESET_Kr00k.pdf "Kr00k Paper") +* [Technical Details of Why Cloudflare Chose AMD EPYC for Gen X Servers ](https://blog.cloudflare.com/technical-details-of-why-cloudflare-chose-amd-epyc-for-gen-x-servers/ "Technical Details of Why Cloudflare Chose AMD EPYC for Gen X Servers") +* [An EPYC trip to Rome: AMD is Cloudflare’s 10th-generation Edge server CPU ](https://blog.cloudflare.com/an-epyc-trip-to-rome-amd-is-cloudflares-10th-generation-edge-server-cpu/ "An EPYC trip to Rome: AMD is Cloudflare’s 10th-generation Edge server CPU") +* [Cloudflare’s Gen X: Servers for an Accelerated Future ](https://blog.cloudflare.com/cloudflares-gen-x-servers-for-an-accelerated-future/ "Cloudflare’s Gen X: Servers for an Accelerated Future") +* [Impact of Cache Locality ](https://blog.cloudflare.com/impact-of-cache-locality/ "Impact of Cache Locality") +* [Gen X Performance Tuning ](https://blog.cloudflare.com/gen-x-performance-tuning/ "Gen X Performance Tuning") +* [Securing Memory at EPYC Scale ](https://blog.cloudflare.com/securing-memory-at-epyc-scale/ "Securing Memory at EPYC Scale") +* [Intel promises Full Memory Encryption in upcoming CPUs | Ars Technica ](https://arstechnica.com/gadgets/2020/02/intel-promises-full-memory-encryption-in-upcoming-cpus/ "Intel promises Full Memory Encryption in upcoming CPUs | Ars Technica") diff --git a/content/show/techsnap/0425.md b/content/show/techsnap/0425.md new file mode 100644 index 000000000..c55ae5122 --- /dev/null +++ b/content/show/techsnap/0425.md @@ -0,0 +1,179 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 425, + "episode_padded": "0425", + "episode_guid": "fc127e6a-cc96-408c-ae38-8049074a8f34", + "slug": "425", + "title": "Ryzen Gets Real", + "description": "We take a look at AMD's upcoming line of Ryzen 4000 mobile CPUs, and share our first impressions of Ubuntu 20.04's approach to ZFS on root.", + "date": "2020-03-20T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "20.04", + "a cloud guru", + "acme", + "amd", + "apt", + "atx12vo", + "automation", + "battery life", + "boulder", + "caa", + "canonical", + "computer hardware", + "cpu", + "devops", + "dns", + "electronics", + "freenas", + "fusion pools", + "gaming", + "go", + "gpu", + "graphics", + "https", + "integrated graphics", + "intel", + "ixsystems", + "jupiter broadcasting", + "laptop", + "lenovo", + "let's encrypt", + "linux academy", + "mobile processors", + "motherboard", + "power supply", + "psu", + "ryzen", + "ryzen 4000", + "ryzen mobile", + "sanoid", + "snapshots", + "storage", + "sysadmin podcast", + "techsnap", + "tls", + "truenas", + "truenas core", + "ubuntu", + "zfs", + "zsys" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:32:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/fc127e6a-cc96-408c-ae38-8049074a8f34.mp3", + "podcast_bytes": 24031758, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Let's Encrypt's Awkward Error", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 521.0, + "title": "Ryzen Mobile 4000", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1282.0, + "title": "ATX12VO Annoyances", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1513.0, + "title": "The One True NAS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1680.0, + "title": "zsys: ZFS System Integration", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1920.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "425: Ryzen Gets Real", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/425", + "fireside_url": "https://techsnap.systems/425", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Let's Encrypt changes course on certificate revocation ](https://arstechnica.com/information-technology/2020/03/lets-encrypt-holds-off-on-revocation-of-certificates/ "Let's Encrypt changes course on certificate revocation") +* [Revoking certain certificates on March 4 ](https://community.letsencrypt.org/t/revoking-certain-certificates-on-march-4/114864 "Revoking certain certificates on March 4") +* [Let's Encrypt: Incomplete revocation for CAA rechecking bug ](https://bugzilla.mozilla.org/show_bug.cgi?id=1619179#c7 "Let's Encrypt: Incomplete revocation for CAA rechecking bug") +* [Pass authzModel by value, not reference ](https://github.com/letsencrypt/boulder/pull/4690/files#diff-2285b0268539881fde96d9928ecef358R1412 "Pass authzModel by value, not reference") +* [The Complete Guide to CAA Records ](https://jasonofflorida.com/the-complete-guide-to-caa-records/ "The Complete Guide to CAA Records") +* [DNS Certification Authority Authorization ](https://en.wikipedia.org/wiki/DNS_Certification_Authority_Authorization "DNS Certification Authority Authorization") +* [AMD's 7nm Ryzen 4000 laptop processors are finally here ](https://arstechnica.com/gadgets/2020/03/amds-7nm-ryzen-4000-laptop-processors-are-finally-here/ "AMD's 7nm Ryzen 4000 laptop processors are finally here") +* [How Intel is changing the future of power supplies with its ATX12VO spec ](https://www.pcworld.com/article/3518831/how-intels-changing-the-future-of-power-supplies-with-its-atx12vo-spec.html "How Intel is changing the future of power supplies with its ATX12VO spec") +* [Single Rail Power Supply ATX12VO Design Guide ](https://www.intel.com/content/dam/www/public/us/en/documents/guides/single-rail-power-supply-platform-atx12vo-design-guide.pdf "Single Rail Power Supply ATX12VO Design Guide") +* [FreeNAS and TrueNAS are Unifying ](https://www.ixsystems.com/blog/freenas-truenas-unification/ "FreeNAS and TrueNAS are Unifying") +* [FreeNAS and TrueNAS are Unifying [Video Announcement] ](https://www.youtube.com/watch?v=0gK2g8g0btI "FreeNAS and TrueNAS are Unifying \[Video Announcement\]") +* [Ubuntu 20.04's zsys adds ZFS snapshots to package management ](https://arstechnica.com/gadgets/2020/03/ubuntu-20-04s-zsys-adds-zfs-snapshots-to-package-management/ "Ubuntu 20.04's zsys adds ZFS snapshots to package management") +* [ubuntu/zsys: zsys daemon and client for zfs systems ](https://github.com/ubuntu/zsys "ubuntu/zsys: zsys daemon and client for zfs systems") diff --git a/content/show/techsnap/0426.md b/content/show/techsnap/0426.md new file mode 100644 index 000000000..8ac1ea973 --- /dev/null +++ b/content/show/techsnap/0426.md @@ -0,0 +1,168 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 426, + "episode_padded": "0426", + "episode_guid": "658dd254-b721-4281-8415-9357e180e92b", + "slug": "426", + "title": "Storage Stories", + "description": "We take a look at Cloudflare's impressive Linux disk encryption speed-ups, and explore how zoned storage tools like dm-zoned and zonefs might help mitigate the downsides of Shingled Magnetic Recording.", + "date": "2020-04-03T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "a cloud guru", + "andoird", + "block device", + "cloudfare", + "crypto", + "debian", + "device mapper", + "devops", + "dm-crypt", + "dm-zoned", + "encryption", + "exfat", + "filesystems", + "firmware", + "free software", + "fud", + "google", + "jupiter broadcasting", + "kernel module", + "linux 5.6", + "microsoft", + "networking", + "ntfs", + "ntfs-3g", + "nvme", + "open source", + "paragon software", + "raid", + "samba", + "samsung", + "seagate", + "security", + "shingled magnetic recording", + "smb", + "smr", + "ssd", + "sysadmin podcast", + "techsnap", + "ubuntu", + "western digital", + "windows", + "wireguard", + "zfs", + "zoned storage", + "zonefs" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:31:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/658dd254-b721-4281-8415-9357e180e92b.mp3", + "podcast_bytes": 22877288, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "WireGuard 1.0.0", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 306.0, + "title": "Zoned Storage and zonefs", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1137.0, + "title": "exFAT Excitement", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1519.0, + "title": "Speeding up Linux Disk Encryption", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1826.0, + "title": "Final Thoughts", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "426: Storage Stories", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/426", + "fireside_url": "https://techsnap.systems/426", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [WireGuard VPN makes it to 1.0.0—and into the next Linux kernel ](https://arstechnica.com/gadgets/2020/03/wireguard-vpn-makes-it-to-1-0-0-and-into-the-next-linux-kernel/ "WireGuard VPN makes it to 1.0.0—and into the next Linux kernel") — It's a good day for WireGuard users—DKMS builds will soon be behind us. +* [Linux 5.6 Is The Most Exciting Kernel In Years With So Many New Features ](https://www.phoronix.com/scan.php?page=article&item=linux-56-features&num=1 "Linux 5.6 Is The Most Exciting Kernel In Years With So Many New Features") +* [fs: New zonefs file system ](https://lwn.net/Articles/793585/ "fs: New zonefs file system") — zonefs is a very simple file system exposing each zone of a zoned block device as a file. This is intended to simplify implementation of application zoned block device raw access support by allowing switching to the well known POSIX file API rather than relying on direct block device file ioctls and read/write. +* [Ama-ZNS! Zonefs File-System Will Land with Linux® 5.6 ](https://blog.westerndigital.com/zonefs-file-system-linux-5-6/ "Ama-ZNS! Zonefs File-System Will Land with Linux® 5.6") +* [What is Zoned Storage and the Zoned Storage Initiative? ](https://blog.westerndigital.com/what-is-zoned-storage-initiative/ "What is Zoned Storage and the Zoned Storage Initiative?") — Zoned Storage is a new paradigm in storage motivated by the incredible explosion of data. Our data-driven society is increasingly dependent on data for every-day life and extreme scale data management is becoming a necessity. +* [Linux Kernel Support - ZonedStorage.io ](https://www.zonedstorage.io/introduction/linux-support/ "Linux Kernel Support - ZonedStorage.io") +* [dm-zoned ](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-zoned.html "dm-zoned") — The dm-zoned device mapper target exposes a zoned block device as a regular block device. +* [Device Mapper - ZonedStorage.io ](https://zonedstorage.io/linux/dm/#dm-zoned "Device Mapper - ZonedStorage.io") +* [What are PMR and SMR hard disk drives? ](https://www.synology.com/en-us/knowledgebase/DSM/tutorial/Storage/PMR_SMR_hard_disk_drives " What are PMR and SMR hard disk drives?") +* [Beware of SMR drives in PMR clothing ](https://zfsonlinux.topicbox.com/groups/zfs-discuss/T759a10612888a9d9-Me469c98023e1a2cb059f9391/beware-of-smr-drives-in-pmr-clothing "Beware of SMR drives in PMR clothing") — WD and Seagate are both submarining Drive-managed SMR (DM-SMR) drives into channels, disguised as "normal" drives. +* [Beware of SMR drives in PMR clothing [Reddit] ](https://www.reddit.com/r/zfs/comments/frsic7/beware_of_smr_drives_in_pmr_clothing/ "Beware of SMR drives in PMR clothing \[Reddit\]") +* [The exFAT filesystem is coming to Linux—Paragon software’s not happy about it ](https://arstechnica.com/information-technology/2020/03/the-exfat-filesystem-is-coming-to-linux-paragon-softwares-not-happy-about-it/ "The exFAT filesystem is coming to Linux—Paragon software’s not happy about it") — When software and operating system giant Microsoft announced its support for inclusion of the exFAT filesystem directly into the Linux kernel back in August, it didn't get a ton of press coverage. But filesystem vendor Paragon Software clearly noticed this month's merge of the Microsoft-approved, largely Samsung-authored version of exFAT into the VFS for-next repository, which will in turn merge into Linux 5.7—and Paragon doesn't seem happy about it. +* [The New Microsoft exFAT File-System Driver Is Set To Land With Linux 5.7 ](https://www.phoronix.com/scan.php?page=news_item&px=New-exFAT-For-Linux-5.7 "The New Microsoft exFAT File-System Driver Is Set To Land With Linux 5.7") +* [Speeding up Linux disk encryption - The Cloudflare Blog ](https://blog.cloudflare.com/speeding-up-linux-disk-encryption/ "Speeding up Linux disk encryption - The Cloudflare Blog") — Encrypting data at rest is vital for Cloudflare with more than 200 data centres across the world. In this post, we will investigate the performance of disk encryption on Linux and explain how we made it at least two times faster for ourselves and our customers. +* [Add inline dm-crypt patch and xtsproxy Crypto API patch ](https://github.com/cloudflare/linux/blob/master/patches/0023-Add-DM_CRYPT_FORCE_INLINE-flag-to-dm-crypt-target.patch "Add inline dm-crypt patch and xtsproxy Crypto API patch") diff --git a/content/show/techsnap/0427.md b/content/show/techsnap/0427.md new file mode 100644 index 000000000..8e7f255a6 --- /dev/null +++ b/content/show/techsnap/0427.md @@ -0,0 +1,192 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 427, + "episode_padded": "0427", + "episode_guid": "809b6258-3513-4344-a965-b854e8c78fd3", + "slug": "427", + "title": "Gigahertz Games", + "description": "Jim finally gets his hands on an AMD Ryzen 9 laptop, some great news about Wi-Fi 6e, and our take on FreeBSD on the desktop.", + "date": "2020-04-17T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "10th-generation", + "20.04", + "5g", + "6ghz", + "a cloud guru", + "amd", + "amiga", + "assembly", + "asus zephyrus g14", + "bsd", + "cell towers", + "comet lake", + "computer graphics", + "coronavirus", + "covid-19", + "demoscene", + "devops", + "farbrausch", + "fcc", + "focal fossa", + "freebsd", + "gaming laptop", + "ghostbsd", + "gnome", + "h-series", + "intel", + "jupiter broadcasting", + "mate", + "mod", + "overclocking", + "pc-bsd", + "project trident", + "ryzen 9", + "s3m", + "sysadmin podcast", + "techsnap", + "tracker", + "ubuntu", + "unix", + "void linux", + "wi-fi", + "wi-fi 6", + "wi-fi 6e", + "wireless spectrum", + "zfs on root" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:51:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/809b6258-3513-4344-a965-b854e8c78fd3.mp3", + "podcast_bytes": 37425079, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Real-World Ryzen", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 570.0, + "title": "Info-Free Intel", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 776.0, + "title": "Wi-Fi 6e", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1117.0, + "title": "5G Freakout", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1450.0, + "title": "FreeBSD Fundamentals", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1939.0, + "title": "Meet GhostBSD", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2348.0, + "title": "Demoscene Dreams", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2711.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "427: Gigahertz Games", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/427", + "fireside_url": "https://techsnap.systems/427", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Asus ROG Zephyrus G14—Ryzen 7nm mobile is here, and it’s awesome ](https://arstechnica.com/gadgets/2020/04/asus-rog-zephyrus-g14-ryzen-7nm-mobile-is-here-and-its-awesome/ "Asus ROG Zephyrus G14—Ryzen 7nm mobile is here, and it’s awesome") +* [Linux on Laptops: ASUS Zephyrus G14 with Ryzen 9 4900HS ](https://arstechnica.com/gadgets/2020/04/linux-on-laptops-asus-zephyrus-g14-with-ryzen-9-4900hs/ "Linux on Laptops: ASUS Zephyrus G14 with Ryzen 9 4900HS") +* [Intel’s 10th-generation H-series laptop CPUs break 5GHz | Ars Technica ](https://arstechnica.com/gadgets/2020/04/intels-10th-generation-h-series-laptop-cpus-break-5-ghz/ "Intel’s 10th-generation H-series laptop CPUs break 5GHz | Ars Technica") +* [Wi-Fi 6E becomes official—the FCC will vote on rules this month ](https://arstechnica.com/gadgets/2020/04/fcc-will-vote-on-rules-for-1-2ghz-of-new-wi-fi-6e-spectrum-on-april-23/ "Wi-Fi 6E becomes official—the FCC will vote on rules this month") +* [Celebs share rumors linking 5G to coronavirus, nutjobs burn cell towers ](https://arstechnica.com/science/2020/04/in-the-uk-pandemic-panic-has-people-burning-cell-phone-towers/ "Celebs share rumors linking 5G to coronavirus, nutjobs burn cell towers") +* [Not-actually Linux distro review: FreeBSD 12.1-RELEASE ](https://arstechnica.com/gadgets/2020/04/not-actually-linux-distro-review-freebsd-12-1-release/ "Not-actually Linux distro review: FreeBSD 12.1-RELEASE") +* [Not actually Linux distro review deux: GhostBSD ](https://arstechnica.com/gadgets/2020/04/not-actually-linux-distro-review-deux-ghostbsd/ "Not actually Linux distro review deux: GhostBSD") +* [MOD (file format) - Wikipedia ](https://en.wikipedia.org/wiki/MOD_\(file_format\) "MOD \(file format\) - Wikipedia") +* [AT&T.MOD (YouTube) ](https://www.youtube.com/watch?v=UspabZp09_Q "AT&T.MOD \(YouTube\)") +* [DJ Moses Rising—Ice Cream Trance (YouTube) ](https://www.youtube.com/watch?v=RDDkGZWkEn0 "DJ Moses Rising—Ice Cream Trance \(YouTube\)") +* [Farbrausch—The Product (64K Intro, 2000) ](https://www.youtube.com/watch?v=Y3n3c_8Nn2Y "Farbrausch—The Product \(64K Intro, 2000\)") +* [Farbrausch—Poem to a Horse (64K Intro, 2002) ](https://www.youtube.com/watch?v=gNOJhEX9YT0 "Farbrausch—Poem to a Horse \(64K Intro, 2002\)") +* [Finland accepts the Demoscene on its national UNESCO list of intangible cultural heritage of humanity ](http://demoscene-the-art-of-coding.net/2020/04/15/breakthrough-finland-accepts-demoscene-on-their-national-list-of-intangible-cultural-heritage-of-humanity/ "Finland accepts the Demoscene on its national UNESCO list of intangible cultural heritage of humanity") diff --git a/content/show/techsnap/0428.md b/content/show/techsnap/0428.md new file mode 100644 index 000000000..bada894f5 --- /dev/null +++ b/content/show/techsnap/0428.md @@ -0,0 +1,176 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 428, + "episode_padded": "0428", + "episode_guid": "5556e3df-292d-4b0b-8e25-27f071862c06", + "slug": "428", + "title": "RAID Reality Check", + "description": "We dive deep into the world of RAID, and discuss how to choose the right topology to optimize performance and resilience.", + "date": "2020-05-01T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "", + "7fx2", + "a cloud guru", + "amd", + "backups", + "benchmarking", + "bgp", + "cloudflare", + "cpu", + "cron", + "cryptography", + "data integrity", + "devops", + "email", + "energy efficiency", + "epyc", + "fio", + "hard disk performance", + "hard drive", + "intel", + "internet", + "iops", + "iron wolf", + "isbgpsafeyet", + "jupiter broadcasting", + "md-raid", + "monitoring", + "networking", + "per-core performance", + "raid", + "raid-10", + "raid-5", + "raid-6", + "raidz", + "raidz2", + "route leak", + "routing", + "rpki", + "seagate", + "security", + "storage", + "sysadmin podcast", + "systemd", + "systemd timers", + "tdp", + "techsnap", + "threadripper", + "threadripper", + "zfs", + "zfs" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/5556e3df-292d-4b0b-8e25-27f071862c06.mp3", + "podcast_bytes": 26279525, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Advantage AMD", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 216.0, + "title": "Reasoning about RAID", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1408.0, + "title": "Is BGP Safe Yet?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1662.0, + "title": "Time for Timers?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2098.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "428: RAID Reality Check", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/428", + "fireside_url": "https://techsnap.systems/428", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [AMD Claims World’s Fastest Per-Core Performance with New EPYC Rome 7Fx2 CPUs ](https://www.tomshardware.com/news/amd-worlds-fastest-processor-epyc-rome-7fx2-cpus "AMD Claims World’s Fastest Per-Core Performance with New EPYC Rome 7Fx2 CPUs") +* [AMD EPYC 7F52 Linux Performance - AMD 7FX2 CPUs Further Increasing The Fight Against Intel Xeon Review ](https://www.phoronix.com/scan.php?page=article&item=amd-epyc-7f52&num=1 "AMD EPYC 7F52 Linux Performance - AMD 7FX2 CPUs Further Increasing The Fight Against Intel Xeon Review") +* [Understanding RAID: How performance scales from one disk to eight ](https://arstechnica.com/information-technology/2020/04/understanding-raid-how-performance-scales-from-one-disk-to-eight/ "Understanding RAID: How performance scales from one disk to eight") +* [New Cloudflare tool can tell you if your ISP has deployed BGP fixes ](https://arstechnica.com/information-technology/2020/04/new-cloudflare-tool-can-tell-you-if-your-isp-has-deployed-bgp-fixes/ "New Cloudflare tool can tell you if your ISP has deployed BGP fixes") +* [Is BGP safe yet? ](https://isbgpsafeyet.com/ "Is BGP safe yet?") +* [RPKI - The required cryptographic upgrade to BGP routing ](https://blog.cloudflare.com/rpki/ "RPKI - The required cryptographic upgrade to BGP routing") +* [Why I Prefer systemd Timers Over Cron – Thomas Stringer ](https://trstringer.com/systemd-timer-vs-cronjob/ "Why I Prefer systemd Timers Over Cron – Thomas Stringer") +* [systemd/Timers - ArchWiki ](https://wiki.archlinux.org/index.php/Systemd/Timers "systemd/Timers - ArchWiki") +* [systemd.time (Time format docs) ](https://www.freedesktop.org/software/systemd/man/systemd.time.html "systemd.time \(Time format docs\)") +* [systemd.timer (Unit docs) ](https://www.freedesktop.org/software/systemd/man/systemd.timer.html "systemd.timer \(Unit docs\)") diff --git a/content/show/techsnap/0429.md b/content/show/techsnap/0429.md new file mode 100644 index 000000000..897195dc1 --- /dev/null +++ b/content/show/techsnap/0429.md @@ -0,0 +1,183 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 429, + "episode_padded": "0429", + "episode_guid": "a30bad27-ffe4-4dd7-a499-0117167b9f4e", + "slug": "429", + "title": "Curious About Caddy", + "description": "Jim and Wes take the latest release of the Caddy web server for a spin, investigate Intel's Comet Lake desktop CPUs, and explore the fight over 5G between the US Military and the FCC.", + "date": "2020-05-15T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "10nm", + "14nm", + "5.0 ghz", + "5g", + "a cloud guru", + "amd", + "apache", + "automation", + "base clock rate", + "caddy", + "celeron", + "certbot", + "cloud", + "comet lake", + "containers", + "cpu", + "cpu cooling", + "debian", + "defense department", + "devops", + "fcc", + "gigahertz wars", + "gps", + "https", + "hyperthreading", + "i3", + "i5", + "i7", + "ice lake", + "integrated graphics", + "intel", + "intel core", + "internet", + "iot", + "jupiter broadcasting", + "l-band spectrum", + "let's encrypt", + "ligado", + "lightsquared", + "lithography", + "mobile broadband", + "nginx", + "ocsp", + "packaging", + "pentagon", + "pentium", + "power management", + "reverse proxy", + "security", + "single-core", + "software-defined radio", + "spoofing", + "sysadmin podcast", + "tdp", + "techsnap", + "thermal design power", + "thermal velocity boost", + "tls", + "traefik", + "turbo max boost", + "us military", + "web", + "web server", + "wireless communication", + "wordpress" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:30:45", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/a30bad27-ffe4-4dd7-a499-0117167b9f4e.mp3", + "podcast_bytes": 22494739, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 15.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Curious About Caddy", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 978.0, + "title": "Intel Inquisition", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1505.0, + "title": "The 5G Fight", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1794.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "429: Curious About Caddy", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/429", + "fireside_url": "https://techsnap.systems/429", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Caddy offers TLS, HTTPS, and more in one dependency-free Go Web server ](https://arstechnica.com/gadgets/2020/05/caddy-offers-tls-https-and-more-in-one-dependency-free-go-web-server/ "Caddy offers TLS, HTTPS, and more in one dependency-free Go Web server") +* [Caddy 2 ](https://caddyserver.com/v2 "Caddy 2") +* [Caddy v2 Improvements [slightly out of date] ](https://github.com/caddyserver/caddy/wiki/v2:-Improvements "Caddy v2 Improvements \[slightly out of date\]") +* [Proposal: Permanently change all proprietary licensing to open source · Issue #2786 · caddyserver/caddy ](https://github.com/caddyserver/caddy/issues/2786 "Proposal: Permanently change all proprietary licensing to open source · Issue #2786 · caddyserver/caddy") +* [Revert "Implement Caddy-Sponsors HTTP response header" by lol768 · Pull Request #1866 · caddyserver/caddy ](https://github.com/caddyserver/caddy/pull/1866 "Revert "Implement Caddy-Sponsors HTTP response header" by lol768 · Pull Request #1866 · caddyserver/caddy") +* [Intel’s 10th generation desktop CPUs have arrived—still on 14nm ](https://arstechnica.com/gadgets/2020/05/intels-comet-lake-desktop-cpus-are-here/ "Intel’s 10th generation desktop CPUs have arrived—still on 14nm") +* [Intel Comet Lake 10th Gen CPU release date, specs, price, and performance ](https://www.pcgamer.com/intel-comet-lake-release-date-specs-performance/ "Intel Comet Lake 10th Gen CPU release date, specs, price, and performance") +* [10th Gen Intel® Core™ Desktop Processors ](https://www.intel.com/content/www/us/en/products/docs/processors/core/10th-gen-core-desktop-brief.html "10th Gen Intel® Core™ Desktop Processors") +* [US military is furious at FCC over 5G plan that could interfere with GPS ](https://arstechnica.com/tech-policy/2020/05/millions-of-gps-devices-at-risk-from-fcc-approved-5g-network-military-says/ "US military is furious at FCC over 5G plan that could interfere with GPS") +* [The Pentagon's fight to kill Ligado's 5G network ](https://www.cnet.com/news/the-pentagons-fight-to-kill-ligados-5g-network/ "The Pentagon's fight to kill Ligado's 5G network") +* [FCC Approves Ligado L-Band Application to Facilitate 5G & IoT ](https://www.fcc.gov/document/fcc-approves-ligado-l-band-application-facilitate-5g-iot "FCC Approves Ligado L-Band Application to Facilitate 5G & IoT") diff --git a/content/show/techsnap/0430.md b/content/show/techsnap/0430.md new file mode 100644 index 000000000..953aa4686 --- /dev/null +++ b/content/show/techsnap/0430.md @@ -0,0 +1,235 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "techsnap", + "show_name": "TechSNAP", + "episode": 430, + "episode_padded": "0430", + "episode_guid": "697f849c-00de-4c27-9231-6c039bb93a67", + "slug": "430", + "title": "All Good Things", + "description": "It's a storage showdown as Jim and Wes bust some performance myths about RAID and ZFS.", + "date": "2020-05-29T00:15:00-07:00", + "header_image": "/images/shows/techsnap.png", + "categories": [ + "TechSNAP" + ], + "tags": [ + "a cloud guru", + "anaconda", + "benchmarking", + "blivet", + "block size", + "centos", + "chunk", + "copy-on-write", + "dash to dock", + "devops", + "dkms", + "dnf", + "earlyoom", + "fedora", + "fedora 32", + "fedora workstation", + "filesystem", + "fuse", + "gnome", + "hard drive", + "hdd", + "iops", + "jupiter broadcasting", + "linux", + "lts", + "matthew miller", + "oom", + "openzfs", + "parity", + "ppa", + "raid", + "raid6", + "raidz", + "red hat", + "rolling release", + "spindle count", + "ssd", + "storage", + "sysadmin podcast", + "systemd", + "techsnap", + "throughput", + "ubuntu", + "vdev", + "wayland", + "x11", + "zfs", + "zpool" + ], + "hosts": [ + "jim-salter", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:52:09", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/95197d05-40d6-4e68-8e0b-2f586ce8dc55/697f849c-00de-4c27-9231-6c039bb93a67.mp3", + "podcast_bytes": 37903137, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 16.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 188.0, + "title": "Fedora 32: Installation", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 365.0, + "title": "Fedora 32: The Desktop", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 665.0, + "title": "DNF Love Fest", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 794.0, + "title": "Fedora and ZFS", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1235.0, + "title": "What's Up With Wayland?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1456.0, + "title": "ZFS versus RAID", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1563.0, + "title": "Spindle Count Spin", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1928.0, + "title": "Enter RAIDz", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2378.0, + "title": "The Improvement Factor (or Reads versus Writes)", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2609.0, + "title": "Just Use RAID?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2914.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "430: All Good Things", + "podcastName": "TechSNAP", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/techsnap/430", + "fireside_url": "https://techsnap.systems/430", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [What's new in Fedora 32 Workstation ](https://fedoramagazine.org/whats-new-fedora-32-workstation/ "What's new in Fedora 32 Workstation") +* [Fedora 32 ChangeSet ](https://fedoraproject.org/wiki/Releases/32/ChangeSet "Fedora 32 ChangeSet") +* [Linux distro review: Fedora Workstation 32 ](https://arstechnica.com/gadgets/2020/05/linux-distro-review-fedora-workstation-32/ "Linux distro review: Fedora Workstation 32") +* [TechSNAP 428: RAID Reality Check ](https://techsnap.systems/428 "TechSNAP 428: RAID Reality Check") +* [ZFS versus RAID: Eight Ironwolf disks, two filesystems, one winner ](https://arstechnica.com/gadgets/2020/05/zfs-versus-raid-eight-ironwolf-disks-two-filesystems-one-winner/ "ZFS versus RAID: Eight Ironwolf disks, two filesystems, one winner") +* [Understanding RAID: How performance scales from one disk to eight ](https://arstechnica.com/information-technology/2020/04/understanding-raid-how-performance-scales-from-one-disk-to-eight/ "Understanding RAID: How performance scales from one disk to eight") +* [Find Jim on 2.5 Admins ](https://2.5admins.com/ "Find Jim on 2.5 Admins") +* [Find Wes on LINUX Unplugged ](https://linuxunplugged.com/ "Find Wes on LINUX Unplugged") +* [TechSNAP 1: First episode of TechSNAP (in 2011!) ](https://www.youtube.com/watch?v=n7La9Z-XrCE "TechSNAP 1: First episode of TechSNAP \(in 2011!\)") +* [TechSNAP 300: End of the Allan and Chris era (2017) ](https://www.jupiterbroadcasting.com/106026/2089-days-uptime-techsnap-300/ "TechSNAP 300: End of the Allan and Chris era \(2017\)") +* [TechSNAP 301: Enter Dan and Wes ](https://www.jupiterbroadcasting.com/106086/the-next-generation-techsnap-301/ "TechSNAP 301: Enter Dan and Wes ") +* [TechSNAP 347: A Farewell to Dan ](https://www.jupiterbroadcasting.com/120317/a-farewell-to-dan-techsnap-347/ "TechSNAP 347: A Farewell to Dan") +* [TechSNAP 348: Chris is back! ](https://www.jupiterbroadcasting.com/120687/server-neglect-techsnap-348/ "TechSNAP 348: Chris is back!") +* [TechSNAP 389: Jim's first time as a guest ](https://www.jupiterbroadcasting.com/128101/the-future-of-http-techsnap-389/ "TechSNAP 389: Jim's first time as a guest") +* [TechSNAP 390: Jim's second guest appearance ](https://techsnap.systems/390 "TechSNAP 390: Jim's second guest appearance") +* [TechSNAP 393: Chris says goodbye ](https://www.jupiterbroadcasting.com/128656/back-to-our-roots-techsnap-393/ "TechSNAP 393: Chris says goodbye") +* [TechSNAP 395: Jim joins the show ](https://www.jupiterbroadcasting.com/128941/the-acme-era-techsnap-395/ "TechSNAP 395: Jim joins the show") diff --git a/content/show/techsnap/_index.md b/content/show/techsnap/_index.md new file mode 100644 index 000000000..31346fd72 --- /dev/null +++ b/content/show/techsnap/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "TechSNAP" +description = "Systems, Network, and Administration Podcast. Every two weeks TechSNAP covers the stories that impact those of us in the tech industry, and all of us that follow it. Every episode we dedicate a portion of the show to answer audience questions, discuss best practices, and solving your problems." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["TechSNAP"] +show = "techsnap" +hosts = ["chris","allanjude","wes","jim-salter"] + +type = "show" +active = false + +header_image = "/images/shows/techsnap.png" + +[links.shownotes] + url = "https://techsnap.systems" + ++++ + +Systems, Network, and Administration Podcast. Every two weeks TechSNAP covers the stories that impact those of us in the tech industry, and all of us that follow it. Every episode we dedicate a portion of the show to answer audience questions, discuss best practices, and solving your problems. diff --git a/content/show/techsnap/guests/_index.md b/content/show/techsnap/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/techsnap/hosts/_index.md b/content/show/techsnap/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/techsnap/subscribe.md b/content/show/techsnap/subscribe.md new file mode 100644 index 000000000..f28be9b51 --- /dev/null +++ b/content/show/techsnap/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/techsnap/rss" +--- diff --git a/content/show/the-friday-stream/0001.md b/content/show/the-friday-stream/0001.md new file mode 100644 index 000000000..43793a367 --- /dev/null +++ b/content/show/the-friday-stream/0001.md @@ -0,0 +1,63 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 1, + "episode_padded": "0001", + "episode_guid": "4636fa7b-b4e6-4215-9237-aad3ff3b89e9", + "slug": "1", + "title": "Family Reunion", + "description": "A full crew getting ready for LinuxFest Northwest join us from all over the world.", + "date": "2019-04-26T17:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "alex", + "angela", + "chrislas", + "chz", + "jupiter broadcasting", + "linux academy", + "linuxfest northwest", + "podcast", + "popey", + "stories", + "the friday stream", + "wimpy" + ], + "hosts": [ + "alex", + "angela-fisher", + "chris", + "chzbacon", + "joe", + "popey", + "wes", + "wimpy" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/4636fa7b-b4e6-4215-9237-aad3ff3b89e9.mp3", + "podcast_bytes": 87990076, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/1", + "fireside_url": "https://fridaystream.com/1", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Lizzo - Juice (Official Video) - YouTube ](https://www.youtube.com/watch?v=XaCrQL_8eMY "Lizzo - Juice \(Official Video\) - YouTube") +* [Pictures from LinuxFest Northwest ](https://linuxunplugged.com/articles/linuxfest-northwest-2019 "Pictures from LinuxFest Northwest") diff --git a/content/show/the-friday-stream/0002.md b/content/show/the-friday-stream/0002.md new file mode 100644 index 000000000..6f96413b9 --- /dev/null +++ b/content/show/the-friday-stream/0002.md @@ -0,0 +1,205 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 2, + "episode_padded": "0002", + "episode_guid": "1e06fd5a-5a3b-48d4-baed-ffe960d9a5ab", + "slug": "2", + "title": "The Eggquisition", + "description": "Sometimes the road home is a little bumpy, and sometimes you just want them to cook the bloody eggs.", + "date": "2019-05-06T15:45:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "american eggs", + "angela", + "apple hardware", + "apple support", + "bad flight", + "chz", + "dell", + "english cuisine", + "flashmob", + "friday stream", + "jupiter broadcasting", + "linux academy", + "linuxfest", + "system76", + "travel" + ], + "hosts": [ + "alex", + "angela-fisher", + "chris", + "chzbacon", + "joe", + "wes" + ], + "guests": [ + "brent", + "hadea-fisher", + "tyler-brown" + ], + "sponsors": [], + "podcast_duration": "00:49:57", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/1e06fd5a-5a3b-48d4-baed-ffe960d9a5ab.mp3", + "podcast_bytes": 36476509, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 34.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 162.0, + "title": "Chz's flight home", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 379.0, + "title": "Popey's flight home", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 496.0, + "title": "Joe's flight home", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 594.0, + "title": "Hadea's LinuxFest", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 724.0, + "title": "Peter Mayhew remembrance", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 824.0, + "title": "Jupiter Broadcasting's LinuxFest Northwest Post-Mortem", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1407.0, + "title": "Hadea's flash mobs", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1927.0, + "title": "Playing musical instruments & Hadea's Song Clip", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2177.0, + "title": "Buying alcohol in Washington State", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2362.0, + "title": "Tipping culture and 'how do you want your eggs?'", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2723.0, + "title": "Chris can't do Motrin PM", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2935.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 2: The Eggquisition", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/2", + "fireside_url": "https://fridaystream.com/2", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Fitz and the Tantrums - HandClap [Official Video] ](https://www.youtube.com/watch?v=Y2V6yjjPbX0 "Fitz and the Tantrums - HandClap \[Official Video\]") +* [Thunderstruck by Steve'n'Seagulls (LIVE) ](https://www.youtube.com/watch?v=e4Ao-iNPPUc "Thunderstruck by Steve'n'Seagulls \(LIVE\)") +* [LFNW 2019 - Images | Brent Gervais Photography ](https://brentgervais.photoshelter.com/gallery/LFNW-2019/G0000pWcH8hjzIsw/C0000aVOKeUbA2Os "LFNW 2019 - Images | Brent Gervais Photography") diff --git a/content/show/the-friday-stream/0003.md b/content/show/the-friday-stream/0003.md new file mode 100644 index 000000000..375b30dc8 --- /dev/null +++ b/content/show/the-friday-stream/0003.md @@ -0,0 +1,176 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 3, + "episode_padded": "0003", + "episode_guid": "b5f8e939-e33a-4c59-83d3-60074a813044", + "slug": "3", + "title": "Fluffle of Fools", + "description": "Back from Boston and we have a few stories to share, the best 39 seconds from Red Hat Summit, and the protest we found our selves in the middle of.\n\nPlus we get to know the new guy a little better, the Pixel 3a is announced and we weigh the tradeoffs, and we replay Chris having a panic attack on air.", + "date": "2019-05-13T15:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "airbnb", + "android auto", + "boston", + "drew", + "fedora 30", + "google assistant", + "jupiter broadcasting", + "on device", + "pixle 3a", + "red hat summit", + "rescue rabbits", + "the friday stream", + "uber strike" + ], + "hosts": [ + "alex", + "chris", + "chzbacon", + "drew-devore" + ], + "guests": [ + "brent" + ], + "sponsors": [], + "podcast_duration": "00:59:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/b5f8e939-e33a-4c59-83d3-60074a813044.mp3", + "podcast_bytes": 43311909, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 32.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 237.0, + "title": "Getting to know Drew", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 751.0, + "title": "Brent's Squirrel Rescue Story", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 972.0, + "title": "Uber and Lyft Drivers Are Striking", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1406.0, + "title": "Red Hat Summit", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2001.0, + "title": "The Boston Experience", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2304.0, + "title": "Google Pixel 3A", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2750.0, + "title": "The Future of Android Auto", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3326.0, + "title": "Upgrading a Production Server live on Linux Unplugged 300", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3539.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 3: Fluffle of Fools", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/3", + "fireside_url": "https://fridaystream.com/3", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Google Pixel 3A hands-on ](https://arstechnica.com/gadgets/2019/05/google-pixel-3a-hands-on-the-best-parts-of-the-pixel-for-half-the-price/ "Google Pixel 3A hands-on") +* [Google Pixel 3a and Pixel 3a XL kernel source code is now available ](https://www.xda-developers.com/google-pixel-3a-xl-forums-kernel-source-code/ "Google Pixel 3a and Pixel 3a XL kernel source code is now available") +* [Google Pixel 3A review: a $399 phone with a great camera - YouTube ](https://www.youtube.com/watch?v=SH88jkuzICU "Google Pixel 3A review: a $399 phone with a great camera - YouTube") +* [Android Auto 2019 Update at Google I/O - YouTube ](https://www.youtube.com/watch?v=8I8mCFYYfdk "Android Auto 2019 Update at Google I/O - YouTube") +* [Google improved Android Auto by making it act more like your phone ](https://www.engadget.com/2019/05/08/android-auto-google-io-2019-update/?guccounter=1 "Google improved Android Auto by making it act more like your phone") +* [Google Assistant Driving mode, which is replacing Android Auto on phones ](https://www.androidcentral.com/google-assistant-driving-mode-will-eventually-replace-android-auto-app-mode "Google Assistant Driving mode, which is replacing Android Auto on phones") +* [Music: Bit by BIt - Pack -A- Clones ](https://cullah.com/discography/Pack_-A-_Clones "Music: Bit by BIt - Pack -A- Clones") diff --git a/content/show/the-friday-stream/0004.md b/content/show/the-friday-stream/0004.md new file mode 100644 index 000000000..f28cf20c8 --- /dev/null +++ b/content/show/the-friday-stream/0004.md @@ -0,0 +1,186 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 4, + "episode_padded": "0004", + "episode_guid": "d9b91c78-5bac-4db7-8fb7-15d21e1c8071", + "slug": "4", + "title": "The Techxorcist", + "description": "Chris tries to convince Brent to take a buddies trip, we try to get the audience a discount chicken deal, and Ell’s trying to get out of a locked server room.", + "date": "2019-05-20T15:30:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "ai", + "ai-generated rogan", + "ang's firefox nightmare", + "ang's mom's diner", + "blue moon", + "casual podcast", + "chrislas", + "firefox", + "flavor of the day", + "friday stream", + "jeff bezos", + "jupiter broadcasting", + "moon conspiracies", + "multi account container", + "reverend joey talley", + "robot joe rogan", + "the ron jeremies", + "visting the moon", + "whatsapp spyware", + "wiccan tech support" + ], + "hosts": [ + "angela-fisher", + "chris", + "chzbacon", + "ell", + "wes" + ], + "guests": [ + "brent" + ], + "sponsors": [], + "podcast_duration": "01:00:49", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/d9b91c78-5bac-4db7-8fb7-15d21e1c8071.mp3", + "podcast_bytes": 44298745, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 46.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 375.0, + "title": "Ang's Mom's Diner", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 677.0, + "title": "Ell got trapped in a server room", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1200.0, + "title": "Wes and Ell are going to Kubecon", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1660.0, + "title": "Whatsapp was hacked", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2228.0, + "title": "Joe Rogan passes the Turing test", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2555.0, + "title": "Reverend Joey Talley, Wiccan Minister", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2930.0, + "title": "Firefox fail", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3258.0, + "title": "Friday Stream is a weekly community event", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3556.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 4: The Techxorcist", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/4", + "fireside_url": "https://fridaystream.com/4", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Flavor of the day by GoFetch ](https://www.youtube.com/watch?v=VfxWncOk0n0 "Flavor of the day by GoFetch") — Special thanks to Planet Java in Pioneer Square for allowing us to film in your restaurant! +* [Gofetch Band Page ](https://www.gofetchmusic.com/ "Gofetch Band Page") +* [Ell on Twitter ](https://twitter.com/Ell_o_Punk/status/1127302532466917378 "Ell on Twitter") — So we are locked in the server room. Send help! +* [WhatsApp vulnerability exploited to infect phones with Israeli spyware | Ars Technica ](https://arstechnica.com/information-technology/2019/05/whatsapp-vulnerability-exploited-to-infect-phones-with-israeli-spyware/ "WhatsApp vulnerability exploited to infect phones with Israeli spyware | Ars Technica") — Exploits worked by calling either a vulnerable iPhone or Android device using the WhatsApp calling function. Targets need not have answered a call, and the calls often disappeared from logs, the publication said. The WhatsApp vulnerability was fixed in updates released on Friday. +* [We Talked to a Witch Who Casts Viruses Out of Computers With Magic ](https://www.vice.com/en_us/article/9a3we7/we-talked-to-a-witch-who-casts-viruses-out-of-computers-with-magic "We Talked to a Witch Who Casts Viruses Out of Computers With Magic") — To excise such entities out of a machine, she uses a variety of techniques—she might place stones on top of the computer, clear the dark energy by setting an intention with her mind, or cleanse the area around the computer by burning sage. The time it takes to clear these viruses depends on the nefariousness of the entity, she says: sometimes it takes just an hour, other times it can take up to four. +* [Reverend Joey Talley ](http://www.reverendjoey.com/index.php "Reverend Joey Talley") — "When nasty viruses infect the computers of folks up in Northern California, Reverend Joey Talley is on it. “No problem is too small, too big, or too weird” is Talley’s motto. Sure, she can do a love spell, but she’d rather face off with ghosts and demons.." +* [We Recreated Joe Rogan's Voice Using Artificial Intelligence ](https://www.youtube.com/watch?v=DWK_iYBl8cA "We Recreated Joe Rogan's Voice Using Artificial Intelligence") +* [Faux Rogan ](http://fakejoerogan.com/ "Faux Rogan") — Our deep learning engineers at Dessa built a model to replicate Joe Rogan's voice to showcase current AI techniques. +* [Firefox Multi-Account Containers ](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/ "Firefox Multi-Account Containers") — Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously. diff --git a/content/show/the-friday-stream/0005.md b/content/show/the-friday-stream/0005.md new file mode 100644 index 000000000..61c1c0815 --- /dev/null +++ b/content/show/the-friday-stream/0005.md @@ -0,0 +1,158 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 5, + "episode_padded": "0005", + "episode_guid": "9004b931-958b-4b2b-88e4-fb3a3603f612", + "slug": "5", + "title": "Junk Yard Sale", + "description": "Chris and Brent are back from their buddies trip to Portland and share a few stories, but the big surprise comes when Chris’ wife joins to share big life-changing news.", + "date": "2019-05-27T12:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "192 brewing", + "brent", + "buddies trip", + "chris’ big news", + "chris’ wife", + "clear linux", + "dirty surf", + "falcon 9", + "full time rv", + "full timing", + "hadea", + "junk yard", + "jupiter broadcasting", + "portland", + "spacex", + "starlink satellite", + "starship domestica", + "the friday stream" + ], + "hosts": [ + "alex", + "chris", + "chzbacon" + ], + "guests": [ + "brent", + "hadea-fisher" + ], + "sponsors": [], + "podcast_duration": "00:59:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/9004b931-958b-4b2b-88e4-fb3a3603f612.mp3", + "podcast_bytes": 43052055, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 35.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 183.0, + "title": "SpaceX Launches Satellites", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1099.0, + "title": "Chris and Hadea are Buying a Barn", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2021.0, + "title": "Brent and Chris go to Portland", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3024.0, + "title": "Paid Home Break-Ins", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3317.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3415.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 5: Junk Yard Sale", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/5", + "fireside_url": "https://fridaystream.com/5", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [MUSIC: Molly Maguires | Dirty Surf ](https://store.cdbaby.com/cd/mollymaguires "MUSIC: Molly Maguires | Dirty Surf") +* [SpaceX’s Falcon 9 rocket deals out 60 Starlink broadband satellites ](https://www.geekwire.com/2019/spacex-counts-launch-thatll-deal-60-starlink-broadband-satellites/ "SpaceX’s Falcon 9 rocket deals out 60 Starlink broadband satellites") — Meanwhile, the second stage pressed on to orbit, shooting for satellite deployment at an altitude of 440 kilometers (273 miles). SpaceX made use of an unorthodox deployment method that involved having the stack of 60 satellites slowly disperse. +* [Starlink satellite deployment by SpaceX ](https://twitter.com/wonderofscience/status/1131767460636397568 "Starlink satellite deployment by SpaceX") +* [Almost Every SpaceX Landing, In Order - YouTube ](https://www.youtube.com/watch?v=AllaFzIPaG4 "Almost Every SpaceX Landing, In Order - YouTube") — This is a video of every SpaceX landing or landing attempt of which a video was taken. +* [Someone broke into his house. But they didn’t take anything ... ](https://www.bostonglobe.com/metro/2019/05/23/someone-broke-into-his-house-but-burglars-didn-take-anything-they-just-cleaned-every-room-from-top-bottom/J0vIAgDDykOtfdH3DhfQBI/story.html "Someone broke into his house. But they didn’t take anything ... ") — Whoever ventured into his home didn’t take anything. They just thoroughly cleaned his house. +* [How Chris' wife tricks him into remembering things... ](https://www.instagram.com/p/Bx3OMaKJQQI/ "How Chris' wife tricks him into remembering things...") — In this episode of Starship Domestica.... +* [That time I slept in a Junkyard - YouTube ](https://www.youtube.com/watch?v=jM14Wdfrovg "That time I slept in a Junkyard - YouTube") — VLOG: We camp our RV in a junkyard as part of our 2017 experiment. +* [Junk Yard Oil Change // vlog 36 - YouTube ](https://www.youtube.com/watch?v=FIqk90xZ_Fk "Junk Yard Oil Change // vlog 36 - YouTube") — We dry camp at our favorite junkyard while we work on projects in our motorhome. We attempt our first oil change ever, with some rather funny results. +* [We've got to stop Fighting This - YouTube ](https://www.youtube.com/watch?v=j83oqQQheTc "We've got to stop Fighting This - YouTube") — We finally get to go inside the barn, and crash a Canadian invasion party. +* [192 Brewing ](http://192brewing.com/ "192 Brewing") +* [Clear Linux OS on Twitter: "Thank you to everyone who came out to learn more about us at our meet-up." ](https://twitter.com/clearlinux/status/1131409226755059713 "Clear Linux OS on Twitter: "Thank you to everyone who came out to learn more about us at our meet-up."") — "Shout out to @ChrisLAS @brentgervais & Hadea who drove 4 hrs just to be here." diff --git a/content/show/the-friday-stream/0006.md b/content/show/the-friday-stream/0006.md new file mode 100644 index 000000000..64a37f348 --- /dev/null +++ b/content/show/the-friday-stream/0006.md @@ -0,0 +1,173 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 6, + "episode_padded": "0006", + "episode_guid": "3746b9b5-1c4a-442d-adb1-9a5895108e85", + "slug": "6", + "title": "Mic And Coke", + "description": "The funniest 17 seconds from Texas Linux Fest and we learn some remarkable things about our crew’s past.", + "date": "2019-06-10T13:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "amazon drone", + "breaking production", + "broke for free", + "confessions of a sysadmin", + "dr revrend", + "ell", + "ell marquez", + "ell_o_punk", + "friday stream", + "junkyard", + "jupiter broadcasting", + "neon storm", + "reverend joey", + "texas linux fest", + "war stories" + ], + "hosts": [ + "alex", + "chris", + "chzbacon", + "ell", + "wes" + ], + "guests": [ + "allie-barnes", + "brent" + ], + "sponsors": [], + "podcast_duration": "01:06:17", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/3746b9b5-1c4a-442d-adb1-9a5895108e85.mp3", + "podcast_bytes": 48241617, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 39.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 367.0, + "title": "Starship Domestica", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 647.0, + "title": "Reports from TXLF: Ell & Allie", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1379.0, + "title": "Reports from TXLF: Alex", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1876.0, + "title": "Reports from TXLF: Chz", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2428.0, + "title": "The Techxorcist Part II", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2663.0, + "title": "Automated Delivery", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3353.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3465.0, + "title": "Post-Show: Who Wants to be a Millionaire", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 6: Mic And Coke", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/6", + "fireside_url": "https://fridaystream.com/6", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [JupiterBroadcasting Talks ](https://github.com/JupiterBroadcasting/Talks "JupiterBroadcasting Talks") — Public repository of crew talks, slides, and additional resources. +* [The Growler Bar | Craft Beer, Wine, and Coffee in Pflugerville, TX ](https://txgrowlerbar.com/ "The Growler Bar | Craft Beer, Wine, and Coffee in Pflugerville, TX") — The Growler Bar was founded on a simple idea – bring great beer to a great community +* [DigitalPour ](http://digitalpour.com/ "DigitalPour") — Helping restaurants, breweries, tap houses & growler stations maximize draft sales and profitability with a robust customer-facing Digital Menu driven by a powerful back-end system that integrates with Point of Sale, website, mobile apps and social media. +* [Amazon drone program taking flight ](https://blog.aboutamazon.com/transportation/a-drone-program-taking-flight "Amazon drone program taking flight") — Today at Amazon’s re:MARS Conference (Machine Learning, Automation, Robotics and Space) in Las Vegas, we unveiled our latest Prime Air drone design. We’ve been hard at work building fully electric drones that can fly up to 15 miles and deliver packages under five pounds to customers in less than 30 minutes. And, with the help of our world-class fulfillment and delivery network, we expect to scale Prime Air both quickly and efficiently, delivering packages via drone to customers within months. +* [Amazon Prime Air’s New Delivery Drone ](https://www.youtube.com/watch?v=3HJtmx5f1Fc "Amazon Prime Air’s New Delivery Drone") +* [Music | neonstorm ](https://neonstorm.bandcamp.com/ "Music | neonstorm") +* [Broke For Free ](http://www.brokeforfree.com/ "Broke For Free") +* [FreeSWITCH Explained ](https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+Explained "FreeSWITCH Explained") +* [Reverend Joey ](http://www.reverendjoey.com/services.php "Reverend Joey") diff --git a/content/show/the-friday-stream/0007.md b/content/show/the-friday-stream/0007.md new file mode 100644 index 000000000..f2620aebf --- /dev/null +++ b/content/show/the-friday-stream/0007.md @@ -0,0 +1,178 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 7, + "episode_padded": "0007", + "episode_guid": "416e177d-5c00-440f-8642-70f797883898", + "slug": "7", + "title": "Take it for Granite", + "description": "Chris gets lost with the animals, while Ang plays with fire and we solve the Deepfake problem.", + "date": "2019-06-17T15:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "ai", + "barn", + "buying a property", + "deepfakes", + "diabetes", + "fake news", + "flamethrower", + "flash mob", + "friday", + "game show", + "granite", + "help! my teen has diabetes", + "junkyard", + "jupiter broadcasting", + "lawn care", + "meditation", + "millionaire", + "mindfulness", + "ml", + "starship domestica", + "the friday stream", + "torch", + "weeds", + "zuckerberg" + ], + "hosts": [ + "angela-fisher", + "chris", + "chzbacon", + "wes" + ], + "guests": [ + "hadea-fisher" + ], + "sponsors": [], + "podcast_duration": "01:07:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/416e177d-5c00-440f-8642-70f797883898.mp3", + "podcast_bytes": 48839673, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 33.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 114.0, + "title": "If You Can't Weed It, Burn It!", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 550.0, + "title": "What's in the Box?!", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 946.0, + "title": "Starship Domestica", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1282.0, + "title": "Help! My Teen Has Diabetes", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1982.0, + "title": "Who Wants to Be a Millionaire", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2905.0, + "title": "The Deepfake Generation", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3457.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3537.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "7: Take it for Granite", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/7", + "fireside_url": "https://fridaystream.com/7", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [CSE Push-Start Propane Torch ](https://www.amazon.com/gp/product/B07BZVN75W/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1#HLCXComparisonWidget_feature_div "CSE Push-Start Propane Torch") — Ideal for melting ice on sidewalks and driveways/Grass and weed removal/ Paint removal/ Roofing shingle softener. Attaches easily to a standard propane tank including units with the new OPD valve. Wand comes with a flow valve and turbo blast trigger for maximum flame and temperatures over 3000° F! +* [Dad's Day AcuRite 00795A2 Galileo Thermometer with Glass Globe Barometer : Outdoor Thermometers : Garden & Outdoor ](https://www.amazon.com/AcuRite-00795A2-Galileo-Thermometer-Barometer/dp/B000A3IN10/ "Dad's Day AcuRite 00795A2 Galileo Thermometer with Glass Globe Barometer : Outdoor Thermometers : Garden & Outdoor") +* [Help! My Teen Has Diabetes: The Resource for Frustrated Parents by Hadea Fisher. ](https://www.amazon.com/Help-Teen-Has-Diabetes-Frustrated-ebook/dp/B07QF4P598 "Help! My Teen Has Diabetes: The Resource for Frustrated Parents by Hadea Fisher. ") — Raising a teen with diabetes can be overwhelming, exhausting, and thankless. As a parent, you don’t want to feel like you have to micromanage your child in order to keep them well. But there’s another way…one that creates safety for your child and sanity for you. +* [Deepfaked Mark Zuckerberg Looks Uncannily Like the Real Thing ](https://gizmodo.com/meet-the-deepfake-zuck-same-as-the-real-zuck-1835432170 "Deepfaked Mark Zuckerberg Looks Uncannily Like the Real Thing") — The artists in question, Bill Posters and Daniel Howe, said they modified a a September 2017 statement Zuckerberg gave on Russian election interference on the Facebook platform using CannyAI’s “video dialogue replacement (VDR)” technology. +* [Dirty Surf by Molly Maguires ](https://store.cdbaby.com/cd/mollymaguires "Dirty Surf by Molly Maguires") — One fascinating thing about The Molly Maguires is that everyone loves them. +* [Surfodelic by Atomicos ](https://atomicos.bandcamp.com/ "Surfodelic by Atomicos") +* [Amazon.com: CSE Push-Start Propane Torch ](https://www.amazon.com/gp/product/B07BZVN75W/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1 "Amazon.com: CSE Push-Start Propane Torch") diff --git a/content/show/the-friday-stream/0008.md b/content/show/the-friday-stream/0008.md new file mode 100644 index 000000000..21d31162d --- /dev/null +++ b/content/show/the-friday-stream/0008.md @@ -0,0 +1,160 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 8, + "episode_padded": "0008", + "episode_guid": "6b69a96a-01d3-4f51-b1b7-6b48624b82c1", + "slug": "8", + "title": "Random Access Memories", + "description": "We share the stories of our very first computers, and reminisce about the bad old days of the PC.", + "date": "2019-06-24T12:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "amazon flex", + "friday stream", + "ibm ps/2", + "jupiter broadcasting", + "kids growing horns", + "mac plus", + "macintosh se", + "powerpc", + "retro pc hardware", + "trash pandas", + "v.92" + ], + "hosts": [ + "chris", + "chzbacon", + "drew-devore", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/6b69a96a-01d3-4f51-b1b7-6b48624b82c1.mp3", + "podcast_bytes": 51413469, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 312.0, + "title": "Building a Home Recording Studio", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 740.0, + "title": "Amazon Flex", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1481.0, + "title": "The Crew's First Computers", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2663.0, + "title": "The Phone Bone", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3034.0, + "title": "Who Wants to be a Millionaire?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4090.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4202.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 8: Random Access Memories", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/8", + "fireside_url": "https://fridaystream.com/8", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Music - NewRetroWave ](https://newretrowave.bandcamp.com/ "Music - NewRetroWave") +* [Horse Blood - NewRetroWave ](https://newretrowave.bandcamp.com/album/horse-blood "Horse Blood - NewRetroWave") +* [End of The Night - NewRetroWave ](https://newretrowave.bandcamp.com/album/end-of-the-night "End of The Night - NewRetroWave") +* [Angela Fisher on Instagram ](https://www.instagram.com/p/By-lcalg9zB/ "Angela Fisher on Instagram") — Here we are! Last day of school!!! +* [What It's Like To Be An Amazon Flex Delivery Driver ](https://www.youtube.com/watch?v=TlcP2aTOp-Q "What It's Like To Be An Amazon Flex Delivery Driver") — Amazon has offered free two-day shipping for Prime members since 2005. As Amazon rolls out a one-day shipping guarantee for its 100 million Prime members, Amazon Flex drivers help solve the company's last mile problem. CNBC spoke to these on-demand contract workers all over the country to find out what it's really like to deliver for Amazon. +* [The Computer Chronicles - Pentium PCs (1993) ](https://www.youtube.com/watch?v=9VhfvVRPlwY "The Computer Chronicles - Pentium PCs \(1993\)") +* [V.92 - Wikipedia ](https://en.wikipedia.org/wiki/V.92 "V.92 - Wikipedia") — V.92 is an ITU-T recommendation, titled Enhancements to Recommendation V.90, that establishes a modem standard allowing near 56 kb/s download and 48 kb/s upload rates. With V.92 PCM is used for both the upstream and downstream connections; previously 56K modems only used PCM for downstream data. +* [Paratrooper DOS Game ](https://www.retrogames.cz/play_616-DOS.php?language=EN "Paratrooper DOS Game") — Paratrooper is a 1982 computer game, written by Greg Kuperberg and published by Orion Software. Paratrooper is one of the three games written by Greg Kuperberg when the IBM-PC was still very new. +* [Floppy disk - Wikipedia ](https://en.wikipedia.org/wiki/Floppy_disk "Floppy disk - Wikipedia") — A floppy disk, also known as a floppy, diskette, or simply disk, is a type of disk storage composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic enclosure lined with fabric that removes dust particles. +* [Macintosh SE/30, start and format a floppy disk - Sounds Of Changes ](http://www.soundsofchanges.eu/sound/macintosh-se30-start-and-format-a-floppy-disk/ "Macintosh SE/30, start and format a floppy disk - Sounds Of Changes") — The Macintosh SE/30 is a personal computer that was designed, manufactured and sold by Apple Computer, Inc. from 1989 until 1991. +* [No, Your Kid Isn't Growing Horns Because Of Cellphone Use | Techdirt ](https://www.techdirt.com/articles/20190620/10225542438/no-your-kid-isnt-growing-horns-because-cellphone-use.shtml?utm_source=fark&utm_medium=website&utm_content=link&ICID=ref_fark "No, Your Kid Isn't Growing Horns Because Of Cellphone Use | Techdirt") — This week, the Washington Post grabbed plenty of attention for a story that claimed that kids are actually growing "horns" because of cell phone use. The story, which leans on 2016 and 2018 research out of Australia, was cribbing off of this more nuanced piece by the BBC on how skeletal adaptation to modern living changes are kind of a thing. +* [Australian researchers find 'horns' growing on young people's skulls from phone overuse - The Washington Post ](https://www.washingtonpost.com/ "Australian researchers find 'horns' growing on young people's skulls from phone overuse - The Washington Post") +* [Yes Kids are Growing Horns - But the Solution is Simple - YouTube ](https://www.youtube.com/watch?v=j_95R3u1YxA "Yes Kids are Growing Horns - But the Solution is Simple - YouTube") — Recently this has become big news with many media outlets reporting on it. It may sound sensationalist, but it really isn't. This is a serious symptom of the augmented lifestyle young people are living involving their phones and media devices. diff --git a/content/show/the-friday-stream/0009.md b/content/show/the-friday-stream/0009.md new file mode 100644 index 000000000..ad599207c --- /dev/null +++ b/content/show/the-friday-stream/0009.md @@ -0,0 +1,204 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 9, + "episode_padded": "0009", + "episode_guid": "e3848d2a-7c26-4207-b7bc-c8a05029d880", + "slug": "9", + "title": "From Zero to Murder", + "description": "Everyone is back from Texas with a great story to share, and Chris comes within 3 seconds of a life-ending moment.", + "date": "2019-07-08T14:30:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "american west", + "ash gray", + "bbq", + "boulder adventure lodge", + "cocktails", + "colorado", + "cpap", + "driving", + "friday stream", + "hot springs", + "jupiter broadcasting", + "meat", + "road trip", + "sleep study", + "texas", + "thermopolis hot springs", + "volvo", + "whiskey" + ], + "hosts": [ + "alex", + "angela-fisher", + "chris", + "chzbacon", + "drew-devore", + "ell", + "wes" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:20", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/e3848d2a-7c26-4207-b7bc-c8a05029d880.mp3", + "podcast_bytes": 54028539, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 50.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 158.0, + "title": "Chris Returns from the Doc", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 579.0, + "title": "Our Texas Adventure", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 679.0, + "title": "Speakeasy and the Fancy Drink", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 960.0, + "title": "Grandma Uber", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1088.0, + "title": "Uber Driver Solves Everything", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1327.0, + "title": "Murder Uber", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1682.0, + "title": "Chz Visit's Mike's Home Studio", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2076.0, + "title": "The Return from Texas", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3104.0, + "title": "Who Wants to be a Millionaire?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4181.0, + "title": "The Music We Do", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4334.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "9: From Zero to Murder", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/9", + "fireside_url": "https://fridaystream.com/9", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Red Faction Guerrilla ](https://store.steampowered.com/app/667720/Red_Faction_Guerrilla_ReMarstered/ "Red Faction Guerrilla") — Red Faction: Guerrilla re-defines the limits of destruction-based game-play with a huge open-world, fast-paced guerrilla-style combat, and true physics-based destruction. +* [OSCAR - Open Source CPAP Analysis Reporter ](https://www.sleepfiles.com/OSCAR/ "OSCAR - Open Source CPAP Analysis Reporter") — OSCAR is PC (Windows, Mac, Linux) software developed for reviewing and exploring data produced by CPAP and related machines used in the treatment of sleep apnea. +* [Cooper's BBQ ](https://www.coopersbbq.com/ "Cooper's BBQ") — Home of the Big Chop +* [Thompson's Bookstore ](http://www.thompsonsbookstore.com/ "Thompson's Bookstore") — Located in the historic Vybek building in downtown Fort Worth, Thompson’s elevates the art of the cocktail while transporting you to a simpler time. +* [Boulder Adventure Lodge ](https://a-lodge.com/ "Boulder Adventure Lodge") — Our goal is to give you access to the best outdoor adventures that Boulder has to offer. Whether your climbing, fishing, skiing, cycling, hiking, or taking in the town, the A-Lodge offers instant access to all your favorite adventures. +* [Wyoming Whiskey ](https://www.wyomingwhiskey.com/#wyoming-family-whiskey "Wyoming Whiskey") — e are independent, family-owned whiskey makers with a world-class distillery in the Big Horn Basin of Wyoming. +* [Hot Springs State Park - Thermopolis, Wyoming ](http://thermopolis.com/attractions/hot-springs-state-park/ "Hot Springs State Park - Thermopolis, Wyoming") — Come for the hot springs, but prepare to be enchanted by all that Hot Springs State Park has to offer. Relax in the park’s Free Bath House where the 104-degree water soothes away aches and pains. You don’t have to go to Yellowstone to see Bison. Wyoming’s state Bison Herd is located in the Hot Springs State Park. +* [Ash Gray News ](https://ashgraynews.com/about/ "Ash Gray News") — Ash Gray is a troubadour in the truest sense.Born in US East Coast steeltown of Pittsburgh, the middle son of expat Yorkshire parents, he’s had an eye on the highway practically ever since he was old enough to play a gig. +* [Ash Gray on Twitter ](https://twitter.com/ashgraymusic "Ash Gray on Twitter") — I am singer/songwriter with various projects that revolve around Rock,Pop,Alt. Country and Americana. +* [I Know You by Ash Gray ](https://ashgraymusic.bandcamp.com/track/i-know-you "I Know You by Ash Gray") +* [The Other Man by Ash Gray ](https://ashgraymusic.bandcamp.com/track/the-other-man "The Other Man by Ash Gray") diff --git a/content/show/the-friday-stream/0010.md b/content/show/the-friday-stream/0010.md new file mode 100644 index 000000000..63fad948d --- /dev/null +++ b/content/show/the-friday-stream/0010.md @@ -0,0 +1,152 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 10, + "episode_padded": "0010", + "episode_guid": "d2c097bd-dc2e-4efc-938a-de3a88132e39", + "slug": "10", + "title": "Young and the Wreckless", + "description": "Joined by a new friend we share the stories of our first vehicles and the crazy things we did to them, and watch out Florida man, Oregon man is coming for you!", + "date": "2019-07-15T12:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "coast guard leaping onto submarine", + "first vehicles", + "friday stream", + "missing persons ctf", + "new drivers", + "oregon man", + "trace labs", + "who wants to be millionaire" + ], + "hosts": [ + "alex", + "chris", + "chzbacon", + "drew-devore", + "ell" + ], + "guests": [ + "mike-mcclaren" + ], + "sponsors": [], + "podcast_duration": "01:04:35", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/d2c097bd-dc2e-4efc-938a-de3a88132e39.mp3", + "podcast_bytes": 47011312, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 16.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 133.0, + "title": "You Say Potato, I Say Ethical Produce", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 241.0, + "title": "The Hunt for White October", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 455.0, + "title": "Oregon Man", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 589.0, + "title": "Our First Cars", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2125.0, + "title": "Trace Labs Missing Persons Capture The Flag", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2352.0, + "title": "Who Wants to be a Millionaire?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3779.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 10: Young and the Wreckless", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/10", + "fireside_url": "https://fridaystream.com/10", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Dramatic video shows Coast Guard leaping onto submarine carrying 17,000 pounds of cocaine ](https://www.cnbc.com/2019/07/12/dramatic-video-shows-coast-guard-leaping-onto-submarine-carrying-17000-pounds-of-cocaine.html "Dramatic video shows Coast Guard leaping onto submarine carrying 17,000 pounds of cocaine") — The U.S. Coast Guard released video of service members leaping onto a submarine carrying 17,000 pounds of cocaine as part of a monthslong, $569 million cocaine bust. +* [Cat burgler brings his own cat ](https://torontosun.com/news/crime/cat-burglar-oregon-man-allegedly-breaks-into-home-dresses-in-christmas-onesie "Cat burgler brings his own cat") — Ryan Douglas Bishop allegedly brought his cat to a burglary where he donned the homeowners Christmas pajama onesie. +* [Linux Millionaire Question Form ](https://docs.google.com/forms/d/1QDhxH88HwLxSxgW9iiHk-am_m59Jywc5pnL-aDY2hio/viewform?edit_requested=true "Linux Millionaire Question Form") — Jupiter Broadcasting wants to create a fun game for Linux enthusiasts to test their knowledge on the depths of technology and Linux history. Please help by providing us your thoughtful questions and suggested answers! +* [Trace Labs ](https://www.tracelabs.org/ "Trace Labs") — Trace Labs offers information security conferences with a unique high value experience for contestants by way of an open source intelligence (OSINT) Capture The Flag (CTF) contest known as the “Missing CTF”. +* [The Joe Jacksons ](https://thejoejacksons.bandcamp.com/ "The Joe Jacksons") — The Joe Jacksons are a rock 'n' roll band from Austin, TX. diff --git a/content/show/the-friday-stream/0011.md b/content/show/the-friday-stream/0011.md new file mode 100644 index 000000000..ce230356a --- /dev/null +++ b/content/show/the-friday-stream/0011.md @@ -0,0 +1,171 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 11, + "episode_padded": "0011", + "episode_guid": "613fb305-73aa-4793-9bc0-979a46947c8e", + "slug": "11", + "title": "IT's a Support Trap!", + "description": "We share family tech support stories and reminisce about the good old days of being the \"go-to\" tech support member.", + "date": "2019-07-29T13:30:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "dog adoption", + "faceapp", + "faimly tech support", + "kodi", + "nvidia shield tv", + "plex", + "streaming fatigue", + "support horror stories", + "tech support", + "trace labs ctf", + "volkswagen bratwurst", + "yellowstone" + ], + "hosts": [ + "alex", + "chris", + "chzbacon", + "ell" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:44", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/613fb305-73aa-4793-9bc0-979a46947c8e.mp3", + "podcast_bytes": 55038266, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 135.0, + "title": "How We TV", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 799.0, + "title": "Chris' Boseman Adventure", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1469.0, + "title": "Jupiter Broadcast Team Sprint", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1512.0, + "title": "FaceApp", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1998.0, + "title": "Com-pet-ability", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2489.0, + "title": "Family Tech Support", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4097.0, + "title": "White Hat Hacking", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4373.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4444.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "11: IT's a Support Trap!", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/11", + "fireside_url": "https://fridaystream.com/11", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Alex's 2019 Roadtrip ](https://blog.ktz.me/tag/usa-roadtrip-2019/ "Alex's 2019 Roadtrip") +* [Updated Nvidia Shield TV spotted in FCC listing ](https://9to5google.com/2019/07/26/nvidia-shield-tv-fcc-listing/ "Updated Nvidia Shield TV spotted in FCC listing") — In the Android TV world, the Nvidia Shield TV is still by far the best option available. However, the aging hardware is due for an upgrade. Today, an FCC listing for an updated Nvidia Shield TV has been revealed, hinting that a release could be around the corner. +* [Forget 'Russian' FaceApp ](https://www.forbes.com/sites/kalevleetaru/2019/07/19/forget-russian-faceapp-facebook-and-social-science-one-are-the-real-russian-data-danger/#248ba78b367e "Forget 'Russian' FaceApp") — Why is a simple face changing app yielding such a backlash over the nationality of its developers when there has been little concern over Facebook opening its archives of its two billion users for data mining by researchers including those working directly with those very Russian intelligence services Senator Schumer fears? +* [Find Your Canine Soulmate Today | How I Met My Dog ](https://howimetmydog.com/ "Find Your Canine Soulmate Today | How I Met My Dog") +* [This “Dating” Website Will Help You Find the Perfect Dog ](https://www.msn.com/en-ca/news/offbeat/this-%E2%80%9Cdating%E2%80%9D-website-will-help-you-find-the-perfect-dog/ar-AAEPAUt "This “Dating” Website Will Help You Find the Perfect Dog") — How I Met My Dog is a website that, like eHarmony and Match.com, asks you to fill out an extensive personality questionnaire in an effort to find you an adoptable pet that meets your specific needs. Once you sign up, you answer 56 questions about your preferences, your expectations, and your lifestyle habits, before being matched with compatible dogs in shelters across 17 states. diff --git a/content/show/the-friday-stream/0012.md b/content/show/the-friday-stream/0012.md new file mode 100644 index 000000000..6ae6c55ad --- /dev/null +++ b/content/show/the-friday-stream/0012.md @@ -0,0 +1,183 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 12, + "episode_padded": "0012", + "episode_guid": "72194657-12fe-4bb5-b43f-d96aa5323019", + "slug": "12", + "title": "Storage Heartbreak", + "description": "We share stories from a time when computer storage was very precious, and the types of storage were still battling it out for the standard.", + "date": "2019-08-05T12:00:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "akaw", + "computer chronicles", + "floppy disk", + "friday", + "friday stream", + "history", + "jaz disk", + "jupiter broadcasting", + "mini disc", + "mit", + "nvme", + "pocket zip", + "retro computing", + "sirens of scream", + "soska sisters", + "ssd", + "storage", + "the computer chronicles", + "time capsule", + "timezones", + "trains", + "utc" + ], + "hosts": [ + "chris", + "chzbacon", + "drew-devore", + "wes" + ], + "guests": [ + "brent", + "jackiebot" + ], + "sponsors": [], + "podcast_duration": "00:58:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/72194657-12fe-4bb5-b43f-d96aa5323019.mp3", + "podcast_bytes": 42329308, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 38.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 130.0, + "title": "The Timezone Problem", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 707.0, + "title": "An Awkward Hot Tub Moment", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 982.0, + "title": "Twitter Ban By Association", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1230.0, + "title": "Do Not Listen Until 2957", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1358.0, + "title": "Storage Wars", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2300.0, + "title": "Who Wants to be a Millionaire?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3266.0, + "title": "Outro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3361.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 12: Storage Heartbreak", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/12", + "fireside_url": "https://fridaystream.com/12", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The radical plan to destroy time zones - The Washington Post ](https://www.washingtonpost.com/news/worldviews/wp/2016/02/12/the-radical-plan-to-destroy-time-zones-2/?utm_term=.245c5de2c7b6 "The radical plan to destroy time zones - The Washington Post") — The plan was strikingly simple. Rather than try to regulate a variety of time zones all around the world, we should instead opt for something far easier: Let's destroy all these time zones and instead stick with one big "Universal Time." +* [How India's single time zone is hurting its people - BBC News ](https://www.bbc.com/news/world-asia-india-47168359 "How India's single time zone is hurting its people - BBC News") — The sun rises nearly two hours earlier in the east of India than in the far west. Critics of the single time zone have argued that India should move to two different standard times to make the best use of daylight in eastern India, where the sun rises and sets much earlier than the west. People in the east need to start using their lights earlier in the day and hence use more electricity. +* [Sirens of Scream Podcast ](https://sirensofscream.simplecast.fm/ "Sirens of Scream Podcast") — Three lady geeks explore the dark side of comics, games, film and tv. The spooky and sinister, the gory and gross; nothing is off limits. +* [SirensPodcast on Twitter ](https://twitter.com/sirenspodcast "SirensPodcast on Twitter") +* [Time Capsule For The Year 2957 Discovered at MIT ](https://paleofuture.gizmodo.com/time-capsule-for-the-year-2957-discovered-at-mit-1743378944 "Time Capsule For The Year 2957 Discovered at MIT") — As we’ve seen time and again, most time capsules are incredibly boring. But MIT recently discovered a time capsule filled with some amazing materials from 1957 inside. It’s not supposed to be opened until the year 2957, and thankfully MIT is honoring that wish. +* [A Moment in Time: Time capsule found during construction at MIT ](https://www.youtube.com/watch?v=t0MVqBbOIss "A Moment in Time: Time capsule found during construction at MIT") — Back in the early stages of construction for MIT.nano, members of the crew stumbled upon something that clearly didn't belong: A time capsule buried in 1957 as part of the dedication to the Compton Laboratories. +* [Relic from last century | MIT News ](http://news.mit.edu/2015/mitnano-time-capsule-1118 "Relic from last century | MIT News") — During excavation for MIT.nano, the Department of Facilities unearthed an unexpected relic between buildings 12 and 26: a time capsule buried on June 5, 1957, to commemorate the opening of the Karl Taylor Compton Laboratories. +* [A partially disassembled IBM 350 (RAMAC) ](https://en.wikipedia.org/wiki/History_of_hard_disk_drives#/media/File:IBM_350_RAMAC.jpg "A partially disassembled IBM 350 \(RAMAC\)") +* [Iomega Jaz (1996 – 2002) | Museum of Obsolete Media ](https://obsoletemedia.org/iomega-jaz/ "Iomega Jaz \(1996 – 2002\) | Museum of Obsolete Media") — Introduced by Iomega in 1996, the Jaz disk was a removable hard-disk storage system, that initially had a capacity of 1 GB (a 2 GB version was released in 1998). +* [Jaz drive - Wikipedia ](https://en.wikipedia.org/wiki/Jaz_drive "Jaz drive - Wikipedia") — Following the success of the Iomega Zip drive, which stored data on removable magnetic cartridges with 100MB nominal capacity, the company developed and released the Jaz drive. Initially the drive featured 1GB capacity per removable disk; this was increased to 2GB in 1998. +* [MiniDisc - Wikipedia ](https://en.wikipedia.org/wiki/MiniDisc "MiniDisc - Wikipedia") — MiniDisc (MD) is a magneto-optical disc-based data storage format offering a capacity of 60, 74 minutes and, later, 80 minutes, of digitized audio or 1 gigabyte of Hi-MD data. Sony brand audio players were on the market in September 1992. +* [PocketZip - Wikipedia ](https://en.wikipedia.org/wiki/PocketZip "PocketZip - Wikipedia") — It was known as the "Clik!" drive until the click of death class action lawsuit regarding mass failures of Iomega's Zip drives. Thenceforth, it was renamed to PocketZip. +* [Music | AKAW! ](https://akaw.bandcamp.com/ "Music | AKAW!") — Intro: Bird Brain Outro: El Guapo diff --git a/content/show/the-friday-stream/0013.md b/content/show/the-friday-stream/0013.md new file mode 100644 index 000000000..e3a179970 --- /dev/null +++ b/content/show/the-friday-stream/0013.md @@ -0,0 +1,154 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "the-friday-stream", + "show_name": "The Friday Stream", + "episode": 13, + "episode_padded": "0013", + "episode_guid": "015934ab-bf78-4337-a6c0-e1328be2deb8", + "slug": "13", + "title": "Forever Friday", + "description": "It's the final Friday, and the crew shares some great stories from a recent team summer camp.", + "date": "2019-08-19T14:30:00-07:00", + "header_image": "/images/shows/the-friday-stream.png", + "categories": [ + "The Friday Stream" + ], + "tags": [ + "big 4 ice caves", + "diablo lake vista", + "flash mob", + "friday", + "friday stream", + "jupiter broadcasting", + "perseids" + ], + "hosts": [ + "alex", + "angela-fisher", + "chris", + "chzbacon", + "drew-devore", + "ell", + "joe" + ], + "guests": [ + "brent", + "hadea-fisher" + ], + "sponsors": [], + "podcast_duration": "00:56:46", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/32365bb6-2c48-478c-b24d-4ee2b087d55a/015934ab-bf78-4337-a6c0-e1328be2deb8.mp3", + "podcast_bytes": 41441091, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 189.0, + "title": "Perseid Party", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 752.0, + "title": "The Baby Bladder", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1117.0, + "title": "Fred Myers Flash Mob", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1726.0, + "title": "What Happens in the Ice Cave Stays in the Ice Cave", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2348.0, + "title": "#dronelife", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2615.0, + "title": "Extra, Extra", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3349.0, + "title": "Post-Show", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 13: Forever Friday", + "podcastName": "The Friday Stream", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/the-friday-stream/13", + "fireside_url": "https://fridaystream.com/13", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Alex Kretzschmar on Instagram ](https://www.instagram.com/p/B1PWgCNHkHF/ "Alex Kretzschmar on Instagram") — “Diablo Lake in Washington at night!” +* [Four Peaks Ice Caves in Washington State ](https://www.youtube.com/watch?v=KzFbtfvC0ko "Four Peaks Ice Caves in Washington State") +* [Alex Kretzschmar on Instagram ](https://www.instagram.com/p/B1PaAPRnJ8M/ "Alex Kretzschmar on Instagram") — “4 peaks timelapse” +* [Big Four Ice Caves ](https://www.wta.org/go-hiking/hikes/big-four-ice-caves "Big Four Ice Caves") +* [Jupiter Extras ](https://extras.show/ "Jupiter Extras ") — New content inspired by the Friday Stream diff --git a/content/show/the-friday-stream/_index.md b/content/show/the-friday-stream/_index.md new file mode 100644 index 000000000..ff4b4c188 --- /dev/null +++ b/content/show/the-friday-stream/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "The Friday Stream" +description = "Our crew from all over the world share stories, make new friends, and give each other a hard time live." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["The Friday Stream"] +show = "the-friday-stream" +hosts = ["chris","chzbacon","alex","wes","angela-fisher"] + +type = "show" +active = false + +header_image = "/images/shows/the-friday-stream.png" + +[links.shownotes] + url = "https://fridaystream.com" + ++++ + +Our crew from all over the world share stories, make new friends, and give each other a hard time live. diff --git a/content/show/the-friday-stream/guests/_index.md b/content/show/the-friday-stream/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/the-friday-stream/hosts/_index.md b/content/show/the-friday-stream/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/the-friday-stream/subscribe.md b/content/show/the-friday-stream/subscribe.md new file mode 100644 index 000000000..49ebd6b08 --- /dev/null +++ b/content/show/the-friday-stream/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/friday/rss" +--- diff --git a/content/show/unfilter/0040.md b/content/show/unfilter/0040.md new file mode 100644 index 000000000..ea2e9a68e --- /dev/null +++ b/content/show/unfilter/0040.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 40, + "episode_padded": "0040", + "episode_guid": "C127DDA6-E1E5-4B7B-89F5-1EA9F0ED3ED9", + "slug": "40", + "title": "Crushing Cannabis", + "description": "A well organized effort is underway by nine former DEA chiefs and big pharma to stop the spread of Cannabis legalization. We’ll break down their argument, and analyze the talking points from the front lines.", + "date": "2013-03-07T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:18", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650167693586f7d5a87a-0af0-4bd5-9d20-9c2241cfca4e.mp3", + "podcast_bytes": 46916439, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/40", + "fireside_url": "http://www.unfilter.show/40", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0041.md b/content/show/unfilter/0041.md new file mode 100644 index 000000000..6f6fa8e8d --- /dev/null +++ b/content/show/unfilter/0041.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 41, + "episode_padded": "0041", + "episode_guid": "3B64BA8B-589E-49F6-959C-A9BDCB6834F6", + "slug": "41", + "title": "Internet Insecurities", + "description": "U.S. intelligence officials claim Cyber-attacks and cyber-espionage pose a greater potential danger to U.S. national security than Al Qaeda and other terrorist groups. We go after these claims.", + "date": "2013-03-14T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216549898611374633a673-94b0-4a0f-be54-b5f998035e18.mp3", + "podcast_bytes": 41863099, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/41", + "fireside_url": "http://www.unfilter.show/41", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0042.md b/content/show/unfilter/0042.md new file mode 100644 index 000000000..ccc876b4e --- /dev/null +++ b/content/show/unfilter/0042.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 42, + "episode_padded": "0042", + "episode_guid": "88625D9C-1426-479E-8E51-DFA78D0B2A94", + "slug": "42", + "title": "Dick’s War", + "description": "Its been 10 years since the invasion of Iraq, armed with a new study, and a revealing documentary of Dick Cheney we’ll look back at the scandals and lies that led the the 2003 invasion of Iraq.", + "date": "2013-03-21T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:23", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216403196801565b577f95-8c03-4648-9e08-35ba34e0e6b9.mp3", + "podcast_bytes": 59570097, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/42", + "fireside_url": "http://www.unfilter.show/42", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0043.md b/content/show/unfilter/0043.md new file mode 100644 index 000000000..5b59adcb2 --- /dev/null +++ b/content/show/unfilter/0043.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 43, + "episode_padded": "0043", + "episode_guid": "E7A6CB3B-6544-4482-80CF-A6F9649B2EBB", + "slug": "43", + "title": "Cyprus Gone Wild", + "description": "In just the last week the situation in Cyprus has gone from outrageous to disastrous. We’ll break it down, and discuss the impacts the world changing event could have on the global economy.", + "date": "2013-03-28T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163955341206644dbb175-32f9-4d57-8154-275954e4f18f.mp3", + "podcast_bytes": 40938799, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/43", + "fireside_url": "http://www.unfilter.show/43", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0044.md b/content/show/unfilter/0044.md new file mode 100644 index 000000000..66f7a00da --- /dev/null +++ b/content/show/unfilter/0044.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 44, + "episode_padded": "0044", + "episode_guid": "634897CD-111D-491E-A236-BD2B9E46E870", + "slug": "44", + "title": "Little Boy Un", + "description": "Rhetoric coming from North Korea reached new levels. Prompting the US to respond with a show of force. We’ll look at the real risk from North Korea, and their possible motivations.", + "date": "2013-04-02T14:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421642529024987506f91d7-efe3-41ff-b882-5860eed09885.mp3", + "podcast_bytes": 42734687, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/44", + "fireside_url": "http://www.unfilter.show/44", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0045.md b/content/show/unfilter/0045.md new file mode 100644 index 000000000..5fe54ca3a --- /dev/null +++ b/content/show/unfilter/0045.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 45, + "episode_padded": "0045", + "episode_guid": "50748F22-78E2-48B1-8E72-796276A6F082", + "slug": "45", + "title": "Pipeline Problems", + "description": "22 homes were evacuated in the state of Arkansas after a portion of an oil pipeline burst leaving tar sand crude oil oozing through the streets. This comes at a critical time for the decision to move ahead with the Keystone XL pipeline.", + "date": "2013-04-10T15:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640909978057d35c547c-4a11-4893-a9dc-3ccd9982b3b1.mp3", + "podcast_bytes": 41695403, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/45", + "fireside_url": "http://www.unfilter.show/45", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0046.md b/content/show/unfilter/0046.md new file mode 100644 index 000000000..fe2728fd6 --- /dev/null +++ b/content/show/unfilter/0046.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 46, + "episode_padded": "0046", + "episode_guid": "BE8FD972-7E62-4959-B7C0-3974BB0546A2", + "slug": "46", + "title": "Boston Bomb Job", + "description": "We cover and analyze the Boston Bombings, take a critical look at the media’s horrendous coverage and breakdown a few of the common conspiracies.", + "date": "2013-04-18T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656542705048a96531ab-33a9-4eb1-990a-cc60b339cb2d.mp3", + "podcast_bytes": 42022527, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/46", + "fireside_url": "http://www.unfilter.show/46", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0047.md b/content/show/unfilter/0047.md new file mode 100644 index 000000000..66e2ac228 --- /dev/null +++ b/content/show/unfilter/0047.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 47, + "episode_padded": "0047", + "episode_guid": "18D690B4-7CEA-413A-ABD2-BACAB6D69738", + "slug": "47", + "title": "Big Brother Boston", + "description": "The surviving Boston Bomber has been caught, the story and methods used for his capture, will be our focus tonight. How much known before the attacks? Why experts are saying they couldn’t have worked alone, and who was that naked man? We’ll do our best to answer those, and more.", + "date": "2013-04-25T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:58", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648890402602a69cb274-864c-41fb-8b77-88b9e289021b.mp3", + "podcast_bytes": 44918130, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/47", + "fireside_url": "http://www.unfilter.show/47", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0048.md b/content/show/unfilter/0048.md new file mode 100644 index 000000000..2e844d34c --- /dev/null +++ b/content/show/unfilter/0048.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 48, + "episode_padded": "0048", + "episode_guid": "EDF6226E-BE84-4B4F-AA52-DD804A5D8168", + "slug": "48", + "title": "Bags of Cash", + "description": "The CIA has been caught delivering bags of money to the Afghanistan President for years. All in an effort to fuel corruption, and we suspect much more. We’ll share the details.", + "date": "2013-05-02T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:31", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163865834925879b243a4-d500-4e64-84fd-1940048a65a0.mp3", + "podcast_bytes": 44646318, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/48", + "fireside_url": "http://www.unfilter.show/48", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0049.md b/content/show/unfilter/0049.md new file mode 100644 index 000000000..e3581eb9c --- /dev/null +++ b/content/show/unfilter/0049.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 49, + "episode_padded": "0049", + "episode_guid": "FE627B5E-2C26-44BA-BF9C-C42C2C8B3CAE", + "slug": "49", + "title": "NRA 2.0", + "description": "New and aggressive lines in the battle for gun control have been drawn, and all sides of the debate claim the next battle will be bigger than ever, but we’re just a little skeptical.", + "date": "2013-05-09T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:32", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164665456233310f19cb1-fbd5-4ee4-9e0f-6bb41d599d65.mp3", + "podcast_bytes": 50055750, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/49", + "fireside_url": "http://www.unfilter.show/49", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0050.md b/content/show/unfilter/0050.md new file mode 100644 index 000000000..eac36838c --- /dev/null +++ b/content/show/unfilter/0050.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 50, + "episode_padded": "0050", + "episode_guid": "56232F4D-1E68-431C-9285-72A6FE2F6A4C", + "slug": "50", + "title": "IRS Party Crashers", + "description": "The IRS has admitted it was targeting conservative groups with thug style politics.", + "date": "2013-05-17T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:27", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640244917151fdc3563e-095b-4756-be0c-339ba592b604.mp3", + "podcast_bytes": 26608608, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/50", + "fireside_url": "http://www.unfilter.show/50", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0051.md b/content/show/unfilter/0051.md new file mode 100644 index 000000000..a014f5adc --- /dev/null +++ b/content/show/unfilter/0051.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 51, + "episode_padded": "0051", + "episode_guid": "AF191409-AFC7-4452-8982-C8CAE12E1B90", + "slug": "51", + "title": "Tap That Journalist", + "description": "The DOJ’s investigations into journalists has expanded, who is the target, and how far is the US government willing to go? We dig into the details.", + "date": "2013-05-23T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163851502262418bd0d1a-f536-4059-a8d8-189f048a0462.mp3", + "podcast_bytes": 46183858, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/51", + "fireside_url": "http://www.unfilter.show/51", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0052.md b/content/show/unfilter/0052.md new file mode 100644 index 000000000..fd15dc740 --- /dev/null +++ b/content/show/unfilter/0052.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 52, + "episode_padded": "0052", + "episode_guid": "198C9D01-756C-4ED1-8479-D96DD1EE0ECE", + "slug": "52", + "title": "China Loves to Cyber", + "description": "Chinese hackers have gained access to the designs of major U.S. weapons systems, a new report claimed on Monday. But we have a few questions about the timing of this announcement, and how it fits into the bigger picture.", + "date": "2013-05-30T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:05:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641787613519994c06bf-c014-4904-b095-4d29a15f1b4e.mp3", + "podcast_bytes": 40491404, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/52", + "fireside_url": "http://www.unfilter.show/52", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0053.md b/content/show/unfilter/0053.md new file mode 100644 index 000000000..e3affdfb4 --- /dev/null +++ b/content/show/unfilter/0053.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 53, + "episode_padded": "0053", + "episode_guid": "32DF8C8C-0326-490A-90C9-A54F8DE91014", + "slug": "53", + "title": "FBI Wants a Backdoor", + "description": "The FBI has started their campaign to make the Internet wiretap friendly which proposes backdoors built into all network services, using existing laws on the books, we’ll break it down.", + "date": "2013-06-06T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:54:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216382778394883c65c62c-459a-44e3-a2cf-1638ae4fe357.mp3", + "podcast_bytes": 33905604, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/53", + "fireside_url": "http://www.unfilter.show/53", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0054.md b/content/show/unfilter/0054.md new file mode 100644 index 000000000..bccdaa338 --- /dev/null +++ b/content/show/unfilter/0054.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 54, + "episode_padded": "0054", + "episode_guid": "FBC61A29-73F2-4508-94DE-9E1499C3F81B", + "slug": "54", + "title": "The NSA PRISM", + "description": "A series of leaks have blown the lid of the NSA’s massive surveillance dragnet of the Internet forcing the Federal Government to come clean to the world. We’ll dig into the new revelations, how this could be technically be done, and then we’ll expose the lapdog media’s attempt manipulate the narrative.", + "date": "2013-06-13T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165608753561758c884e2-5605-4470-aeb9-c44b376b9126.mp3", + "podcast_bytes": 44807866, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/54", + "fireside_url": "http://www.unfilter.show/54", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0055.md b/content/show/unfilter/0055.md new file mode 100644 index 000000000..6609fd23f --- /dev/null +++ b/content/show/unfilter/0055.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 55, + "episode_padded": "0055", + "episode_guid": "CE18324A-D798-4AEE-A58E-7C225E2891B7", + "slug": "55", + "title": "Snowden is Snowed Under", + "description": "In the wake of the NSA leaks we’re being told to trust the government with our simple data, it’s the leaker we need to worry about. Edward Snowden takes to the web to defend his name, while the top officials in US intelligence answer softball questions read from prepared statements.", + "date": "2013-06-20T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:58", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164014519508126c7fc9e-cf91-4327-8033-31aa9c6141ad.mp3", + "podcast_bytes": 55714842, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/55", + "fireside_url": "http://www.unfilter.show/55", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0056.md b/content/show/unfilter/0056.md new file mode 100644 index 000000000..c62638326 --- /dev/null +++ b/content/show/unfilter/0056.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 56, + "episode_padded": "0056", + "episode_guid": "89A21EC0-07B3-4E8A-9940-9C6F16883120", + "slug": "56", + "title": "From Russia with Love", + "description": "Edward Snowden dominates the mainstream headlines, as he makes his escape from Hong Kong. We’ll reflect on their continued character assassination and arm you with the critical thinking you’ll need to form your own opinions on his motivations.", + "date": "2013-06-27T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421654937853515455b8317-3adb-4d77-8038-b490332a9914.mp3", + "podcast_bytes": 54885185, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/56", + "fireside_url": "http://www.unfilter.show/56", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0057.md b/content/show/unfilter/0057.md new file mode 100644 index 000000000..5817e4011 --- /dev/null +++ b/content/show/unfilter/0057.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 57, + "episode_padded": "0057", + "episode_guid": "F757CBAE-E475-4A40-820B-CB0FA6C440F3", + "slug": "57", + "title": "Obama Is Afraid Of You", + "description": "Obama shrugged him off, calling him some 29 year old hacker. But this week the Administrations actions spoke louder than their words. Their hunt for Edward Snowden intensifies as they twist the arm of Vladimir Putin, ground the jet of the Bolivian president, and placing frantic calls to nation leaders around the world.", + "date": "2013-07-04T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:17:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658937018305414cf2da-2395-4df4-a154-f50b1d18f2a5.mp3", + "podcast_bytes": 47456283, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/57", + "fireside_url": "http://www.unfilter.show/57", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0058.md b/content/show/unfilter/0058.md new file mode 100644 index 000000000..7af798cd9 --- /dev/null +++ b/content/show/unfilter/0058.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 58, + "episode_padded": "0058", + "episode_guid": "822D49A6-120D-4180-86C0-73EC3F4C9621", + "slug": "58", + "title": "Standing with Ed", + "description": "New leaks give us a better picture of how the NSA vacuums up your Internet traffic, and leverages their relationships with telecom companies to take what they want.", + "date": "2013-07-11T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:01", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216420186084360e8362af-5713-49ad-a127-4fc790126a32.mp3", + "podcast_bytes": 53349023, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/58", + "fireside_url": "http://www.unfilter.show/58", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0059.md b/content/show/unfilter/0059.md new file mode 100644 index 000000000..1aa7cf0e4 --- /dev/null +++ b/content/show/unfilter/0059.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 59, + "episode_padded": "0059", + "episode_guid": "969733F9-7C8D-47F9-A42D-2FDA48BB281F", + "slug": "59", + "title": "The Zimmerman Distraction", + "description": "We’ll push past the distractions and focus on the important events. During an interview this week NSA Whistleblower Russ Tice claims to have held the orders in his hands to wiretap top government officials, today the NSA Admits It Analyzes more people’s data than previously revealed, in what continues to be a series of story changes. We’ll bring you up to date.", + "date": "2013-07-18T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:11", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421647500844184040a845c-313c-404a-be45-7414cabb1ac1.mp3", + "podcast_bytes": 56447411, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/59", + "fireside_url": "http://www.unfilter.show/59", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0060.md b/content/show/unfilter/0060.md new file mode 100644 index 000000000..d8d8a07e3 --- /dev/null +++ b/content/show/unfilter/0060.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 60, + "episode_padded": "0060", + "episode_guid": "831543A8-2DBF-4801-A883-4C64BE9DD0C6", + "slug": "60", + "title": "Detroit Out of Gas", + "description": "The Obama Administration has doubled their efforts to protect and defend the NSA’s massive surveillance programs, launching a four star campaign publicly and behind closed doors to derail initiatives to neuter the NSA’s spying apparatus. We’ll share the details.", + "date": "2013-07-25T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:25", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421647239936385d09ededd-2497-4d8a-91eb-724cdbca971f.mp3", + "podcast_bytes": 49993206, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/60", + "fireside_url": "http://www.unfilter.show/60", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0061.md b/content/show/unfilter/0061.md new file mode 100644 index 000000000..aa010f344 --- /dev/null +++ b/content/show/unfilter/0061.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 61, + "episode_padded": "0061", + "episode_guid": "732D93A3-EA75-4F11-837F-9F459D27EB64", + "slug": "61", + "title": "In NSA We Trust", + "description": "A diagram that literally puts the NSA’s world wide spying system on the map has been exposed in a newly released presentation giving us a better picture of the surveillance system that is said to hold a three day buffer of the Internet. We’ll dig deep into the details, explain how it works, and what you need to know.", + "date": "2013-08-01T06:30:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:19", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216583482175273b8edc70-459c-420b-abed-eb8b1b17b4b2.mp3", + "podcast_bytes": 57130999, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/61", + "fireside_url": "http://www.unfilter.show/61", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0062.md b/content/show/unfilter/0062.md new file mode 100644 index 000000000..7c2492d23 --- /dev/null +++ b/content/show/unfilter/0062.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 62, + "episode_padded": "0062", + "episode_guid": "C0560EA1-4456-488E-9D7B-090906E2310D", + "slug": "62", + "title": "Convenient Emergency", + "description": "Terror ALERT! The Obama Administration claims to have intercepted significant chatter warning them to an impending attack from terrorist. Forcing the US to shutter nearly two dozen diplomatic posts and evacuate personnel around the world.", + "date": "2013-08-08T13:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:11", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421636884486088cfb988fb-b5eb-4cbd-af2b-01b083106659.mp3", + "podcast_bytes": 63049742, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/62", + "fireside_url": "http://www.unfilter.show/62", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0063.md b/content/show/unfilter/0063.md new file mode 100644 index 000000000..c5ecfc5a8 --- /dev/null +++ b/content/show/unfilter/0063.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 63, + "episode_padded": "0063", + "episode_guid": "B1AE9CD8-0F65-4BCC-B706-27E27DE105B7", + "slug": "63", + "title": "Gupta: Weed Hypocrisy", + "description": "The War on Drugs has never looked more antiquated after receiving a major blow in public opinion, and by the Justice Department. And while the nation moves forward on the issue, ground zero of Cannabis legalization takes a step backward. We’ll reflect on what might be a legitimate turn for the better, in one of the larger embarrassments for the United States.", + "date": "2013-08-15T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:22:33", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164719287146723eb25eb-3774-4018-a744-71572d5601b5.mp3", + "podcast_bytes": 50669532, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/63", + "fireside_url": "http://www.unfilter.show/63", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0064.md b/content/show/unfilter/0064.md new file mode 100644 index 000000000..9ffa304c2 --- /dev/null +++ b/content/show/unfilter/0064.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 64, + "episode_padded": "0064", + "episode_guid": "8A8E5A9B-873E-43F0-9F1E-ACB1A0BD04E3", + "slug": "64", + "title": "75% of the Internet", + "description": "Declassified documents today reveal the NSA has intentionally abused their surveillance program, and retained data on US citizens despite a court order. All this as more details emerge about how the NSA collects nearly 75% of all US Internet traffic", + "date": "2013-08-22T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:34", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656291554897ec6f1889-f762-43d6-93ac-c7d67d349f65.mp3", + "podcast_bytes": 38681496, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/64", + "fireside_url": "http://www.unfilter.show/64", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0065.md b/content/show/unfilter/0065.md new file mode 100644 index 000000000..cc487a51e --- /dev/null +++ b/content/show/unfilter/0065.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 65, + "episode_padded": "0065", + "episode_guid": "9D943942-3F55-45E1-9CB2-2808299E63E6", + "slug": "65", + "title": "Why so Syria", + "description": "After an abrupt change of course President Obama’s plan to bomb Syria has won key congressional support, as lawmakers prepare to authorize America’s new war, we’ll blow past the patriotic platitudes and superficial reasons for the conflict and call out the real interest behind this aggression, and the dangerous blowback even a limited strike could bring.", + "date": "2013-09-05T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:17", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216566883127734cc2b66d-5641-4e9d-8bc0-d00c79b69f4d.mp3", + "podcast_bytes": 43911124, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/65", + "fireside_url": "http://www.unfilter.show/65", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0066.md b/content/show/unfilter/0066.md new file mode 100644 index 000000000..95e25fa8d --- /dev/null +++ b/content/show/unfilter/0066.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 66, + "episode_padded": "0066", + "episode_guid": "0EED52E2-A0C3-4F55-8167-96A9EAD9686E", + "slug": "66", + "title": "Russia to the Rescue", + "description": "Russia’s president Vladimir Putin has silenced America’s war drums, at least for now. While special interests continue to push for war, American’s have awoken from their industrial media induced commas and taken to the streets. We’ll cover the mounting pressure against a new war.", + "date": "2013-09-12T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:27", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216579545206443783dade-0ac5-4471-830e-e49ab42c9726.mp3", + "podcast_bytes": 35614098, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/66", + "fireside_url": "http://www.unfilter.show/66", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0067.md b/content/show/unfilter/0067.md new file mode 100644 index 000000000..b6096ea48 --- /dev/null +++ b/content/show/unfilter/0067.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 67, + "episode_padded": "0067", + "episode_guid": "1F52CC51-BB62-49F5-B052-B9C4BBF67715", + "slug": "67", + "title": "Gaming is to Blame", + "description": "Another mass shooting grabs the attention of the nation, and while the essential details of the story are yet to emerge, the media has already cast their villain, video games. In their quest to demonize their #1 competition, they once again rob the people of a balanced dialog. We’ll do our best, to fix that.", + "date": "2013-09-19T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:27:33", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421657512813269f2d60e7d-b67e-4765-ae7a-e10adc4b1f47.mp3", + "podcast_bytes": 53673217, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/67", + "fireside_url": "http://www.unfilter.show/67", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0068.md b/content/show/unfilter/0068.md new file mode 100644 index 000000000..41b70fa3b --- /dev/null +++ b/content/show/unfilter/0068.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 68, + "episode_padded": "0068", + "episode_guid": "42FF757B-0290-4B90-8B1A-3839B35C89C3", + "slug": "68", + "title": "It’s the Stupid Economy", + "description": "This week marked the five-year anniversary of the collapse of Lehman Brothers investment bank, which triggered the largest financial crisis since the Great Depression. And it also marked second anniversary of the start of Occupy Wall Street.", + "date": "2013-09-26T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:46", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165624545119177ad4590-94d3-478e-9342-c593cad8ef96.mp3", + "podcast_bytes": 43003132, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/68", + "fireside_url": "http://www.unfilter.show/68", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0069.md b/content/show/unfilter/0069.md new file mode 100644 index 000000000..033540cf0 --- /dev/null +++ b/content/show/unfilter/0069.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 69, + "episode_padded": "0069", + "episode_guid": "7D5CC527-3422-440D-BDF5-77F7C86062BD", + "slug": "69", + "title": "Shutdown Shenanigans", + "description": "The rampant disfunction of US Government has triggered a partial shutdown for the first time in 17 years after congress failed to break a partisan deadlock. But is the Shutdown a scam? Can tea party members force Obama to neuter his signature legislation while holding the the Federal government hostage? We’ll cut through the crap.", + "date": "2013-10-03T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:33:09", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640718054479e0a7afce-d0df-4d7f-adb9-3bed3217a8be.mp3", + "podcast_bytes": 57030761, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/69", + "fireside_url": "http://www.unfilter.show/69", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0071.md b/content/show/unfilter/0071.md new file mode 100644 index 000000000..47d55669f --- /dev/null +++ b/content/show/unfilter/0071.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 71, + "episode_padded": "0071", + "episode_guid": "C74F0461-7B1E-4F21-8617-1E78D5856BEA", + "slug": "71", + "title": "Kicking the Can", + "description": "The United States of America is licking her wounds from another self-inflicted crisis. While lawmakers pretend to save the day with a last minute deal, we’ll discuss the big picture and ask if real long term damage has been done.", + "date": "2013-10-17T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:48", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421659237013917d43d8e81-9d60-4e7d-88f1-fa391ea6a835.mp3", + "podcast_bytes": 46623713, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/71", + "fireside_url": "http://www.unfilter.show/71", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0072.md b/content/show/unfilter/0072.md new file mode 100644 index 000000000..316918972 --- /dev/null +++ b/content/show/unfilter/0072.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 72, + "episode_padded": "0072", + "episode_guid": "4792FAD4-F2E6-4CC8-AA2D-26A052AB3796", + "slug": "72", + "title": "Drone Crimes", + "description": "Two major reports landed this Tuesday that outline the evidence of war crimes committed by the United States, using Drones. Both reports involved a staggering amount of on the ground data collection, and the timing of the release is no coincidence, we’ll dig in.", + "date": "2013-10-24T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:27", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421647692744117572604ed-2032-4e18-a25b-76df72dec6cd.mp3", + "podcast_bytes": 34410084, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/72", + "fireside_url": "http://www.unfilter.show/72", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0073.md b/content/show/unfilter/0073.md new file mode 100644 index 000000000..477582d98 --- /dev/null +++ b/content/show/unfilter/0073.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 73, + "episode_padded": "0073", + "episode_guid": "13B8A859-B2C4-4156-9BF5-1CFA63C5F209", + "slug": "73", + "title": "NSA vs The World", + "description": "While Obama signals that surveillance reforms could be on the way, the heads of national spying apparatus took to the hill to defend their spying on world leaders, claiming it’s no big deal, everyone does it. But the strong reactions around the world and embarrassing verbal gymnastics of the Obama administration seem to be evidence it’s a huge deal.", + "date": "2013-10-31T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:32", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216477940173408778546e-4615-424a-90b5-77de4adfe6e0.mp3", + "podcast_bytes": 38059424, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/73", + "fireside_url": "http://www.unfilter.show/73", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0074.md b/content/show/unfilter/0074.md new file mode 100644 index 000000000..42b5c7d59 --- /dev/null +++ b/content/show/unfilter/0074.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 74, + "episode_padded": "0074", + "episode_guid": "ACA36F1B-E29A-44B0-9231-F9D7427A1F63", + "slug": "74", + "title": "Das Snowden", + "description": "Weeks after the first major NSA revelations so many questions remain, but some facts are clear. The world is a surveillance state. Now their corporate allies in crime publicly lash out to distance themselves from the scandal. The conversation is in transition and the focus is shifting from the people, to the elites.", + "date": "2013-11-07T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:14", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421642165179604da7116ee-5bd8-4440-91a7-541fbd3d2bfb.mp3", + "podcast_bytes": 39074333, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/74", + "fireside_url": "http://www.unfilter.show/74", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0075.md b/content/show/unfilter/0075.md new file mode 100644 index 000000000..2023170f5 --- /dev/null +++ b/content/show/unfilter/0075.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 75, + "episode_padded": "0075", + "episode_guid": "A98C6B77-E814-45FB-AFBB-64F8B8F993BF", + "slug": "75", + "title": "Down with TPP", + "description": "A Pivotal section of the Trans-Pacific Partnership has been revealed by Wikileaks, today. Shrouded in secrecy from the beginning some say the TPP would threaten access to information, the Internet, and cultural works. One thing is for sure, the world needs to challenge this controversial agreement, that’s on the fast track for the end of the year.", + "date": "2013-11-14T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:23", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650254483290bbee1610-cd73-4c16-9b6a-9d86e11958b5.mp3", + "podcast_bytes": 36764804, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/75", + "fireside_url": "http://www.unfilter.show/75", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0076.md b/content/show/unfilter/0076.md new file mode 100644 index 000000000..31c4087a7 --- /dev/null +++ b/content/show/unfilter/0076.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 76, + "episode_padded": "0076", + "episode_guid": "B757EEEA-3D58-423C-BE11-A6AB3069D4B3", + "slug": "76", + "title": "JFK: 50 Years Later", + "description": "50 years ago this week John F. Kennedy, the 35th President of the United States, was assassinated. Creating one of America’s most famous conspiracies, and for good reasons. We’ll put this tragic event into some historical context, and examine the less discussed aspects of the assassination.", + "date": "2013-11-21T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:14", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658090592436baaf4dff-c08c-44c2-a7cd-e825f5b0f322.mp3", + "podcast_bytes": 48077848, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/76", + "fireside_url": "http://www.unfilter.show/76", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0077.md b/content/show/unfilter/0077.md new file mode 100644 index 000000000..0d0e33436 --- /dev/null +++ b/content/show/unfilter/0077.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 77, + "episode_padded": "0077", + "episode_guid": "2BD7F67D-E367-4282-99B2-B26E9A805F75", + "slug": "77", + "title": "The NSA Justification", + "description": "Dianne Feinstein and Mike Rogers the supposed chief overseers of the the US intelligence war machine held a joint interview over the weekend that gives us new insights into the rampant paranoia and circular logic that dominates their thinking and enables them to justify the spying of the world’s connected population. We’ll bust their talking points and focus on their real motivations.", + "date": "2013-12-05T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:54", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637666490658176f0e07-83c8-4c40-ad35-0ee9110bed33.mp3", + "podcast_bytes": 52680249, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/77", + "fireside_url": "http://www.unfilter.show/77", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0078.md b/content/show/unfilter/0078.md new file mode 100644 index 000000000..d00bf7845 --- /dev/null +++ b/content/show/unfilter/0078.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 78, + "episode_padded": "0078", + "episode_guid": "767C99E2-7C42-4357-8AAD-8BB8AC75A0D3", + "slug": "78", + "title": "NSA Wargames", + "description": "The NSA Spying Scandal is Costing U.S. Tech Giants Billions, and until this week they’ve remained nearly silent, and politely complicent.", + "date": "2013-12-12T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:42", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640197925540ec780061-d51c-4ddb-8e50-334808c98824.mp3", + "podcast_bytes": 56762940, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/78", + "fireside_url": "http://www.unfilter.show/78", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0079.md b/content/show/unfilter/0079.md new file mode 100644 index 000000000..9ae14c72e --- /dev/null +++ b/content/show/unfilter/0079.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 79, + "episode_padded": "0079", + "episode_guid": "D5F6C7CC-FD51-48F7-B456-835D8D632F88", + "slug": "79", + "title": "CBS: The NSA Network", + "description": "On Monday a secret program authorized by a secret court was, when exposed to the light of day, found to violate American’s rights. A Federal Judge ruled that the NSA’s bulk collection of Americans phone records almost certainly violates the protections of the 4th Amendment against unreasonable search.", + "date": "2013-12-19T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:46", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216412897581247a502590-e595-41b0-80fd-4483ad2ecb7e.mp3", + "podcast_bytes": 41203384, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/79", + "fireside_url": "http://www.unfilter.show/79", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0080.md b/content/show/unfilter/0080.md new file mode 100644 index 000000000..4a30ab4b2 --- /dev/null +++ b/content/show/unfilter/0080.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 80, + "episode_padded": "0080", + "episode_guid": "ACE954AA-2390-4D02-A47C-3C92E1D02CD9", + "slug": "80", + "title": "Sky “High” Sales", + "description": "A lot’s happened over our holiday break, we’ll round up the critical revelations in the NSA spying programs, and the major legal challenges the NSA is facing.", + "date": "2014-01-09T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646750244246de185b77-6100-46dd-b13c-6c56c33e4247.mp3", + "podcast_bytes": 44379420, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/80", + "fireside_url": "http://www.unfilter.show/80", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0081.md b/content/show/unfilter/0081.md new file mode 100644 index 000000000..b7b0cd5da --- /dev/null +++ b/content/show/unfilter/0081.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 81, + "episode_padded": "0081", + "episode_guid": "ADBF60EB-B6D0-48F4-9982-137A69FEBD05", + "slug": "81", + "title": "Neutered Net Neutrality", + "description": "A major blow was dealt to Net Neutrality when the court struck down the ruling preventing ISPs from abusing their monopolies and prioritizing some traffic over others. However, things might not be as bad as it sounds, we’ll dig in.", + "date": "2014-01-16T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650800659601dc966fca-515d-4800-ab2c-a833ec28a6f1.mp3", + "podcast_bytes": 38867204, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/81", + "fireside_url": "http://www.unfilter.show/81", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0082.md b/content/show/unfilter/0082.md new file mode 100644 index 000000000..92cd97422 --- /dev/null +++ b/content/show/unfilter/0082.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 82, + "episode_padded": "0082", + "episode_guid": "7D8AAF23-EF6B-42B4-9D8B-AF065FF26CEA", + "slug": "82", + "title": "Obama’s NSA Reform Ruse", + "description": "President Obama has outlined his so called reforms of America’s controversial surveillance tactics. But as expected the reforms are light on real change, and leave many of the worst policies in place and unabated. We’ll dig into the most egregious.", + "date": "2014-01-23T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:55:39", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421645852822910d7b10d12-1dd9-4dba-b84d-5e308809557d.mp3", + "podcast_bytes": 34531173, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/82", + "fireside_url": "http://www.unfilter.show/82", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0083.md b/content/show/unfilter/0083.md new file mode 100644 index 000000000..3a3f90a2e --- /dev/null +++ b/content/show/unfilter/0083.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 83, + "episode_padded": "0083", + "episode_guid": "842F8A7F-156B-4F38-A218-922A150D4B18", + "slug": "83", + "title": "Unfiltering the State of the Union", + "description": "Support Unfilter", + "date": "2014-01-29T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:59:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216570398144651d5d1d93-4696-4570-a0a6-dbfff15863db.mp3", + "podcast_bytes": 72921967, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/83", + "fireside_url": "http://www.unfilter.show/83", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0084.md b/content/show/unfilter/0084.md new file mode 100644 index 000000000..1d2f9e9db --- /dev/null +++ b/content/show/unfilter/0084.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 84, + "episode_padded": "0084", + "episode_guid": "3D7D3CD0-317B-4A26-A6A4-938853D5D2E5", + "slug": "84", + "title": "Olympic Fear Games", + "description": "The Winter Propaganda Games are in full force, ramping up before the actual games begin and the media working in hand with egomaniac politicians would have you believe the Olympics are taking place in the middle of a war zone.", + "date": "2014-02-06T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:09", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421651040334367ec2ea3e6-4977-4474-8202-ac739385bcae.mp3", + "podcast_bytes": 38424399, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/84", + "fireside_url": "http://www.unfilter.show/84", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0085.md b/content/show/unfilter/0085.md new file mode 100644 index 000000000..83ff84c3a --- /dev/null +++ b/content/show/unfilter/0085.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 85, + "episode_padded": "0085", + "episode_guid": "7F69A0BB-B520-4DBD-AD2D-478476A28B31", + "slug": "85", + "title": "Death by Metadata", + "description": "Two topics we’ve been closing following on the Unfilter show, Drone assassinations, and the NSA surveillance programs have intersected this week. We’ll give you the details on how Obama uses the NSA Metadata collection to kill people with drones.", + "date": "2014-02-13T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164898096071178dc0761-92d0-409e-9546-88fbe1db96a1.mp3", + "podcast_bytes": 38735555, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/85", + "fireside_url": "http://www.unfilter.show/85", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0086.md b/content/show/unfilter/0086.md new file mode 100644 index 000000000..e1a1230de --- /dev/null +++ b/content/show/unfilter/0086.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 86, + "episode_padded": "0086", + "episode_guid": "BB4C3E9D-0C48-4471-85CD-9D758113A616", + "slug": "86", + "title": "Insane In The Ukraine", + "description": "After three months building pressure the Ukraine is exploding this week, as anti-government protests turn more and more violent. Now the United States and Russia find themselves in a pissing match over who is more just to influence the revolution. The propaganda is flying, and we’ll break it down and discuss the real reasons the people are taking to the streets.", + "date": "2014-02-20T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216489380876295c163885-53ff-4ca0-a537-88ebb8e6fa3c.mp3", + "podcast_bytes": 45742133, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/86", + "fireside_url": "http://www.unfilter.show/86", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0087.md b/content/show/unfilter/0087.md new file mode 100644 index 000000000..a8f6ca4f7 --- /dev/null +++ b/content/show/unfilter/0087.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 87, + "episode_padded": "0087", + "episode_guid": "65EBE4E6-799E-45EA-98CD-9368B9B4395D", + "slug": "87", + "title": "Military Budget Bomb", + "description": "Defense Secretary Chuck Hagel on Monday proposed shrinking the Army to its smallest size in 74 years, closing bases and reshaping forces to confront future threats like cyberwarfare. Old special interests are digging in and fighting back with everything they’ve got. But how deep are the cuts? And is there really any reduction in spending? We’ll dig in.", + "date": "2014-02-27T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:14", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216458093079653edc8fc9-f4b1-4c5e-a57f-5c035ab08275.mp3", + "podcast_bytes": 35476403, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/87", + "fireside_url": "http://www.unfilter.show/87", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0088.md b/content/show/unfilter/0088.md new file mode 100644 index 000000000..e11b1c145 --- /dev/null +++ b/content/show/unfilter/0088.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 88, + "episode_padded": "0088", + "episode_guid": "1CE90413-5724-4E53-98CF-D63E318CA4A4", + "slug": "88", + "title": "The Ukraine Invasion", + "description": "Russia and United States are meeting face to face for the first time, since the situation in the Ukraine that they’ve helped create, exploded. The confirmation bias is strong, and all sides are engaged in media fueled war of propaganda to hide the real reasons for the conflict, we’ll follow the money, and break it down. \n\nActions speak louder than words, and we’ll examine the fast paced maneuvering of the US, Russia, and the EU, and why all of this could be heading towards a new kind of status quo, we’ll explain. \n\nPlus our followup, your feedback, and much much more. \n\nOn this week’s episode of, Unfilter.", + "date": "2014-03-06T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:05", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641920252938daf153db-d657-4eeb-94a4-4e02cf613aac.mp3", + "podcast_bytes": 40785972, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/88", + "fireside_url": "http://www.unfilter.show/88", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0089.md b/content/show/unfilter/0089.md new file mode 100644 index 000000000..0df60c900 --- /dev/null +++ b/content/show/unfilter/0089.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 89, + "episode_padded": "0089", + "episode_guid": "FDC4877A-BDE8-42FB-B318-96846CC82C6E", + "slug": "89", + "title": "CIA vs Senate", + "description": "After five years the Senate’s investigation into the Central Intelligence Agencies torture programs has bursted into the light when a massive fight between top Senate officials and the CIA went public in a big way.", + "date": "2014-03-13T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:59:14", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655766558646548a72b3-648a-4cf1-a18c-be32c881a2d0.mp3", + "podcast_bytes": 36679385, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/89", + "fireside_url": "http://www.unfilter.show/89", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0090.md b/content/show/unfilter/0090.md new file mode 100644 index 000000000..e25a40f1a --- /dev/null +++ b/content/show/unfilter/0090.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 90, + "episode_padded": "0090", + "episode_guid": "4C70000A-D15C-4660-8200-206B661A962B", + "slug": "90", + "title": "Cold War 2.0", + "description": "Putin’s next move is revealed, showing once again he’s two steps ahead of Obama and the world. But what is his end-game, how far will the US go, and are we witnessing the launch of the next cold war? As Russia digs in, the US doubles down on their toothless bite. We’ll discuss. \n\nWhile the corporate media capitalizes on a lost flight, Edward Snowden makes another public appearance, this time with a much more polished message. We’ll look at Snowden’s changing role in the NSA debate, and discuss the outrageous new leaks that came out this week.\n\nPlus your feedback, our follow up, and much much more.", + "date": "2014-03-20T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:06", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216380730075890870dd3b-e154-45be-b73d-12f6cc884535.mp3", + "podcast_bytes": 45602509, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/90", + "fireside_url": "http://www.unfilter.show/90", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0091.md b/content/show/unfilter/0091.md new file mode 100644 index 000000000..b650878cf --- /dev/null +++ b/content/show/unfilter/0091.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 91, + "episode_padded": "0091", + "episode_guid": "BF30112F-2832-411F-9DBF-DD8367AC1351", + "slug": "91", + "title": "Obama's NSA Pivot", + "description": "Obama is now promising reforms to how the NSA collects phone records, but are the changes as comprehensive as we are being led to believe? We’ll cover some of the big gaps still being left open for the NSA to exploit.", + "date": "2014-03-27T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165639236682727b012d1-2b1e-4249-ad60-c9a6403f3de6.mp3", + "podcast_bytes": 35865161, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/91", + "fireside_url": "http://www.unfilter.show/91", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0092.md b/content/show/unfilter/0092.md new file mode 100644 index 000000000..712a40ed7 --- /dev/null +++ b/content/show/unfilter/0092.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 92, + "episode_padded": "0092", + "episode_guid": "46F57C9B-406A-4A86-855E-213F7D9A19F4", + "slug": "92", + "title": "Narrative of Negligence", + "description": "We update you on several big stories we’ve been following this week in this causal supporter show style edition of Unfilter. Plus our thoughts on Mozilla’s CEO stepping down, XP coming to an end, and more!", + "date": "2014-04-10T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:51", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421647993733710f99ec16e-8cd9-40bc-91fb-79f1ff3b39cc.mp3", + "podcast_bytes": 62246744, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/92", + "fireside_url": "http://www.unfilter.show/92", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0093.md b/content/show/unfilter/0093.md new file mode 100644 index 000000000..b1d0f06d9 --- /dev/null +++ b/content/show/unfilter/0093.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 93, + "episode_padded": "0093", + "episode_guid": "5F748E5A-DBC0-4BF0-AD84-056C00BB1216", + "slug": "93", + "title": "The Clapper Flipflop", + "description": "The NSA admits they’ve been intercepting US communications, the situation in Ukraine is getting very tense, and we’ll update you on many other topics on this unplugged edition of Unfilter!", + "date": "2014-04-17T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:39", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165746579852762c21a20-8c08-42b2-ae59-e05299e22ea9.mp3", + "podcast_bytes": 41132364, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/93", + "fireside_url": "http://www.unfilter.show/93", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0094.md b/content/show/unfilter/0094.md new file mode 100644 index 000000000..66af1d750 --- /dev/null +++ b/content/show/unfilter/0094.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 94, + "episode_padded": "0094", + "episode_guid": "811CD71B-0640-4C3B-BEAB-A3CBED0BA691", + "slug": "94", + "title": "Unraveling Ukraine", + "description": "Unrest in Ukraine likely backed by Moscow is boiling up to critical levels this week. We’ll discuss how we are one drunken gun fight away from US and Russian troops in a full confrontation.", + "date": "2014-04-24T00:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:43:02", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216580513565226f538ed6-b0f7-4ddb-b691-e7d4aa9895de.mp3", + "podcast_bytes": 21795188, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/94", + "fireside_url": "http://www.unfilter.show/94", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0095.md b/content/show/unfilter/0095.md new file mode 100644 index 000000000..18cf59af1 --- /dev/null +++ b/content/show/unfilter/0095.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 95, + "episode_padded": "0095", + "episode_guid": "7B70B04D-1EAE-4387-A894-BFBD59615853", + "slug": "95", + "title": "Net Neutrality Doomed", + "description": "The FCC wants to carve out a fast lane for those who can afford it, is this the end of Net Neutrality, or are we all over reacting? We’ll analyze the situation.", + "date": "2014-05-01T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:34", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216566472659274bf92a6a-334a-4d79-bf80-ced3343869c7.mp3", + "podcast_bytes": 34050323, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/95", + "fireside_url": "http://www.unfilter.show/95", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0096.md b/content/show/unfilter/0096.md new file mode 100644 index 000000000..54096bf62 --- /dev/null +++ b/content/show/unfilter/0096.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 96, + "episode_padded": "0096", + "episode_guid": "E306FC14-0A4C-4C7E-9DBD-C37B7C5632FB", + "slug": "96", + "title": "Ukrainian Countdown", + "description": "Elections in Ukraine are nearing and the violence is escalating dramatically. We’ll bring you up to date on the latest developments, and the recent surprise move by the Russians.", + "date": "2014-05-08T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:56", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164005784266887f98f36-d740-4db6-b666-30b4b3e72388.mp3", + "podcast_bytes": 23188250, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/96", + "fireside_url": "http://www.unfilter.show/96", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0097.md b/content/show/unfilter/0097.md new file mode 100644 index 000000000..6bcfc59a1 --- /dev/null +++ b/content/show/unfilter/0097.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 97, + "episode_padded": "0097", + "episode_guid": "95E7ED87-39EA-49E2-96D0-DBE422CEFFB4", + "slug": "97", + "title": "NSA: Collect it All!", + "description": "The release of Glenn Greenwald’s new book has brought a wave of new NSA revelations. We’ll focuses in on the major ones, and discuss the broader context of these revelations.", + "date": "2014-05-15T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:07", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637211773197691b3351-e9e9-4f68-8bb8-05ac452703c7.mp3", + "podcast_bytes": 43911027, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/97", + "fireside_url": "http://www.unfilter.show/97", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0098.md b/content/show/unfilter/0098.md new file mode 100644 index 000000000..6a0876fc2 --- /dev/null +++ b/content/show/unfilter/0098.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 98, + "episode_padded": "0098", + "episode_guid": "57A362BC-EB20-4B01-BBE7-D29336EA6E1C", + "slug": "98", + "title": "Chinese Cyberwar Takeout", + "description": "After we breakdown the new NSA revelations, we’ll discuss the escalating “cyber tensions” between the US and China. And the recent high profile indictment that may have pushed China into the hands of Russia, sealing the largest gas deal of the century.", + "date": "2014-05-22T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:09:23", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216559435953107c20902e-a615-45fe-a55c-c2a892a819cc.mp3", + "podcast_bytes": 34443059, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/98", + "fireside_url": "http://www.unfilter.show/98", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0099.md b/content/show/unfilter/0099.md new file mode 100644 index 000000000..8455cd6ab --- /dev/null +++ b/content/show/unfilter/0099.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 99, + "episode_padded": "0099", + "episode_guid": "34EC3FF4-4213-4CEF-AC21-91DFEE254E6D", + "slug": "99", + "title": "Snowdens Story", + "description": "Edward Snowden has once again captured the attention of the media. False claims, and ridiculous rhetoric are in full force, and we’ll cut through the crap.", + "date": "2014-05-29T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:29", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216376250920338e0177e4-f205-4aa6-8aa4-0e88cd24f72b.mp3", + "podcast_bytes": 32087001, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/99", + "fireside_url": "http://www.unfilter.show/99", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0100.md b/content/show/unfilter/0100.md new file mode 100644 index 000000000..e89990c3c --- /dev/null +++ b/content/show/unfilter/0100.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 100, + "episode_padded": "0100", + "episode_guid": "4967DD6C-271D-4051-BA60-01C703799BA5", + "slug": "100", + "title": "War on Truth", + "description": "The blowback from Edward Snowden’s NBC interview is in full force, and the new director of the NSA shares his thoughts on Snowden.", + "date": "2014-06-05T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:21:57", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216379728018127c56d9b8-7bdb-488d-8691-11b81cbe71f4.mp3", + "podcast_bytes": 40473352, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/100", + "fireside_url": "http://www.unfilter.show/100", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0101.md b/content/show/unfilter/0101.md new file mode 100644 index 000000000..54c8b395d --- /dev/null +++ b/content/show/unfilter/0101.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 101, + "episode_padded": "0101", + "episode_guid": "141E7BF5-D4CD-4C8B-96C9-B84920C4D4F1", + "slug": "101", + "title": "Natural Born Idiots", + "description": "We’ll look at some of the big post-Snowden changes around the world from the past week, and a quick Drone update.", + "date": "2014-06-12T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:53:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164784036477884d12f07-8040-4573-8038-782f6fb8c472.mp3", + "podcast_bytes": 26865642, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/101", + "fireside_url": "http://www.unfilter.show/101", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0102.md b/content/show/unfilter/0102.md new file mode 100644 index 000000000..21b5beada --- /dev/null +++ b/content/show/unfilter/0102.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 102, + "episode_padded": "0102", + "episode_guid": "1644F6A2-8296-4EC9-8270-F1362A075674", + "slug": "102", + "title": "Back in Iraq", + "description": "The US is sending troops and equipment back to Iraq, we’ll explain why were getting involved, who ISIS is, and the possible impact the conflict could have.", + "date": "2014-06-19T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:54:30", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649832758000e33367bf-4989-4a1c-b574-957a8aa8a3c8.mp3", + "podcast_bytes": 27299068, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/102", + "fireside_url": "http://www.unfilter.show/102", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0103.md b/content/show/unfilter/0103.md new file mode 100644 index 000000000..34a651fdd --- /dev/null +++ b/content/show/unfilter/0103.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 103, + "episode_padded": "0103", + "episode_guid": "E655EFC0-D2FF-4917-BBA4-34CBBE403323", + "slug": "103", + "title": "Back in Iraq II", + "description": "Part two of Unfilter’s coverage of the return to Iraq, in this episode we examine how sending arms to the Syrian rebels empowered ISIS and their recent overtaking of a major Iraq oil facility.", + "date": "2014-06-26T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216546364098745d4718ec-13ce-4040-8540-b23e0482003d.mp3", + "podcast_bytes": 19921893, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/103", + "fireside_url": "http://www.unfilter.show/103", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0104.md b/content/show/unfilter/0104.md new file mode 100644 index 000000000..33278ebfd --- /dev/null +++ b/content/show/unfilter/0104.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 104, + "episode_padded": "0104", + "episode_guid": "B016FB6A-A94F-4590-9321-AB0B107A60AE", + "slug": "104", + "title": "Giving Syria Guns", + "description": "We catch up on some stories that need our attention, then discuss the absolute hypocrisy of the Obama administration sending arms to “moderate” Syrian rebels only a week after Obama publicly said the fight was a lost cause.", + "date": "2014-07-01T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:27", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640467188868a11160cf-5b59-460f-a47c-391e365f91fd.mp3", + "podcast_bytes": 33515938, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/104", + "fireside_url": "http://www.unfilter.show/104", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0105.md b/content/show/unfilter/0105.md new file mode 100644 index 000000000..9be13679b --- /dev/null +++ b/content/show/unfilter/0105.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 105, + "episode_padded": "0105", + "episode_guid": "E8F30317-9672-4140-87DB-84116563F768", + "slug": "105", + "title": "Cannabis Open for Business", + "description": "Recreational cannabis business opened their doors this week in Washington state, we’ll give you our local report and discuss some of the issues that aren’t getting much attention, and of course the ones that are.", + "date": "2014-07-10T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:28", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655248709131e06ca208-3066-4eb6-89a0-b84f7e182640.mp3", + "podcast_bytes": 34964266, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/105", + "fireside_url": "http://www.unfilter.show/105", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0106.md b/content/show/unfilter/0106.md new file mode 100644 index 000000000..fc20f98c6 --- /dev/null +++ b/content/show/unfilter/0106.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 106, + "episode_padded": "0106", + "episode_guid": "781B3A8E-29CC-4749-8F69-06908DDE2343", + "slug": "106", + "title": "GCHQ, Spying on YOU!", + "description": "New Snowden revelations show the extent of the GCHQ’s disruption of online services and communities, the Obama administration lets the CIA slide again, and the BRICS nations launch a major attack against the US Dollar.", + "date": "2014-07-17T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216458969202903cd88ae3-990b-4f31-b863-5ea1e304eb66.mp3", + "podcast_bytes": 32854115, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/106", + "fireside_url": "http://www.unfilter.show/106", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0107.md b/content/show/unfilter/0107.md new file mode 100644 index 000000000..2157950b9 --- /dev/null +++ b/content/show/unfilter/0107.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 107, + "episode_padded": "0107", + "episode_guid": "C6D4EF65-BC8B-475D-AE63-02444B46E776", + "slug": "107", + "title": "The Truth of MH17", + "description": "We cover the facts and events around the downed MH17 flight as we now know them. Then we’ll dig into some of the credible and troubling indications and motivations possibly behind the tragedy.", + "date": "2014-07-26T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:29", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164902798652993f96b72-3076-4b06-8980-8969b276a0ed.mp3", + "podcast_bytes": 47452230, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/107", + "fireside_url": "http://www.unfilter.show/107", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0108.md b/content/show/unfilter/0108.md new file mode 100644 index 000000000..6d45926dc --- /dev/null +++ b/content/show/unfilter/0108.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 108, + "episode_padded": "0108", + "episode_guid": "96546341-4B1D-4CFE-9A63-DF09ADF28E14", + "slug": "108", + "title": "The 47-Year-War", + "description": "We look at the Israel and Gaza conflict and how this current event fits in a historical context. The new NSA reforms that could truly make a difference and the recent developments at the crash site of MH17.", + "date": "2014-07-31T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216457080588438ee93dd5-7e07-4682-a1e7-5accbdb716e5.mp3", + "podcast_bytes": 33122927, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/108", + "fireside_url": "http://www.unfilter.show/108", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0109.md b/content/show/unfilter/0109.md new file mode 100644 index 000000000..fa31b84c2 --- /dev/null +++ b/content/show/unfilter/0109.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 109, + "episode_padded": "0109", + "episode_guid": "517432D9-4977-48EE-A820-A07352F3357D", + "slug": "109", + "title": "Watchlist of Terror", + "description": "The Intercept has published Obama’s secret terrorist tracking system, by the numbers. We dig in. The CIA and the Senate are still fighting over the torture report.", + "date": "2014-08-07T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:58:55", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216412011904240f74d6f7-8c29-4195-a9b5-42c15f4ec5e9.mp3", + "podcast_bytes": 29421905, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/109", + "fireside_url": "http://www.unfilter.show/109", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0110.md b/content/show/unfilter/0110.md new file mode 100644 index 000000000..eb06fd700 --- /dev/null +++ b/content/show/unfilter/0110.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 110, + "episode_padded": "0110", + "episode_guid": "5C7319DB-C13C-4030-9FE2-8ACEAF771161", + "slug": "110", + "title": "Hope & Regime Change", + "description": "This week Chris and Chase release a supporters only show to the public, and update the Iraq, ISIS/ISIL story, discuss the ACLU suing Washington, the big push for Botox, and why Putin shirts are selling like crazy.", + "date": "2014-08-14T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421647031210783dc8475b9-0bf4-49d8-a819-6f84b643140f.mp3", + "podcast_bytes": 44181088, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/110", + "fireside_url": "http://www.unfilter.show/110", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0111.md b/content/show/unfilter/0111.md new file mode 100644 index 000000000..0a745933b --- /dev/null +++ b/content/show/unfilter/0111.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 111, + "episode_padded": "0111", + "episode_guid": "DAD8C732-29D6-4B6D-810F-3CFB7E9A6CA5", + "slug": "111", + "title": "Ferguson Police State", + "description": "We analyze the situation in Ferguson, and discuss if this event is revealing a systemic problem with America’s civil police force, and if this event could service as a turning point.", + "date": "2014-08-21T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:17:48", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638176336569a8dc1cc1-898e-4112-8202-14efea24d909.mp3", + "podcast_bytes": 38484515, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/111", + "fireside_url": "http://www.unfilter.show/111", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0112.md b/content/show/unfilter/0112.md new file mode 100644 index 000000000..ce2e2955e --- /dev/null +++ b/content/show/unfilter/0112.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 112, + "episode_padded": "0112", + "episode_guid": "D31E4FE0-4F11-4DE5-9BC6-4511D8CC9294", + "slug": "112", + "title": "The ISIS Reality", + "description": "As the barbaric violence ratchets up, the rhetoric and general stupidity around the situation in Iraq and ISIS/ISIL has reached a new fever pitch. We’ll break through the noise and discuss the reality of the situation on the ground.", + "date": "2014-09-06T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164660707281889cdc718-362f-4cd4-8235-6b834ccbaa62.mp3", + "podcast_bytes": 47509058, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/112", + "fireside_url": "http://www.unfilter.show/112", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0113.md b/content/show/unfilter/0113.md new file mode 100644 index 000000000..50dba5cc3 --- /dev/null +++ b/content/show/unfilter/0113.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 113, + "episode_padded": "0113", + "episode_guid": "8E23B078-D4CA-4528-A05F-F3151F1FBB98", + "slug": "113", + "title": "Obama Sells ISIS", + "description": "In the live run up to Obama’s sales pitch to the nation to go back into Iraq, we analysis the recent developments of ISIS, and dispel common memes being pushed out by the media. Then cover Obama’s speech in real time with our commentary.", + "date": "2014-09-11T04:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:22", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164952393913441447604-183e-47d5-be98-8ed79dffa745.mp3", + "podcast_bytes": 52676761, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/113", + "fireside_url": "http://www.unfilter.show/113", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0114.md b/content/show/unfilter/0114.md new file mode 100644 index 000000000..0b45acc59 --- /dev/null +++ b/content/show/unfilter/0114.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 114, + "episode_padded": "0114", + "episode_guid": "2B21C970-49B7-492A-8E13-0ADE0D526128", + "slug": "114", + "title": "Rebooting Iraq", + "description": "The war machine is in overdrive as the push into Iraq and Syria reaches a fever pitch. With a designed to fail coalition in place we’ll examine the state of the US’ fight against ISIS.", + "date": "2014-09-18T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:19", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216383188299977e5f2086-d6eb-43e1-b5bf-164a2a77afac.mp3", + "podcast_bytes": 41127852, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/114", + "fireside_url": "http://www.unfilter.show/114", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0115.md b/content/show/unfilter/0115.md new file mode 100644 index 000000000..7bf3ba261 --- /dev/null +++ b/content/show/unfilter/0115.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 115, + "episode_padded": "0115", + "episode_guid": "FC00226F-D05C-4648-8202-BE7028AF9BDC", + "slug": "115", + "title": "Gulf War 3", + "description": "The bombing of Syria is underway, lead by the US and backed by our Arab partners. But the situation stinks worse than ever, from funding to new propaganda videos.", + "date": "2014-09-25T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164095509288496c49e4e-7ef6-487e-8981-3d81cadfd4ab.mp3", + "podcast_bytes": 55221631, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/115", + "fireside_url": "http://www.unfilter.show/115", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0116.md b/content/show/unfilter/0116.md new file mode 100644 index 000000000..73b9be2c8 --- /dev/null +++ b/content/show/unfilter/0116.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 116, + "episode_padded": "0116", + "episode_guid": "6F6944F1-F5AB-452E-9E6D-0D239F12B9F7", + "slug": "116", + "title": "The Khorasan Scam", + "description": "The lie of the Khorasan scare has been exposed, and the coalition of the willing to fight ISIS looks more like the collision of the showing. Then we discuss the Ebola situation in the US, the major resignation turned into Obama, and the cannabis battle that could go to the Supreme Court.", + "date": "2014-10-02T10:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216594445978991a0f43e1-48b2-4ebb-a5db-feaa260c9ac1.mp3", + "podcast_bytes": 51918018, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/116", + "fireside_url": "http://www.unfilter.show/116", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0117.md b/content/show/unfilter/0117.md new file mode 100644 index 000000000..dd9367831 --- /dev/null +++ b/content/show/unfilter/0117.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 117, + "episode_padded": "0117", + "episode_guid": "926BBA2E-8833-4002-B1E8-86314E627224", + "slug": "117", + "title": "Biden Rats Out Allies", + "description": "Vice President Joe Biden exposes the wests partners roles in the creation of ISIS during a speech, and the White House is in full damage control mode. Plus the boots on the ground narrative is building with pressure to deploy the troops.", + "date": "2014-10-09T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:54", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216398301330241987c524-c716-4a74-bd30-29d19c3be3e4.mp3", + "podcast_bytes": 42373212, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/117", + "fireside_url": "http://www.unfilter.show/117", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0118.md b/content/show/unfilter/0118.md new file mode 100644 index 000000000..9f7b631b5 --- /dev/null +++ b/content/show/unfilter/0118.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 118, + "episode_padded": "0118", + "episode_guid": "1E35CFDA-F52A-4F5D-8386-94F7CD3A0B31", + "slug": "118", + "title": "The Ebola of Propaganda", + "description": "The fear machine is spinning at maximum speed scaring the public over Ebola, but to what end? We discuss what all the fearporn could be cover for.", + "date": "2014-10-16T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:21", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421657187263829b96bce3a-ae2f-4589-8f64-dd4e9a8cf570.mp3", + "podcast_bytes": 45467194, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/118", + "fireside_url": "http://www.unfilter.show/118", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0119.md b/content/show/unfilter/0119.md new file mode 100644 index 000000000..e0396eb73 --- /dev/null +++ b/content/show/unfilter/0119.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 119, + "episode_padded": "0119", + "episode_guid": "3C253118-9E5A-4F35-A568-8E6C8871B4CF", + "slug": "119", + "title": "Weapons of Mass Encryption", + "description": "We open the show with the breaking news of gunfire in Ottawa. Then discuss the role of falling oil prices in the new cold war, where ISIS gets their trucks from, teen girls on the run to join ISIS.", + "date": "2014-10-23T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:30", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639240229981d5d8f760-b4ac-4401-89df-22a654545b02.mp3", + "podcast_bytes": 37377909, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/119", + "fireside_url": "http://www.unfilter.show/119", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0120.md b/content/show/unfilter/0120.md new file mode 100644 index 000000000..3d83281d1 --- /dev/null +++ b/content/show/unfilter/0120.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 120, + "episode_padded": "0120", + "episode_guid": "E1EA82CD-1937-4CD8-AE32-10E39B916D95", + "slug": "120", + "title": "Shooting Close to Home", + "description": "We share our personal experiences from the school shooting that happened just a few doors down from our homes.", + "date": "2014-10-30T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164148861523701fa92cf-1a40-4d77-93f6-495c13294409.mp3", + "podcast_bytes": 38953464, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/120", + "fireside_url": "http://www.unfilter.show/120", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0121.md b/content/show/unfilter/0121.md new file mode 100644 index 000000000..8b9da5e1e --- /dev/null +++ b/content/show/unfilter/0121.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 121, + "episode_padded": "0121", + "episode_guid": "2C171B17-8165-4C6E-92CC-5D2A4012C61E", + "slug": "121", + "title": "Democrat Midterm Disaster", + "description": "We give a high level overview of the midterm elections in the US & the blood bath the Democrats just suffered. Then after discussing some of the news headlines of the week, we dig further into ISIS oil funding & the steady drumbeat of Lone Wolf fear porn that keeps getting louder.", + "date": "2014-11-06T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:02", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646464161429fa09d1c0-1075-473c-8a20-6b683a93b90a.mp3", + "podcast_bytes": 45312297, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/121", + "fireside_url": "http://www.unfilter.show/121", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0122.md b/content/show/unfilter/0122.md new file mode 100644 index 000000000..a11937a59 --- /dev/null +++ b/content/show/unfilter/0122.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 122, + "episode_padded": "0122", + "episode_guid": "DE79A177-940E-4B5B-921D-B4A83F2FCB48", + "slug": "122", + "title": "Net Neutrality Reality", + "description": "Obama calls on FCC to make 'strongest possible rules' to protect net neutrality, but the realities of this move might not be appealing. We’ll look at Net Neutrality from all sides & explain what Title II means.", + "date": "2014-11-13T09:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:02", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216483928443488e727dd8-18e4-4c9c-b665-7f9a783997b9.mp3", + "podcast_bytes": 61638369, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/122", + "fireside_url": "http://www.unfilter.show/122", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0123.md b/content/show/unfilter/0123.md new file mode 100644 index 000000000..e8f2fb765 --- /dev/null +++ b/content/show/unfilter/0123.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 123, + "episode_padded": "0123", + "episode_guid": "1C0E51ED-1B35-4228-A140-43122442B6AB", + "slug": "123", + "title": "Volcanoes of Jihad", + "description": "After weeks of speculation we have new audio from ISIS’ leader Al Baghdadi calling for attacks in Saudi Arabia & we make the case that it’s still all about the oil. Plus the latest in the Net Neutrality debate, and our follow up thoughts.", + "date": "2014-11-20T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:25:29", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641151344979825bad0c-6724-42bb-9093-410ac82383eb.mp3", + "podcast_bytes": 42167361, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/123", + "fireside_url": "http://www.unfilter.show/123", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0124.md b/content/show/unfilter/0124.md new file mode 100644 index 000000000..01f33f99e --- /dev/null +++ b/content/show/unfilter/0124.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 124, + "episode_padded": "0124", + "episode_guid": "B3DCD31B-61EC-4CA8-86BF-7D5739A0FBFE", + "slug": "124", + "title": "Why Ferguson Burns", + "description": "In the wake of the Ferguson shooting decision, protests have erupted throughout the United States. We’ll review what has brought the nation to this point & the underlying social issues that are fueling it & why this might only be the start of a greater social unrest.", + "date": "2014-11-27T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:34:59", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216369372056742c6a1406-1462-4b96-b10b-01d96fc03f91.mp3", + "podcast_bytes": 46731252, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/124", + "fireside_url": "http://www.unfilter.show/124", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0125.md b/content/show/unfilter/0125.md new file mode 100644 index 000000000..7b3ce36b3 --- /dev/null +++ b/content/show/unfilter/0125.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 125, + "episode_padded": "0125", + "episode_guid": "1948D1DD-B8FE-4A65-B24D-A09A2957606A", + "slug": "125", + "title": "Putin's Pipe Dream", + "description": "The price of oil has been dropping & consumers are enjoying some extra cash, but the pressure being put on governments around the world may be unbearable. We’ll deep dive into how lower oil prices are dramatically impacting Russia & the surprise big move made by Putin this week.", + "date": "2014-12-04T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216577464205235e03ffe9-7a73-465c-bde9-e1ac72375cc8.mp3", + "podcast_bytes": 39155756, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/125", + "fireside_url": "http://www.unfilter.show/125", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0126.md b/content/show/unfilter/0126.md new file mode 100644 index 000000000..12d343ae4 --- /dev/null +++ b/content/show/unfilter/0126.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 126, + "episode_padded": "0126", + "episode_guid": "1FEB6B29-23B8-4911-96C9-3FA8A9D87ECB", + "slug": "126", + "title": "CIA Torture Exposed", + "description": "After a year long battle the Executive Summary of the CIA Torture report is out. This week we document the reaction & bring you the most relevant information on this story we’ve been following for nearly a year.", + "date": "2014-12-11T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:29:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216505681061681bc52c22-4489-4234-ad31-a13c27bff40c.mp3", + "podcast_bytes": 44158494, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/126", + "fireside_url": "http://www.unfilter.show/126", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0127.md b/content/show/unfilter/0127.md new file mode 100644 index 000000000..3dfb774c9 --- /dev/null +++ b/content/show/unfilter/0127.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 127, + "episode_padded": "0127", + "episode_guid": "E01A943C-8A36-4574-A9DA-57798C8D7242", + "slug": "127", + "title": "Tortured Logic", + "description": "Apologist for the CIA were out in full force since our last episode. We’ve clipped their labored justifications & break them down point by point. Plus the critical president Obama is silently setting for future administrations.", + "date": "2014-12-18T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:13", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658887379648a45dc2d1-3da2-4d68-aa9c-f4b53012db19.mp3", + "podcast_bytes": 44925650, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/127", + "fireside_url": "http://www.unfilter.show/127", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0128.md b/content/show/unfilter/0128.md new file mode 100644 index 000000000..7b1dd77af --- /dev/null +++ b/content/show/unfilter/0128.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 128, + "episode_padded": "0128", + "episode_guid": "C4F0E5A4-7451-4739-99C3-3F0B0C1CC8F9", + "slug": "128", + "title": "Legal Cannabis Fallout", + "description": "A major downside to the legalization of Marijuana is being missed by mainstream commentators & it’s an issue of critical importances. We explain our position from ground zero.", + "date": "2015-01-08T06:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:27", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646304764411d85fcecf-629c-4dc4-87b9-678ed641eb2c.mp3", + "podcast_bytes": 44554537, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/128", + "fireside_url": "http://www.unfilter.show/128", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0129.md b/content/show/unfilter/0129.md new file mode 100644 index 000000000..11855d2cd --- /dev/null +++ b/content/show/unfilter/0129.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 129, + "episode_padded": "0129", + "episode_guid": "AAC3CC86-2FD6-48E6-A939-A78C508805E8", + "slug": "129", + "title": "Profiting From Paris", + "description": "A week after the attacks in Paris we look at the connections to terrorists in Yemen, the different groups trying to claim credit & how this tragic event is greatly benefiting politicians pushing for more surveillance.", + "date": "2015-01-15T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641879287918cc668bd3-787a-40ac-8ce6-4decc5d54f87.mp3", + "podcast_bytes": 38862916, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/129", + "fireside_url": "http://www.unfilter.show/129", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0130.md b/content/show/unfilter/0130.md new file mode 100644 index 000000000..0d652da0d --- /dev/null +++ b/content/show/unfilter/0130.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 130, + "episode_padded": "0130", + "episode_guid": "E65C5ACE-EA6D-48FF-B4D2-76DA25A2D678", + "slug": "130", + "title": "State of the Obvious 2015", + "description": "Obama gives his sixth state of the Union, we fact check in real time & listen for key issues like Cyber security.", + "date": "2015-01-21T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:31:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421657094318680126bfa9e-85e6-429e-8c0a-dcb77e6f6875.mp3", + "podcast_bytes": 45230902, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/130", + "fireside_url": "http://www.unfilter.show/130", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0131.md b/content/show/unfilter/0131.md new file mode 100644 index 000000000..24646ef12 --- /dev/null +++ b/content/show/unfilter/0131.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 131, + "episode_padded": "0131", + "episode_guid": "7F85110A-F2C8-4D3F-B571-5F39B8B3C795", + "slug": "131", + "title": "Yemen has Fallen", + "description": "Yemen instability reveals limits of U.S. counterterrorism strategy & the warhawks are calling for boots on the ground. We report on the entire mess. Plus the conflict in Ukraine heats back up, with leaked videos reportedly showing American’s in the field.", + "date": "2015-01-29T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216460469519722ee7bf21-05b8-46c1-9b6d-5fa00fad6e7e.mp3", + "podcast_bytes": 28779288, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/131", + "fireside_url": "http://www.unfilter.show/131", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0132.md b/content/show/unfilter/0132.md new file mode 100644 index 000000000..0418e2914 --- /dev/null +++ b/content/show/unfilter/0132.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 132, + "episode_padded": "0132", + "episode_guid": "8C020392-CBD7-4F44-A700-531B6DF3A148", + "slug": "132", + "title": "Oil Rigged", + "description": "After sliding for weeks, the price of oil has started to rise again. We’ll look at the real market force that’s setting the price, how long it will stay down & chat about some of the more interesting theories. It’s a fascinating behind the scenes look at something that impacts your everyday life.", + "date": "2015-02-05T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637524525396e627a5a7-c823-4032-a9b6-0c2a6658380c.mp3", + "podcast_bytes": 36299817, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/132", + "fireside_url": "http://www.unfilter.show/132", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0133.md b/content/show/unfilter/0133.md new file mode 100644 index 000000000..24a126c64 --- /dev/null +++ b/content/show/unfilter/0133.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 133, + "episode_padded": "0133", + "episode_guid": "D65246EE-DAD5-4244-A3CB-BE86EB12BF07", + "slug": "133", + "title": "The Brian Williams Disaster", + "description": "It’s amazing to watch the mainstream media eat one of their own alive. This week, we’ll deep dive into the lies that have driven Brian Williams off camera & we’ll discuss the long-term ISIS narrative that has been slowly building to an apex.", + "date": "2015-02-12T11:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:38:07", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648637319128c7dbdff3-9e4b-4ccc-abba-85180bba0d5d.mp3", + "podcast_bytes": 77032043, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/133", + "fireside_url": "http://www.unfilter.show/133", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0134.md b/content/show/unfilter/0134.md new file mode 100644 index 000000000..5beaab445 --- /dev/null +++ b/content/show/unfilter/0134.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 134, + "episode_padded": "0134", + "episode_guid": "CA6CB351-0B9F-43D9-8D41-908D3FE11D1F", + "slug": "134", + "title": "The ISIS Swindle", + "description": "We challenge the premise behind the ISIS beheading videos & look at the possible reasons western governments are using these videos are a pretext for war. Why Egyptian jets are bombing in Libya & the US puts weaponized drones up for sale.", + "date": "2015-02-19T07:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:14:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650354521133fcd14b2f-5432-4a61-904e-9e72faa83bc0.mp3", + "podcast_bytes": 36958950, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/134", + "fireside_url": "http://www.unfilter.show/134", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0135.md b/content/show/unfilter/0135.md new file mode 100644 index 000000000..4718e2597 --- /dev/null +++ b/content/show/unfilter/0135.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 135, + "episode_padded": "0135", + "episode_guid": "BFCE0E34-E68C-419F-98B7-32033A22675B", + "slug": "135", + "title": "Hillary's Got Mail", + "description": "Hillary Clinton’s latest email scandal sheds a terrifying light on the data security practices of top US officials, how they act above the law, and is likely to kick off a long series of political battles.", + "date": "2015-03-05T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:20:10", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216516284211063e1aee1b-6e85-4442-8df7-aff186e3d442.mp3", + "podcast_bytes": 39620302, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/135", + "fireside_url": "http://www.unfilter.show/135", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0136.md b/content/show/unfilter/0136.md new file mode 100644 index 000000000..4fd5a90d8 --- /dev/null +++ b/content/show/unfilter/0136.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 136, + "episode_padded": "0136", + "episode_guid": "F231393B-6666-42DF-A6B3-84524DE47FEE", + "slug": "136", + "title": "47 Freedom Hawks", + "description": "Forty-seven Senate Republicans may have broken the law this week. We’ll look at the surprising move the made against the Obama administration. Hillary Clinton's email scandal continues develop & we’ll look at the pressure she’s getting from top Democrats.", + "date": "2015-03-12T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:05:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163782654848778458b31-b807-48b3-9f37-113c892372cf.mp3", + "podcast_bytes": 32403187, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/136", + "fireside_url": "http://www.unfilter.show/136", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0137.md b/content/show/unfilter/0137.md new file mode 100644 index 000000000..7187ac3b8 --- /dev/null +++ b/content/show/unfilter/0137.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 137, + "episode_padded": "0137", + "episode_guid": "31B0615E-BA92-4AB3-B781-DAA477B176CA", + "slug": "137", + "title": "Putin on Ice", + "description": "Where in the world has Vlad been? After more than a week of silence, Russia’s president has broken his silence in a big way that could shape the future of the Arctic forever.", + "date": "2015-03-19T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:00", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216417297527424591d75b-1d08-457a-b61d-4af12ade3bc0.mp3", + "podcast_bytes": 50098540, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/137", + "fireside_url": "http://www.unfilter.show/137", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0138.md b/content/show/unfilter/0138.md new file mode 100644 index 000000000..a4d5814df --- /dev/null +++ b/content/show/unfilter/0138.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 138, + "episode_padded": "0138", + "episode_guid": "1CC7798C-CD36-4B1F-84C2-670B192397FA", + "slug": "138", + "title": "Who's Following ISIS", + "description": "Is the ISIS Cyber Division responsible for a spree of hack attacks across America? We’ll review the smattering of defacements throughout the week linked to ISIS. An Obama administration official leaks Israel's spying, Iran talks heats up & Ted Cruz lies through his teeth on air.", + "date": "2015-03-26T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:01:10", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421659400526498d41d99a3-a980-470e-bff9-fe9b4723a396.mp3", + "podcast_bytes": 30500432, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/138", + "fireside_url": "http://www.unfilter.show/138", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0139.md b/content/show/unfilter/0139.md new file mode 100644 index 000000000..944042fd4 --- /dev/null +++ b/content/show/unfilter/0139.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 139, + "episode_padded": "0139", + "episode_guid": "1C3994EC-6D4E-4773-BFC7-72436485851D", + "slug": "139", + "title": "Nuke Penetration Testing", + "description": "Up against the clock six world powers are attempting to secure a historic deal with Iran. Whats this deal exactly about & what is at stake? Is there really a last minute big issue holding everything up? We’ll break it all down.", + "date": "2015-04-02T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164086764993975d5d00b-5480-4401-b4ce-3cc9ce0a22ad.mp3", + "podcast_bytes": 32136144, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/139", + "fireside_url": "http://www.unfilter.show/139", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0140.md b/content/show/unfilter/0140.md new file mode 100644 index 000000000..2b140ee4f --- /dev/null +++ b/content/show/unfilter/0140.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 140, + "episode_padded": "0140", + "episode_guid": "859A1255-8CE3-4518-8D53-1B9FCD3EA2DD", + "slug": "140", + "title": "Naked Line In The Sand", + "description": "We review and discuss the most important bits from Edward Snowden’s Interview on John Oliver's Last Week Tonight program. Plus an update on the situation in Yemen & the US’s increasing involvement.", + "date": "2015-04-09T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:41", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638898161604102e025d-9c67-49fc-9bd1-1ed6122c6d27.mp3", + "podcast_bytes": 24506487, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/140", + "fireside_url": "http://www.unfilter.show/140", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0141.md b/content/show/unfilter/0141.md new file mode 100644 index 000000000..3697edc34 --- /dev/null +++ b/content/show/unfilter/0141.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 141, + "episode_padded": "0141", + "episode_guid": "34B051DD-D06A-433F-B0B8-4ABA0EAEED09", + "slug": "141", + "title": "The Rat Race Begins", + "description": "With the lead up to LinuxFest Northwest Chris takes a moment to reflect on the kick off of the 2016 horse races. Congress gets involved with Iran, Putin has missiles for sale & a Cyberwar take-down you have to hear to believe.", + "date": "2015-04-16T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:48", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216559029906436b7c9e45-4926-400c-9c1b-c27ff700316f.mp3", + "podcast_bytes": 19759475, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/141", + "fireside_url": "http://www.unfilter.show/141", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0142.md b/content/show/unfilter/0142.md new file mode 100644 index 000000000..f8e369c1b --- /dev/null +++ b/content/show/unfilter/0142.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 142, + "episode_padded": "0142", + "episode_guid": "352ABC21-470D-41C4-B63F-B9832A08F18C", + "slug": "142", + "title": "Inspired - Not Directed By", + "description": "Home grown terrorists strike in Texas, and “ISIS” is claiming responsibility. We break this story down and poke at the obvious & rather subtle flaws.", + "date": "2015-05-07T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:58:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649969630328f8be55fe-51a8-4373-8c4d-98e05ce717fa.mp3", + "podcast_bytes": 29352956, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/142", + "fireside_url": "http://www.unfilter.show/142", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0143.md b/content/show/unfilter/0143.md new file mode 100644 index 000000000..8d81601de --- /dev/null +++ b/content/show/unfilter/0143.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 143, + "episode_padded": "0143", + "episode_guid": "039A4CCE-5C5E-4C03-9D75-073C50C02713", + "slug": "143", + "title": "Propaganda of Patriotism", + "description": "Seymour M. Hersh is out with his version of how Osama bin Laden was killed, which refutes many aspects of the official story. We’ll poke at the aspects of his reports that might be true & those that might be false.", + "date": "2015-05-16T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:57:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639968032963f92a1c50-e06e-4ad6-9599-2f6bb3263760.mp3", + "podcast_bytes": 28785768, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/143", + "fireside_url": "http://www.unfilter.show/143", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0144.md b/content/show/unfilter/0144.md new file mode 100644 index 000000000..56b22f131 --- /dev/null +++ b/content/show/unfilter/0144.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 144, + "episode_padded": "0144", + "episode_guid": "8C89BFA4-91D9-46C7-BB40-0B0008EFD6D0", + "slug": "144", + "title": "The Bin Laden Files", + "description": "The Pentagon has released 100s of files from the raid on Osama bin Laden’s compound & we dig through some of the more interesting items.", + "date": "2015-05-21T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656590896680bba7c063-758d-4347-a4ce-cca508d90cf7.mp3", + "podcast_bytes": 47731865, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/144", + "fireside_url": "http://www.unfilter.show/144", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0145.md b/content/show/unfilter/0145.md new file mode 100644 index 000000000..9caea3c3a --- /dev/null +++ b/content/show/unfilter/0145.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 145, + "episode_padded": "0145", + "episode_guid": "E797A6ED-57A4-4DC3-AED5-B0723DD93FA7", + "slug": "145", + "title": "Reigning In Blood", + "description": "The media is sure the “strategy” against ISIS has failed & the time has come for boots on the ground in Iraq again, but the real game is a much longer player & the intention is to sell the American public on arming more militants. We’ll break it down.", + "date": "2015-05-28T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216548972860910d79df75-01ac-4e57-b935-b457ffe33e2c.mp3", + "podcast_bytes": 36469744, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/145", + "fireside_url": "http://www.unfilter.show/145", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0146.md b/content/show/unfilter/0146.md new file mode 100644 index 000000000..c99e51ac8 --- /dev/null +++ b/content/show/unfilter/0146.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 146, + "episode_padded": "0146", + "episode_guid": "6E35182B-6D33-4694-B4F0-D0595E684090", + "slug": "146", + "title": "Unpatriotic Act", + "description": "NSA Metadata collection provisions of the Patriot Act were suspended this weekend, followed by a nasty political battle. We examine where things stand now, the new powers granted to the NSA, who came down on which side & more!", + "date": "2015-06-04T06:15:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216375752131204f44da9c-b025-4f3e-aed9-0dba2dad4a8d.mp3", + "podcast_bytes": 33245545, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/146", + "fireside_url": "http://www.unfilter.show/146", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0147.md b/content/show/unfilter/0147.md new file mode 100644 index 000000000..8ac104247 --- /dev/null +++ b/content/show/unfilter/0147.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 147, + "episode_padded": "0147", + "episode_guid": "AF16286A-4655-4B81-8012-D8569FE2780D", + "slug": "147", + "title": "Radicalized and Viral", + "description": "Over the weekend the media blew the doors off the Cyber propaganda, cranking up the fear machine over ISIS radicalization via one tweet at a time. We’ll give you our analysis on the larger motive behind this media blitz.", + "date": "2015-06-11T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:16:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164938304543601fdb4b7-708a-489c-849c-8c69f4c66cfb.mp3", + "podcast_bytes": 37648811, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/147", + "fireside_url": "http://www.unfilter.show/147", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0148.md b/content/show/unfilter/0148.md new file mode 100644 index 000000000..b5fb07c5a --- /dev/null +++ b/content/show/unfilter/0148.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 148, + "episode_padded": "0148", + "episode_guid": "DBDC1EC7-B745-4936-AF35-715BA8E4B2E9", + "slug": "148", + "title": "America the Hacked", + "description": "A massive breach of the Federal Government's employment record has exposed millions of confidential details & the scope of the breach keeps expanding as the story develops.", + "date": "2015-06-18T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:17", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656199111519192c6fb3-235b-46ab-b1cd-c50778a034a4.mp3", + "podcast_bytes": 22875204, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/148", + "fireside_url": "http://www.unfilter.show/148", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0149.md b/content/show/unfilter/0149.md new file mode 100644 index 000000000..21d55bc86 --- /dev/null +++ b/content/show/unfilter/0149.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 149, + "episode_padded": "0149", + "episode_guid": "5535EA74-DEB6-4497-8937-F5651EE4641D", + "slug": "149", + "title": "Terror for the 4th", + "description": "Dire warnings of a holiday attack this weekend, your Unfilter show gets to the bottom of this week’s latest scare! The NSA’s vacuums are back to full, we’ll explain why, Russia turns off the gas, the Supreme court makes their big decision & we’re tracking the latest claimed threats from ISIS.", + "date": "2015-07-02T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:41:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216493330598578a5d5e08-f1a7-4331-ae49-8c56a00de105.mp3", + "podcast_bytes": 50045468, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/149", + "fireside_url": "http://www.unfilter.show/149", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0150.md b/content/show/unfilter/0150.md new file mode 100644 index 000000000..062bf462b --- /dev/null +++ b/content/show/unfilter/0150.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 150, + "episode_padded": "0150", + "episode_guid": "2D692F0F-A44E-458E-8CCF-59F68491B56A", + "slug": "150", + "title": "Encryption McCarthyism", + "description": "Support Unfilter", + "date": "2015-07-09T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:05:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639085124486c7f2d08c-58bf-4d50-a823-21fdf339073f.mp3", + "podcast_bytes": 32497882, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/150", + "fireside_url": "http://www.unfilter.show/150", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0151.md b/content/show/unfilter/0151.md new file mode 100644 index 000000000..caaa152cf --- /dev/null +++ b/content/show/unfilter/0151.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 151, + "episode_padded": "0151", + "episode_guid": "86C68379-1D4D-4ED6-B4C7-8DAA4FA334B3", + "slug": "151", + "title": "Obama's Iran Plan", + "description": "It’s another historic week documented by the Unfilter show. The Obama administration signs an “executive agreement” with Iran, but we ask what the limitations of an “executive agreement” are, and what the downsides to the deal might be.", + "date": "2015-07-16T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:18", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216506566307373ada25b6-3459-40be-a011-a44f5b0cea5f.mp3", + "podcast_bytes": 43520110, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/151", + "fireside_url": "http://www.unfilter.show/151", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0152.md b/content/show/unfilter/0152.md new file mode 100644 index 000000000..3a9c35c4b --- /dev/null +++ b/content/show/unfilter/0152.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 152, + "episode_padded": "0152", + "episode_guid": "474F38C5-AB69-4031-A091-3ECEF02EF42E", + "slug": "152", + "title": "2016 Race to the Bottom", + "description": "We run down the latest events around the world, focus on a few domestic issues & then use the final days before the first Republican debate to take a snapshot of the clown show known as the 2016 run.", + "date": "2015-07-30T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:45", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216513198952404c4be667-1093-4039-ae99-adc4e98f4e6c.mp3", + "podcast_bytes": 33656051, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/152", + "fireside_url": "http://www.unfilter.show/152", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0153.md b/content/show/unfilter/0153.md new file mode 100644 index 000000000..68f898fef --- /dev/null +++ b/content/show/unfilter/0153.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 153, + "episode_padded": "0153", + "episode_guid": "440D0E45-4820-4700-94BC-D6AA3D4BA8EE", + "slug": "153", + "title": "Cyber Retaliation", + "description": "A leak from the top of the Obama Administration forecasts the US’s intentions to strike back at China after the recent OPM hack. We’ll share what we know so far. Germany is cracking down on reports that cover intelligence leaks, and we debunk the big cyber scares of the week.", + "date": "2015-08-06T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216473988017436a718100-d88a-4703-b204-73b2d471c7ec.mp3", + "podcast_bytes": 39156169, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/153", + "fireside_url": "http://www.unfilter.show/153", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0154.md b/content/show/unfilter/0154.md new file mode 100644 index 000000000..0fff94a64 --- /dev/null +++ b/content/show/unfilter/0154.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 154, + "episode_padded": "0154", + "episode_guid": "45D1A2BA-3183-4856-A5F6-029E5A5CDA9C", + "slug": "154", + "title": "Trumping the Iran Deal", + "description": "The Iran deal is getting the hard sell this week from both sides, and we’ll cut through all the hype and discuss the real issues with the nuke deal & what our best alternatives are. Another Cyber attack, this time on the pentagon is behind pinned on Russia & we cover a few moments of the first 2016 debate.", + "date": "2015-08-13T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639129232996d72c1a42-d236-4b3f-b4ae-227300b050d1.mp3", + "podcast_bytes": 32883871, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/154", + "fireside_url": "http://www.unfilter.show/154", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0155.md b/content/show/unfilter/0155.md new file mode 100644 index 000000000..663e90f1f --- /dev/null +++ b/content/show/unfilter/0155.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 155, + "episode_padded": "0155", + "episode_guid": "56F06502-20AF-435F-83C1-7F39DA9EA478", + "slug": "155", + "title": "Clinton Special Wipes", + "description": "After an update on the latest Cyber scare, we discuss the explosion in China, Hillary’s blank server, more bad signs in the Iran deal, the long-term play in Iraq & an update on the 2016 run.", + "date": "2015-08-21T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:05", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421654731355074c9448a4b-02d8-47ce-acb3-b2647d050acf.mp3", + "podcast_bytes": 30936679, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/155", + "fireside_url": "http://www.unfilter.show/155", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0156.md b/content/show/unfilter/0156.md new file mode 100644 index 000000000..aed3896ba --- /dev/null +++ b/content/show/unfilter/0156.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 156, + "episode_padded": "0156", + "episode_guid": "3303F879-5833-4950-A57E-7D474D667673", + "slug": "156", + "title": "50 First Jihads", + "description": "The NSA is being sued by a former mayor for blanket surveillance & the case could spark a public debate. New information on how the Clinton's stored their mail server, our takedown of ISIS claimed attempts to recruit American women & why you better buy that Patriot Drone soon!", + "date": "2015-08-27T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:26:43", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165011975054008171ba1-264d-4e0d-a623-9abd508e4a7a.mp3", + "podcast_bytes": 42762084, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/156", + "fireside_url": "http://www.unfilter.show/156", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0157.md b/content/show/unfilter/0157.md new file mode 100644 index 000000000..a4b01a86b --- /dev/null +++ b/content/show/unfilter/0157.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 157, + "episode_padded": "0157", + "episode_guid": "8669BECD-273E-4CFC-BCDE-3282E6BCEF7B", + "slug": "157", + "title": "Click Bait Murder", + "description": "How the media SHOULD have handled the reporter shooting story, a look at the latest accusations of Cyber attack, how the Iran deal is designed to pass, a follow up to the refugee situation in the EU, and an update on the 2016 run!", + "date": "2015-09-03T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:11:49", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648591584580a96a9cba-5ce2-4770-8e5d-850c408ac528.mp3", + "podcast_bytes": 35608907, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/157", + "fireside_url": "http://www.unfilter.show/157", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0158.md b/content/show/unfilter/0158.md new file mode 100644 index 000000000..549564530 --- /dev/null +++ b/content/show/unfilter/0158.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 158, + "episode_padded": "0158", + "episode_guid": "75A68CFF-6BFA-444D-9A9A-EC171FFF502A", + "slug": "158", + "title": "Manipulated ISIS Intelligence", + "description": "High ranking members of the intelligence community have come forward and stated the Obama administration is manipulating ISIS intelligence reports and targets & the most likely reason is troubling.", + "date": "2015-09-17T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:06", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639876390784b4d3ad89-70eb-4c15-bfb3-2a2c2942a71b.mp3", + "podcast_bytes": 21343813, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/158", + "fireside_url": "http://www.unfilter.show/158", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0159.md b/content/show/unfilter/0159.md new file mode 100644 index 000000000..d6b349887 --- /dev/null +++ b/content/show/unfilter/0159.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 159, + "episode_padded": "0159", + "episode_guid": "603902D3-5940-4BDA-AC05-FAB0501BC0EE", + "slug": "159", + "title": "United States of Syria", + "description": "From the road we debate the merits of more boots on the ground in Syria, who is funding ISIS & why that really matters. Also how employers monitor their staff’s technology usage & a recap of the weeks news you need to know about.", + "date": "2015-09-26T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:11", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639511397354dcc1e15d-ef3f-4866-8b29-25309c6996eb.mp3", + "podcast_bytes": 38669887, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/159", + "fireside_url": "http://www.unfilter.show/159", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0160.md b/content/show/unfilter/0160.md new file mode 100644 index 000000000..da4c9b1f7 --- /dev/null +++ b/content/show/unfilter/0160.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 160, + "episode_padded": "0160", + "episode_guid": "14DF6DFF-8572-4DAC-A465-52C8CB616776", + "slug": "160", + "title": "Syrian Proxy War", + "description": "Russia strikes US backed targets in Syria, forcing the US government to clearly admit regime change, not fighting ISIS is their real goal & we’ll examine the fascinating reaction western media is having to Russia’s involvement in Syria.", + "date": "2015-10-06T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:43:25", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165693465235631c929ec-27d3-4f84-9855-d64c2155bec6.mp3", + "podcast_bytes": 21979097, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/160", + "fireside_url": "http://www.unfilter.show/160", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0161.md b/content/show/unfilter/0161.md new file mode 100644 index 000000000..65f96a26f --- /dev/null +++ b/content/show/unfilter/0161.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 161, + "episode_padded": "0161", + "episode_guid": "0771B3D7-C3E2-402D-BAA7-AED46A5E6AEC", + "slug": "161", + "title": "Russian Intervention", + "description": "The power in the middle east is being reset as Russia and its allies strike US backed rebels in Syria. Today we get officials on record confirming the CIA has been training and arming rebels & that Russian is initially striking those “rebels”.", + "date": "2015-10-12T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216415337922617e6c665c-dac7-4d70-86ce-49642f2b2c29.mp3", + "podcast_bytes": 22387024, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/161", + "fireside_url": "http://www.unfilter.show/161", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0162.md b/content/show/unfilter/0162.md new file mode 100644 index 000000000..cdfea3a74 --- /dev/null +++ b/content/show/unfilter/0162.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 162, + "episode_padded": "0162", + "episode_guid": "E2ABB5FF-064F-4618-95B9-0F7531C67E1B", + "slug": "162", + "title": "What is the TPP", + "description": "The Trans Pacific Partnership, Obama’s big legacy making deal is signed. Early details about how it handles copyright law, the pharma industry & labor have been leaked. We dig into how the TPP will impact online intellectual property & consumers.", + "date": "2015-10-15T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:13:03", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216555369924873c181704-620d-4296-a929-bc0ccb6a624c.mp3", + "podcast_bytes": 36205361, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/162", + "fireside_url": "http://www.unfilter.show/162", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0163.md b/content/show/unfilter/0163.md new file mode 100644 index 000000000..2f9c41baf --- /dev/null +++ b/content/show/unfilter/0163.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 163, + "episode_padded": "0163", + "episode_guid": "1C95CB03-ABEA-45DE-92D1-88BF8F50DC5C", + "slug": "163", + "title": "Why the US Stays in Afghanistan", + "description": "It’s called the longest war in US history, so why does the US fight in Afghanistan? Is it the poppyseeds? Maybe it’s the oil? Or perhaps there’s a much bigger, longer-term reason the US has for staying there. We look into the big elephant sitting in the room.", + "date": "2015-10-22T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:07:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421651414073146d5edc53b-6338-449e-b3f7-ae91b8461b5c.mp3", + "podcast_bytes": 33361573, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/163", + "fireside_url": "http://www.unfilter.show/163", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0164.md b/content/show/unfilter/0164.md new file mode 100644 index 000000000..7a83af2e5 --- /dev/null +++ b/content/show/unfilter/0164.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 164, + "episode_padded": "0164", + "episode_guid": "67A5D493-D279-404F-9355-F6D5F538BBD7", + "slug": "164", + "title": "Boots for Syria", + "description": "Defense Secretary Ash Carter declares the US is shifting strategy in Syria & will be sending in troops. We break down the scope of this “shift” & what’s motivating it. A few worthy notes from Hillary’s Benghazi hearing sneak through, we’ve grabbed them & why every hashtag matters. According to the FBI.", + "date": "2015-10-29T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:54:48", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640281128433e53c4cbd-ed32-442c-87d5-35a16b3cde34.mp3", + "podcast_bytes": 27445979, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/164", + "fireside_url": "http://www.unfilter.show/164", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0165.md b/content/show/unfilter/0165.md new file mode 100644 index 000000000..9abd03746 --- /dev/null +++ b/content/show/unfilter/0165.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 165, + "episode_padded": "0165", + "episode_guid": "EBAEB5C6-63BE-45F2-9040-A8F25293BF30", + "slug": "165", + "title": "Billions for Baghdad", + "description": "It's revealed that the US government is sending billions of dollars to Iraq’s central bank, which is winding up in the hands of ISIS. We cover the latest on this story. Then we follow the money on some major defense spending & bust the week’s bogus news.", + "date": "2015-11-05T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:25", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421657701348027cf7d6fa9-d606-40f1-b538-e15dcef5ff0a.mp3", + "podcast_bytes": 32061107, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/165", + "fireside_url": "http://www.unfilter.show/165", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0166.md b/content/show/unfilter/0166.md new file mode 100644 index 000000000..8ebbda978 --- /dev/null +++ b/content/show/unfilter/0166.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 166, + "episode_padded": "0166", + "episode_guid": "31FDBDDA-66D6-4DE8-BF9D-F631AA7D4907", + "slug": "166", + "title": "5 Blind Eyes", + "description": "Brutal attacks in Paris are all the west need to pass new laws and launch new campaigns against their self created monster. Despite communicating in the clear text, the debate to break encryption is being pushed back into the public conversation with Telegram as the primary target. We explain why this was inevitable.", + "date": "2015-11-19T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:32:30", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163946577707973e4d989-e9a0-4219-92c4-24d994a27e9c.mp3", + "podcast_bytes": 45540021, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/166", + "fireside_url": "http://www.unfilter.show/166", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0167.md b/content/show/unfilter/0167.md new file mode 100644 index 000000000..ac97466b3 --- /dev/null +++ b/content/show/unfilter/0167.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 167, + "episode_padded": "0167", + "episode_guid": "D2E2A687-2BFB-4E1F-9290-63554B250236", + "slug": "167", + "title": "War: As Seen On TV", + "description": "Following the attacks in Paris we analyze the new momentum for a global state of war & debunk the continued scapegoating of encryption. Snowden comes under attack & some stark long term options in Syria and Iraq.", + "date": "2015-11-24T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:58:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648851295463238b365d-408a-4b45-bd83-888aa579ed5d.mp3", + "podcast_bytes": 29295266, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/167", + "fireside_url": "http://www.unfilter.show/167", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0168.md b/content/show/unfilter/0168.md new file mode 100644 index 000000000..b6f0d11a6 --- /dev/null +++ b/content/show/unfilter/0168.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 168, + "episode_padded": "0168", + "episode_guid": "116DFC38-9D3B-4728-AE4A-7F9A35610D24", + "slug": "168", + "title": "Guarding Turkey's Oil", + "description": "It’s been a busy week, and there’s a lot of important news that’s been buried under a lot of junk news. Your Unfilter show is a healthy serving of news that really matters, like the real reason Turkey shot down a Russian Jet & why the Obama administration had their intelligence reports altered. It’s not what you're being told.", + "date": "2015-12-03T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164689535110274d47aa1-40ac-476f-9784-6d27a5176fa2.mp3", + "podcast_bytes": 32936070, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/168", + "fireside_url": "http://www.unfilter.show/168", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0169.md b/content/show/unfilter/0169.md new file mode 100644 index 000000000..8e7477560 --- /dev/null +++ b/content/show/unfilter/0169.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 169, + "episode_padded": "0169", + "episode_guid": "248B92FF-D867-458E-89F8-357CC82C0D2F", + "slug": "169", + "title": "Chasing Down Terror", + "description": "In a very special edition of your Unfilter show, we cover the San Bernardino Shooting in that special way that only the Unfilter show can & the big developments in the war against encryption. Then Iraq & Russia call out Turkey for financing ISIS.", + "date": "2015-12-10T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:23:28", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658612117529ce22dcc8-25f4-4b9b-ac33-ee068291c430.mp3", + "podcast_bytes": 41203757, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/169", + "fireside_url": "http://www.unfilter.show/169", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0170.md b/content/show/unfilter/0170.md new file mode 100644 index 000000000..74f19c862 --- /dev/null +++ b/content/show/unfilter/0170.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 170, + "episode_padded": "0170", + "episode_guid": "E45F4279-3AFE-4250-AE54-C39FC968DD78", + "slug": "170", + "title": "Terrorgram", + "description": "The US Government's war on encryption is going from cold to hot. The stage has been set for a rough 2016 for US companies that employ encryption in their products. We’ll break down the major talking points for backdoors, intercepted communications & the general need to invade your privacy.", + "date": "2015-12-17T09:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:04:42", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216379271774727cb5ad1a-345b-4e40-b4ab-11ac37f7d312.mp3", + "podcast_bytes": 32192905, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/170", + "fireside_url": "http://www.unfilter.show/170", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0171.md b/content/show/unfilter/0171.md new file mode 100644 index 000000000..51b1aff05 --- /dev/null +++ b/content/show/unfilter/0171.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 171, + "episode_padded": "0171", + "episode_guid": "7C98E1A2-E840-4FFC-AC2C-6232F25AA978", + "slug": "171", + "title": "Gun's N Ruses", + "description": "There has been a tectonic shift in the United States approach to Assad, Russia continues to call out Turkey, Saudi Arabia turns up the heat with Iran & the US is selling billions in arms.", + "date": "2016-01-07T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:53:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656504136382930302ec-bf9f-42e4-a754-ca246adaeda9.mp3", + "podcast_bytes": 26868786, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/171", + "fireside_url": "http://www.unfilter.show/171", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0172.md b/content/show/unfilter/0172.md new file mode 100644 index 000000000..2730c31e4 --- /dev/null +++ b/content/show/unfilter/0172.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 172, + "episode_padded": "0172", + "episode_guid": "C2D59B59-63E3-4AD1-863A-465AE148CCDB", + "slug": "172", + "title": "A Poorly Regulated Militia", + "description": "We discuss a few problems with the Oregon Militia standoff, the huge drop in oil prices, the rather boisterous moments of Obama’s final State of the Union & what was going on with those 10 military members held by Iran.", + "date": "2016-01-14T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655863206181545e0921-a096-452c-bc2a-c22331b7cf1a.mp3", + "podcast_bytes": 35729135, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/172", + "fireside_url": "http://www.unfilter.show/172", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0173.md b/content/show/unfilter/0173.md new file mode 100644 index 000000000..9e146faf6 --- /dev/null +++ b/content/show/unfilter/0173.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 173, + "episode_padded": "0173", + "episode_guid": "E0FE4CA7-BB79-4B65-BE22-4EB4B3BA33DC", + "slug": "173", + "title": "Make Flint Unleaded", + "description": "The water crisis in Flint gets some attention this week & a possible cyber attack against the Super Bowl, which we have all the details on. But a few other major stories this week did not receive the attention they deserve & we focus on these critical issues.", + "date": "2016-01-28T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:28:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164183268617602f246f7-a564-4991-827e-4d7a25a6335b.mp3", + "podcast_bytes": 43471583, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/173", + "fireside_url": "http://www.unfilter.show/173", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0174.md b/content/show/unfilter/0174.md new file mode 100644 index 000000000..3eb19d3f7 --- /dev/null +++ b/content/show/unfilter/0174.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 174, + "episode_padded": "0174", + "episode_guid": "804AFCB8-9D4D-40C7-9CCC-CD23BE1A4707", + "slug": "174", + "title": "Hillary's Bern Notice", + "description": "New details suggest the situation for Hillary Clinton & her private email server might be about to blow up, the US lays out its top five bad guys of the world, names Russian aggression, requests billions in more military funding & why were living in the “United States of Jihad”.", + "date": "2016-02-04T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:30:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216573712235727d434c1d-209e-4b9c-bf3c-dfce12247a9e.mp3", + "podcast_bytes": 44753074, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/174", + "fireside_url": "http://www.unfilter.show/174", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0175.md b/content/show/unfilter/0175.md new file mode 100644 index 000000000..675088310 --- /dev/null +++ b/content/show/unfilter/0175.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 175, + "episode_padded": "0175", + "episode_guid": "A5E3271B-1D59-44DD-9B95-26AFB6B8886B", + "slug": "175", + "title": "Primarily New Hampshire", + "description": "Our special live coverage of the New Hampshire primary, our meta coverage of the event that follows the important moments of the night & catches you up on the extras you need to know about.", + "date": "2016-02-10T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:14:33", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655086623385a7bd5593-3ef0-457e-aa67-b6e85f9f65e2.mp3", + "podcast_bytes": 65725434, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/175", + "fireside_url": "http://www.unfilter.show/175", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0177.md b/content/show/unfilter/0177.md new file mode 100644 index 000000000..3116ec533 --- /dev/null +++ b/content/show/unfilter/0177.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 177, + "episode_padded": "0177", + "episode_guid": "817C1A3F-F7E0-4A69-BC95-C98BF2DE00D9", + "slug": "177", + "title": "Cooking The Precedent", + "description": "It’s our uniquely qualified take on the FBI’s battle to get access to one of the San Bernardino shooter’s iPhones. Our coverage captures the core issues, why it is about setting a precedent, and how Apple could lose big if they don’t change their argument.", + "date": "2016-02-25T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:04:18", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164978195536958c00af3-8c3a-4322-b611-955d3cd8d5af.mp3", + "podcast_bytes": 60800619, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/177", + "fireside_url": "http://www.unfilter.show/177", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0178.md b/content/show/unfilter/0178.md new file mode 100644 index 000000000..acf0dd8d1 --- /dev/null +++ b/content/show/unfilter/0178.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 178, + "episode_padded": "0178", + "episode_guid": "97C9D186-2CB4-44F0-8951-CA51FBBA3CB7", + "slug": "178", + "title": "Super Tuesday Smackdown!", + "description": "It’s our live coverage of 2016’s Super Tuesday political ride. Special guest host Michael Dominick joins for coast-to-coast coverage of one of the more important nights in the 2016 election.", + "date": "2016-03-02T12:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658201407725913342a8-5528-4137-bf59-e8fa66951111.mp3", + "podcast_bytes": 57582749, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/178", + "fireside_url": "http://www.unfilter.show/178", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0179.md b/content/show/unfilter/0179.md new file mode 100644 index 000000000..0c1111965 --- /dev/null +++ b/content/show/unfilter/0179.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 179, + "episode_padded": "0179", + "episode_guid": "22B346E3-B9A5-46F9-83F5-F35D41A0290A", + "slug": "179", + "title": "Doxing ISIS", + "description": "It’s a document extravaganza this week, with newly released Bin Laden files, ISIS informants & document treasure troves. We cover what surely must be a great week for the intelligence agencies.", + "date": "2016-03-11T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:11", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216584587549318aa077cd-6321-4fe6-8249-ecae589ee806.mp3", + "podcast_bytes": 61710484, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/179", + "fireside_url": "http://www.unfilter.show/179", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0180.md b/content/show/unfilter/0180.md new file mode 100644 index 000000000..11077168d --- /dev/null +++ b/content/show/unfilter/0180.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 180, + "episode_padded": "0180", + "episode_guid": "E51E5F0E-BA19-45C5-9AD8-010A661B46EA", + "slug": "180", + "title": "Putin Pulls Out", + "description": "Russia makes a major move after six months in Syria & we discuss what a difference those six months made. The media is making the joint push for getting access to encrypted data, we examine their recent coverage.", + "date": "2016-03-17T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:34:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165673435133071462fb6-5ac4-4b48-a681-d09d413ad066.mp3", + "podcast_bytes": 75481630, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/180", + "fireside_url": "http://www.unfilter.show/180", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0181.md b/content/show/unfilter/0181.md new file mode 100644 index 000000000..515e38862 --- /dev/null +++ b/content/show/unfilter/0181.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 181, + "episode_padded": "0181", + "episode_guid": "B1554FC8-FE25-4A67-B027-493C8B0572AB", + "slug": "181", + "title": "Shaken Brussels", + "description": "Terror attacks in Brussels, major developments in Apple vs the DOJ, Western Tuesday's elections & of course news from around the world. It’s a packed edition of Unfilter this week.", + "date": "2016-03-24T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:30", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216404152041138aaf4897-1126-4a92-96cd-38b40e49a76a.mp3", + "podcast_bytes": 59457700, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/181", + "fireside_url": "http://www.unfilter.show/181", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0182.md b/content/show/unfilter/0182.md new file mode 100644 index 000000000..cc7f968a5 --- /dev/null +++ b/content/show/unfilter/0182.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 182, + "episode_padded": "0182", + "episode_guid": "5561C81F-F1CA-4941-8C8C-5DCB873C8553", + "slug": "182", + "title": "FBI Buys The Crack", + "description": "Our thoughts on why the FBI will never reveal its method to crack the iPhone, the Drone battle between the CIA & Pentagon & the creepy line Google crossed.", + "date": "2016-03-31T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:24:59", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650400436905eb105fba-b349-44b8-81b5-9ea43b888cab.mp3", + "podcast_bytes": 70734637, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/182", + "fireside_url": "http://www.unfilter.show/182", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0183.md b/content/show/unfilter/0183.md new file mode 100644 index 000000000..6388b3258 --- /dev/null +++ b/content/show/unfilter/0183.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 183, + "episode_padded": "0183", + "episode_guid": "5D22ED7D-54A8-4076-9310-B9E583FBD62A", + "slug": "183", + "title": "Panama Money Train", + "description": "Putin is getting all the attention, but that's just the tip of the iceberg of the Panama Papers. We unfilter a massive story about world wide elite corruption, that's undoubtedly just getting started with many twists & turns.", + "date": "2016-04-05T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658002432403d14761b0-7831-479c-a2dd-e642cebcabbb.mp3", + "podcast_bytes": 47154455, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/183", + "fireside_url": "http://www.unfilter.show/183", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0184.md b/content/show/unfilter/0184.md new file mode 100644 index 000000000..4d0f8506c --- /dev/null +++ b/content/show/unfilter/0184.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 184, + "episode_padded": "0184", + "episode_guid": "4C4264F0-FE3C-42DD-A806-D831A21D1359", + "slug": "184", + "title": "Clearly Rigged", + "description": "More fallout from the Panama Papers gets picked up in this week's episode, plus we discuss the mounting pressure against the rigged 2016 elections system, Russia buzz's our planes & CNN has some hot propaganda.", + "date": "2016-04-14T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:08:02", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216423694290384b699610-020e-4afc-ba2f-5646a06592d9.mp3", + "podcast_bytes": 62595712, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/184", + "fireside_url": "http://www.unfilter.show/184", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0185.md b/content/show/unfilter/0185.md new file mode 100644 index 000000000..d1dcb3940 --- /dev/null +++ b/content/show/unfilter/0185.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 185, + "episode_padded": "0185", + "episode_guid": "1A8E10A4-B13A-495B-8ED2-848C0B0C3F68", + "slug": "185", + "title": "The Saudi Connection", + "description": "The “28 Pages” of the 9/11 report the media never talked about… Until they did. What’s in the 28 pages? Why is it getting so much attention now? We’ll reveal how the Obama administration is using vital information about 9/11 as leverage with the Saudis & why these 28 pages are getting so much attention now.", + "date": "2016-04-28T09:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:38:05", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163971922108255308304-8160-4f4c-a019-29be39cd0c77.mp3", + "podcast_bytes": 77019495, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/185", + "fireside_url": "http://www.unfilter.show/185", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0186.md b/content/show/unfilter/0186.md new file mode 100644 index 000000000..eb24dcdcf --- /dev/null +++ b/content/show/unfilter/0186.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 186, + "episode_padded": "0186", + "episode_guid": "9A3EB3AB-E190-48F1-A747-C7E80F6C82EA", + "slug": "186", + "title": "Trumping the Republican Party", + "description": "Everything in the 2016 race changed this week, we cover all the big upsets and the possible reasons & the major shift this represents.", + "date": "2016-05-05T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:47:25", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656787396464255dcf60-94d0-4875-b78d-d2632a49e2a2.mp3", + "podcast_bytes": 52695531, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/186", + "fireside_url": "http://www.unfilter.show/186", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0187.md b/content/show/unfilter/0187.md new file mode 100644 index 000000000..5cdd7ed93 --- /dev/null +++ b/content/show/unfilter/0187.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 187, + "episode_padded": "0187", + "episode_guid": "EECBDA13-B6B1-4FEF-A618-319CBBC2EF5C", + "slug": "187", + "title": "Echo Chambered Press", + "description": "Fooling the press & bragging about it, a new tool in the cyber war built to replace humans, emails still plague Hillary & we bust the recent anti-weed spin.", + "date": "2016-05-12T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:10", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649126309092d0619481-b237-44a5-8b1a-89f6c0753321.mp3", + "podcast_bytes": 54020570, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/187", + "fireside_url": "http://www.unfilter.show/187", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0188.md b/content/show/unfilter/0188.md new file mode 100644 index 000000000..5abf8a472 --- /dev/null +++ b/content/show/unfilter/0188.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 188, + "episode_padded": "0188", + "episode_guid": "5F809928-73E7-4ABB-96D3-B138612C8BC0", + "slug": "188", + "title": "Torturing the Truth", + "description": "A quick update edition of Unfilter this week, we just couldn't stay away! We cover some of the crazy things happening in the news, our favorite clips of the week & more!", + "date": "2016-05-17T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:56:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421651669264435effeed77-416f-4868-b05f-b01b2016890f.mp3", + "podcast_bytes": 28433475, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/188", + "fireside_url": "http://www.unfilter.show/188", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0189.md b/content/show/unfilter/0189.md new file mode 100644 index 000000000..433f00165 --- /dev/null +++ b/content/show/unfilter/0189.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 189, + "episode_padded": "0189", + "episode_guid": "77BB5119-314E-43E1-A710-38988F2B0C8C", + "slug": "189", + "title": "CIA Rewrites History", + "description": "We break apart a grade A propaganda story designed to rewrite history in favor of the CIA. We discuss the remarkable lengths they’ve strived for to set the record straight about 9/11.", + "date": "2016-05-26T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216551444463681c27678c-f267-429f-bc81-b726bf6de93b.mp3", + "podcast_bytes": 49432939, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/189", + "fireside_url": "http://www.unfilter.show/189", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0190.md b/content/show/unfilter/0190.md new file mode 100644 index 000000000..69f84577a --- /dev/null +++ b/content/show/unfilter/0190.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 190, + "episode_padded": "0190", + "episode_guid": "D3504F89-53FC-4472-9215-3E8D807EDF0A", + "slug": "190", + "title": "America's False Flag", + "description": "Wearing the YPG insignia on the frontlines of Syria US Special forces are exposed by new photos this week, Snowden’s got new leaks, Hillary takes a beating from the media, Trump backs out of debating Bernie & we check in with the new controversy around Gary Johnson.", + "date": "2016-05-31T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:18:44", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216552935654716802fd9e-a7c2-4d7f-bbf1-b9add14a009e.mp3", + "podcast_bytes": 38928383, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/190", + "fireside_url": "http://www.unfilter.show/190", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0191.md b/content/show/unfilter/0191.md new file mode 100644 index 000000000..bc328227d --- /dev/null +++ b/content/show/unfilter/0191.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 191, + "episode_padded": "0191", + "episode_guid": "056222B3-62AD-4B86-AFAF-1BE9BB6A7237", + "slug": "191", + "title": "Hillary's Secret Win", + "description": "Our live meta coverage of the last super Tuesday event in the 2016 race. We pull in all the network feeds & we analyze the media’s coverage of this event. Hillary declares herself the winner, Trump goes on the attack & the media plays down Bernie.", + "date": "2016-06-08T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:46:26", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165458432912772e181c1-f256-4376-8de2-b0f90647e298.mp3", + "podcast_bytes": 52227599, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/191", + "fireside_url": "http://www.unfilter.show/191", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0192.md b/content/show/unfilter/0192.md new file mode 100644 index 000000000..dedd76079 --- /dev/null +++ b/content/show/unfilter/0192.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 192, + "episode_padded": "0192", + "episode_guid": "CB5BA5BB-676F-48A5-824E-2299C2A811A0", + "slug": "192", + "title": "Pulsed Gun Control", + "description": "From the Orlando shooting, secret drone emails, to the Brexit this episode of Unfilter covers a lot of ground. We share our thoughts & questions about the shooting, discuss the DNC hack & the latest scandals in the 2016 race.", + "date": "2016-06-16T07:15:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:08:06", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421639174807900a21ef677-b84f-4e20-8379-228d30685d42.mp3", + "podcast_bytes": 62628500, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/192", + "fireside_url": "http://www.unfilter.show/192", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0193.md b/content/show/unfilter/0193.md new file mode 100644 index 000000000..c5f0e3ce0 --- /dev/null +++ b/content/show/unfilter/0193.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 193, + "episode_padded": "0193", + "episode_guid": "FCA9568F-2C78-4BA5-8A93-ED88ED41A143", + "slug": "193", + "title": "DNC_Secret_Documents.zip", + "description": "Guccifer 2.0 debunks DNC claim it was hacked by Russia & we dig through some of the leaked docs. The gun debate is going crazy in the US & the 2016 election could be about to take a major twist.", + "date": "2016-06-23T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:11:41", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421651197834445127420c9-feb3-49af-9e20-ad513188bf11.mp3", + "podcast_bytes": 64343961, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/193", + "fireside_url": "http://www.unfilter.show/193", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0194.md b/content/show/unfilter/0194.md new file mode 100644 index 000000000..749e77b3a --- /dev/null +++ b/content/show/unfilter/0194.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 194, + "episode_padded": "0194", + "episode_guid": "99231169-62B5-4E0A-8C60-D743C004FA0B", + "slug": "194", + "title": "Backtracking Brexit", + "description": "We’ve all woken up with a Brexit hangover. this week we break down message behind the vote & why the Brexit might ultimately not go through. Plus the official report on Benghazi is here, the airport shooting in Turkey already being linked to ISIS, overtime & more!", + "date": "2016-06-30T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216497337409642d724594-4e23-411a-a6f5-91e970de70b1.mp3", + "podcast_bytes": 54057469, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/194", + "fireside_url": "http://www.unfilter.show/194", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0195.md b/content/show/unfilter/0195.md new file mode 100644 index 000000000..136272ccf --- /dev/null +++ b/content/show/unfilter/0195.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 195, + "episode_padded": "0195", + "episode_guid": "5078540A-0EC5-4FE4-83CE-B85E9CA014A3", + "slug": "195", + "title": "Careless but Not Criminal", + "description": "By our estimate Hillary Clinton won the 2016 election since our last episode, we’ll run down the last two amazing weeks for her. Why NATO’s military moves are creating a ticking time bomb & the latest cyber threat powered by encryption.", + "date": "2016-07-14T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216481506491820e4da3e6-efff-4522-a0cb-7c6f62904d0f.mp3", + "podcast_bytes": 63348677, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/195", + "fireside_url": "http://www.unfilter.show/195", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0196.md b/content/show/unfilter/0196.md new file mode 100644 index 000000000..b2bc7fe5a --- /dev/null +++ b/content/show/unfilter/0196.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 196, + "episode_padded": "0196", + "episode_guid": "FCA13CC5-828D-403C-8105-0F6D7660FEDD", + "slug": "196", + "title": "Conventions and Chaos", + "description": "We’ve watched and studied the Republican Convention so you don’t have to, we break down the noteworthy moments, the failing Never Trump movement & a few unusual highlights. Also the awkward introduction of Mike Pence & the possible sabotaging of Melania Trump.", + "date": "2016-07-21T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:20:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638410363728f8ed7a43-2e0a-485a-92c7-1753c9876a3d.mp3", + "podcast_bytes": 68620596, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/196", + "fireside_url": "http://www.unfilter.show/196", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0197.md b/content/show/unfilter/0197.md new file mode 100644 index 000000000..0672db80a --- /dev/null +++ b/content/show/unfilter/0197.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 197, + "episode_padded": "0197", + "episode_guid": "26C57546-C7A5-4C70-ACB8-3588CA37FAAC", + "slug": "197", + "title": "DNC Frenzy", + "description": "Leaks of DNC emails lead to total chaos at Hillary’s big event. We cover the content of those leaks, the fallout & debunk the spin from the Clinton campaign.", + "date": "2016-07-28T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:00:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638754728346166ba6dd-fbcf-44b1-876d-1c8d2881fead.mp3", + "podcast_bytes": 58768689, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/197", + "fireside_url": "http://www.unfilter.show/197", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0198.md b/content/show/unfilter/0198.md new file mode 100644 index 000000000..eb9616d11 --- /dev/null +++ b/content/show/unfilter/0198.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 198, + "episode_padded": "0198", + "episode_guid": "9C117ACF-806E-467E-920C-4E250DC8F438", + "slug": "198", + "title": "Trump: The Wrath of Khan", + "description": "It looks like Trump was set up, took the bait & then made the situation worse by letting George pin him down. We explain what hell is going on with Donald Trump this week, the Pandora’s Box just opened in Libya, follow up on the supposed Russian hack of the DNC & the real possibility it was the NSA that dumped to Wikileaks.", + "date": "2016-08-04T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:50:59", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216495736734268fe0d539-89e2-4cdd-9d8e-8f9fabfea4da.mp3", + "podcast_bytes": 83208464, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/198", + "fireside_url": "http://www.unfilter.show/198", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0199.md b/content/show/unfilter/0199.md new file mode 100644 index 000000000..6c4ee8ec9 --- /dev/null +++ b/content/show/unfilter/0199.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 199, + "episode_padded": "0199", + "episode_guid": "2CB2CFC4-B7EB-47FC-890F-DB90CE59A3AC", + "slug": "199", + "title": "How to Buy Democracy", + "description": "A new batch of emails reveal the political influence Clinton Foundation donors had over Hillary’s State Department, plus possible outing and death of a spy & obscene amounts of money the Clinton’s took in.", + "date": "2016-08-11T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:28:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163893957979079060714-229f-4a4f-8621-1f73b3a0d7a2.mp3", + "podcast_bytes": 72309113, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/199", + "fireside_url": "http://www.unfilter.show/199", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0200.md b/content/show/unfilter/0200.md new file mode 100644 index 000000000..9df052eef --- /dev/null +++ b/content/show/unfilter/0200.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 200, + "episode_padded": "0200", + "episode_guid": "3E892461-765C-4908-AAE7-52A5DE8466A5", + "slug": "200", + "title": "Weapons of Mass Distraction", + "description": "The world has changed a lot in the last 200 weeks & we focus in on the stories that underscore how much things have shifted. From world events, to local corruption episode 200 brings it all together!", + "date": "2016-08-18T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "03:14:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165756037617122d5ae2b-345f-4b67-8bcf-e138b187d04f.mp3", + "podcast_bytes": 94635247, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/200", + "fireside_url": "http://www.unfilter.show/200", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0201.md b/content/show/unfilter/0201.md new file mode 100644 index 000000000..cec18fc43 --- /dev/null +++ b/content/show/unfilter/0201.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 201, + "episode_padded": "0201", + "episode_guid": "F00F161A-F14A-448F-B03A-4D40ECE8F5B9", + "slug": "201", + "title": "Russia’s Cyber Sneak Attack", + "description": "The New York Times’ is claiming they’ve been hacked by Russia & we question their “proof”. We follow up on on the pro-Assad gang forming between Iran, China, India & Russia and what that means for the US’ future actions in Syria. More details about the recent NSA tools leak, including a mysterious 120MB encrypted file.", + "date": "2016-08-25T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:55:11", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216564364353135914d6b1-c0b9-4e8a-b44d-ca0c31ca7c74.mp3", + "podcast_bytes": 56423550, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/201", + "fireside_url": "http://www.unfilter.show/201", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0202.md b/content/show/unfilter/0202.md new file mode 100644 index 000000000..1e1623a7a --- /dev/null +++ b/content/show/unfilter/0202.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 202, + "episode_padded": "0202", + "episode_guid": "6105AA3F-9AAD-4FD8-8E06-2CF7F51172EB", + "slug": "202", + "title": "The Red Hack", + "description": "Another supposed state sponsored attack against the elections has taken place, we review the evidence and bust the hype. Plus the seriously bad situation developing with Iran, John Kerry’s visit to Russia & we speculate about what the public naming and shaming of Huma Abedin could be building to.", + "date": "2016-09-01T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:57:23", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216389976635653a8040d9-bca0-4732-9168-20dcaa693cfb.mp3", + "podcast_bytes": 57481161, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/202", + "fireside_url": "http://www.unfilter.show/202", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0203.md b/content/show/unfilter/0203.md new file mode 100644 index 000000000..81037881a --- /dev/null +++ b/content/show/unfilter/0203.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 203, + "episode_padded": "0203", + "episode_guid": "DCF0BD9A-770E-4EBE-A21A-0A6B5CD10EC6", + "slug": "203", + "title": "The Hunt for Red November", + "description": "New NSA leaks reveal the start of the collect it all culture, how Snowden was hidden, Turkey and Russia’s deal pays off, G20 is a bit of a disaster & apparently it’s time to talk about Hillary’s health.", + "date": "2016-09-08T05:15:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649071794683812ad0f4-62aa-4f1f-8778-89c81f8f4c87.mp3", + "podcast_bytes": 63351846, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/203", + "fireside_url": "http://www.unfilter.show/203", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0204.md b/content/show/unfilter/0204.md new file mode 100644 index 000000000..0187aa76c --- /dev/null +++ b/content/show/unfilter/0204.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 204, + "episode_padded": "0204", + "episode_guid": "809EA763-936E-429C-987C-FA670AA04D25", + "slug": "204", + "title": "Clinton Collapse", + "description": "Hillary Clinton suffers a major medical event that the mainstream media is playing off as a stumble & a cough. This week we dig into some possible deeper causes of Hillary’s health issues & why this problem might transcend politics.", + "date": "2016-09-15T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:41:56", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216479340298020dc39cc5-da98-46f5-b67e-79745e26a77a.mp3", + "podcast_bytes": 78868149, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/204", + "fireside_url": "http://www.unfilter.show/204", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0205.md b/content/show/unfilter/0205.md new file mode 100644 index 000000000..4125f8679 --- /dev/null +++ b/content/show/unfilter/0205.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 205, + "episode_padded": "0205", + "episode_guid": "D12C92C1-2767-4796-BD81-91E1E235BD62", + "slug": "205", + "title": "New York Pressure Cooker", + "description": "Attacks in the east & Hillary gets a pass in the west this week. The media really dives to new levels this week & we have a series of clips that lay it all out for everyone to see.", + "date": "2016-09-21T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:57", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216424252927541d3a39e9-aabf-48a0-a715-5721f81ed3ef.mp3", + "podcast_bytes": 67357338, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/205", + "fireside_url": "http://www.unfilter.show/205", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0206.md b/content/show/unfilter/0206.md new file mode 100644 index 000000000..eb5f7856e --- /dev/null +++ b/content/show/unfilter/0206.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 206, + "episode_padded": "0206", + "episode_guid": "A1F31255-61E2-4102-8677-16CD57755643", + "slug": "206", + "title": "Debatertainment Round 1", + "description": "After covering the news from around the world that really matters, we break down the first 2016 Presidential debate, review the best and worst moments of each candidates & then discuss the major public win each candidate will be taking into the remainder of the election.", + "date": "2016-09-29T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "03:26:18", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216393963250522991432c-8c72-43e3-a5b9-24668519cda1.mp3", + "podcast_bytes": 100163589, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/206", + "fireside_url": "http://www.unfilter.show/206", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0207.md b/content/show/unfilter/0207.md new file mode 100644 index 000000000..419abc8e1 --- /dev/null +++ b/content/show/unfilter/0207.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 207, + "episode_padded": "0207", + "episode_guid": "97F9F5B1-02E5-4495-B55B-F97C27B582A6", + "slug": "207", + "title": "Assange's October Dud", + "description": "Assange's big reveal goes flat, but there are still a few gems worth discussing. The fascinating connections behind the Trump tax story, the unbeatable deal the FBI made & why the DHS is say’s they're the one to protect US elections from cyber attack.", + "date": "2016-10-05T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637770999898e335793e-02c0-43ab-8d98-109e9145686d.mp3", + "podcast_bytes": 63484120, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/207", + "fireside_url": "http://www.unfilter.show/207", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0208.md b/content/show/unfilter/0208.md new file mode 100644 index 000000000..d726bd775 --- /dev/null +++ b/content/show/unfilter/0208.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 208, + "episode_padded": "0208", + "episode_guid": "5AFDB0AE-2B7F-4EBE-B510-62AD049F10AF", + "slug": "208", + "title": "Red October", + "description": "Several email dumps landed this week & we pick out some of the most interesting secrets revealed, from ISIS funding to media collusion.", + "date": "2016-10-12T23:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:03", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165903801192517b958f9-97ea-4799-b7ca-f6155fd237e0.mp3", + "podcast_bytes": 59242447, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/208", + "fireside_url": "http://www.unfilter.show/208", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0209.md b/content/show/unfilter/0209.md new file mode 100644 index 000000000..97e3f0668 --- /dev/null +++ b/content/show/unfilter/0209.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 209, + "episode_padded": "0209", + "episode_guid": "1F4C78D8-A503-4D40-831D-381A1496C4FA", + "slug": "209", + "title": "Race To The Bottom", + "description": "It’s the best way to watch the debate, with friends. We go MST3K on the third and final 2016 presidential debate with live pre-show, real time analysis & our thoughts after it's all over.", + "date": "2016-10-20T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:07", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165136353276006afb682-ea27-4341-abbd-adcf7f60eb74.mp3", + "podcast_bytes": 59271165, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/209", + "fireside_url": "http://www.unfilter.show/209", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0210.md b/content/show/unfilter/0210.md new file mode 100644 index 000000000..fc8eb6797 --- /dev/null +++ b/content/show/unfilter/0210.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 210, + "episode_padded": "0210", + "episode_guid": "E01F2492-A60E-4369-8A0C-C9AF231EEB74", + "slug": "210", + "title": "Wikileaks Melts the Media", + "description": "We review the latest leaked emails & pull out the most important developments, discuss the US’ Cyber retaliation plan, world events, the latest from the election & more!", + "date": "2016-10-27T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:27:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216482733512405d24cf8a-f69d-4e08-a4cf-7d893791d9b0.mp3", + "podcast_bytes": 71999954, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/210", + "fireside_url": "http://www.unfilter.show/210", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0211.md b/content/show/unfilter/0211.md new file mode 100644 index 000000000..ff29e34c2 --- /dev/null +++ b/content/show/unfilter/0211.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 211, + "episode_padded": "0211", + "episode_guid": "00607AB0-BAB7-4309-8215-342B7A141181", + "slug": "211", + "title": "Weiner's Explosive Leak", + "description": "The FBI reopens their investigation into Hillary’s private email server, along with a new avalanche of leaked emails containing legitimate bombshells about the Clinton Foundation.", + "date": "2016-11-03T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:07", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216406083770293911629e-7a0a-4095-bef2-3b513bc98cf9.mp3", + "podcast_bytes": 66956324, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/211", + "fireside_url": "http://www.unfilter.show/211", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0213.md b/content/show/unfilter/0213.md new file mode 100644 index 000000000..b0146cc47 --- /dev/null +++ b/content/show/unfilter/0213.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 213, + "episode_padded": "0213", + "episode_guid": "4572CABB-2BC1-4DFC-96AC-1CF9E649299B", + "slug": "213", + "title": "It's Trump's Turn Now", + "description": "We dive into exactly what happened last week. We're try to answer the question: \"How did a guy that some say didn't even want the job manage to beat a woman who has been preparing for this election for the most of the last of 40 years?\"", + "date": "2016-11-17T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:19:18", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165914062313417ca7434-2f06-4a48-b058-f834be3de2b4.mp3", + "podcast_bytes": 39206095, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/213", + "fireside_url": "http://www.unfilter.show/213", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0214.md b/content/show/unfilter/0214.md new file mode 100644 index 000000000..d5b73115e --- /dev/null +++ b/content/show/unfilter/0214.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 214, + "episode_padded": "0214", + "episode_guid": "1D6F1C43-3ADC-45AE-8CC0-EFD6A0A198FA", + "slug": "214", + "title": "Alt-fake", + "description": "Fake news is all the rage! From Obama to the media, they’d have you believe Fake News is costing us the democracy & it’s all crap. We look closer at the strange situation between RT & the State Department, fantastic journalism coming out of Syria & the first couple of weeks after the election.", + "date": "2016-11-24T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:14", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216397776891219fc0000e-a234-486e-84a8-29c9c9b59c6f.mp3", + "podcast_bytes": 61732013, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/214", + "fireside_url": "http://www.unfilter.show/214", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0215.md b/content/show/unfilter/0215.md new file mode 100644 index 000000000..02076f54e --- /dev/null +++ b/content/show/unfilter/0215.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 215, + "episode_padded": "0215", + "episode_guid": "A0565B1A-9DC4-440F-995C-56CC0E8C7B93", + "slug": "215", + "title": "Dakota Pipeline Mercenaries", + "description": "The latest on the Dakota Access Pipeline & why the situation is a lot worse than you might be hearing. Plus our take on the latest in Syria, the election re-count, Trump’s cabinet picks & a thought provoking high-note.", + "date": "2016-12-01T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:28", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421658396466975af5fc6b4-1b65-46c3-b418-ec42eeb367d9.mp3", + "podcast_bytes": 62322198, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/215", + "fireside_url": "http://www.unfilter.show/215", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0216.md b/content/show/unfilter/0216.md new file mode 100644 index 000000000..e482635b4 --- /dev/null +++ b/content/show/unfilter/0216.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 216, + "episode_padded": "0216", + "episode_guid": "31AE9DA4-7838-44D3-8F96-988DD2E25C5E", + "slug": "216", + "title": "Pizza Bait", + "description": "Is Pizzagate a honey pot for conspiracy nuts or the largest media cover up in a long time? We play the clips & debate. Plus the latest Dakota Access Pipeline developments, Cyber money grubbers & more!", + "date": "2016-12-08T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:24", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421645991578722b83cd47a-d229-4133-8f2f-5efc9c462128.mp3", + "podcast_bytes": 67089310, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/216", + "fireside_url": "http://www.unfilter.show/216", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0217.md b/content/show/unfilter/0217.md new file mode 100644 index 000000000..dae99b8cc --- /dev/null +++ b/content/show/unfilter/0217.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 217, + "episode_padded": "0217", + "episode_guid": "5E16DADE-2582-4403-A5C4-B74C35A7D1B9", + "slug": "217", + "title": "Russian to Conclusions", + "description": "Fake News & Russian’s hacking the election is all the talk this week. But it’s all crap & speculation. All of it. We’ll make our case.", + "date": "2016-12-15T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216427568118454c2513af-6fa9-4f89-8a2f-59b2729f98d0.mp3", + "podcast_bytes": 55195685, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/217", + "fireside_url": "http://www.unfilter.show/217", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0218.md b/content/show/unfilter/0218.md new file mode 100644 index 000000000..1130bcf1b --- /dev/null +++ b/content/show/unfilter/0218.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 218, + "episode_padded": "0218", + "episode_guid": "E7C5928E-463B-4775-ABEB-235446609B35", + "slug": "218", + "title": "The Truth About Syria", + "description": "Russian hack attributions, Clinton’s loss & the war in Syria. It’s all connected. We’ll explain how the unraveling situation for the west in Syria is leading to the doubling down on anti-Russian propaganda.", + "date": "2016-12-22T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:35:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637141157718d5b4e519-1852-4296-9600-04f260618bc4.mp3", + "podcast_bytes": 75952889, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/218", + "fireside_url": "http://www.unfilter.show/218", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0219.md b/content/show/unfilter/0219.md new file mode 100644 index 000000000..a5e60281f --- /dev/null +++ b/content/show/unfilter/0219.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 219, + "episode_padded": "0219", + "episode_guid": "4783F889-281F-4302-B8BB-7EA1BA0ABBF9", + "slug": "219", + "title": "2016 Review", + "description": "The guys have taken the week off for the holidays to recuperate from this marathon of a year.", + "date": "2016-12-29T00:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:22:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216396005757507789be4f-fb01-4e46-b66d-2854b3057286.mp3", + "podcast_bytes": 69459338, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/219", + "fireside_url": "http://www.unfilter.show/219", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0220.md b/content/show/unfilter/0220.md new file mode 100644 index 000000000..ff34affaf --- /dev/null +++ b/content/show/unfilter/0220.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 220, + "episode_padded": "0220", + "episode_guid": "09852DD2-60FE-41E6-AEA5-3617269E686F", + "slug": "220", + "title": "Reheating Cold Wars", + "description": "New reports of cyber attacks, hacked power plants & a war of tweets. Plus the good news in Syria & you won’t believe what Obama is doing to the beehive.", + "date": "2017-01-05T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:03:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165789843031399ba1b71-d4b0-4e0e-9183-e2cb7f52b3fa.mp3", + "podcast_bytes": 60274617, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/220", + "fireside_url": "http://www.unfilter.show/220", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0221.md b/content/show/unfilter/0221.md new file mode 100644 index 000000000..00a8245cc --- /dev/null +++ b/content/show/unfilter/0221.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 221, + "episode_padded": "0221", + "episode_guid": "A5A1FF68-CC2E-4283-AA35-CC375BDDBC4D", + "slug": "221", + "title": "Yellow Journalism", + "description": "The latest intelligence leak blasts Trump in the face for being in the bag for Russia. But the sources are weaker and trollier than ever. We’ll explain.", + "date": "2017-01-12T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:30:39", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646203863961f1ced7c3-cdb2-41f8-9157-656e13906776.mp3", + "podcast_bytes": 73451131, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/221", + "fireside_url": "http://www.unfilter.show/221", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0222.md b/content/show/unfilter/0222.md new file mode 100644 index 000000000..10a5e15d2 --- /dev/null +++ b/content/show/unfilter/0222.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 222, + "episode_padded": "0222", + "episode_guid": "7B014DDA-CC14-4DBA-8B74-CECE866D47FB", + "slug": "222", + "title": "The Kremlin Candidate", + "description": "Obama stirs the Russian pot for just in time for Trump to step in, we’ll tell you about the nine month screwjob.", + "date": "2017-01-19T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:37:06", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641672627700fe2efeb9-0137-4622-842b-4a2197cc35b6.mp3", + "podcast_bytes": 47747399, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/222", + "fireside_url": "http://www.unfilter.show/222", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0223.md b/content/show/unfilter/0223.md new file mode 100644 index 000000000..0e1a6a42a --- /dev/null +++ b/content/show/unfilter/0223.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 223, + "episode_padded": "0223", + "episode_guid": "02A53ADB-BBB8-4503-BF49-B892AAA54487", + "slug": "223", + "title": "Trump's Media War", + "description": "They’ll pick a fight over any little issue, this week Trump’s war with the media hit a new fever pitch. Plus we’ll review his first week in office, discuss important world news & end it all on a high-note.", + "date": "2017-01-26T06:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:16:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165918750912167b9ecde-dd2b-4488-8fe0-f929031dcf9a.mp3", + "podcast_bytes": 66845664, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/223", + "fireside_url": "http://www.unfilter.show/223", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0224.md b/content/show/unfilter/0224.md new file mode 100644 index 000000000..3e497847b --- /dev/null +++ b/content/show/unfilter/0224.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 224, + "episode_padded": "0224", + "episode_guid": "4D218034-D0D2-4506-B169-F9C85EE710EA", + "slug": "224", + "title": "The Canon of Bannon", + "description": "The next Dick Cheney, the real man behind the President, some even call him President Bannon. Is all really that simple?", + "date": "2017-02-02T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:18:00", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165145626835783441798-0052-4ad3-b1d3-af89b32d1ef3.mp3", + "podcast_bytes": 67376148, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/224", + "fireside_url": "http://www.unfilter.show/224", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0225.md b/content/show/unfilter/0225.md new file mode 100644 index 000000000..474e131a7 --- /dev/null +++ b/content/show/unfilter/0225.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 225, + "episode_padded": "0225", + "episode_guid": "18790FDF-E6A9-4E09-ABC6-17993C879B48", + "slug": "225", + "title": "The Yemen Spin", + "description": "The Trump Administration will say anything to defend their failed raid in Yemen, everyone’s talking about Putin again & the leadership of the Democratic party is falling apart.", + "date": "2017-02-09T10:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:21:51", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656032456814871965c7-14f1-461b-8c4f-c42206208eba.mp3", + "podcast_bytes": 69227287, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/225", + "fireside_url": "http://www.unfilter.show/225", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0226.md b/content/show/unfilter/0226.md new file mode 100644 index 000000000..7ad9c8ac8 --- /dev/null +++ b/content/show/unfilter/0226.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 226, + "episode_padded": "0226", + "episode_guid": "84861E0F-E686-454F-B1F6-ECCADCA7ECC8", + "slug": "226", + "title": "Dangerous Intelligence Games", + "description": "Leak after leak targeted at discrediting the Trump administration is having real ramifications. We discuss who these leakers could be & why these leaks are dramatically different than those in the past.", + "date": "2017-02-23T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:19:49", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638226225048631d4f08-22f4-43fe-8cb5-1607e57679d5.mp3", + "podcast_bytes": 68249705, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/226", + "fireside_url": "http://www.unfilter.show/226", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0227.md b/content/show/unfilter/0227.md new file mode 100644 index 000000000..74bfae87d --- /dev/null +++ b/content/show/unfilter/0227.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 227, + "episode_padded": "0227", + "episode_guid": "5DF4AE91-50FB-4F70-A449-BC064D9F2162", + "slug": "227", + "title": "Tender Trump", + "description": "Trump’s big speech, the key moments & maneuvers, a sample of the range of reaction. Plus our analysis of some of the emerging hypocrisy from the Trump administration.", + "date": "2017-03-02T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:08:12", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164615360543439a6764b-80d8-423f-a49a-64949442a6e1.mp3", + "podcast_bytes": 62675759, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/227", + "fireside_url": "http://www.unfilter.show/227", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0228.md b/content/show/unfilter/0228.md new file mode 100644 index 000000000..0af4c26e8 --- /dev/null +++ b/content/show/unfilter/0228.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 228, + "episode_padded": "0228", + "episode_guid": "EC7BB495-D693-4934-9F43-389F17D03A38", + "slug": "228", + "title": "Vault 7 Unlocked", + "description": "Wikileaks drops Vault 7 filled with CIA secrets. We analyze it & the establishment's response. Plus are Trump's claims he was wiretapped crazy or rooted in reality?", + "date": "2017-03-09T10:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:49:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421654526586815f2be2d49-0a5e-47db-bac5-b075be6a1959.mp3", + "podcast_bytes": 82379613, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/228", + "fireside_url": "http://www.unfilter.show/228", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0229.md b/content/show/unfilter/0229.md new file mode 100644 index 000000000..97f184f61 --- /dev/null +++ b/content/show/unfilter/0229.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 229, + "episode_padded": "0229", + "episode_guid": "B38CBA42-3BF4-4598-AA20-7EB6A1FB57DE", + "slug": "229", + "title": "Trump Taxes and Tappin", + "description": "The big Trump tax reveal is a bust, but not for the reasons you might think. Trump’s wiretapping claims are looking more and more farfetched & who else could have been behind the DNC leaks.", + "date": "2017-03-16T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:52:57", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165697906609670491975-6ee0-40ef-9b1d-da7ff4e26d40.mp3", + "podcast_bytes": 84154379, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/229", + "fireside_url": "http://www.unfilter.show/229", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0230.md b/content/show/unfilter/0230.md new file mode 100644 index 000000000..881b2c043 --- /dev/null +++ b/content/show/unfilter/0230.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 230, + "episode_padded": "0230", + "episode_guid": "6C1249AB-4627-4F94-86A2-C5431DAE1B2C", + "slug": "230", + "title": "High Nunes Showdown", + "description": "Have Trump’s claims of “wiretapping” been vindicated or have we just witnessed political suicide? Plus the important moments from the big Russia hearings & the top secret tight spot the Donald is in.", + "date": "2017-03-23T10:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:37:21", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216503001338772ae110b2-bf9d-43d6-8a03-9d9be61cf54f.mp3", + "podcast_bytes": 76669882, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/230", + "fireside_url": "http://www.unfilter.show/230", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0231.md b/content/show/unfilter/0231.md new file mode 100644 index 000000000..d0b940c7e --- /dev/null +++ b/content/show/unfilter/0231.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 231, + "episode_padded": "0231", + "episode_guid": "DD739381-448D-4A9F-88C1-DCC1DB3A9ED7", + "slug": "231", + "title": "Chasing Nunes", + "description": "Everyone’s playing politics & using the public’s ignorance to spin a wonderful tail of misdirection. We explain what’s going on with the House investigation.", + "date": "2017-03-30T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:46:25", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656876130343093612e6-28ea-45d4-91ee-d63e022dbdb8.mp3", + "podcast_bytes": 81019379, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/231", + "fireside_url": "http://www.unfilter.show/231", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0232.md b/content/show/unfilter/0232.md new file mode 100644 index 000000000..18b85744e --- /dev/null +++ b/content/show/unfilter/0232.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 232, + "episode_padded": "0232", + "episode_guid": "FB8242A5-CC8D-459C-8AEE-CCD94FB55CC6", + "slug": "232", + "title": "Babies and Bombshells", + "description": "Trump has lost perspective and is being manipulated by the military, we cover the US’s strike against the Shayrat air base in Syria. Plus the latest Cyber threats & more!", + "date": "2017-04-13T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:43:13", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421659352652348148ea2a5-73cb-4290-ab08-fd69a09ac931.mp3", + "podcast_bytes": 50683258, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/232", + "fireside_url": "http://www.unfilter.show/232", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0233.md b/content/show/unfilter/0233.md new file mode 100644 index 000000000..6a6524366 --- /dev/null +++ b/content/show/unfilter/0233.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 233, + "episode_padded": "0233", + "episode_guid": "05F854D1-6E91-4ECB-A7F0-DA70F0482842", + "slug": "233", + "title": "How the Mighty Fall", + "description": "The media is working overtime in full character assassination mode, taking down Trump friendly media within their own ranks. We watch as the media monstrosity starts to swallow its own.", + "date": "2017-04-20T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:49", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650059226827d9b3febc-a057-41e9-8034-9a7bdcd00350.mp3", + "podcast_bytes": 63452564, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/233", + "fireside_url": "http://www.unfilter.show/233", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0234.md b/content/show/unfilter/0234.md new file mode 100644 index 000000000..cf808ee0a --- /dev/null +++ b/content/show/unfilter/0234.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 234, + "episode_padded": "0234", + "episode_guid": "C7846CFF-D141-4AC6-BA5E-DD60E6B136CC", + "slug": "234", + "title": "Clickbait Currency", + "description": "We review Trump’s first 100 days in office, fight for the future of the “Cyber Battle” & give you our take on the new book Shattered: Inside Hillary Clinton's Doomed Campaign & the origins of the Russia hacked the election story.", + "date": "2017-04-27T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:50:51", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216587011456533b141e2a-51b8-456f-a2d7-ef698ec55d3a.mp3", + "podcast_bytes": 54347307, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/234", + "fireside_url": "http://www.unfilter.show/234", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0235.md b/content/show/unfilter/0235.md new file mode 100644 index 000000000..9ec045eb7 --- /dev/null +++ b/content/show/unfilter/0235.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 235, + "episode_padded": "0235", + "episode_guid": "C0855C3F-D37C-4563-82B2-CF2744EEF45B", + "slug": "235", + "title": "Trump’s Not Okay", + "description": "Trump’s getting roasted in the media this week for being a n00b, but we argue they’re actually helping him.", + "date": "2017-05-04T06:30:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:59", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163836032891819c19670-9222-40c9-8404-1654bf83845f.mp3", + "podcast_bytes": 52008529, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/235", + "fireside_url": "http://www.unfilter.show/235", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0236.md b/content/show/unfilter/0236.md new file mode 100644 index 000000000..07ed7fe8a --- /dev/null +++ b/content/show/unfilter/0236.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 236, + "episode_padded": "0236", + "episode_guid": "53A8B116-83A4-4E05-9B55-66BCB54A5549", + "slug": "236", + "title": "Comey Gets Canned", + "description": "Trump fires FBI Director James Comey & everyone one screams Watergate and Russia. But we can’t help but notice a little hypocrisy. It’s a week we won’t forget & your Unfilter show has a take like no one else.", + "date": "2017-05-11T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:00", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638708425883b1a16599-8692-4638-bff0-1c06ad938baf.mp3", + "podcast_bytes": 54897889, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/236", + "fireside_url": "http://www.unfilter.show/236", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0237.md b/content/show/unfilter/0237.md new file mode 100644 index 000000000..3b7e0ffbc --- /dev/null +++ b/content/show/unfilter/0237.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 237, + "episode_padded": "0237", + "episode_guid": "2AC29E8A-FD7D-4080-B264-E57310CA077A", + "slug": "237", + "title": "The Comey Memo", + "description": "Trump leaks to the Russians, Comey firing fallout, calls for impeachment & Mueller gets called in.", + "date": "2017-05-18T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:03:56", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421656337247474dd3130bd-262c-46bc-86b9-c82d15843f17.mp3", + "podcast_bytes": 60626674, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/237", + "fireside_url": "http://www.unfilter.show/237", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0238.md b/content/show/unfilter/0238.md new file mode 100644 index 000000000..6006a9fa1 --- /dev/null +++ b/content/show/unfilter/0238.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 238, + "episode_padded": "0238", + "episode_guid": "806F752A-D630-4D6B-8EA9-523E43D929AE", + "slug": "238", + "title": "The Panda Patriot", + "description": "The iron curtain of shame has fallen around any discussion regarding Seth Rich, so we discuss it anyways. The unprecedented shutdown of the discussion, where things stand & what might cause a break in the story.", + "date": "2017-06-01T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:03:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164809714949531d0e04b-141f-4523-b990-7a903cd89642.mp3", + "podcast_bytes": 60304402, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/238", + "fireside_url": "http://www.unfilter.show/238", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0239.md b/content/show/unfilter/0239.md new file mode 100644 index 000000000..412c7ec80 --- /dev/null +++ b/content/show/unfilter/0239.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 239, + "episode_padded": "0239", + "episode_guid": "301E2543-4066-4D5E-A7A8-B60B40B52217", + "slug": "239", + "title": "Comey Fires Back", + "description": "We break down the important moments of James Comey’s testimony before the Senate Intelligence Committee. Plus NSA leaker Reality Winner, the recent London attacks, Putin’s interview with Megyn Kelly & much more!", + "date": "2017-06-09T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:14:47", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655808114706e644fc61-9e1d-4010-9bcd-be447851fcc6.mp3", + "podcast_bytes": 65835884, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/239", + "fireside_url": "http://www.unfilter.show/239", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0240.md b/content/show/unfilter/0240.md new file mode 100644 index 000000000..575d18874 --- /dev/null +++ b/content/show/unfilter/0240.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 240, + "episode_padded": "0240", + "episode_guid": "F6FAF0B5-20D0-4C45-97E3-4C971E074366", + "slug": "240", + "title": "The Salty Sessions", + "description": "We break down Jeff Session’s Russia hearing testimony, the UK’s Internet crackdown dream, Trump’s confusion & some follow up from last week.", + "date": "2017-06-15T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:09:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421655715542821b87ca376-aab0-4faf-adea-bde635c6418e.mp3", + "podcast_bytes": 63175132, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/240", + "fireside_url": "http://www.unfilter.show/240", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0241.md b/content/show/unfilter/0241.md new file mode 100644 index 000000000..f5575a6f2 --- /dev/null +++ b/content/show/unfilter/0241.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 241, + "episode_padded": "0241", + "episode_guid": "3B5F474B-78B6-4874-83D9-48613262A2D1", + "slug": "241", + "title": "Collusion to Obstruction", + "description": "While the investigation into Trump campaign collusion with Russia bears little fruit, the investigation into obstruction of justice could really be going somewhere. We discuss how Trump has been successfully trapped.", + "date": "2017-06-22T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:35:05", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216374631421076a7cb99a-761e-44bf-9962-0bf85468d4e0.mp3", + "podcast_bytes": 75581115, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/241", + "fireside_url": "http://www.unfilter.show/241", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0242.md b/content/show/unfilter/0242.md new file mode 100644 index 000000000..2cd9be424 --- /dev/null +++ b/content/show/unfilter/0242.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 242, + "episode_padded": "0242", + "episode_guid": "ABEDEA36-998D-4012-AA8F-CD778A03449B", + "slug": "242", + "title": "Russian Nothing Burger", + "description": "Ransomware has everyone freaking out about Cyber & the whole mess makes the perfect case against giving governments back doors to technologies. Plus the latest in the Russia investigations & the really bad week CNN is having after damaging recordings were released.", + "date": "2017-06-29T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:19:05", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640662307064b0175285-65fe-4551-947b-3bea5c99b0b9.mp3", + "podcast_bytes": 67900066, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/242", + "fireside_url": "http://www.unfilter.show/242", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0243.md b/content/show/unfilter/0243.md new file mode 100644 index 000000000..2b03b53fe --- /dev/null +++ b/content/show/unfilter/0243.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 243, + "episode_padded": "0243", + "episode_guid": "5BC43B27-8451-48D5-B1F6-8962F90ACF95", + "slug": "243", + "title": "Low Road Journalism", + "description": "The media suffers a meltdown this week after a series of tweets by Donald Trump. We’ll cover the aspects of this story that aren’t a distraction & discuss the much larger issue at stake.", + "date": "2017-07-06T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:10:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648445734878ac95f650-dc2c-4d37-aeb4-808b83607a8d.mp3", + "podcast_bytes": 63666967, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/243", + "fireside_url": "http://www.unfilter.show/243", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0244.md b/content/show/unfilter/0244.md new file mode 100644 index 000000000..eea25abe3 --- /dev/null +++ b/content/show/unfilter/0244.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 244, + "episode_padded": "0244", + "episode_guid": "73B8CAB8-2E1B-4049-8E2F-BC8B61250583", + "slug": "244", + "title": "I Love It", + "description": "New emails this time from Donald Trump Jr expose potential intention to collude with the Russian government to get dirt on Hillary. But could it all be a dirty Fusion GPS trap?", + "date": "2017-07-13T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:07:50", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421654773184623f3bc953b-ba74-40fd-ab7b-b311344deb5b.mp3", + "podcast_bytes": 62502734, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/244", + "fireside_url": "http://www.unfilter.show/244", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0245.md b/content/show/unfilter/0245.md new file mode 100644 index 000000000..39a8e8029 --- /dev/null +++ b/content/show/unfilter/0245.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 245, + "episode_padded": "0245", + "episode_guid": "2EA9D0DA-978E-4429-A7F9-43C5AA7AA630", + "slug": "245", + "title": "White House Apprentice", + "description": "It’s Jeff Sessions’ time in the Trump slam machine, but this be a long-con to accomplish a much larger goal.", + "date": "2017-07-27T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:20", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637868453027a0fa164d-8e2e-4576-ab80-11a0afda86d3.mp3", + "podcast_bytes": 61775704, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/245", + "fireside_url": "http://www.unfilter.show/245", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0246.md b/content/show/unfilter/0246.md new file mode 100644 index 000000000..988281cc4 --- /dev/null +++ b/content/show/unfilter/0246.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 246, + "episode_padded": "0246", + "episode_guid": "5C07B2C7-7B38-4E77-93F1-DE05C3D9A979", + "slug": "246", + "title": "Rich Developments", + "description": "Rod Wheeler files a lawsuit against Fox news that results in major new developments in the Seth Rich story.", + "date": "2017-08-03T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:24:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165108456188718c1722a-2e8c-44c6-bb48-acaf6debe2d9.mp3", + "podcast_bytes": 70576564, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/246", + "fireside_url": "http://www.unfilter.show/246", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0247.md b/content/show/unfilter/0247.md new file mode 100644 index 000000000..a00039738 --- /dev/null +++ b/content/show/unfilter/0247.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 247, + "episode_padded": "0247", + "episode_guid": "3422885A-F80A-407E-B936-43A19E05FB04", + "slug": "247", + "title": "Fire and Fury", + "description": "North Korea has everyone freaking out this week, we’ll share a little historical context for the current situation & what's new.", + "date": "2017-08-10T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164196455961695bfddeb-774b-4abb-957c-4e63eefa6d04.mp3", + "podcast_bytes": 67028987, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/247", + "fireside_url": "http://www.unfilter.show/247", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0248.md b/content/show/unfilter/0248.md new file mode 100644 index 000000000..c9e4f1070 --- /dev/null +++ b/content/show/unfilter/0248.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 248, + "episode_padded": "0248", + "episode_guid": "99B8D51A-9045-4307-9D40-481F7C2BC8FE", + "slug": "248", + "title": "Alt-Civil War", + "description": "We cover the rough couple of weeks Donald Trump’s had, the violent protests and responses. The brewing Alt-Civil War, the huge shift in Afghanistan & a high-note that’ll make you smile.", + "date": "2017-08-24T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:12:10", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649682956253e63ad937-d1f2-4fc7-bc35-912781baca2c.mp3", + "podcast_bytes": 64580612, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/248", + "fireside_url": "http://www.unfilter.show/248", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0249.md b/content/show/unfilter/0249.md new file mode 100644 index 000000000..afe4ebcd0 --- /dev/null +++ b/content/show/unfilter/0249.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 249, + "episode_padded": "0249", + "episode_guid": "03E436A3-330F-43D3-A332-455427F1BF29", + "slug": "249", + "title": "Hurricane Harvey", + "description": "We look at the human side of Hurricane Harvey & share a few local disaster stories of our own. We also discuss Trump’s response to the disaster, the big world story of the week & a quite a bit more!", + "date": "2017-08-31T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163703416040840b1d88e-c32d-40d8-ae64-026ae4e03401.mp3", + "podcast_bytes": 66930494, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/249", + "fireside_url": "http://www.unfilter.show/249", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0250.md b/content/show/unfilter/0250.md new file mode 100644 index 000000000..6c9e6d9a7 --- /dev/null +++ b/content/show/unfilter/0250.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 250, + "episode_padded": "0250", + "episode_guid": "984840F8-DF6B-4A77-A758-B157BEB5E1F1", + "slug": "250", + "title": "DACA Nightmare", + "description": "Special edition this week, we get you caught up on everything that’s not Harvey related in the main show, then update you on the current status in the overtime.", + "date": "2017-09-07T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:03:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646853329326747983a8-f3c7-4fb3-86f5-6d184816f00b.mp3", + "podcast_bytes": 31680135, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/250", + "fireside_url": "http://www.unfilter.show/250", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0251.md b/content/show/unfilter/0251.md new file mode 100644 index 000000000..35eef675f --- /dev/null +++ b/content/show/unfilter/0251.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 251, + "episode_padded": "0251", + "episode_guid": "A539D76C-FDA1-4CFC-BF6F-61961744F4CB", + "slug": "251", + "title": "Bannon's Establishment Blow", + "description": "Stephen Bannon is threatening to blow up the Republican Party & holds little back in a new interview this week. We dig through the best bits. Then we tackle the growing speculation that Donald Trump has a mental condition, or possibly worse.", + "date": "2017-09-14T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:46:45", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216480483506997c157c7f-cfa7-4859-be52-7a271dd69ac3.mp3", + "podcast_bytes": 52382710, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/251", + "fireside_url": "http://www.unfilter.show/251", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0252.md b/content/show/unfilter/0252.md new file mode 100644 index 000000000..f4d7736c8 --- /dev/null +++ b/content/show/unfilter/0252.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 252, + "episode_padded": "0252", + "episode_guid": "EABCD75E-82AA-4D78-9BC9-335C55CD8821", + "slug": "252", + "title": "Rocket Man", + "description": "Unfilter goes a bit unplugged this week as Chase solo-hosts! Lots to cover this week, including the possibility of Facebook being used by the Russians to mess with the elections, the aftermath of Hurricane Maria in Puerto Rico, The ratcheting up of tensions between North Korea and the US, the healthcare bill & much, much more!", + "date": "2017-09-28T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:00:52", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421638857245426d00145d7-3f03-48ab-88a8-1eb21cd32db7.mp3", + "podcast_bytes": 30354738, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/252", + "fireside_url": "http://www.unfilter.show/252", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0253.md b/content/show/unfilter/0253.md new file mode 100644 index 000000000..569738c96 --- /dev/null +++ b/content/show/unfilter/0253.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 253, + "episode_padded": "0253", + "episode_guid": "698D18C6-38B2-4957-B889-A7E471C98FBE", + "slug": "253", + "title": "Russiagate is Bogus", + "description": "After a much hyped press-conference that resulted in nothing new, your Unfilter show is forced to ask at what point what call this entire “Russia hacked the election” narrative totally bogus.", + "date": "2017-10-05T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:14:01", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216585604026057ba1652d-b384-4f1e-9e74-ede7e6102a83.mp3", + "podcast_bytes": 65465034, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/253", + "fireside_url": "http://www.unfilter.show/253", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0254.md b/content/show/unfilter/0254.md new file mode 100644 index 000000000..a31b582e7 --- /dev/null +++ b/content/show/unfilter/0254.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 254, + "episode_padded": "0254", + "episode_guid": "90F1B5D5-ACEC-4F27-A8C2-732718171FE7", + "slug": "254", + "title": "Making Hillary Relevant Again", + "description": "Recent national scandals and tragedies are conveniently giving Hillary Clinton a new platform for relevance. This episode we break down the insidious way this is being done.", + "date": "2017-10-13T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:15:51", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216469844100386c4e44f9-3271-4985-a91a-6f658256d979.mp3", + "podcast_bytes": 37550814, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/254", + "fireside_url": "http://www.unfilter.show/254", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0255.md b/content/show/unfilter/0255.md new file mode 100644 index 000000000..7526043de --- /dev/null +++ b/content/show/unfilter/0255.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 255, + "episode_padded": "0255", + "episode_guid": "C7389698-026E-4FE4-BD8C-E607121736AD", + "slug": "255", + "title": "Trump Wants War", + "description": "Provocative actions on the doorstep of North Korea and decertifying the “Iran Deal” lead us to one major conclusion. Plus a little KRACK news, Russia updates, and Comey gets caught red handed.", + "date": "2017-10-19T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:35:46", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216388095632412b68a9da-41c1-4d1a-9ab4-1e416179f6ef.mp3", + "podcast_bytes": 47103123, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/255", + "fireside_url": "http://www.unfilter.show/255", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0256.md b/content/show/unfilter/0256.md new file mode 100644 index 000000000..aa5893853 --- /dev/null +++ b/content/show/unfilter/0256.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 256, + "episode_padded": "0256", + "episode_guid": "71659D5E-E1F5-4C01-B9E8-804E3027ED46", + "slug": "256", + "title": "Trump Dossier Backfire", + "description": "A new report links the Clinton Campaign the the infamous Trump Dossier at the center of the Russian election scandal. We fill in some missing pieces from mainstream reporting and discuss the wider ramifications this & a few other significant stories will have.", + "date": "2017-10-26T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:57", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216470756788903e0ebefb-d068-4c08-b0de-6ff518076a83.mp3", + "podcast_bytes": 47670809, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/256", + "fireside_url": "http://www.unfilter.show/256", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0257.md b/content/show/unfilter/0257.md new file mode 100644 index 000000000..7dfe702b4 --- /dev/null +++ b/content/show/unfilter/0257.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 257, + "episode_padded": "0257", + "episode_guid": "8F532CB1-9DB0-4B16-BCFE-3522EF967E10", + "slug": "257", + "title": "Manafort Meltdown", + "description": "Paul Manafort and two others are swept up by Robert Mueller’s investigation & the tangled web it reveals reads like a blueprint for Washington DC’s corruption. Plus who initially funded the Trump dossier.", + "date": "2017-11-02T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:39:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641104707125e5bcff42-3561-45f7-bcd6-40834cc59279.mp3", + "podcast_bytes": 48722797, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/257", + "fireside_url": "http://www.unfilter.show/257", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0258.md b/content/show/unfilter/0258.md new file mode 100644 index 000000000..200b5c650 --- /dev/null +++ b/content/show/unfilter/0258.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 258, + "episode_padded": "0258", + "episode_guid": "25C9F2B2-7267-4482-AC0B-0A3AB4628442", + "slug": "258", + "title": "Donna's Closet", + "description": "Donna Brazile’s new book “Hacks” rewrites history, names some big names & exposes collusion between the DNC and the Clinton campaign that ran deeper than previously understood.", + "date": "2017-11-09T04:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:15", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164670083736926b3c63e-903a-40db-9f3f-6bf1f50bf58f.mp3", + "podcast_bytes": 51656912, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/258", + "fireside_url": "http://www.unfilter.show/258", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0259.md b/content/show/unfilter/0259.md new file mode 100644 index 000000000..067b6f2c7 --- /dev/null +++ b/content/show/unfilter/0259.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 259, + "episode_padded": "0259", + "episode_guid": "0610D19A-3A94-4116-8F41-B4483E55163B", + "slug": "259", + "title": "Jr’s DMs", + "description": "New leaks show Trump Junior coordinated directly with WikiLeaks, but this just leads to much bigger questions that we tackle this week. We also discuss the supposed “catastrophic” NSA breach this week, the ISIS deal that’ll make you angry & a “high note” that could change everything.", + "date": "2017-11-16T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:37:00", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421645750703966de331779-605b-4392-b314-5b6176bcd08a.mp3", + "podcast_bytes": 76498710, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/259", + "fireside_url": "http://www.unfilter.show/259", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0260.md b/content/show/unfilter/0260.md new file mode 100644 index 000000000..30e4e19d3 --- /dev/null +++ b/content/show/unfilter/0260.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 260, + "episode_padded": "0260", + "episode_guid": "2A163037-5A60-4F22-BD21-BC0C4A9D8701", + "slug": "260", + "title": "What if Net Neutrality Dies?", + "description": "We debate both sides of the Net Neutrality argument & then share our personal perspectives. Then after some quick news updates, we catch up on the travesty in Yemen * why it’s not getting talked about much.", + "date": "2017-11-23T10:15:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:20:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164755308036488ee8287-558f-4b04-90e1-74b298e0cbf0.mp3", + "podcast_bytes": 68760373, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/260", + "fireside_url": "http://www.unfilter.show/260", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0261.md b/content/show/unfilter/0261.md new file mode 100644 index 000000000..f75723bab --- /dev/null +++ b/content/show/unfilter/0261.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 261, + "episode_padded": "0261", + "episode_guid": "FC283A58-2DC1-4804-A8EA-39C2CB32D54D", + "slug": "261", + "title": "Pervert Purge", + "description": "An attempt to reauthorize the NSA’s spying loophole, known as Section 702, is in full swing. Plus we analyze the recent firing & public trials of major public figures.", + "date": "2017-11-30T10:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:37", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641242135519ef88fdfe-ced2-422e-b0c2-442a3190666f.mp3", + "podcast_bytes": 51838085, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/261", + "fireside_url": "http://www.unfilter.show/261", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0262.md b/content/show/unfilter/0262.md new file mode 100644 index 000000000..c915c8109 --- /dev/null +++ b/content/show/unfilter/0262.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 262, + "episode_padded": "0262", + "episode_guid": "5F291062-06A5-4FA2-AE2B-3A415753C827", + "slug": "262", + "title": "Premature Collusion", + "description": "Russia Impeachment Mania hits new highs this week, while the higher-ups get grilled. Is Flynn’s admission of guilt grounds for impeachment or another Russia nothing-burger? Plus the early numbers on the cost of the Russian Meddling Investigation.", + "date": "2017-12-07T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:40:59", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421641332806000d97fab69-fdf2-427a-99bd-469a7197722e.mp3", + "podcast_bytes": 49610799, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/262", + "fireside_url": "http://www.unfilter.show/262", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0263.md b/content/show/unfilter/0263.md new file mode 100644 index 000000000..8848064e4 --- /dev/null +++ b/content/show/unfilter/0263.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 263, + "episode_padded": "0263", + "episode_guid": "2739CC28-4E0B-4B69-8C41-E1337AC84A39", + "slug": "263", + "title": "Unreliable Sources", + "description": "It’s been a bad year of sourcing for the news industry, with the last couple of weeks delivering the biggest screw ups of the year. We kick it off with an update on Net Neutrality, the Russia investigation & then the rash of failed news this week.", + "date": "2017-12-14T10:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:55:36", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216585077674958d909015-bc47-4412-9147-ecc12591aeba.mp3", + "podcast_bytes": 56628125, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/263", + "fireside_url": "http://www.unfilter.show/263", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0264.md b/content/show/unfilter/0264.md new file mode 100644 index 000000000..7d6d8e748 --- /dev/null +++ b/content/show/unfilter/0264.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 264, + "episode_padded": "0264", + "episode_guid": "EC8673D4-466F-43B2-90FF-628C462EB2EB", + "slug": "264", + "title": "Fired and Furious", + "description": "We catch up on the news of the last few weeks. Then dig deep into the controversial new book, Fire and Fury and the public shaming of Steve Bannon. We’ve read the entire thing, sourced some clips & have the official Unfilter take on a book that promises to end the Trump presidency.", + "date": "2018-01-11T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:19:56", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164231499615061cff3b9-70c3-4006-ae29-55d148eaae18.mp3", + "podcast_bytes": 68303597, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/264", + "fireside_url": "http://www.unfilter.show/264", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0265.md b/content/show/unfilter/0265.md new file mode 100644 index 000000000..a95ad5b0c --- /dev/null +++ b/content/show/unfilter/0265.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 265, + "episode_padded": "0265", + "episode_guid": "42DFD5B8-0233-433F-BFFD-11CAF36CEAA8", + "slug": "265", + "title": "NSA Unleashed", + "description": "In an amazing display of bipartisan cooperation the US Federal Government is fast tracking the reauthorization & institutionalizing the NSA’s favorite spying loophole, Section 702 of the Foreign Intelligence Surveillance Act. With Trump onboard the National Security Agency’s warrantless internet surveillance program seems to be better protected than ever.", + "date": "2018-01-18T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:02", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216414353559471ccb4e05-ff3e-40f4-b5a5-471fe04728fd.mp3", + "podcast_bytes": 61632334, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/265", + "fireside_url": "http://www.unfilter.show/265", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0266.md b/content/show/unfilter/0266.md new file mode 100644 index 000000000..36de63307 --- /dev/null +++ b/content/show/unfilter/0266.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 266, + "episode_padded": "0266", + "episode_guid": "C5004399-99AF-42B5-BD07-D7208AD63481", + "slug": "266", + "title": "Secret Society of Corruption", + "description": "Two big twists in the Russia investigation that could expose a vast degree of corruption. From deleted messages of secret societies to surveillance abuse memos there’s a lot of ground to cover.", + "date": "2018-01-26T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:10:04", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421646261955295544b6a2c-eadf-455c-a9b0-664ed1be8458.mp3", + "podcast_bytes": 34774719, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/266", + "fireside_url": "http://www.unfilter.show/266", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0267.md b/content/show/unfilter/0267.md new file mode 100644 index 000000000..d79d6ab3c --- /dev/null +++ b/content/show/unfilter/0267.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 267, + "episode_padded": "0267", + "episode_guid": "8C90FB1E-8A46-4CAF-B93D-11BE4C402B17", + "slug": "267", + "title": "Memo Madness", + "description": "The US has reached peak memo hype, the State of the Union surprises & George Soros gets hacked!", + "date": "2018-02-01T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:54:17", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164280710863036e7d6ca-6e00-423d-8a7d-5a7376164e18.mp3", + "podcast_bytes": 55993960, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/267", + "fireside_url": "http://www.unfilter.show/267", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0268.md b/content/show/unfilter/0268.md new file mode 100644 index 000000000..3d28bf3c8 --- /dev/null +++ b/content/show/unfilter/0268.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 268, + "episode_padded": "0268", + "episode_guid": "9CB0EC52-2113-44B3-8338-CAD795E9E15E", + "slug": "268", + "title": "Did You Get the Memo?", + "description": "Secret memos, different perspectives & a full dash of agenda. The infamous memo has been released, we’ll cover what’s really in the memo, the reaction & what comes next.", + "date": "2018-02-08T07:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:17:39", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421649230117001f55ea48f-b100-48f4-b2b2-8bdeb1781454.mp3", + "podcast_bytes": 67211675, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/268", + "fireside_url": "http://www.unfilter.show/268", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0269.md b/content/show/unfilter/0269.md new file mode 100644 index 000000000..f04864b4a --- /dev/null +++ b/content/show/unfilter/0269.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 269, + "episode_padded": "0269", + "episode_guid": "E2A5B67E-AB3B-451B-9A43-F20C95C1317C", + "slug": "269", + "title": "A Storm is Coming", + "description": "A new storm of controversy is swarming around Donald Trump & this one has some real media staying power. We also dig into why the Adam Schiff’s Russia memo wasn’t released & the week’s “cyber scare”.", + "date": "2018-02-15T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:54:49", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421640097584930d5a7b22d-7fab-45f7-a401-313d61fdfa87.mp3", + "podcast_bytes": 56254469, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/269", + "fireside_url": "http://www.unfilter.show/269", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0270.md b/content/show/unfilter/0270.md new file mode 100644 index 000000000..806dcd6b7 --- /dev/null +++ b/content/show/unfilter/0270.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 270, + "episode_padded": "0270", + "episode_guid": "51005737-5A6B-489F-A5D2-7047D1E12AE8", + "slug": "270", + "title": "Russia’s Thirteen", + "description": "Robert Mueller indicts 13 Russian nationalists & three Russian entities in the first major results of his Russia investigation. We’ve read the indictment, the tweets from the “troll factory” & done some digging into the Internet Research Agency. We report with our full breakdown.", + "date": "2018-02-22T08:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:45:38", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164076742128893768189-811f-4de0-9f2b-3c208ced28a6.mp3", + "podcast_bytes": 51845380, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/270", + "fireside_url": "http://www.unfilter.show/270", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0271.md b/content/show/unfilter/0271.md new file mode 100644 index 000000000..812a88978 --- /dev/null +++ b/content/show/unfilter/0271.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 271, + "episode_padded": "0271", + "episode_guid": "ACAA3C66-2B68-410E-B043-4EEBDF9BF973", + "slug": "271", + "title": "Obscene Excuses", + "description": "Scott Israel suddenly finds himself embroiled in controversy over his agency’s response to the recent high school shooting & this week the worst stretch of Scott Israel’s life has gotten even worse.", + "date": "2018-03-01T06:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:15:41", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163708868744228cce576-1f2d-4ac5-9f98-03dc590ba661.mp3", + "podcast_bytes": 66264187, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/271", + "fireside_url": "http://www.unfilter.show/271", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0272.md b/content/show/unfilter/0272.md new file mode 100644 index 000000000..aff27fc5e --- /dev/null +++ b/content/show/unfilter/0272.md @@ -0,0 +1,39 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 272, + "episode_padded": "0272", + "episode_guid": "3C49DF2C-8B20-48E2-ABAF-33D55FC942AB", + "slug": "272", + "title": "The Conclusion Distraction", + "description": "The House ends their Russia probe with a finding of no collusion. That’s not all that surprising, but what is a bit shocking is the timing.", + "date": "2018-03-15T05:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:15:53", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421637361345946aa38f817-2e7e-441f-b8c2-0aa60dde8577.mp3", + "podcast_bytes": 66362814, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/272", + "fireside_url": "http://www.unfilter.show/272", + "transcripts": [], + "value": null +} + diff --git a/content/show/unfilter/0273.md b/content/show/unfilter/0273.md new file mode 100644 index 000000000..f244aa67f --- /dev/null +++ b/content/show/unfilter/0273.md @@ -0,0 +1,146 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 273, + "episode_padded": "0273", + "episode_guid": "76fdc6b8-2299-471f-9a46-00a607e4521f", + "slug": "273", + "title": "Analytica Aftermath", + "description": "The twisted way that data about you and your family is used to manipulate the way you feel about hot button topics gets exposed when a Cambridge Analytica whistleblower reveals all.", + "date": "2018-03-21T18:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:31:35", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216392860265733d71cb46-b5a3-4223-92b8-239d5a705685.mp3", + "podcast_bytes": 73900178, + "podcast_chapters": { + "version": "1.2.0", + "chapters": [ + { + "startTime": 187.0, + "title": "The Cyber", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1383.0, + "title": "Russian Poisoning", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2098.0, + "title": "Cambridge Analytica Data Breach", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 3557.0, + "title": "Trump's Week", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4830.0, + "title": "Chase's Sack", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 4968.0, + "title": "Show Changes", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 5578.0, + "title": "High-Note", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 6063.0, + "title": "Overtime", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": null, + "title": "Episode 273: Analytica Aftermath", + "podcastName": "Unfilter", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/273", + "fireside_url": "http://www.unfilter.show/273", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Everything they won't tell you about the poisoning of Sergei Skripal. Organized, simplified, cited.](https://www.reddit.com/r/conspiracy/comments/84qe9q/everything_they_wont_tell_you_about_the_poisoning/ "Everything they won't tell you about the poisoning of Sergei Skripal. Organized, simplified, cited.") — It doesn't take a genius to realize that the motive to assassinate this 60-year-old just isn't there. Moreover, it doesn't take a genius to realize that this is the worst possible time to publicly assassinate somebody. Russia's image is in tarnishes. Russia really, really wants its latest oil pipeline to be completed unimpeded. They are hosting the World Cup in 3 months. They are still in a conflict in Syria. So why would they go about assassinating a nobody? What is the motivation here? +* [What is Novichok, nerve agent at center of Russian ex-spy poisoning? - NBC News](https://www.nbcnews.com/news/world/what-novichok-nerve-agent-center-russian-ex-spy-poisoning-n856001 "What is Novichok, nerve agent at center of Russian ex-spy poisoning? - NBC News") +* [Moscow to London: Let us examine nerve agent used in spy poisoning](https://www.reuters.com/article/us-britain-russia-lavrov/moscow-to-london-let-us-examine-nerve-agent-used-in-spy-poisoning-idUSKCN1GP19U "Moscow to London: Let us examine nerve agent used in spy poisoning") — Lavrov said the British government was obliged to provide Moscow access to the substance because Britain and Russia were signatories to the Chemical Weapons Convention. +* [Illegals Program - Wikipedia](https://en.wikipedia.org/wiki/Illegals_Program#Prisoners_held_by_Russia_involved_in_the_exchange "Illegals Program - Wikipedia") — Sergei Skripal was a colonel in Russia's Military Intelligence Service (GRU), who was convicted of high treason in 2006 and sentenced to 13 years in prison.[119] According to the prosecution, he had spied for the United Kingdom's MI6 as a double agent. In 2018 Skripal and his daughter Yulia were poisoned with a nerve agent in Salisbury, England.[ +* [ProPublica's Gina Haspel Correction: CIA Nominee 'Did Not Oversee Waterboarding of Abu Zubaydah' : The Two-Way : NPR](https://www.npr.org/sections/thetwo-way/2018/03/16/594282245/propublica-corrects-its-story-on-trump-s-cia-nominee-gina-haspel-and-waterboardi "ProPublica's Gina Haspel Correction: CIA Nominee 'Did Not Oversee Waterboarding of Abu Zubaydah' : The Two-Way : NPR") — ProPublica is retracting parts of its story that linked Gina Haspel, President Trump's choice to lead the CIA, with the waterboarding of Abu Zubaydah +* [Russian Hackers Could Have Shut Down U.S. Power Plants, Experts Say : NPR](https://www.npr.org/2018/03/16/594364441/russian-hackers-could-have-shut-down-u-s-power-plants-experts-say "Russian Hackers Could Have Shut Down U.S. Power Plants, Experts Say : NPR") — The U.S. says Russian hackers targeted American utility companies in a series of cyberattacks. Nothing was disrupted, but experts say the hackers could have shut down power plants at will. +* [As Trump fumes over leak about his congratulatory call to Putin, word is 'there’s going to be a scalp over this'](http://www.latimes.com/politics/la-na-pol-trump-russia-20180321-story.html "As Trump fumes over leak about his congratulatory call to Putin, word is 'there’s going to be a scalp over this'") — "If this story is accurate, that means someone leaked the president's briefing papers," said a senior White House official not authorized to discuss the matter publicly. "Leaking such information is a fireable offense and likely illegal." +* [FBI Deputy Director Andrew McCabe, fired by Jeff Sessions, led probe into Sessions - CBS News](https://www.cbsnews.com/news/fbi-deputy-director-andrew-mccabe-fired-by-jeff-sessions-oversaw-probe-sessions-lacked-candor/ "FBI Deputy Director Andrew McCabe, fired by Jeff Sessions, led probe into Sessions - CBS News") — Now-fired former FBI deputy director Andrew McCabe oversaw a federal criminal investigation into whether Attorney General Jeff Sessions lacked candor when testifying before Congress last year about his contacts with Russian officials, a source familiar with the investigation tells CBS News' Paula Reid. Sessions fired McCabe late Friday, at the recommendation of FBI officials. +* [Austin bombings: Suspect Mark Conditt dead, sought other addresses](https://www.statesman.com/news/breaking-austin-bombing-suspect-dies-police-close-official-says/KZmUAGvKlNazDr31EzeUzI/ "Austin bombings: Suspect Mark Conditt dead, sought other addresses") — ATF Special Agent in Charge on Houston Field division Fred Milanowski said agents found homemade explosives and bomb components in one room of the house, but no completed devices. +* [Texas serial bombing suspect dead after blowing himself up inside car - police](https://news.sky.com/story/texas-serial-bombing-suspect-dead-us-reports-11298648 "Texas serial bombing suspect dead after blowing himself up inside car - police") — The man suspected of carrying out a series of bombings in Texas has died after blowing himself up in his car as police closed in on him. +* [Trump Ignored Explicit, All-Caps Instructions to 'NOT CONGRATULATE' Putin: Report](https://m.huffpost.com/us/entry/us_5ab198fbe4b054d118ddf4f7/amp "Trump Ignored Explicit, All-Caps Instructions to 'NOT CONGRATULATE' Putin: Report") — But despite the all-caps notation reading “DO NOT CONGRATULATE,” Trump did so anyway, according to a report Tuesday by The Washington Post. +* [Cambridge Analytica, Trump-Tied Political Firm, Offered to Entrap Politicians - The New York Times](https://www.nytimes.com/2018/03/19/us/cambridge-analytica-alexander-nix.html "Cambridge Analytica, Trump-Tied Political Firm, Offered to Entrap Politicians - The New York Times") — “We have a long history of working behind the scenes,” Mr. Nix said. +* [Poisoned Russian spy Sergei Skripal was close to consultant who was linked to the Trump dossier ](https://www.telegraph.co.uk/news/2018/03/07/poisoned-russian-spy-sergei-skripal-close-consultant-linked/ "Poisoned Russian spy Sergei Skripal was close to consultant who was linked to the Trump dossier ") — The consultant, who The Telegraph is declining to identify, lived close to Col Skripal and is understood to have known him for some time. +* [Poisoned Russian Spy Linked to Trump-Russia Dossier Author Christopher Steele Through Security Consultant](http://www.newsweek.com/russia-poison-spy-steele-dossier-836768 "Poisoned Russian Spy Linked to Trump-Russia Dossier Author Christopher Steele Through Security Consultant") — The former Russian double agent authorities believe was poisoned with a nerve agent in the U.K. reportedly has links to the former British intelligence officer who authored the infamous Donald Trump–Russia dossier that has overshadowed the U.S. president throughout his time in office. +* [Turnout Seen High as Putin Seeks Mandate Amid Standoff With West - Bloomberg](https://www.bloomberg.com/news/articles/2018-03-17/russians-vote-on-new-putin-term-as-tensions-flare-with-west "Turnout Seen High as Putin Seeks Mandate Amid Standoff With West - Bloomberg") — The Central Election Commission said turnout across Russia was 59.6 percent at 7 p.m. in Moscow. The Tass news service reported that turnout was running ahead of 2012 levels, including by as much as six percentage points in Moscow. +* [Inside the shady private equity firm run by Kerry and Biden’s kids | New York Post](https://nypost.com/2018/03/15/inside-the-shady-private-equity-firm-run-by-kerry-and-bidens-kids/amp/ "Inside the shady private equity firm run by Kerry and Biden’s kids | New York Post") — “My frustration,” writes Peter Schweizer in his new book, “Secret Empires: How the American Political Class Hides Corruption and Enriches Family and Friends,” “is not that the solid reporting on Trump has been too tough, but that the reporting on the Obama administration has been way too soft or in some cases nonexistent.” +* [Mueller Subpoenas Trump Organization, Demanding Documents About Russia - The New York Times](https://www.nytimes.com/2018/03/15/us/politics/trump-organization-subpoena-mueller-russia.html "Mueller Subpoenas Trump Organization, Demanding Documents About Russia - The New York Times") — The special counsel, Robert S. Mueller III, has subpoenaed the Trump Organization in recent weeks to turn over documents, including some related to Russia, according to two people briefed on the matter. +* [US gets tougher on Russia; new sanctions, accusations](https://apnews.com/2964ce37e2084ae5b4c13da748b35cff/US-imposes-sanctions-on-Russians-for-US-election-meddling "US gets tougher on Russia; new sanctions, accusations") — The list of Russians being punished includes all 13 indicted last month by special counsel Robert Mueller, a tacit acknowledgement by the administration that at least some of Mueller’s Russia-related probe has merit. +* [Seth Rich Family Lawsuit & Fox News | National Review](https://www.nationalreview.com/2018/03/the-seth-rich-familys-lawsuit-contains-brutal-claims-against-fox-news/ "Seth Rich Family Lawsuit & Fox News | National Review") — According to the complaint, Butowsky ingratiated himself with the Rich family, coaxed them into letting him hire a Fox contributor named Rod Wheeler to help them solve their son’s murder, and then proceeded to work closely with Zimmerman and Wheeler for a very different purpose — to attempt to debunk the Russian-hacking narrative. +* [Legal Marijuana Is A Boon To The Economy, Finds Study](https://www.forbes.com/sites/monazhang/2018/03/13/legal-marijuana-is-a-boon-to-the-economy-finds-study/#4ec277afee9d "Legal Marijuana Is A Boon To The Economy, Finds Study") — Researchers found that legalizing marijuana had a positive impact on the economy of Pueblo County, Colo. In a landmark report out of the Colorado State University-Pueblo's Institute of Cannabis Research, researchers found that a taxed and regulated cannabis industry contributed more than $58 million to the local economy, reports The Denver Post. +* [Andrew McCabe was just offered a job by a congressman so he can get his full retirement. And it just might work. - The Washington Post](https://www.washingtonpost.com/news/the-fix/wp/2018/03/17/andrew-mccabe-was-just-offered-a-job-by-a-congressman-so-he-can-get-his-full-retirement-and-it-just-might-work/?utm_term=.6cc5ddf5358b "Andrew McCabe was just offered a job by a congressman so he can get his full retirement. And it just might work. - The Washington Post") — Rep. Mark Pocan (D-Wis.) announced Saturday afternoon that he has offered McCabe a job to work on election security in his office, “so that he can reach the needed length of service” to retire. +* [Unfilter Video Feed](http://feed.jupiter.zone/unfiltervid "Unfilter Video Feed") diff --git a/content/show/unfilter/0274.md b/content/show/unfilter/0274.md new file mode 100644 index 000000000..001f80ad1 --- /dev/null +++ b/content/show/unfilter/0274.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 274, + "episode_padded": "0274", + "episode_guid": "02d8d98c-c10b-4d0f-9403-776ee5c00e0e", + "slug": "274", + "title": "The Bolton Bomb", + "description": "Fox pundit, world renowned war-hawk, and now Trump’s National Security Advisor. We take a look at John Bolton, and the bomb first ask questions second kind of policy he advocates.", + "date": "2018-03-29T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:06:57", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216456497100952fe490de-dba8-4135-b7a6-5aafad601315.mp3", + "podcast_bytes": 62072738, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/274", + "fireside_url": "http://www.unfilter.show/274", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [He Gambles. He Tips Staff. He Eats Alone. All the While, He’s Stocking His Vegas Suite With Guns. - The New York Times](https://www.nytimes.com/2018/03/22/us/las-vegas-shooting-stephen-paddock.html?smid=tw-nytimes&smtyp=cur "He Gambles. He Tips Staff. He Eats Alone. All the While, He’s Stocking His Vegas Suite With Guns. - The New York Times") +* [Leaked: Cambridge Analytica's blueprint for Trump victory | UK news | The Guardian](https://www.theguardian.com/uk-news/2018/mar/23/leaked-cambridge-analyticas-blueprint-for-trump-victory?CMP=Share_iOSApp_Other "Leaked: Cambridge Analytica's blueprint for Trump victory | UK news | The Guardian") — The document contains very little information about how the campaign used Facebook data. One page, however, suggests Cambridge Analytica was able to constantly monitor the effectiveness of its messaging on different types of voters, giving the company and the campaign constant feedback about levels of engagement on platforms such as Twitter, Facebook and Snapchat. +* [Stormy Daniels, in '60 Minutes' interview, says she had sex with Donald Trump once](http://abcnews.go.com/amp/News/stormy-daniels-60-minutes-interview-sex-donald-trump/story?id=53982443 "Stormy Daniels, in '60 Minutes' interview, says she had sex with Donald Trump once") +* [Stormy Daniels interview with 60 Minutes' Anderson Cooper discusses Daniels' alleged affair with Donald Trump - full interview transcript - CBS News](https://www.cbsnews.com/news/stormy-daniels-describes-her-alleged-affair-with-donald-trump-60-minutes-interview/ "Stormy Daniels interview with 60 Minutes' Anderson Cooper discusses Daniels' alleged affair with Donald Trump - full interview transcript - CBS News") +* [Stormy Daniels Tells ‘60 Minutes’ That Fear of Trump Kept Her Silent - The New York Times](https://www.nytimes.com/2018/03/25/business/stormy-daniels-donald-trump.html "Stormy Daniels Tells ‘60 Minutes’ That Fear of Trump Kept Her Silent - The New York Times") — The pornographic film star Stephanie Clifford told “60 Minutes” that she struck a $130,000 deal for her silence about an alleged affair with Donald J. Trump in the final days of the 2016 campaign because she was worried about her safety and that of her young daughter. +* [Why the Stormy Daniels story matters - CBS News](https://www.cbsnews.com/video/why-the-stormy-daniels-story-matters/ "Why the Stormy Daniels story matters - CBS News") +* [Stormy Daniels' 'Super' Dilated Pupils Spark Accusations She Was High On Meds For ‘60 Minutes' Interview](http://www.thegatewaypundit.com/2018/03/stormy-daniels-super-dilated-pupils-spark-accusations-she-was-high-on-meds-for-60-minutes-interview/ "Stormy Daniels' 'Super' Dilated Pupils Spark Accusations She Was High On Meds For ‘60 Minutes' Interview") — “Health reporter tweet here. Why are Stormy Daniels’ pupils so dilated in that bright room? AC’s aren’t. Ok carry on,” St. Louis Post-Dispatch health and science reporter Blythe Bernhard asked. +* [White House: Trump thinks Stormy Daniels lied about threat](https://www.yahoo.com/news/porn-star-says-she-warned-keep-silent-trump-043537843--politics.html "White House: Trump thinks Stormy Daniels lied about threat") — White House spokesman Raj Shah declined to say whether the president had actually watched the Sunday broadcast. But he nonetheless said Trump does not believe "any of the claims that Ms. Daniels made last night in the interview are accurate." +* [Do voters care about Trump's sexual history? Ask Bill Clinton | TheHill](http://thehill.com/opinion/campaign/380256-Do-voters-care-about-Trumps-sexual-history-Ask-Bill-Clinton "Do voters care about Trump's sexual history? Ask Bill Clinton | TheHill") — By compartmentalizing the infidelity matter as a personal issue, Clinton diffused it as a political one — at least until the current "Me Too" movement cast his behavior, which included grave and credible allegations of rape, sexual assault, harassment and other misconduct, in a far different light, sparking broad censure and the end of his once-towering political influence. +* [Ratings for Stormy Daniels' '60 Minutes' Sitdown Top 22 Million Viewers | Hollywood Reporter](https://www.hollywoodreporter.com/live-feed/ratings-stormy-daniels-60-minutes-sitdown-top-20-million-viewers-1097194 "Ratings for Stormy Daniels' '60 Minutes' Sitdown Top 22 Million Viewers | Hollywood Reporter") — Anderson Cooper's interview nabbed close to 22.1 million viewers, a 5.3 rating among adults 25-54 and a 4.0 among adults 18-49 during the 37-minute-delayed broadcast. +* [Hagar: Rumor is that Paul Ryan may resign as U.S. House speaker, Scalise will replace him, Amodei says](https://www.rgj.com/story/news/politics/2018/03/26/hagar-rumor-paul-ryan-resign-u-s-house-speaker-scalise-replace-him-amodei-says/460544002/ "Hagar: Rumor is that Paul Ryan may resign as U.S. House speaker, Scalise will replace him, Amodei says") — "The rumor mill is that Paul Ryan is getting ready to resign in the next 30 to 60 days and that Steve Scalise will be the new Speaker," Amodei said. +* [Kim Jong Un Is Making a Surprise China Visit, Sources Say - Bloomberg](https://www.bloomberg.com/news/articles/2018-03-26/north-korean-leader-kim-jong-un-is-said-to-be-visiting-china "Kim Jong Un Is Making a Surprise China Visit, Sources Say - Bloomberg") — Kim Jong Un made a surprise visit to Beijing on his first known trip outside North Korea since taking power in 2011, three people with knowledge of the visit said. +* [Exclusive: Cambridge Analytica accused of violating US election laws in new legal action - ABC News](http://abcnews.go.com/Politics/exclusive-cambridge-analytica-accused-violating-us-election-laws/story?id=54010145 "Exclusive: Cambridge Analytica accused of violating US election laws in new legal action - ABC News") — The Trump campaign paid Cambridge Analytica nearly $6 million for services during the 2016 election cycle, according to data from the FEC. +* [New Zealand says it would expel Russian spies ... but it can't find any | World news | The Guardian](https://www.theguardian.com/world/2018/mar/27/new-zealand-expel-russian-spies-cant-find-any "New Zealand says it would expel Russian spies ... but it can't find any | World news | The Guardian") — As countries around the world deport diplomats in solidarity with UK, Jacinda Ardern says ‘there are no individuals in New Zealand who fit profile’ of a spy +* [Trump is gearing America up for war](http://www.chicagotribune.com/news/opinion/commentary/ct-trump-war-bolton-iran-north-korea-20180327-story.html "Trump is gearing America up for war") — Bolton, who will be the last one in the room to whisper in Trump's ear and the first one in the morning (along with "Fox & Friends") to frame the news, proudly made his name as a warmonger, never seeing a war that he wouldn't promote (nor one that he would fight in). Under Bush, he cooked intelligence to fit the case for the Iraq War. He still defends what was the greatest foreign policy debacle since Vietnam. He has advocated "preventive war" — a euphemism for an illegal war of aggression — against both Iran and North Korea. He has also urged ramping up the pressure on Russia in Ukraine and China in the South China Sea. He believes U.S. military might entitles the United States to dictate terms in every corner of the world. +* [Obama's Data Team | TIME - YouTube](https://www.youtube.com/watch?v=1SDD9xvnrds "Obama's Data Team | TIME - YouTube") +* [Obama's win: data mining - YouTube](https://www.youtube.com/watch?v=Eo_oSwZL8AE "Obama's win: data mining - YouTube") — Brian Todd reports on the Obama campaign's successful data-mining efforts to target potential voters. +* [Obama's secret microtargeting operation - YouTube](https://www.youtube.com/watch?v=BiQwcFRUg_8 "Obama's secret microtargeting operation - YouTube") — Michael Scherer describes how the Obama campaign used data and analytics to successfully target voters and raise money. +* [Ted Cruz Campaign Takes Voter Micro-Targeting To Next Level : NPR](https://www.npr.org/2016/02/19/467395218/ted-cruz-campaign-takes-voter-micro-targeting-to-next-level "Ted Cruz Campaign Takes Voter Micro-Targeting To Next Level : NPR") — Ted Cruz's campaign is taking micro-targeting one step further by investing significant resources and money into learning about voters' personality traits and behavior. +* [Ecuador cuts off WikiLeaks founder Julian Assange's internet | Daily Mail Online](http://www.dailymail.co.uk/news/article-5554703/Assange-said-lost-internet-access-right-receive-visitors.html "Ecuador cuts off WikiLeaks founder Julian Assange's internet | Daily Mail Online") — Officials announced on Wednesday they were taking the measure in response to Mr Assange's recent activity on social media. +* [Trump hates Amazon, not Facebook - Axios](https://www.axios.com/trump-regulation-amazon-facebook-646c642c-a2d7-454b-a9a9-cdc6e4eaef2c.html "Trump hates Amazon, not Facebook - Axios") — Trump has talked about changing Amazon’s tax treatment because he’s worried about mom-and-pop retailers being put out of business. +* [CNN to host town hall with Comey next month | TheHill](http://thehill.com/homenews/media/380628-cnn-to-host-town-hall-with-comey-next-month "CNN to host town hall with Comey next month | TheHill") — Former FBI Director James Comey will sit down for a CNN town hall on April 25, the network announced on Wednesday +* [Trump’s Lawyer Raised Prospect of Pardons for Flynn and Manafort as Special Counsel Closed In - The New York Times](https://www.nytimes.com/2018/03/28/us/politics/trump-pardon-michael-flynn-paul-manafort-john-dowd.html "Trump’s Lawyer Raised Prospect of Pardons for Flynn and Manafort as Special Counsel Closed In - The New York Times") — Mr. Dowd’s conversation with Mr. Flynn’s lawyer, Robert K. Kelner, occurred sometime after Mr. Dowd took over last summer as the president’s personal lawyer, at a time when a grand jury was hearing evidence against Mr. Flynn on a range of potential crimes. +* [DOJ Opens Investigation Into FISA Abuse | The Daily Caller](http://dailycaller.com/2018/03/28/doj-ig-investigation-fisa-abuse-fbi-christopher-steele/ "DOJ Opens Investigation Into FISA Abuse | The Daily Caller") — Department of Justice inspector general Michael Horowitz opened an investigation Wednesday into possible FISA abuses by the Justice Department and FBI officials and the nature of contacts between the FBI and a confidential source. diff --git a/content/show/unfilter/0275.md b/content/show/unfilter/0275.md new file mode 100644 index 000000000..beb409c09 --- /dev/null +++ b/content/show/unfilter/0275.md @@ -0,0 +1,66 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 275, + "episode_padded": "0275", + "episode_guid": "bcf55775-264f-4c1f-bd7b-bbdf1929b01b", + "slug": "275", + "title": "Testing Russia's Nerves", + "description": "Russia has launched a diplomatic counter-offensive, demanding that its scientists be involved in investigating the reported poisoning of former spies. Trump plans to send the Coast Guard to the border, and that’s just the highlights.", + "date": "2018-04-03T14:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:16:16", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165813696749595cd477f-96b7-4627-aefe-e8e5381f59a7.mp3", + "podcast_bytes": 82895405, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/275", + "fireside_url": "http://www.unfilter.show/275", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [We examined Julian Assange, and he badly needs care – but he can’t get it | Sondra S Crosby, Brock Chisholm and Sean Love | Opinion | The Guardian](https://amp.theguardian.com/commentisfree/2018/jan/24/julian-assange-care-wikileaks-ecuadorian-embassy?__twitter_impression=true "We examined Julian Assange, and he badly needs care – but he can’t get it | Sondra S Crosby, Brock Chisholm and Sean Love | Opinion | The Guardian") — The WikiLeaks founder has a human right to healthcare. It will not be met while he remains confined in the Ecuadorian embassy +* [Mick Mulvaney, Consumer Bureau’s Chief, Urges Congress to Cripple Agency - The New York Times](https://mobile.nytimes.com/2018/04/02/us/politics/cfpb-mick-mulvaney.html#click=https://t.co/K7phyHTZWT "Mick Mulvaney, Consumer Bureau’s Chief, Urges Congress to Cripple Agency - The New York Times") — Mr. Mulvaney, a longtime and unapologetic critic of the financial crisis-era bureau, has spent the last several months freezing its enforcement activities, dropping cases on payday lenders and shutting out career staff from major decisions. He has called for the bureau to be more “humble” and less aggressive in its efforts to protect consumers and to consider the impact on businesses when making decisions. +* [Mueller Probe Into U.A.E. Influence Broadens - WSJ](https://www.wsj.com/articles/mueller-probe-into-u-a-e-influence-broadens-1522718922 "Mueller Probe Into U.A.E. Influence Broadens - WSJ") — Special counsel’s latest inquiry into the activities of a U.S. ally suggests he is looking more closely at foreign influence in Washington +* [Mueller's Dishonest Attempt to Defeat Transparency | Law & Crime](https://lawandcrime.com/opinion/mueller-found-a-very-dishonest-way-to-shroud-his-investigation-in-secrecy/ "Mueller's Dishonest Attempt to Defeat Transparency | Law & Crime") +* [Mueller has broad authority to investigate Trump's former campaign boss](https://www.reuters.com/article/us-usa-trump-russia-manafort/mueller-has-broad-authority-to-investigate-trumps-former-campaign-boss-idUSKCN1HA0WL "Mueller has broad authority to investigate Trump's former campaign boss") — Robert Mueller, the U.S. Justice Department’s special counsel, is specifically authorized to investigate allegations that Paul Manafort, President Donald Trump’s former campaign chairman, colluded with Russia to interfere with the 2016 presidential election, a court filing showed late on Monday. +* [Trump jabs Amazon for a fourth time this week on post office costs](https://www.cnbc.com/2018/04/03/amazon-shares-turn-negative-after-trump-bashes-company-for-a-fourth-time-in-a-week.html "Trump jabs Amazon for a fourth time this week on post office costs") — The president reinforces his assessment that Amazon's business is costing taxpayers "many billions of dollars" through subsidized rates at the United States Post Office. +* [Pain In The Pump: Gas Prices On The Rise « CBS Baltimore](http://baltimore.cbslocal.com/2018/04/02/gas-prices-climbing/ "Pain In The Pump: Gas Prices On The Rise « CBS Baltimore") +* [PDF Outlining Muller Authority ](https://www.politico.com/f/?id=00000162-8b23-d039-a976-dfe7110d0001 "PDF Outlining Muller Authority ") +* [Dutch lawyer is first person to be sentenced in Mueller probe, gets 30 days in prison](https://amp.cnn.com/cnn/2018/04/03/politics/alex-van-der-zwaan-sentencing/index.html "Dutch lawyer is first person to be sentenced in Mueller probe, gets 30 days in prison") +* [Turmoil inside KOMO News as conservative owner Sinclair mandates talking points | The Seattle Times](https://www.seattletimes.com/entertainment/tv/turmoil-inside-komo-news-as-conservative-owner-sinclair-mandates-talking-points/ "Turmoil inside KOMO News as conservative owner Sinclair mandates talking points | The Seattle Times") +* [A hacked Twitter account spread fake news during YouTube shooting - The Verge](https://www.theverge.com/2018/4/3/17194552/youtube-shooting-twitter-hack-vadim-lavrusik-misinformation "A hacked Twitter account spread fake news during YouTube shooting - The Verge") — The account hijacking seems to have taken place while Lavrusik and his colleagues were still near the scene of the attack: Lavrusik reported himself safe at 2:36pm PT, and the hoax tweets began posting just 20 minutes later. +* [This Is What We Know About YouTube Shooter Nasim Aghdam](https://www.buzzfeed.com/mbvd/this-is-what-we-know-about-youtube-shooting-suspect-nasim?utm_term=.epvYbQkaP#.gvzylqdbg "This Is What We Know About YouTube Shooter Nasim Aghdam") — The woman, who posted frequently on the video-sharing platform about animal rights and veganism, said she believed YouTube had discriminated against her. +* [Police talked with YouTube shooter hours before attack -- and say didn't notice anything disturbing - CNN](https://www.cnn.com/2018/04/04/us/who-is-nasim-aghdam-youtube-shooter/index.html "Police talked with YouTube shooter hours before attack -- and say didn't notice anything disturbing - CNN") — Eleven hours before she shot up YouTube headquarters and then killed herself, Nasim Najafi Aghdam chatted with police. +* [What We Know About YouTube Shooter Nasim Aghdam](https://gizmodo.com/what-we-know-about-youtube-shooter-nasim-aghdam-1824313816 "What We Know About YouTube Shooter Nasim Aghdam") — Yesterday, at approximately 12:46pm local time, multiple 911 calls were made from 901 Cherry Ave in San Bruno, California, the headquarters of YouTube. Police arrived, responding to an active shooter who we now know to be Nasim Najafi Aghdam, a 39-year-old from San Diego. +* [YouTube Policies Led Woman to Target Its Offices in Shooting, Police Say - The New York Times](https://www.nytimes.com/2018/04/04/us/youtube-shooting-nasim-najafi-aghdam.html "YouTube Policies Led Woman to Target Its Offices in Shooting, Police Say - The New York Times") +* [Who Is Nasim Najafi Aghdam? Suspect In Shooting At YouTube Headquarters Identified By Police](https://uk.news.yahoo.com/nasim-najafi-aghdam-suspect-shooting-034652089.html "Who Is Nasim Najafi Aghdam? Suspect In Shooting At YouTube Headquarters Identified By Police") — According to NBC affiliate KNTV, Aghdam controlled multiple YouTube channels, one of which featured videos of her speaking Farsi. Video topics include hand art and animal rights. +* [Porton Down chief Comment](https://twitter.com/mfa_russia/status/981532783830028288 "Porton Down chief Comment") — Porton Down chief Gary Aitkenhead announced that he cannot confirm that the nerve agent used to poison Sergey Skripal and his daughter was produced in Russia +* [Russia to convene UN Security Council emergency meeting](https://twitter.com/RussianEmbassy/status/981565307042127873 "Russia to convene UN Security Council emergency meeting") — Russia to convene UN Security Council emergency meeting on 5 April on the Salisbury poisoning +* [Media Propaganda Doesn't Start or End With Sinclair](http://truthinmedia.com/media-propaganda-doesnt-start-end-with-sinclair/ "Media Propaganda Doesn't Start or End With Sinclair") — However, this parroting of news material is not new, and is not exclusive to Trump or Sinclair. For years, smaller media outlets have pointed out the peculiarity of local news stories sounding awfully familiar across the U.S. Among the most popular illustrations of this practice is a segment called “Media Reacts” from Late Night With Conan O’Brien, in which O’Brien pokes fun at the identical media messaging from local news stations. +* [Roger Stone email about Assange dinner leaks](http://thehill.com/homenews/administration/381554-roger-stones-email-saying-he-met-with-assange-leaks "Roger Stone email about Assange dinner leaks") — Trump campaign adviser Roger Stone talked of meeting with WikiLeaks founder Julian Assange in an email obtained by One America News Network's Trey Yingst. +* [nasimesabz iranian vegan yesil nasim persian activist artist ARCHIVE](http://archive.fo/eQYDv "nasimesabz iranian vegan yesil nasim persian activist artist ARCHIVE") +* [Foreign Office forced to admit it DELETED tweet falsely claiming Porton Down confirmed nerve agent was 'produced in Russia' - Mirror Online](https://www.mirror.co.uk/news/politics/boris-johnson-accused-misleading-public-12302193#ICID=sharebar_twitter "Foreign Office forced to admit it DELETED tweet falsely claiming Porton Down confirmed nerve agent was 'produced in Russia' - Mirror Online") — Both Boris Johnson and the Foreign Office are now accused of wrongly saying Porton Down confirmed the Novichok used on Sergei Skripal was from Russia +* [Leaked Texts Suggest Coordination Between Obama White House, CIA, FBI And Dems To Launch Trump-Russia Probe | Zero Hedge](https://www.zerohedge.com/news/2018-03-29/alarming-texts-suggest-obama-white-house-and-fbi-collaborated-russia-probe "Leaked Texts Suggest Coordination Between Obama White House, CIA, FBI And Dems To Launch Trump-Russia Probe | Zero Hedge") — A series of text messages between FBI Special Agent Peter Strzok and DOJ lawyer Lisa Page have revealed the involvement of Denis McDonough, Obama's chief of staff, John Brennan, Obama's CIA director, and former Senate Majority Leader Harry Reid in helping create an atmosphere of paranoia that gave them the political cover to launch the Russia probe back in the summer of 2016. +* [Poisoned Door Handle Hints at High-Level Plot to Kill Spy, U.K. Officials Say ](https://www.nytimes.com/2018/04/01/world/europe/russia-sergei-skripal-uk-spy-poisoning.html "Poisoned Door Handle Hints at High-Level Plot to Kill Spy, U.K. Officials Say ") — This theory suggests that an assassin, who Britain believes was working on behalf of the Russian government, walked up to the door of Mr. Skripal’s brick home on a quiet street in Salisbury on March 4, the day that he and his daughter, Yulia, were sickened. diff --git a/content/show/unfilter/0276.md b/content/show/unfilter/0276.md new file mode 100644 index 000000000..ae4253a0e --- /dev/null +++ b/content/show/unfilter/0276.md @@ -0,0 +1,71 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 276, + "episode_padded": "0276", + "episode_guid": "fdc53d77-9596-4afc-a197-90340656c830", + "slug": "276", + "title": "Save Syria Now", + "description": "War in Syria seems just hours away, with Trump calling out Putin and Assad, the warships moving into position, and the hawks circling.", + "date": "2018-04-11T22:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:08", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216487875158510c2ab95e-7bb6-4fda-8985-87590c2e2308.mp3", + "podcast_bytes": 88756762, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/276", + "fireside_url": "http://www.unfilter.show/276", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [State Dept Accuses Russia And Syria Of Gassing Civilians Before Any Investigation](https://medium.com/@caityjohnstone/state-dept-accuses-russia-and-syria-of-gassing-civilians-before-any-investigation-8921495c83fb "State Dept Accuses Russia And Syria Of Gassing Civilians Before Any Investigation") +* [The race to replace Paul Ryan is on - POLITICO](https://www.politico.com/story/2018/04/09/mccarthy-scalise-speaker-house-republicans-492807 "The race to replace Paul Ryan is on - POLITICO") — House Majority Leader Kevin McCarthy and Whip Steve Scalise have started courting Republicans in case the speaker retires. +* [McCain blames Syrian chemical attack on 'American inaction'; implores Trump to take decisive action against Assad](http://abcnews.go.com/Politics/mccain-blames-syrian-chemical-attack-american-inaction-implores/story?id=54325217&cid=clicksource_4380645_2_three_posts_card_hed "McCain blames Syrian chemical attack on 'American inaction'; implores Trump to take decisive action against Assad") — “President Trump last week signaled to the world that the United States would prematurely withdraw from Syria," McCain wrote in a statement. "Bashar Assad and his Russian and Iranian backers have heard him, and emboldened by American inaction, Assad has reportedly launched another chemical attack against innocent men, women and children." +* [Israel blamed for missile strike in Syria; 14 reported dead](https://apnews.com/d965ed6a364f46fd9888acb9001de501/Israel-blamed-for-missile-strike-in-Syria;-14-reported-dead "Israel blamed for missile strike in Syria; 14 reported dead") — The timing of the strike on the air base in the central Homs province, hours after President Donald Trump said there would be “a big price to pay” for the chemical weapons attack, raised questions about whether Israel was acting alone or as a proxy for the United States. Israel typically does not comment on its airstrikes in Syria. +* [Trump on Potentially Firing Mueller: We’ll See What Happens, ‘Many People Have Said’ I Should | Mediaite](https://www.mediaite.com/tv/trump-on-potentially-firing-mueller-well-see-what-happens-many-people-have-said-i-should/ "Trump on Potentially Firing Mueller: We’ll See What Happens, ‘Many People Have Said’ I Should | Mediaite") — “I think it’s a disgrace what’s going on. We’ll see what happens, but I think it’s really a sad situation when you look at what happens. And many people have said you should fire him. Again, they found nothing. And in finding nothing, that’s a big statement. If you know the person who’s in charge of the investigation, you know all about that––Deputy Rosenstein, Rod Rosenstein, he wrote the letter, very critical, of Comey…” +* [Trump blasts FBI raid on Michael Cohen as "disgraceful situation" - Axios](https://www.axios.com/trump-blasts-fbi-raid-on-michael-cohen-as-disgraceful-situation-1523312632-f2fe7944-7b87-415a-b904-c6afd0cc9600.html "Trump blasts FBI raid on Michael Cohen as ") — After a briefing from Senior Military Leadership Monday night, President Trump blasted the FBI's raid of his personal lawyer's office, calling it a "disgraceful situation" and an "attack on our country in a true sense ... an attack on what we all stand for." +* [FBI raids Trump's attorney's office and seizes Stormy Daniels records | Daily Mail Online](http://www.dailymail.co.uk/news/article-5596263/FBI-raid-Trumps-attorneys-office-seize-Stormy-Daniels-payment-records.html "FBI raids Trump's attorney's office and seizes Stormy Daniels records | Daily Mail Online") +* [Fox News host slams incorrect reports saying graphic showed network is least trusted](https://www.washingtonpost.com/amphtml/news/the-fix/wp/2018/04/09/fox-news-host-slams-incorrect-reports-saying-graphic-showed-network-less-trusted-than-cnn-msnbc/?noredirect=on "Fox News host slams incorrect reports saying graphic showed network is least trusted") +* [F.B.I. Raids Office of Trump’s Longtime Lawyer Michael Cohen; Trump Calls It ‘Disgraceful’ - The New York Times](https://mobile.nytimes.com/2018/04/09/us/politics/fbi-raids-office-of-trumps-longtime-lawyer-michael-cohen.html "F.B.I. Raids Office of Trump’s Longtime Lawyer Michael Cohen; Trump Calls It ‘Disgraceful’ - The New York Times") +* [Federal Budget Deficit Projected to Soar to Over $1 Trillion in 2020 - The New York Times](https://mobile.nytimes.com/2018/04/09/us/politics/federal-deficit-tax-cuts-spending-trump.html "Federal Budget Deficit Projected to Soar to Over $1 Trillion in 2020 - The New York Times") +* [Judge again denies bail for Manafort](https://www.politico.com/amp/story/2018/04/09/paul-manafort-bail-denied-509650 "Judge again denies bail for Manafort") +* [Did NBC Cover Up Role of U.S.-Backed Free Syrian Army in 2012 Kidnapping of Richard Engel? | Democracy Now!](https://www.democracynow.org/2015/4/17/did_nbc_cover_up_role_of "Did NBC Cover Up Role of U.S.-Backed Free Syrian Army in 2012 Kidnapping of Richard Engel? | Democracy Now!") +* [The 5 biggest takeaways from Mark Zuckerberg’s appearance before the Senate - The Verge](https://www.theverge.com/2018/4/10/17222444/mark-zuckerberg-senate-hearing-highlights-cambridge-analytica "The 5 biggest takeaways from Mark Zuckerberg’s appearance before the Senate - The Verge") +* [Mark Zuckerberg: 'Optimistic' AI tools to flag, remove hate speech on Facebook will be developed in 5-10 years](https://www.washingtonexaminer.com/news/mark-zuckerberg-optimistic-ai-tools-to-flag-remove-hate-speech-on-facebook-will-be-developed-in-5-10-years "Mark Zuckerberg: 'Optimistic' AI tools to flag, remove hate speech on Facebook will be developed in 5-10 years") — “That’s a success in terms of rolling out AI tools that can proactively police and enforce safety across the community,” Zuckerberg said. “Hate speech, I am optimistic that over a five to 10 year period we'll have AI tools that can get into some of the nuances, the linguistic nuances of different types of content to be more accurate in flagging things for our systems, but today is just not there on that.” +* [Islamists in E. Ghouta plan to stage false flag chemical attack – Damascus — RT World News](https://www.rt.com/news/420948-ghouta-false-flag-chemical-attack/ "Islamists in E. Ghouta plan to stage false flag chemical attack – Damascus — RT World News") — “We have received information that militants plan to stage an attack between the districts of Mesraba and Beit Sawa. Tahrir al-Sham terrorists plan to sacrifice several women for this purpose and launch a disinformation campaign. The performance is thought to be scheduled for March 11,” Deputy Foreign Minister, Faisal Mekdad, told journalists in Damascus. +* [Facebook's Mark Zuckerberg to testify before House and Senate panels that got Facebook money](https://www.usatoday.com/story/news/politics/2018/04/04/facebook-gave-most-contributions-house-committee-question-zuckerberg-also-got-most-contributions-fac/486313002/ "Facebook's Mark Zuckerberg to testify before House and Senate panels that got Facebook money") — Members of the committee, whose jurisdiction gives it regulatory power over Internet companies, received nearly $381,000 in contributions tied to Facebook since 2007, according to the Center for Responsive Politics. +* [Photo of Zuck's notes by AP's @andyharnik](https://twitter.com/becket/status/983846618263891968 "Photo of Zuck's notes by AP's @andyharnik") +* [DOJ Releases List of 24,500 Sealed Indictments - Squawker](https://squawker.org/politics/doj-releases-list-of-24500-sealed-indictments/ "DOJ Releases List of 24,500 Sealed Indictments - Squawker") — An unprecedented list of 24,500 Sealed Indictments has been released. This updated indictment list has grown by nearly 7,000 new sealed indictments in every US District. +* [Babies and Bombshells | Unfilter 232](http://www.jupiterbroadcasting.com/113821/babies-and-bombshells-unfilter-232/ "Babies and Bombshells | Unfilter 232") — Trump has lost perspective and is being manipulated by the military, we cover the US’s strike against the Shayrat air base in Syria. Plus the latest Cyber threats & we end it all on a high note. +* [Transcript of Zuckerberg’s appearance before House committee - The Washington Post](https://www.washingtonpost.com/news/the-switch/wp/2018/04/11/transcript-of-zuckerbergs-appearance-before-house-committee/?utm_term=.2f84d5ec55ba "Transcript of Zuckerberg’s appearance before House committee - The Washington Post") +* [John Boehner, former speaker of the House, joins cannabis advocacy consortium - The Washington Post](https://www.washingtonpost.com/news/wonk/wp/2018/04/11/john-boehner-was-a-longtime-opponent-of-marijuana-reform-heres-what-changed-his-mind/?utm_term=.b3e47074aee8 "John Boehner, former speaker of the House, joins cannabis advocacy consortium - The Washington Post") — “I have concluded descheduling the drug is needed so that we can do research and allow [the Department of Veterans Affairs] to offer it as a treatment option in the fight against the opioid epidemic that is ravaging our communities,” he said. +* [AI will solve Facebook’s most vexing problems, Mark Zuckerberg says. Just don’t ask when or how. - The Washington Post](https://www.washingtonpost.com/news/the-switch/wp/2018/04/11/ai-will-solve-facebooks-most-vexing-problems-mark-zuckerberg-says-just-dont-ask-when-or-how/?utm_term=.9dc0af63ef2c "AI will solve Facebook’s most vexing problems, Mark Zuckerberg says. Just don’t ask when or how. - The Washington Post") — Over the next five to 10 years, he said, artificial intelligence would prove a champion for the world’s largest social network in resolving its most pressing crises on a global scale — while also helping the company dodge pesky questions about censorship, fairness and human moderation. +* [This journalist called bullshit on the Syrian gas attack 3 days before it happened](https://twitter.com/RealSteveCox/status/981539844546486272 "This journalist called bullshit on the Syrian gas attack 3 days before it happened") — If, after this announcement, we end up with headlines announcing proclaiming another gas attack by Assad against his own people, do not believe it. He may be a tyrant, but he’s not an idiot. The US leaving his country is good for him, and a gas attack prevents the US exit. +* [WikiLeaks on Twitter: "Russia, three weeks before alleged Syrian gas attack: Syrian rebels are planning to stage a chemical attack](https://twitter.com/wikileaks/status/984088307507388418 "WikiLeaks on Twitter: ") +* [Russia Will Bomb U.S. Missile Launch Sites If Trump Attacks Syria, Ambassador Warns](http://www.newsweek.com/russia-will-bomb-us-missile-launch-sites-event-syria-attack-ambassador-warns-880456 "Russia Will Bomb U.S. Missile Launch Sites If Trump Attacks Syria, Ambassador Warns") +* [ABC: Comey compares Trump to mob boss - Axios](https://www.axios.com/preview-of-exclusive-abc-interview-with-james-comey-1523413777-c6002b59-9545-4329-9734-92ffcc70cfef.html "ABC: Comey compares Trump to mob boss - Axios") — In an ABC promo, Stephanopoulos says Comey compared Trump to a mob boss. +* [Robert Mueller’s Nuclear Option | The New Republic](https://newrepublic.com/article/147937/robert-muellers-nuclear-option "Robert Mueller’s Nuclear Option | The New Republic") — If Trump fires him, the special counsel should reveal everything he's discovered in the Russia investigation. +* [Oil hits more than 3-year high on Saudi strikes, US-Russia tension](https://www.cnbc.com/2018/04/11/brent-jumps-to-more-than-3-year-high-after-trump-warns-russia-on-syria.html "Oil hits more than 3-year high on Saudi strikes, US-Russia tension") — Oil prices hit their highest level since early December 2014 after President Donald Trump warned Russia to prepare for a strike on its ally, Syria. +* [Police cuts ‘likely contributed’ to rise in violent crime, leaked report reveals | UK news | The Guardian](https://www.theguardian.com/uk-news/2018/apr/08/police-cuts-likely-contributed-to-rise-in-violent-leaked-report-reveals "Police cuts ‘likely contributed’ to rise in violent crime, leaked report reveals | UK news | The Guardian") — Leaked Home Office documents undermine Amber Rudd’s claim that police cuts were not to blame for increase in violent offending diff --git a/content/show/unfilter/0277.md b/content/show/unfilter/0277.md new file mode 100644 index 000000000..1a15da938 --- /dev/null +++ b/content/show/unfilter/0277.md @@ -0,0 +1,64 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 277, + "episode_padded": "0277", + "episode_guid": "b6af5af3-26f8-4480-b03c-3c95cac0227f", + "slug": "277", + "title": "Bomb First Ask Later", + "description": "In defiance of logic and International Law the US and it’s gang of moral crusaders have broken the law to teach Assad a lesson about breaking the law.", + "date": "2018-04-18T22:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:06:56", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216494241851135b481fc7-7845-4541-a71f-8ca82e39b202.mp3", + "podcast_bytes": 62730521, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/277", + "fireside_url": "http://www.unfilter.show/277", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [U.S. Has Been Secretly Watching Russia's Nuclear-Powered Cruise Missiles Crash and Burn - The Drive](http://www.thedrive.com/the-war-zone/18948/u-s-has-been-secretly-watching-russias-nuclear-powered-cruise-missiles-crash-and-burn "U.S. Has Been Secretly Watching Russia's Nuclear-Powered Cruise Missiles Crash and Burn - The Drive") — “These – these weapons that – that are discussed have been in development a very long time,” she said. “Our [new] Nuclear Posture Review takes all of this into account.” +* [Experts Aghast At Russian Claim Of Nuclear-Powered Missile With Unlimited Range : Parallels : NPR](https://www.npr.org/sections/parallels/2018/03/01/590014611/experts-aghast-over-russian-claim-of-nuclear-powered-missile-with-unlimited-rang "Experts Aghast At Russian Claim Of Nuclear-Powered Missile With Unlimited Range : Parallels : NPR") — In his annual state of the nation address on Thursday, Russian President Vladimir Putin unveiled a nuclear-powered, nuclear-armed cruise missile that he claimed could fly indefinitely and deliver a warhead to any point on the earth's surface. +* [Pompeo Admits America's Already Killed "A Couple Hundred" Russians In Syria | Zero Hedge](https://www.zerohedge.com/news/2018-04-13/pompeo-admits-americas-already-killed-couple-hundred-russians-syria "Pompeo Admits America's Already Killed ") — The episode reportedly took place on Feb. 7 and Feb. 8, when Russian mercenaries mounted an attack using tanks and artillery in an apparent attempt to take an oil-rich area in the eastern Syria province of Deir Ezzour. Fighters from the Syrian Democratic Forces, organized by the U.S. to fight Islamic State, came under fire and American air power was called in. +* [Trump administration abandons crackdown on legal marijuana](http://www.latimes.com/politics/la-na-pol-marijuana-trump-20180413-story.html "Trump administration abandons crackdown on legal marijuana") +* [Trump Orders Strikes on Syria Over Suspected Chemical Weapons Attack - The New York Times](https://mobile.nytimes.com/2018/04/13/world/middleeast/trump-strikes-syria-attack.html "Trump Orders Strikes on Syria Over Suspected Chemical Weapons Attack - The New York Times") +* [Trump Announces Missile Strikes Against Syria - Bloomberg](https://www.bloomberg.com/news/articles/2018-04-14/trump-to-make-statement-on-syria-as-expectations-of-strike-grow "Trump Announces Missile Strikes Against Syria - Bloomberg") +* [U.S., Britain, France launch air strikes in Syria](https://www.reuters.com/article/us-mideast-crisis-syria/u-s-britain-france-launch-air-strikes-in-syria-idUSKBN1HJ0ZS "U.S., Britain, France launch air strikes in Syria") +* [The Latest: Pentagon: Russian trolls spreading lies on Syria](https://abcnews.go.com/amp/Politics/wireStory/latest-israel-syria-brought-airstrikes-54464243 "The Latest: Pentagon: Russian trolls spreading lies on Syria") +* [Russia claims Syria air defences shot down 71 of 103 missiles | World news | The Guardian](https://www.theguardian.com/world/2018/apr/14/russia-claims-syria-air-defences-shot-down-majority-missiles "Russia claims Syria air defences shot down 71 of 103 missiles | World news | The Guardian") +* [Pentagon announces 2,000% increase in Russia trolls since Friday - Axios](https://www.axios.com/russian-bots-increase-2195bf68-567c-4466-a705-17e69d4b6cad.html "Pentagon announces 2,000% increase in Russia trolls since Friday - Axios") +* [Trump, allies praise Syria strikes as Moscow seethes](https://www.yahoo.com/news/us-france-britain-launch-strikes-syria-064012636.html "Trump, allies praise Syria strikes as Moscow seethes") — "I spoke to the president this morning and he said: 'If the Syrian regime uses this poisonous gas again, the United States is locked and loaded,'" Haley said at emergency Security Council talks. +* [Warship Ruse and New Stealth Missiles: How the U.S. and Allies Attacked Syria - Bloomberg](https://www.bloomberg.com/news/articles/2018-04-14/warship-ruse-and-new-stealth-missiles-how-they-attacked-syria "Warship Ruse and New Stealth Missiles: How the U.S. and Allies Attacked Syria - Bloomberg") — Trump weighed five proposed target plans, person familiar says +* [Bolton, key Trump adviser, has evolved his views on Syria | McClatchy Washington Bureau](http://www.mcclatchydc.com/news/politics-government/white-house/article208910104.html "Bolton, key Trump adviser, has evolved his views on Syria | McClatchy Washington Bureau") — “Ultimately, he views the Syrian crisis through the lens of Iran and Iran’s potential dominance in the region,” said Mark Groombridge, a former Bolton aide at the State Department whom he brought as an adviser in 2005 when he became ambassador. +* [Russia warns of 'consequences' for US-led strike on Syria](https://www.cnbc.com/2018/04/13/russia-warns-of-consequences-for-us-led-strike-on-syria.html "Russia warns of 'consequences' for US-led strike on Syria") — Russia's ambassador to the U.S. warned there would be "consequences" for the strike on Syria, and that a "pre-designed scenario" was underway. +* [China: "The Arrogant US Has A Record Of Launching Wars On Deceptive Grounds" | Zero Hedge](https://www.zerohedge.com/news/2018-04-15/china-arrogant-us-has-record-launching-wars-deceptive-grounds "China: ") — China was the first superpower outside those directly involved to slam the US airstrikes: "Any unilateral military action violates the United Nations charter and its principles and international law and its principles. [The strikes] are also going to add more factors to complicate the resolution of the Syrian crisis," Chinese foreign ministry spokeswoman Hua Chunying said in a statement on Saturday afternoon. +* [Former head of Britain's special forces says Assad 'doesn't need to use gas' | Daily Mail Online](http://www.dailymail.co.uk/news/article-5616533/Former-head-Britains-special-forces-says-Assad-doesnt-need-use-gas.html "Former head of Britain's special forces says Assad 'doesn't need to use gas' | Daily Mail Online") — A former head of Britain's Special Forces has challenged Theresa May's claim that President Assad was behind the chemical attack in Douma. +* [Syria attack: Will Russia launch CYBER warfare? Expert says it is IMMINENT | World | News | Express.co.uk](https://www.express.co.uk/news/world/946362/syria-attack-russia-cyber-warfare-chemical-attack-in-syria-us "Syria attack: Will Russia launch CYBER warfare? Expert says it is IMMINENT | World | News | Express.co.uk") +* [Russia's Putin predicts global 'chaos' if West hits Syria again](https://ca.news.yahoo.com/western-powers-study-options-syria-chemical-weapons-used-102859907.html "Russia's Putin predicts global 'chaos' if West hits Syria again") +* [Russia Reveals Who "Staged" Syria Gas Attack, As US Claims Moscow "May Have Tampered" With Site | Zero Hedge](https://www.zerohedge.com/news/2018-04-16/russia-reveals-who-staged-syria-gas-attack-while-us-claims-moscow-may-have-tampered "Russia Reveals Who ") +* [Russian ships laden with tanks seen in Syria after US-led air strike | Daily Mail Online](http://www.dailymail.co.uk/news/article-5618609/Russian-ships-laden-tanks-seen-Bosphorus-en-route-Tartus-Syria-led-air-strikes.html "Russian ships laden with tanks seen in Syria after US-led air strike | Daily Mail Online") +* [North and South Korea reportedly set to announce official end to war](https://www.cnbc.com/2018/04/17/north-and-south-korea-reportedly-set-to-announce-official-end-to-war.html "North and South Korea reportedly set to announce official end to war") — Pyongyang and Seoul have technically been at war since the 1950-1953 Korean conflict ended with a truce — and not a peace treaty. +* [Russian spy: Skripal poison 'was in liquid form' - BBC News](http://www.bbc.com/news/uk-43798068 "Russian spy: Skripal poison 'was in liquid form' - BBC News") +* [CIA Director Mike Pompeo secretly met with North Korea's Kim Jong Un](https://amp.cnn.com/cnn/2018/04/17/politics/mike-pompeo-kim-jong-un-visit/index.html "CIA Director Mike Pompeo secretly met with North Korea's Kim Jong Un") diff --git a/content/show/unfilter/0278.md b/content/show/unfilter/0278.md new file mode 100644 index 000000000..c54de67d1 --- /dev/null +++ b/content/show/unfilter/0278.md @@ -0,0 +1,61 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 278, + "episode_padded": "0278", + "episode_guid": "8ef57843-9e04-462d-976c-2b08274e24df", + "slug": "278", + "title": "Calculated Comey", + "description": "The memo’s are out, the interviews are in, and we've read the book. It’s our take on former FBI Director James Comey’s moral crusade.", + "date": "2018-04-19T21:45:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:16:48", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216460893899706e2d95c2-895c-48ec-b4fe-63dff7eaff8e.mp3", + "podcast_bytes": 94309960, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/278", + "fireside_url": "http://www.unfilter.show/278", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Syria airstrikes violated international law: German parliamentary report | News | DW | 20.04.2018](http://m.dw.com/en/syria-airstrikes-violated-international-law-german-parliamentary-report/a-43476594 "Syria airstrikes violated international law: German parliamentary report | News | DW | 20.04.2018") +* [The DNC’S Lawsuit Against WikiLeaks Poses a Serious Threat to Press Freedom](https://theintercept.com/2018/04/20/the-dncs-lawsuit-against-wikileaks-poses-a-serious-threat-to-press-freedom/ "The DNC’S Lawsuit Against WikiLeaks Poses a Serious Threat to Press Freedom") — t is extremely common for media outlets to publish or report on materials that are stolen, hacked, or otherwise obtained in violation of the law. In October, 2016 – one month before the election – someone mailed a copy of Donald Trump’s 1995 tax returns to the New York Times, which published parts of it even though it is illegal to disclose someone’s tax returns without the taxpayer’s permission; in March, 2017, MSNBC’s Rachel Maddow did the same thing with Trump’s 2005 tax returns. +* [Sean Hannity linked to shell companies that spent $90M on property: report | TheHill](http://thehill.com/homenews/media/384366-hannity-hud-shell-companies-report?amp "Sean Hannity linked to shell companies that spent $90M on property: report | TheHill") +* [Turns Out Hannity Has a Secret Real Estate Empire, With Ties to Trump Admin | pluralist](https://www.pluralist.com/posts/539-turns-out-hannity-has-a-secret-real-estate-empire-with-ties-to-trump-admin "Turns Out Hannity Has a Secret Real Estate Empire, With Ties to Trump Admin | pluralist") — Public records show that Fox News host Sean Hannity controls a real estate empire of at least 877 residential units in seven states, The Guardian ​reported Monday. +* [Flight records show Trump misled James Comey about Moscow trip - Business Insider](http://www.businessinsider.com/trump-moscow-flight-records-misled-james-comey-2018-4 "Flight records show Trump misled James Comey about Moscow trip - Business Insider") — Flight records show that the plane President Donald Trump used to fly to Moscow in 2013 spent nearly 48 hours in the city. +* [MSNBC’s Joy Reid Claims Her Website Was Hacked and Bigoted Anti-LGBT Content Added, a Bizarre Story Liberal Outlets Ignore](https://theintercept.com/2018/04/24/msnbcs-joy-reid-claims-her-website-was-hacked-and-bigoted-anti-lgbt-content-added-a-bizarre-story-liberal-outlets-ignore/ "MSNBC’s Joy Reid Claims Her Website Was Hacked and Bigoted Anti-LGBT Content Added, a Bizarre Story Liberal Outlets Ignore") +* [Sean Hannity's real estate venture linked to fraudulent property dealer | Media | The Guardian](https://www.theguardian.com/media/2018/apr/24/sean-hannity-real-estate-property-dealer-jeff-brock-fraud-foreclosures?CMP=Share_AndroidApp_Post_on_Reddit "Sean Hannity's real estate venture linked to fraudulent property dealer | Media | The Guardian") — Shell company tied to the Fox News host bought homes through Jeff Brock, who was charged in 2016 with fraud and conspiracy for his role in a scheme to rig auctions on foreclosed properties +* [Mixed signals from Trump on VA nominee as allegations build](https://apnews.com/1c17b26366b94355ab87eb3c1a1453b4/Mixed-signals-from-Trump-on-VA-nominee-as-allegations-build "Mixed signals from Trump on VA nominee as allegations build") +* [NBC Bet $69 Million on Megyn Kelly—Then Viewers Vanished - WSJ](https://www.wsj.com/articles/nbc-bet-69-million-on-megyn-kellythen-viewers-vanished-1524667220 "NBC Bet $69 Million on Megyn Kelly—Then Viewers Vanished - WSJ") +* [Tim Cook will have a private meeting with President Trump today](https://www.fastcompany.com/40563691/tim-cook-will-have-a-private-meeting-with-president-trump-today "Tim Cook will have a private meeting with President Trump today") +* [DNC told to preserve servers after lawsuit against Trump campaign, Russia and WikiLeaks - Washington Times](https://www.washingtontimes.com/news/2018/apr/23/dnc-told-preserve-servers-suit-trump-russia/ "DNC told to preserve servers after lawsuit against Trump campaign, Russia and WikiLeaks - Washington Times") — “The DNC lawsuit opens the door of discovery. My lawyers and I want to examine the DNC servers to settle this bogus claim of Russian hacking once and for all,” Mr. Stone said. +* [DNC Lawsuit Against Trump and Russia Hacking Misses the Mark - Bloomberg](https://www.bloomberg.com/view/articles/2018-04-22/dnc-lawsuit-against-trump-and-russia-hacking-misses-the-mark "DNC Lawsuit Against Trump and Russia Hacking Misses the Mark - Bloomberg") — The party could have broken ground in punishing cybercrimes, but settled for a publicity stunt. +* [Nunes: DNC lawsuit is a ‘scam’ | TheHill](http://thehill.com/homenews/house/384330-nunes-dnc-lawsuit-is-a-scam "Nunes: DNC lawsuit is a ‘scam’ | TheHill") — "So this is a fundraising scheme. It's nothing more, nothing less," he said. +* [FBI Arrests Cop For Selling Drugs—On Duty—From His Own Patrol Car](https://thefreethoughtproject.com/cop-caught-selling-drugs-out-of-his-patrol-car-in-fbi-sting/ "FBI Arrests Cop For Selling Drugs—On Duty—From His Own Patrol Car") — A police officer was caught selling a multitude of drugs, sometimes meeting buyers in his patrol car or near the police department. +* [Someone Is Trying to Extort iPhone Crackers GrayShift With Leaked Code - Motherboard](https://motherboard.vice.com/en_us/article/qvx9jx/iphone-crackers-grayshift-graykey-leaked-code-extortion "Someone Is Trying to Extort iPhone Crackers GrayShift With Leaked Code - Motherboard") — Last week an unknown party started to publish code snippets from iPhone unlocking tool GrayKey. To stop, the extortionists are demanding 2 bitcoin, but they may not have more code to offer. +* [Israel warns of attack if Russia air defences used in Syria](https://www.yahoo.com/news/israel-warns-attack-russia-air-defences-used-syria-162754863.html "Israel warns of attack if Russia air defences used in Syria") — Israel's Defence Minister Avigdor Lieberman said Tuesday that his country would attack Russian S-300 air defence systems in Syria if they were used against Israeli targets. +* [North Korea’s nuclear test site has collapsed ... and that may be why Kim Jong-un suspended tests | South China Morning Post](http://www.scmp.com/news/china/diplomacy-defence/article/2143171/north-koreas-nuclear-test-site-has-collapsed-and-may-be-why-kim-jong-un "North Korea’s nuclear test site has collapsed ... and that may be why Kim Jong-un suspended tests | South China Morning Post") — The mountain’s collapse after a fifth blast last fall has led to the creation of a massive ‘chimney’ that could leak radioactive fallout into the air, researchers have found +* [Top Secret: DoD Building $110 Million Drone Base In Niger | Zero Hedge](https://www.zerohedge.com/news/2018-04-24/top-secret-dod-building-110-million-drone-base-niger "Top Secret: DoD Building $110 Million Drone Base In Niger | Zero Hedge") — The United States Department of Defense (DoD) is building a new $110 million drone base in Niger, adding to its existing footprint of more than 800 military bases in more than 70 countries, the Associated Press (AP) reports. +* [Russian Military Shows Wreckage Of US Missiles Intercepted In Syria | Zero Hedge](https://www.zerohedge.com/news/2018-04-25/russian-military-shows-wreckage-us-missiles-intercepted-syria "Russian Military Shows Wreckage Of US Missiles Intercepted In Syria | Zero Hedge") — One unexploded Tomahawk cruise missile and one high accuracy air-launched missile launched by the US and its allies on Syria on April 14 have been brought to Moscow, the chief of the Russian General Staff’s main operations directorate Colonel-General Sergey Rudskoy said during a press briefing on April 25. diff --git a/content/show/unfilter/0279.md b/content/show/unfilter/0279.md new file mode 100644 index 000000000..328643c5d --- /dev/null +++ b/content/show/unfilter/0279.md @@ -0,0 +1,59 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 279, + "episode_padded": "0279", + "episode_guid": "e7c9d029-1e3c-4b91-a03f-731030c2f29a", + "slug": "279", + "title": "Iran Pullout", + "description": "Trump announces the United States withdraw from the “Iran Nuke Deal”. We’ll explain the historical context, the ramifications from the pullout, and where this all leads.", + "date": "2018-05-09T22:15:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:20:45", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650498000845a61ccf42-5d00-4ee8-8f2c-a09ee84327e5.mp3", + "podcast_bytes": 93205652, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/279", + "fireside_url": "http://www.unfilter.show/279", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Natalia Veselnitskaya changes story on being Russia informant, Trump Tower meeting - Business Insider](http://www.businessinsider.com/natalia-veselnitskaya-russia-informant-trump-tower-meeting-2018-4 "Natalia Veselnitskaya changes story on being Russia informant, Trump Tower meeting - Business Insider") — Veselnitskaya told NBC News in an interview set to air Friday that she had been "actively communicating with the office of the Russian prosecutor general" since 2013. +* [James Comey: House GOP's Russia probe 'a wreck'](https://amp.cnn.com/cnn/2018/04/29/politics/james-comey-house-republican-report-donald-trump/index.html "James Comey: House GOP's Russia probe 'a wreck'") +* [Israel ready to bomb Iran if necessary: Report - Washington Times](https://www.washingtontimes.com/news/2018/apr/30/israel-ready-bomb-iran-if-necessary-report/ "Israel ready to bomb Iran if necessary: Report - Washington Times") +* [Israel's Benjamin Netanyahu says he has 'conclusive proof' Iran lied about its nuclear weapons programme](https://www.telegraph.co.uk/news/2018/04/30/netanyahu-speak-significant-development-iran-nuclear-deal/ "Israel's Benjamin Netanyahu says he has 'conclusive proof' Iran lied about its nuclear weapons programme") +* [Netanyahu claims to show Iran's 'nuclear files' obtained by Israel](https://www.cnbc.com/2018/04/30/netanyahu-claims-to-show-irans-secret-nuclear-files-obtained-by-israel.html "Netanyahu claims to show Iran's 'nuclear files' obtained by Israel") +* [Trump rips Mueller probe for 'setup & trap' after subpoena warning revealed | Fox News](http://www.foxnews.com/politics/2018/05/02/trump-rips-mueller-probe-for-setup-trap-after-subpoena-warning-revealed.html "Trump rips Mueller probe for 'setup & trap' after subpoena warning revealed | Fox News") +* [NSA triples metadata collection numbers, sucking up over 500 million call records in 2017 | TechCrunch](https://techcrunch.com/2018/05/04/nsa-triples-metadata-collection-numbers-sucking-up-over-500-million-call-records-in-2017/ "NSA triples metadata collection numbers, sucking up over 500 million call records in 2017 | TechCrunch") +* [Pentagon's Cyber Command gets upgraded status, new leader | Reuters](https://www.reuters.com/article/us-usa-defense-cyber/pentagons-cyber-command-gets-upgraded-status-new-leader-idUSKBN1I52MS "Pentagon's Cyber Command gets upgraded status, new leader | Reuters") — Army Gen. Paul Nakasone took over leadership of U.S. Cyber Command at a ceremony at this base 30 miles north of Washington that featured both traditional military pomp and signs of the new age of warfare. Cyber Command was elevated on Friday to an independent “unified command,” a bureaucratic change that for the first time puts it on a par with nine other U.S. warfighting commands. Nakasone also took over Friday as director of the National Security Agency, which conducts electronic surveillance and protects U.S. national security agencies’ computer networks against hacking. +* [House Democrats Plan to Release 3,000 Russian-Linked Facebook Ads - WSJ](https://www.wsj.com/articles/house-democrats-plan-to-release-3-000-russian-linked-facebook-ads-1525650705 "House Democrats Plan to Release 3,000 Russian-Linked Facebook Ads - WSJ") — Lawmakers on House Intelligence Committee could release trove of ads as soon as this week +* [4 Things to Be Worried About in the NSA’s New Transparency Report | American Civil Liberties Union](https://www.aclu.org/blog/national-security/privacy-and-surveillance/4-things-be-worried-about-nsas-new-transparency "4 Things to Be Worried About in the NSA’s New Transparency Report | American Civil Liberties Union") — web17-NSANight-1160x768.png NSA Building at night The Trump administration recently released a congressionally mandated report on the NSA’s surveillance activities in 2017. Quite a few of the numbers raise questions about Americans’ privacy — some because the numbers are so big, and others because they may indicate troubling intelligence practices. The report is required by the 2015 surveillance reform law passed in response to unlawful spying under Section 215 of the Patriot Act. The goal of Congress’ reporting requirement was to provide a snapshot of how the government is using certain surveillance authorities and, in some cases, to measure if the reforms passed in response to past illegal spying are having the desired effects. Here are four of the most concerning pieces of the report: The NSA is collecting more than three times the number of call records it did last year — totaling over 530 million — and has not explained the increase. +* [Cyprus, Israel, Greece push for gas pipeline to Europe - seattlepi.com](https://www.seattlepi.com/news/world/article/Cyprus-Israel-Greece-push-East-Med-gas-pipeline-12896715.php?cmpid=twittersocialflow "Cyprus, Israel, Greece push for gas pipeline to Europe - seattlepi.com") — "This project creates an unrivalled network of common interests and clear strategic benefit for our countries and beyond since its implementation will tangibly contribute to the security of the European Union's energy supply," Anastasiades said. +* [Saudi Airstrikes Target Yemen's Presidential Compound in Busy Residential District](https://www.mintpressnews.com/saudi-airstrikes-target-yemens-presidential-compound-in-busy-residential-district/241757/ "Saudi Airstrikes Target Yemen's Presidential Compound in Busy Residential District") — Rescue efforts are underway following a Saudi airstrike targeting Yemen’s presidential compound in the crowded residential neighborhood of Al-Tahrir. Yemeni officials told MintPress that the death toll has risen to over 90 people. +* [Trump Withdraws U.S. From ‘One-Sided’ Iran Nuclear Deal - The New York Times](https://www.nytimes.com/2018/05/08/world/middleeast/trump-iran-nuclear-deal.html "Trump Withdraws U.S. From ‘One-Sided’ Iran Nuclear Deal - The New York Times") — President Trump declared on Tuesday that he was withdrawing from the Iran nuclear deal, unraveling the signature foreign policy achievement of his predecessor Barack Obama, isolating the United States from its Western allies and sowing uncertainty before a risky nuclear negotiation with North Korea. +* [John Bolton: Pulling Out of Iran Deal 'Got Back to Real Objective' of Stopping Iran's Nuclear Ambitions | Fox News Insider](http://insider.foxnews.com/2018/05/08/john-bolton-iran-deal-trump-got-back-stopping-tehran-nuclear-program "John Bolton: Pulling Out of Iran Deal 'Got Back to Real Objective' of Stopping Iran's Nuclear Ambitions | Fox News Insider") +* [North Korea frees three US detainees ahead of Trump summit - BBC News](http://www.bbc.com/news/world-us-canada-44056972 "North Korea frees three US detainees ahead of Trump summit - BBC News") +* [Attorney Alleges Russia Connection In Payments To Stormy Daniels : NPR](https://www.npr.org/2018/05/09/609724032/what-you-need-to-know-about-alleged-russian-payments-to-trumps-lawyer-cohen "Attorney Alleges Russia Connection In Payments To Stormy Daniels : NPR") +* [State Department Official On Iran Deal : NPR](https://www.npr.org/2018/05/09/609650262/state-department-official-on-iran-deal "State Department Official On Iran Deal : NPR") diff --git a/content/show/unfilter/0280.md b/content/show/unfilter/0280.md new file mode 100644 index 000000000..6a6cad6bf --- /dev/null +++ b/content/show/unfilter/0280.md @@ -0,0 +1,58 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 280, + "episode_padded": "0280", + "episode_guid": "f21f886a-3dea-42bf-a3b7-f6a313364b76", + "slug": "280", + "title": "Mutually Assured Manipulation", + "description": "Palestinians grab the attention of the world once again, and no one is coming out a winner. A new insight into why the Trump White House leaks so much, a mole in the Trump campaign, and some extreme cyber.", + "date": "2018-05-17T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:36:54", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163725655658997ae1637-7978-4a92-9f30-062d274b1850.mp3", + "podcast_bytes": 81197219, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/280", + "fireside_url": "http://www.unfilter.show/280", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Europe to ditch US dollar in payments for Iranian oil](https://www.rt.com/business/426856-europe-to-ditch-us-dollar/ "Europe to ditch US dollar in payments for Iranian oil") — The European Union is planning to switch payments to the euro for its oil purchases from Iran, eliminating US dollar transactions, a diplomatic source told RIA Novosti. +* [Bloody Monday](http://www.dailymail.co.uk/news/article-5725195/US-set-deeply-controversial-Jerusalem-embassy-move.html "Bloody Monday") — Israeli snipers kill scores of Palestinians and wound 2,400 and fire teargas at 35,000 protesters rallying against the US Embassy opening in Jerusalem overseen by Trump's Middle East envoy Jared Kushner and daughter Ivanka +* [Russia's 2016 Facebook Strategy Exposed in Trove of 3,500 Ads - Bloomberg](https://www.bloomberg.com/news/articles/2018-05-10/trove-of-russian-backed-facebook-ads-show-2016-strategy-at-work "Russia's 2016 Facebook Strategy Exposed in Trove of 3,500 Ads - Bloomberg") +* [AT&T's Estimated Payment to Trump's Lawyer Rises to $600,000 as Investigations Ramp Up](https://gizmodo.com/at-ts-estimated-payment-to-trumps-lawyer-rises-to-600-1825901783?IR=T "AT&T's Estimated Payment to Trump's Lawyer Rises to $600,000 as Investigations Ramp Up") +* [Social Media Advertisements | U.S. House of Representatives](https://democrats-intelligence.house.gov/facebook-ads/social-media-advertisements.htm "Social Media Advertisements | U.S. House of Representatives") +* [U.S. identifies suspect in major leak of CIA hacking tools - The Washington Post](https://www.washingtonpost.com/world/national-security/us-identifies-suspect-in-major-leak-of-cia-hacking-tools/2018/05/15/5d5ef3f8-5865-11e8-8836-a4a123c359ab_story.html?noredirect=on&utm_term=.52c38d3851c1 "U.S. identifies suspect in major leak of CIA hacking tools - The Washington Post") +* [Glenn Greenwald on Twitter: "John McCain has spent the last 60 years advocating, cheering for and glorifying the most monstrous and murderous wars on the planet, while demanding many others that never happened. He has enormous amounts of blood on his hands. That he's dying of brain cancer doesn't change this https://t.co/6SAEJ1My8h"](https://mobile.twitter.com/ggreenwald/status/993135263479205888 "Glenn Greenwald on Twitter: ") +* [Vault 7 inquiry: CIA data leak suspect named by media - BBC News](http://www.bbc.com/news/world-us-canada-44136258 "Vault 7 inquiry: CIA data leak suspect named by media - BBC News") — However after searching his home, prosecutors charged Joshua Schulte, 29, with having 10,000 child abuse images. +* [Trump 2018 Financial Report Released, Shows Cohen Payment](https://www.zerohedge.com/news/2018-05-16/trump-2018-financial-report-released-shows-cohen-payment "Trump 2018 Financial Report Released, Shows Cohen Payment") — "In the interest of transparency, while not required to be disclosed as "reportable liabilities" on Part 8, in 2016 expenses were incurred by one of Donald J. Trump's attorneys, Michael Cohen. Mr Cohen sought reimbursement of those expenses and Mr. Trump fully reimbursed Mr. Cohen in 2017. The category of the value would be $100,001 - $250,000 and the interest rate would be zero." +* [Iran Looks To Bitcoin As Rial Tumbles](https://www.zerohedge.com/news/2018-05-16/iran-looks-bitcoin-rial-tumbles "Iran Looks To Bitcoin As Rial Tumbles") — Amid sanctions fears, Iranians have reportedly spent over $2.5 billion on cryptocurrencies to get their cash out of the country in a new form of digital capital flight. +* [North Korea Threatens To Abandon Trump Summit, Furious Over Bolton Comments | Zero Hedge](https://www.zerohedge.com/news/2018-05-16/north-korea-threatens-abandon-peace-summit-over-denuclearization-demands "North Korea Threatens To Abandon Trump Summit, Furious Over Bolton Comments | Zero Hedge") — The summit is set to take place June 12 in Singapore. +* [Keith Ellison releases study showing CEOs average 339 times median worker's salary](http://thehill.com/homenews/house/387922-keith-ellison-releases-study-showing-ceos-on-average-make-339-times-median "Keith Ellison releases study showing CEOs average 339 times median worker's salary") +* [Mueller subpoenas former Roger Stone media adviser | TheHill](http://thehill.com/homenews/administration/388016-mueller-subpoenas-roger-stones-social-media-adviser "Mueller subpoenas former Roger Stone media adviser | TheHill") — The report says that the subpoena seems to indicate that Mueller’s investigation into Russian meddling in the 2016 election is partly focusing on Stone and his communications with WikiLeaks founder Julian Assange. +* [Trump financial disclosure includes Michael Cohen payment | Fox News](http://www.foxnews.com/politics/2018/05/16/trump-financial-disclosure-includes-michael-cohen-payment.html "Trump financial disclosure includes Michael Cohen payment | Fox News") — President Trump’s newly filed financial disclosure form includes confirmation that the president reimbursed attorney Michael Cohen last year for unspecified “expenses” – apparently the hush money paid to porn star Stormy Daniels before the 2016 election. +* [Canadian doctor shot by Israeli sniper near Gaza border - The Globe and Mail](https://www.theglobeandmail.com/politics/article-canadian-doctor-shot-by-israeli-sniper-near-gaza-border/ "Canadian doctor shot by Israeli sniper near Gaza border - The Globe and Mail") — Dr. Loubani, who has served as an emergency field doctor in Tanzania and conflict zones such as Iraq and southern Lebanon, said he was wearing a green surgeon’s outfit and standing with several orange-vested paramedics about 25 metres from the protests at the border when he was hit. +* [AT&T confirms it paid Trump lawyer Michael Cohen for 'insights' on administration](https://www.cnbc.com/2018/05/08/att-confirms-it-paid-trump-lawyer-michael-cohen-for-insights-on-administration.html "AT&T confirms it paid Trump lawyer Michael Cohen for 'insights' on administration") — Telecommunications giant AT&T said it has paid President Donald Trump's personal attorney Michael Cohen for "insights" on the Trump administration. diff --git a/content/show/unfilter/0281.md b/content/show/unfilter/0281.md new file mode 100644 index 000000000..b2c82caaf --- /dev/null +++ b/content/show/unfilter/0281.md @@ -0,0 +1,49 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 281, + "episode_padded": "0281", + "episode_guid": "3441eae0-e1a5-4ed3-925a-3a8292dc5d9b", + "slug": "281", + "title": "The Illusion of the Institution", + "description": "Trump chips away at the shared illusion of our \"cherishes\" Institution, and the secret spy inside the Trump campaign is revealed, and the history of this individual tells all.", + "date": "2018-05-24T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:02:32", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842164036941043445f8689d-947c-4772-b9eb-37cc9e11f5df.mp3", + "podcast_bytes": 46348994, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/281", + "fireside_url": "http://www.unfilter.show/281", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [On 'Stormy Daniels Day,' West Hollywood to honor porn star with key to the city](http://www.latimes.com/local/lanow/la-me-ln-stormy-daniels-weho-20180523-story.html "On 'Stormy Daniels Day,' West Hollywood to honor porn star with key to the city") +* [FBI Admits It Inflated Number of Supposedly Unhackable Devices | Electronic Frontier Foundation](https://www.eff.org/deeplinks/2018/05/fbi-admits-it-inflated-number-supposedly-unhackable-devices "FBI Admits It Inflated Number of Supposedly Unhackable Devices | Electronic Frontier Foundation") +* [The FBI Informant Who Monitored the Trump Campaign, Stefan Halper, Oversaw a CIA Spying Operation in the 1980 Presidential Election](https://theintercept.com/2018/05/19/the-fbi-informant-who-monitored-the-trump-campaign-stefan-halper-oversaw-a-cia-spying-operation-in-the-1980-presidential-election/ "The FBI Informant Who Monitored the Trump Campaign, Stefan Halper, Oversaw a CIA Spying Operation in the 1980 Presidential Election") — Four decades ago, Halper was responsible for a long-forgotten spying scandal involving the 1980 election, in which the Reagan campaign – using CIA officials managed by Halper, reportedly under the direction of former CIA Director and then-Vice-Presidential candidate George H.W. Bush – got caught running a spying operation from inside the Carter administration. The plot involved CIA operatives passing classified information about Carter’s foreign policy to Reagan campaign officials in order to ensure the Reagan campaign knew of any foreign policy decisions that Carter was considering. +* [Cambridge professor outed as FBI informant inside Trump campaign](https://nypost.com/2018/05/19/cambridge-professor-outed-as-fbi-informant-inside-trump-campaign/amp/ "Cambridge professor outed as FBI informant inside Trump campaign") +* [Iran Lists 7 Conditions To Remain In Nuclear Deal | Zero Hedge](https://www.zerohedge.com/news/2018-05-23/iran-lists-7-conditions-remain-nuclear-deal "Iran Lists 7 Conditions To Remain In Nuclear Deal | Zero Hedge") +* [Trump can't block users on Twitter, federal judge rules](https://www.msn.com/en-us/news/politics/trump-cant-block-users-on-twitter-federal-judge-rules/ar-AAxHvaP "Trump can't block users on Twitter, federal judge rules") +* [Trump lawyer 'paid by Ukraine' to arrange White House talks - BBC News](http://www.bbc.com/news/world-us-canada-44215656 "Trump lawyer 'paid by Ukraine' to arrange White House talks - BBC News") diff --git a/content/show/unfilter/0282.md b/content/show/unfilter/0282.md new file mode 100644 index 000000000..fbb40c41a --- /dev/null +++ b/content/show/unfilter/0282.md @@ -0,0 +1,49 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 282, + "episode_padded": "0282", + "episode_guid": "5fdcefe7-5a9e-4b76-a8d6-3adf23a468dd", + "slug": "282", + "title": "Kremlin Script Kiddies", + "description": "We try to get to the root of what Russia actually hacked, cover the whiplash from the North Korea news since last week, and serve up some cold cyber analysis.", + "date": "2018-05-31T00:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:08:17", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165727974430827a68197-3594-45bf-b7ca-ddbeea718c43.mp3", + "podcast_bytes": 44839824, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/282", + "fireside_url": "http://www.unfilter.show/282", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [President Donald Trump Cancels North Korea Summit - WSJ](https://www.wsj.com/articles/president-donald-trump-cancels-north-korea-summit-1527169994 "President Donald Trump Cancels North Korea Summit - WSJ") +* [What Letter? Trump Proceeds Like Summit With Kim Is Still On - Bloomberg](https://www.bloomberg.com/news/articles/2018-05-28/trump-appears-to-confirm-his-summit-with-kim-back-on-track "What Letter? Trump Proceeds Like Summit With Kim Is Still On - Bloomberg") +* [150 More Photos: Inside Border Patrol's Detention Centers — The Memory Hole 2](http://thememoryhole2.org/blog/150-more-photos "150 More Photos: Inside Border Patrol's Detention Centers — The Memory Hole 2") +* [Text-Only NPR.org : Trump: 'I Wish I Did' Pick A Different Attorney General Than Sessions](https://text.npr.org/s.php?sId=615435491 "Text-Only NPR.org : Trump: 'I Wish I Did' Pick A Different Attorney General Than Sessions") — Trump: 'I Wish I Did' Pick A Different Attorney General Than Sessions +* [Text-Only NPR.org : Russian Journalist Said To Be Killed Shows Up At News Conference Very Much Alive](https://text.npr.org/s.php?sId=615461151 "Text-Only NPR.org : Russian Journalist Said To Be Killed Shows Up At News Conference Very Much Alive") — Russian Journalist Said To Be Killed Shows Up At News Conference Very Much Alive +* ['Murdered' Russian journalist Arkady Babchenko turns up alive](http://lite.cnn.io/en/article/h_a23a7fa29f57d98aee1df6d87a7669b1 "'Murdered' Russian journalist Arkady Babchenko turns up alive") — In a stunning development, Arkady Babchenko, 41, walked into a room of journalists in Kiev who had been expecting to get an update on his murder. +* [By suing WikiLeaks, DNC could endanger principles of press freedom - Committee to Protect Journalists](https://cpj.org/blog/2018/05/by-suing-wikileaks-dnc-could-endanger-principles-o.php "By suing WikiLeaks, DNC could endanger principles of press freedom - Committee to Protect Journalists") diff --git a/content/show/unfilter/0283.md b/content/show/unfilter/0283.md new file mode 100644 index 000000000..29b19e21f --- /dev/null +++ b/content/show/unfilter/0283.md @@ -0,0 +1,50 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 283, + "episode_padded": "0283", + "episode_guid": "c4d9f645-995e-4943-94dc-ad627e61cb93", + "slug": "283", + "title": "Pardon Me, Mr. President", + "description": "Trump kicks off a Pardon Party, and the reason seems obvious… We just both completely disagree with each other. We share our theories on the pardon parade, the storm approaching Fusion GPS, and much more!", + "date": "2018-06-07T02:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:12:09", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216410043831250d41f014-0258-4025-8b1d-3e71b80be1f4.mp3", + "podcast_bytes": 56558070, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/283", + "fireside_url": "http://www.unfilter.show/283", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Study: Apple News’s human editors prefer a few major newsrooms](https://www.cjr.org/tow_center/study-apple-newss-human-editors-prefer-a-few-major-newsrooms.php "Study: Apple News’s human editors prefer a few major newsrooms") +* [65 percent of Americans say it’s ‘morally acceptable’ to smoke pot](https://www.washingtonpost.com/news/wonk/wp/2018/06/04/65-percent-of-americans-now-say-its-morally-acceptable-to-smoke-weed/?noredirect=on&utm_term=.3d8c5dfedd35 "65 percent of Americans say it’s ‘morally acceptable’ to smoke pot") +* [McCabe Scrambles To Secure Immunity Before Senate Testimony](https://www.zerohedge.com/news/2018-06-05/mccabe-scrambles-secure-immunity-senate-testimony "McCabe Scrambles To Secure Immunity Before Senate Testimony") +* [With deal to close this week, Bayer to retire Monsanto name](https://www.reuters.com/article/us-monsanto-m-a-bayer-closing/bayer-to-close-monsanto-takeover-to-retire-targets-name-idUSKCN1J00IZ?il=0 "With deal to close this week, Bayer to retire Monsanto name") +* [FBI probe into Trump campaign-Russia collusion could end this week, House Intel Chair Nunes says](https://www.foxbusiness.com/politics/fbi-probe-into-trump-campaign-russia-collusion-could-end-this-week-house-intel-chair-nunes-says.amp "FBI probe into Trump campaign-Russia collusion could end this week, House Intel Chair Nunes says") +* [Signs of sophisticated cellphone spying found near White House, U.S. officials say](https://www.washingtonpost.com/amphtml/news/the-switch/wp/2018/06/01/signs-of-sophisticated-cell-phone-spying-found-near-white-house-say-u-s-officials/?noredirect=on "Signs of sophisticated cellphone spying found near White House, U.S. officials say") +* [High-Ranking North Korean Official Is Traveling To New York](https://text.npr.org/s.php?sId=615095665 "High-Ranking North Korean Official Is Traveling To New York") +* [White House Announces Tariffs, Trade Restrictions To Be Placed On China](https://text.npr.org/s.php?sId=615117323 "White House Announces Tariffs, Trade Restrictions To Be Placed On China") diff --git a/content/show/unfilter/0284.md b/content/show/unfilter/0284.md new file mode 100644 index 000000000..94c992150 --- /dev/null +++ b/content/show/unfilter/0284.md @@ -0,0 +1,55 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 284, + "episode_padded": "0284", + "episode_guid": "4191ee02-4548-4315-b78e-e88fa70335f2", + "slug": "284", + "title": "Team America, Space Police", + "description": "The show is back after a couple weeks hiatus and there is much to cover, from separating families to the North Korea summit.", + "date": "2018-06-28T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:16:40", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421636822973435268f2954-eaa0-4e3f-b133-01a45a43789f.mp3", + "podcast_bytes": 95862910, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/284", + "fireside_url": "http://www.unfilter.show/284", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [White House, Kremlin agree on time and place for Trump-Putin summit - The Washington Post](https://www.washingtonpost.com/world/europe/bolton-putin-to-meet-in-the-kremlin-to-plan-trump-putin-summit/2018/06/27/64c190a4-79e6-11e8-93cc-6d3beccdd7a3_story.html?noredirect=on&utm_term=.09da1432891a "White House, Kremlin agree on time and place for Trump-Putin summit - The Washington Post") +* [Senators Request Threat Assessment of Trump's Phone Use | Committee to Investigate Russia](https://investigaterussia.org/media/2018-06-08/senators-request-threat-assessment-trumps-phone-use "Senators Request Threat Assessment of Trump's Phone Use | Committee to Investigate Russia") +* [Trump to DOJ: Don't let Debbie Wasserman Schultz, aide, 'off the hook' - CNNPolitics](https://www.cnn.com/2018/06/07/politics/trump-debbie-wasserman-schultz-it-aide-imran-awan/index.html "Trump to DOJ: Don't let Debbie Wasserman Schultz, aide, 'off the hook' - CNNPolitics") +* [Supreme Court deals major blow to public sector unions - CNNPolitics](https://www.cnn.com/2018/06/27/politics/supreme-court-union-fees-decision/index.html "Supreme Court deals major blow to public sector unions - CNNPolitics") +* [Details of Trump, Putin summit are set, will be announced Thursday](http://lite.cnn.io/en/article/h_455b8a55bf65f076f28f6cab0dc40bb0 "Details of Trump, Putin summit are set, will be announced Thursday") +* [The NSA’s Hidden Spy Hubs in Eight U.S. Cities](https://theintercept.com/2018/06/25/att-internet-nsa-spy-hubs/ "The NSA’s Hidden Spy Hubs in Eight U.S. Cities") +* [Maxine Waters: '92 L.A. Rebellion Was A 'Defining Moment' For Black Resistance | HuffPost](https://www.huffingtonpost.com/entry/maxine-waters-la-rebellion-was-a-defining-moment-for-black-resistance_us_58fe2861e4b00fa7de165e18 "Maxine Waters: '92 L.A. Rebellion Was A 'Defining Moment' For Black Resistance | HuffPost") +* [Maxine Waters Praised Violent LA Race Riots As ‘Defining Moment’ For Resistance | The Daily Caller](http://dailycaller.com/2018/06/25/maxine-waters-race-riots/ "Maxine Waters Praised Violent LA Race Riots As ‘Defining Moment’ For Resistance | The Daily Caller") +* [Trump Administration Won't Say How A Random CBP Agent Would Know Of A Reporter's Personal Travel | HuffPost](https://www.huffingtonpost.com/entry/cbp-agent-jeffrey-rambo-reporter-travel_us_5b22dc21e4b07cb1712cdc25 "Trump Administration Won't Say How A Random CBP Agent Would Know Of A Reporter's Personal Travel | HuffPost") +* [Meet the 8 spooky AT&T buildings that almost certainly also serve the NSA | Ars Technica](https://arstechnica.com/tech-policy/2018/06/meet-the-8-spooky-att-buildings-that-almost-certainly-also-serve-the-nsa/ "Meet the 8 spooky AT&T buildings that almost certainly also serve the NSA | Ars Technica") +* [Zero Tolerance Policy Could Lead to Navy Detainment Centers | Time](http://time.com/5319334/navy-detainment-centers-zerol-tolerance-immigration-family-separation-policy/ "Zero Tolerance Policy Could Lead to Navy Detainment Centers | Time") +* [FBI hands House GOP thousands of documents on Russia probe](https://www.politico.com/amp/story/2018/06/23/fbi-russia-probe-documents-nunes-gowdy-goodlatte-667181 "FBI hands House GOP thousands of documents on Russia probe") +* [Laura Bush: Separating children from their parents at the border ‘breaks my heart’ - The Washington Post](https://www.washingtonpost.com/opinions/laura-bush-separating-children-from-their-parents-at-the-border-breaks-my-heart/2018/06/17/f2df517a-7287-11e8-9780-b1dd6a09b549_story.html?noredirect=on&utm_term=.5a26fe95e475 "Laura Bush: Separating children from their parents at the border ‘breaks my heart’ - The Washington Post") +* [Trump associate Roger Stone reveals new contact with Russian national during 2016 campaign - The Washington Post](https://www.washingtonpost.com/politics/trump-associate-roger-stone-reveals-new-contact-with-russian-national-during-2016-campaign/2018/06/17/4a8123c8-6fd0-11e8-bd50-b80389a4e569_story.html?noredirect=on&utm_term=.b2137e88fbab "Trump associate Roger Stone reveals new contact with Russian national during 2016 campaign - The Washington Post") diff --git a/content/show/unfilter/0285.md b/content/show/unfilter/0285.md new file mode 100644 index 000000000..49ae53f3c --- /dev/null +++ b/content/show/unfilter/0285.md @@ -0,0 +1,50 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 285, + "episode_padded": "0285", + "episode_guid": "6359e001-1a21-4587-81f2-4b9e5edef029", + "slug": "285", + "title": "Gowdy Gettin' Rowdy", + "description": "Pressure is building to wrap the Russia investigation, and we play the clips that demonstrate the US war machine is just starting to ramp up.", + "date": "2018-07-05T01:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:38:29", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842165467194123301d530d7-3a80-4b95-a3de-b2467d5e476c.mp3", + "podcast_bytes": 87223365, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/285", + "fireside_url": "http://www.unfilter.show/285", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Trump slams NSA for deleting call records, calls it a ‘disgrace’](http://thehill.com/policy/cybersecurity/395354-trump-slams-nsa-for-deleting-call-records-calls-it-a-disgrace "Trump slams NSA for deleting call records, calls it a ‘disgrace’") +* [NSA deleting more than 685 million call records - The Washington Post](https://www.washingtonpost.com/politics/federal_government/nsa-deletes-phone-records-citing-technical-irregularities/2018/06/28/e133b482-7b3f-11e8-ac4e-421ef7165923_story.html?utm_term=.95a2df1e0505 "NSA deleting more than 685 million call records - The Washington Post") — “They said they have to purge three years’ worth of data going back to 2015, and that the data they did collect during that time — which they are now purging — was not reliable and was infected with some kind of technical error” +* [Trump calls out NSA for deleting data: Here are the facts - CBS News](https://www.cbsnews.com/news/trump-calls-out-nsa-for-deleting-data-here-are-the-facts/ "Trump calls out NSA for deleting data: Here are the facts - CBS News") — In a tweet on Tuesday morning, President Trump criticized the National Security Agency for deleting millions of "phone calls and text messages" and suggested the deletion was related to "the witch hunt" +* [Text-Only NPR.org : Pentagon Questioned Over Blackout On War Zone Troop Numbers](https://text.npr.org/s.php?sId=625544265 "Text-Only NPR.org : Pentagon Questioned Over Blackout On War Zone Troop Numbers") +* [Imran Awan: Congressional IT staffer reaches plea deal that debunks conspiracy theories about illegal information access - The Washington Post](https://www.washingtonpost.com/investigations/congressional-it-staffer-reaches-plea-deal-that-debunks-conspiracy-theories-about-illegal-information-access/2018/07/03/3f22786a-7e30-11e8-b0ef-fffcabeff946_story.html?noredirect=on&utm_term=.28fb1ae13ce3 "Imran Awan: Congressional IT staffer reaches plea deal that debunks conspiracy theories about illegal information access - The Washington Post") +* [Trump’s ‘U.S. FART Act’ Would Pull America Out of the WTO](http://nymag.com/daily/intelligencer/2018/07/trumps-u-s-fart-act-would-pull-america-out-of-the-wto-united-states-fair-and-reciprocal-tariff-act.html "Trump’s ‘U.S. FART Act’ Would Pull America Out of the WTO") +* [Philip DeFranco on Twitter](https://twitter.com/phillyd/status/1012804988790173696?s=12 "Philip DeFranco on Twitter") +* [Maxine Waters says she's faced increased threats, cancels attending 2 events - CNNPolitics](https://www.cnn.com/2018/06/28/politics/maxine-waters-threatened/index.html "Maxine Waters says she's faced increased threats, cancels attending 2 events - CNNPolitics") +* [Did security set up secret Clinton, Lynch tarmac meeting? | WBMA](http://abc3340.com/news/local/did-security-set-up-secret-clinton-lynch-tarmac-meeting "Did security set up secret Clinton, Lynch tarmac meeting? | WBMA") diff --git a/content/show/unfilter/0286.md b/content/show/unfilter/0286.md new file mode 100644 index 000000000..21420b293 --- /dev/null +++ b/content/show/unfilter/0286.md @@ -0,0 +1,57 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 286, + "episode_padded": "0286", + "episode_guid": "0b51143c-bd02-441b-a89f-8dceb3468714", + "slug": "286", + "title": "Gangster Government", + "description": "Trump’s gut punching at the NATO summit, North Korea is throwing around the “gangster” label, and Paul Manafort is really screwed while Cohen plays ball.", + "date": "2018-07-11T18:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:01:21", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421648333146440a96c23e1-0c7b-42cf-ba0f-7e4fea7cfb33.mp3", + "podcast_bytes": 84583647, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/286", + "fireside_url": "http://www.unfilter.show/286", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Cyber War: An Inside Look At How Tech Giants Are Fighting Hackers](https://www.youtube.com/watch?v=5J5ao8xCOO4 "Cyber War: An Inside Look At How Tech Giants Are Fighting Hackers") +* [MSNBC Does Not Merely Permit Fabrications Against Democratic Party Critics. It Encourages and Rewards Them.](https://theintercept.com/2018/07/08/msnbc-does-not-merely-permit-fabrications-against-democratic-party-critics-it-encourages-and-rewards-them/ "MSNBC Does Not Merely Permit Fabrications Against Democratic Party Critics. It Encourages and Rewards Them.") +* [Trump treats Putin like a 'confidant,' commiserates about how the 'fake news' and 'deep state' are against them](http://www.businessinsider.com/trump-putin-confidant-nato-helsinki-summit-2018-7 "Trump treats Putin like a 'confidant,' commiserates about how the 'fake news' and 'deep state' are against them") +* [Text-Only NPR.org : Pentagon Questioned Over Blackout On War Zone Troop Numbers](https://text.npr.org/s.php?sId=625544265 "Text-Only NPR.org : Pentagon Questioned Over Blackout On War Zone Troop Numbers") +* [Hacker Caught Selling Maintenance Manuals for Military Drones](https://www.defenseone.com/technology/2018/07/hacker-caught-selling-maintenance-manuals-military-drones/149614/ "Hacker Caught Selling Maintenance Manuals for Military Drones") +* [YouTube Debuts Plan to Promote and Fund 'Authoritative' News](https://www.wired.com/story/youtube-debuts-plan-to-promote-fund-authoritative-news/ "YouTube Debuts Plan to Promote and Fund 'Authoritative' News") +* [Ex-Sailor Pardoned By Trump, Sues Obama And Comey For Not Prosecuting Hillary](https://www.zerohedge.com/news/2018-07-10/ex-sailor-pardoned-trump-sues-obama-and-comey-not-prosecuting-hillary "Ex-Sailor Pardoned By Trump, Sues Obama And Comey For Not Prosecuting Hillary") +* [Lisa Page Lying About Access To FBI Docs In Excuse To Bail On Testimony](https://www.zerohedge.com/news/2018-07-11/goodlatte-furious-after-lisa-page-ignores-subpoena-will-use-all-tools-compel "Lisa Page Lying About Access To FBI Docs In Excuse To Bail On Testimony") +* [Melania Trump body double conspiracy theory returns with plane images](https://amp.thisisinsider.com/melania-trump-body-double-conspiracy-theory-brussels-plane-2018-7 "Melania Trump body double conspiracy theory returns with plane images") +* [Mueller filing: Manafort has personal phone, laptop, not required to wear prison uniform | TheHill](http://thehill.com/homenews/administration/396512-mueller-filing-manafort-has-personal-phone-laptop-not-required-to?amp "Mueller filing: Manafort has personal phone, laptop, not required to wear prison uniform | TheHill") +* [Mueller team listening to Manafort’s jail phone calls](https://www.politico.com/amp/story/2018/07/11/paul-manafort-jail-calls-710445 "Mueller team listening to Manafort’s jail phone calls") +* [The Russian pipeline to Germany that Trump is so mad about, explained - The Washington Post](https://www.washingtonpost.com/news/worldviews/wp/2018/07/11/the-russian-pipeline-to-germany-that-trump-is-so-mad-about-explained/?noredirect=on&utm_term=.e7f374ed6ad7 "The Russian pipeline to Germany that Trump is so mad about, explained - The Washington Post") +* [Eels are getting high on cocaine in Britain's drug-polluted rivers, say researchers | The Independent](https://www.independent.co.uk/news/science/european-eels-cocaine-contamination-river-thames-research-a8408926.html "Eels are getting high on cocaine in Britain's drug-polluted rivers, say researchers | The Independent") +* [A Common Herbicide Turns Some Male Frogs into Females - Scientific American](https://www.scientificamerican.com/article/common-herbicide-turns-male-frogs-into-females/ "A Common Herbicide Turns Some Male Frogs into Females - Scientific American") +* [Mussels In Waters Off Seattle Test Positive For Opioids | HuffPost](https://www.huffingtonpost.com/entry/mussels-seattle-positive-for-opioids_us_5b08906ee4b0568a880b719c "Mussels In Waters Off Seattle Test Positive For Opioids | HuffPost") diff --git a/content/show/unfilter/0287.md b/content/show/unfilter/0287.md new file mode 100644 index 000000000..2d69a0f2f --- /dev/null +++ b/content/show/unfilter/0287.md @@ -0,0 +1,63 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 287, + "episode_padded": "0287", + "episode_guid": "529167e2-2e6f-4e5e-b1d5-a1af151006de", + "slug": "287", + "title": "Bob’s Dozen Russians", + "description": "The world melts down after Trump meets with Putin, but we’ll focus on the substance of the meeting and the possibly positive developments… And of course a bit of the reaction!", + "date": "2018-07-18T22:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:52:22", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216413821844782353d88e-cdf6-4143-9b6c-46bb2bca567e.mp3", + "podcast_bytes": 70024739, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/287", + "fireside_url": "http://www.unfilter.show/287", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Text-Only NPR.org : Justice Department Charges Russian Cyberspies With Attack On 2016 Election](https://text.npr.org/s.php?sId=628773789 "Text-Only NPR.org : Justice Department Charges Russian Cyberspies With Attack On 2016 Election") +* [Schumer calls on Trump to cancel Putin meeting following Russian indictments - CNN.com](http://lite.cnn.io/en/article/h_606c0384dd3bfafb39439508d46152ec "Schumer calls on Trump to cancel Putin meeting following Russian indictments - CNN.com") +* [Indictment of 12 GRU Agents PDF](https://www.justice.gov/file/1080281/download "Indictment of 12 GRU Agents PDF") +* [12 Russians accused of hacking Democrats in 2016 US election](https://www.yahoo.com/news/12-russians-accused-hacking-democrats-2016-us-election-161839939--politics.html "12 Russians accused of hacking Democrats in 2016 US election") +* [Scarlett Johansson Exits ‘Rub and Tug’ After Trans Backlash – Variety](https://variety.com/2018/film/news/scarlett-johansson-exit-rub-and-tug-trans-backlash-1202872981/ "Scarlett Johansson Exits ‘Rub and Tug’ After Trans Backlash – Variety") +* [Mueller Probe: Mueller Wins Indictment Of 12 Russian Spies For Hacking In 2016 - Bloomberg Quint](https://www.bloombergquint.com/uselections/2018/07/13/mueller-indicts-12-russian-spies-for-hacking-in-2016-campaign "Mueller Probe: Mueller Wins Indictment Of 12 Russian Spies For Hacking In 2016 - Bloomberg Quint") +* [How Russian intelligence officers used Bitcoin to hack the DNC - Axios](https://www.axios.com/how-russian-intelligence-officers-used-bitcoin-to-hack-the-dnc-a934ff0c-0beb-4b55-a4a1-054d0bb6be1c.html "How Russian intelligence officers used Bitcoin to hack the DNC - Axios") +* [Fatal Novichok dose 'came from bottle' in victim's house - BBC News](https://www.bbc.co.uk/news/uk-44827666 "Fatal Novichok dose 'came from bottle' in victim's house - BBC News") +* [Text-Only NPR.org : Trump Says He Sees The European Union As A 'Foe' Of U.S.](https://text.npr.org/s.php?sId=629234078 "Text-Only NPR.org : Trump Says He Sees The European Union As A 'Foe' Of U.S.") +* [How Goldman Sachs Lost the World Cup - Bloomberg](https://www.bloomberg.com/view/articles/2018-07-14/world-cup-goldman-sachs-gs-model-got-it-all-wrong "How Goldman Sachs Lost the World Cup - Bloomberg") +* [John Brennan: Trump's Press Conference an Impeachable Offense, 'Treasonous' :: Grabien News](https://news.grabien.com/story-john-brennan-trumps-press-conference-impeachable-offense-tre "John Brennan: Trump's Press Conference an Impeachable Offense, 'Treasonous' :: Grabien News") +* [Donald Trump WINKS at Vladimir Putin in extraordinary exchange during his high-stakes Helsinki summit](https://www.thesun.co.uk/news/6791406/bizarre-moment-donald-trump-winks-at-putin-during-high-stakes-summit/ "Donald Trump WINKS at Vladimir Putin in extraordinary exchange during his high-stakes Helsinki summit") +* [Donald Trump hails ‘first step to a brighter future’ following historic talks with Vladimir Putin in Helsinki](https://www.thesun.co.uk/news/6782313/donald-trump-vladimir-putin-summit-helsinki-finland-russia-us-meeting-latest/ "Donald Trump hails ‘first step to a brighter future’ following historic talks with Vladimir Putin in Helsinki") +* [Nancy Pelosi: Russia has something on Trump, explains 'his refusal to stand up to Putin' at summit - Washington Times](https://www.washingtontimes.com/news/2018/jul/16/nancy-pelosi-russia-has-something-trump-explains-h/ "Nancy Pelosi: Russia has something on Trump, explains 'his refusal to stand up to Putin' at summit - Washington Times") +* [Trump sides with Russia against FBI at Helsinki summit - BBC News](https://www.bbc.com/news/world-europe-44852812 "Trump sides with Russia against FBI at Helsinki summit - BBC News") +* [How Twitter Degrades Discourse and Encourages Distortions: Illustrated by Ex-Pentagon Official Ryan Goodman](https://theintercept.com/2018/07/15/how-twitter-degrades-discourse-and-encourages-distortions-illustrated-by-ex-pentagon-official-and-nyu-law-professor-ryan-goodman/ "How Twitter Degrades Discourse and Encourages Distortions: Illustrated by Ex-Pentagon Official Ryan Goodman") +* [Top Voting Machine Vendor Admits It Installed Remote-Access Software on Systems Sold to States - Motherboard](https://motherboard.vice.com/en_us/article/mb4ezy/top-voting-machine-vendor-admits-it-installed-remote-access-software-on-systems-sold-to-states "Top Voting Machine Vendor Admits It Installed Remote-Access Software on Systems Sold to States - Motherboard") +* [Mueller's timeline: How the Russian hacks unfolded - POLITICO](https://www.politico.com/story/2018/07/13/mueller-russia-hacks-timeline-686521 "Mueller's timeline: How the Russian hacks unfolded - POLITICO") — The timeline begins on March 19, 2016, when the Russian hackers sent John Podesta, Hillary Clinton’s campaign chairman, a "spearphishing" email +* [The Latest: Trump says he misspoke on Russia, US election](https://www.apnews.com/7253376c57944826848f7a0bf45282a6/The-Latest:-Trump-says-he-misspoke-on-Russia-meddling "The Latest: Trump says he misspoke on Russia, US election") +* [Timeline: How Russian agents allegedly hacked the DNC and Clinton’s campaign - The Washington Post](https://www.washingtonpost.com/news/politics/wp/2018/07/13/timeline-how-russian-agents-allegedly-hacked-the-dnc-and-clintons-campaign/?utm_term=.eb4239d57b34 "Timeline: How Russian agents allegedly hacked the DNC and Clinton’s campaign - The Washington Post") +* [WikiLeaks - CIA espionage orders for the 2012 French presidential election](https://wikileaks.org/cia-france-elections-2012/ "WikiLeaks - CIA espionage orders for the 2012 French presidential election") diff --git a/content/show/unfilter/0288.md b/content/show/unfilter/0288.md new file mode 100644 index 000000000..08cabb5d1 --- /dev/null +++ b/content/show/unfilter/0288.md @@ -0,0 +1,50 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 288, + "episode_padded": "0288", + "episode_guid": "0130b788-f412-4a38-8d4f-72416f6da6fd", + "slug": "288", + "title": "Trump Tape Troubles", + "description": "Michael Cohen’s secret stash of tapes leaks to the media, and everyone is hearing something different. We’ll play the clips.", + "date": "2018-07-26T03:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:59:28", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/63842163965657532286c81266-b8d4-4469-ba50-2961acbd0ff8.mp3", + "podcast_bytes": 78146276, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/288", + "fireside_url": "http://www.unfilter.show/288", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Iran's Rouhani warns Trump about 'mother of all wars' | Reuters](https://www.reuters.com/article/us-iran-nuclear-usa-rouhani/irans-rouhani-warns-trump-about-mother-of-all-wars-idUSKBN1KC07Z "Iran's Rouhani warns Trump about 'mother of all wars' | Reuters") +* [Federal Judge Delays Manafort Trial, Grants Immunity To 5 Witnesses : NPR](https://www.npr.org/2018/07/23/631603744/federal-judge-delays-manafort-trial-grants-immunity-to-5-witnesses?utm_source=twitter.com&utm_medium=social&utm_campaign=npr&utm_term=nprnews&utm_content=20180723 "Federal Judge Delays Manafort Trial, Grants Immunity To 5 Witnesses : NPR") +* [Carter Page FISA Applications: FBI Used Steele Dossier | National Review](https://www.nationalreview.com/2018/07/carter-page-fisa-applications-fbi-steele-dossier/amp/ "Carter Page FISA Applications: FBI Used Steele Dossier | National Review") — The FISA court was not told that the Clinton campaign was behind Steele’s work. Nor did the FBI and Justice Department inform the court that Steele’s allegations had never been verified. To the contrary, each FISA application — the original one in October 2016, and the three renewals at 90-day intervals — is labeled “VERIFIED APPLICATION” +* [CNN obtains secret Trump-Cohen tape - CNNPolitics](https://www.cnn.com/2018/07/24/politics/michael-cohen-donald-trump-tape/index.html "CNN obtains secret Trump-Cohen tape - CNNPolitics") +* [Tape appears to show Trump discussing payments involving ex-Playboy model - POLITICO](https://www.politico.com/story/2018/07/24/trump-tape-cohen-playboy-model-740413 "Tape appears to show Trump discussing payments involving ex-Playboy model - POLITICO") +* [UK spies broke law for 15 years, but what can you do? shrugs judge • The Register](https://www.theregister.co.uk/2018/07/23/investigatory_powers_tribunal_gchq_15_years_illegal_surveillance_no_penalty/ "UK spies broke law for 15 years, but what can you do? shrugs judge • The Register") +* [Trump bashes FCC move to doom Sinclair-Tribune deal: 'Disgraceful!' - POLITICO](https://www.politico.com/story/2018/07/24/trump-sinclair-tribune-fcc-merger-710364 "Trump bashes FCC move to doom Sinclair-Tribune deal: 'Disgraceful!' - POLITICO") +* [Are White House transcripts getting political touch-ups? | MSNBC](http://www.msnbc.com/rachel-maddow-show/are-white-house-transcripts-getting-political-touch-ups "Are White House transcripts getting political touch-ups? | MSNBC") diff --git a/content/show/unfilter/0289.md b/content/show/unfilter/0289.md new file mode 100644 index 000000000..1ba878ca2 --- /dev/null +++ b/content/show/unfilter/0289.md @@ -0,0 +1,54 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 289, + "episode_padded": "0289", + "episode_guid": "51b86a08-0f19-4391-a383-72162447a05c", + "slug": "289", + "title": "Trump Tower Tales", + "description": "Did Trump know about the Russian meeting with his son? His old fixer seems to think so. And the reaction from the Whitehouse has been manic.", + "date": "2018-07-30T15:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "01:42:55", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/638421650879297632ac51e2e6-707a-4c9d-9fea-a8c1f6749ba5.mp3", + "podcast_bytes": 72413153, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/289", + "fireside_url": "http://www.unfilter.show/289", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [TSA is tracking regular travelers like terrorists in secret surveillance program - The Boston Globe](http://apps.bostonglobe.com/news/nation/graphics/2018/07/tsa-quiet-skies/?s_campaign=breakingnews:newsletter "TSA is tracking regular travelers like terrorists in secret surveillance program - The Boston Globe") +* [FISA documents reveal FBI collusion | Boston Herald](http://www.bostonherald.com/opinion/op_ed/2018/07/fisa_documents_reveal_fbi_collusion?amp "FISA documents reveal FBI collusion | Boston Herald") +* [Rudy Giuliani Stuns Fox News Hosts With Rambling Account Of Trump Tower Meetings | HuffPost](https://m.huffpost.com/us/entry/us_5b5f4400e4b0fd5c73d1d5f3 "Rudy Giuliani Stuns Fox News Hosts With Rambling Account Of Trump Tower Meetings | HuffPost") +* [House GOP intends to seek Comey interview after August recess | TheHill](http://thehill.com/policy/national-security/399514-house-GOP-intends-to-seek-comey-interview-after-August-recess?amp "House GOP intends to seek Comey interview after August recess | TheHill") +* [Tony Podesta under investigation following special counsel referral](https://www.cnbc.com/amp/2018/08/01/tony-podesta-under-investigation-following-special-counsel-referral.html "Tony Podesta under investigation following special counsel referral") +* [Trump tells Jeff Sessions to put an end to Russia probe | Daily Mail Online](http://www.dailymail.co.uk/news/article-6015393/Trump-tells-Jeff-Sessions-end-Russia-probe.html "Trump tells Jeff Sessions to put an end to Russia probe | Daily Mail Online") +* [Manafort's trial resumes with testimony, Trump tweets - CNNPolitics](https://www.cnn.com/2018/08/01/politics/manafort-trial-day-two/index.html "Manafort's trial resumes with testimony, Trump tweets - CNNPolitics") +* [Trump Calls on Sessions to ‘Stop the Rigged Witch Hunt Right Now’ - The New York Times](https://www.nytimes.com/2018/08/01/us/politics/trump-sessions-russia-investigation.html "Trump Calls on Sessions to ‘Stop the Rigged Witch Hunt Right Now’ - The New York Times") +* [Mueller Passes 3 Cases Focused on Illicit Foreign Lobbying to Prosecutors in New York - The New York Times](https://www.nytimes.com/2018/08/01/us/politics/mueller-foreign-lobbying.html "Mueller Passes 3 Cases Focused on Illicit Foreign Lobbying to Prosecutors in New York - The New York Times") +* [Google Plans to Launch Censored Search Engine in China, Leaked Documents Reveal](https://theintercept.com/2018/08/01/google-china-search-engine-censorship/ "Google Plans to Launch Censored Search Engine in China, Leaked Documents Reveal") +* [Alex Jones, Pursued Over Infowars Falsehoods, Faces a Legal Crossroads - The New York Times](https://www.nytimes.com/2018/07/31/us/politics/alex-jones-defamation-suit-sandy-hook.html "Alex Jones, Pursued Over Infowars Falsehoods, Faces a Legal Crossroads - The New York Times") +* [Poll: Biden leads Trump in early 2020 match-up - POLITICO](https://www.politico.com/story/2018/08/01/biden-trump-2020-elections-752979 "Poll: Biden leads Trump in early 2020 match-up - POLITICO") diff --git a/content/show/unfilter/0290.md b/content/show/unfilter/0290.md new file mode 100644 index 000000000..4045a65ee --- /dev/null +++ b/content/show/unfilter/0290.md @@ -0,0 +1,60 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "unfilter", + "show_name": "Unfilter", + "episode": 290, + "episode_padded": "0290", + "episode_guid": "afe493b0-afcb-4fe4-893f-eac6a46bb2ee", + "slug": "290", + "title": "Ending On a High Note", + "description": "In the last weekly episode of Unfilter, we look at the four major fronts facing Donald Trump, discuss the state of intellectualism, and share our thoughts on the week's news.", + "date": "2018-08-08T23:00:00+00:00", + "header_image": "/images/shows/unfilter.png", + "categories": [ + "Unfilter" + ], + "tags": [], + "hosts": [ + "chase-nunes", + "chris" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "02:05:21", + "podcast_file": "https://op3.dev/e/serve.podhome.fm/episode/f01a19c0-6f9d-4aef-9515-08dc15242149/6384216400082053165c1487fe-9c20-4bb7-846e-30a2698b8477.mp3", + "podcast_bytes": 60151748, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/unfilter/290", + "fireside_url": "http://www.unfilter.show/290", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [Apple Kicked Alex Jones Off Its Platform, Then YouTube And Facebook Rushed To Do The Same](https://www.buzzfeednews.com/article/johnpaczkowski/apple-is-removing-alex-jones-and-infowars-podcasts-from "Apple Kicked Alex Jones Off Its Platform, Then YouTube And Facebook Rushed To Do The Same") +* [Facebook, Apple, YouTube and Spotify ban Infowars' Alex Jones | Technology | The Guardian](https://www.theguardian.com/technology/2018/aug/06/apple-removes-podcasts-infowars-alex-jones "Facebook, Apple, YouTube and Spotify ban Infowars' Alex Jones | Technology | The Guardian") +* [YouTube removes Alex Jones' page, following earlier bans](https://www.cnbc.com/2018/08/06/youtube-removes-alex-jones-account-following-earlier-bans.html "YouTube removes Alex Jones' page, following earlier bans") +* [Paul Manafort's Longtime Partner Rick Gates To Testify In Federal Court](https://text.npr.org/s.php?sId=636041981 "Paul Manafort's Longtime Partner Rick Gates To Testify In Federal Court") +* [YouTube, Apple and Facebook Ban Infowars, Which Decries 'Mega Purge'](https://text.npr.org/s.php?sId=636030043 "YouTube, Apple and Facebook Ban Infowars, Which Decries 'Mega Purge'") +* [FCC admits it was never actually hacked](https://techcrunch.com/2018/08/06/fcc-admits-it-was-never-actually-hacked/ "FCC admits it was never actually hacked") +* [Leaked white paper proposes Congressional regulation of social media - Columbia Journalism Review](https://www.cjr.org/the_new_gatekeepers/congress-white-paper-platforms.php "Leaked white paper proposes Congressional regulation of social media - Columbia Journalism Review") +* [Senate Democrats Are Circulating Plans for Government Takeover of the Internet: Reason Roundup - Hit & Run : Reason.com](https://reason.com/blog/2018/07/31/democrats-tech-policy-plans-leaked "Senate Democrats Are Circulating Plans for Government Takeover of the Internet: Reason Roundup - Hit & Run : Reason.com") +* [Iran CIVIL WAR brewing: Fury at ‘corrupt’ regime – ‘they make us poorer every day’ | World | News | Express.co.uk](https://www.express.co.uk/news/world/1000091/iran-news-trump-nuclear-deal-donald-trump-sanctions-rouhani "Iran CIVIL WAR brewing: Fury at ‘corrupt’ regime – ‘they make us poorer every day’ | World | News | Express.co.uk") +* [Get Ready for a Massive Government Spending Spree - Nextgov](https://www.nextgov.com/cio-briefing/2018/08/get-ready-massive-government-spending-spree/150360/ "Get Ready for a Massive Government Spending Spree - Nextgov") +* [Install BitTorrent Sync on Ubuntu 16.04 via Official Deb Repository](https://www.linuxbabe.com/desktop-linux/install-bittorrent-sync-ubuntu-16-04-official-deb-repository "Install BitTorrent Sync on Ubuntu 16.04 via Official Deb Repository") +* [Omarosa Secretly Recorded Trump and Played the Audio for People, Sources Say](https://www.thedailybeast.com/omarosa-secretly-recorded-trumpand-played-the-audio-for-people-while-shopping-her-new-book-sources-say/ "Omarosa Secretly Recorded Trump and Played the Audio for People, Sources Say") +* [Imposition of Chemical and Biological Weapons Control and Warfare Elimination Act Sanctions on Russia](https://www.state.gov/r/pa/prs/ps/2018/08/285043.htm "Imposition of Chemical and Biological Weapons Control and Warfare Elimination Act Sanctions on Russia") +* [Trump’s Lawyers Counter Mueller’s Interview Offer, Seeking Narrower Scope - The New York Times](https://www.nytimes.com/2018/08/08/us/politics/trump-mueller-interview.html?smtyp=cur&smid=tw-nytimes "Trump’s Lawyers Counter Mueller’s Interview Offer, Seeking Narrower Scope - The New York Times") +* [Syrian President Assad's 42-Year-Old Wife Being Treated for Breast Cancer - Bloomberg](https://www.bloomberg.com/news/articles/2018-08-08/assad-s-42-year-old-wife-being-treated-for-breast-cancer "Syrian President Assad's 42-Year-Old Wife Being Treated for Breast Cancer - Bloomberg") +* [Leaked document: Putin lobbied Trump on arms control](https://www.politico.com/story/2018/08/07/putin-trump-arms-control-russia-724718 "Leaked document: Putin lobbied Trump on arms control") +* ["What They Did Was Unacceptable": Saudis To Dump Canadian Assets "No Matter The Cost" ](https://www.zerohedge.com/news/2018-08-08/loonie-tumbles-saudis-start-dumping-canadian-stocks-bonds) +* [producermatt | Keybase](https://keybase.io/ProducerMatt "producermatt | Keybase") diff --git a/content/show/unfilter/_index.md b/content/show/unfilter/_index.md new file mode 100644 index 000000000..b99b650e7 --- /dev/null +++ b/content/show/unfilter/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "Unfilter" +description = "Unfilter is an independent news show, media watchdog, meme spotter, and topic deep diver. Unplug from the distractions, and unfilter your life." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["Unfilter"] +show = "unfilter" +hosts = ["chris","chase-nunes"] + +type = "show" +active = false + +header_image = "/images/shows/unfilter.png" + +[links.shownotes] + url = "https://www.unfilter.show" + ++++ + +Unfilter is an independent news show, media watchdog, meme spotter, and topic deep diver. Unplug from the distractions, and unfilter your life. diff --git a/content/show/unfilter/guests/_index.md b/content/show/unfilter/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/unfilter/hosts/_index.md b/content/show/unfilter/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/unfilter/subscribe.md b/content/show/unfilter/subscribe.md new file mode 100644 index 000000000..623101ba1 --- /dev/null +++ b/content/show/unfilter/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/unfilter/rss" +--- diff --git a/content/show/user-error/0048.md b/content/show/user-error/0048.md new file mode 100644 index 000000000..d8b33c432 --- /dev/null +++ b/content/show/user-error/0048.md @@ -0,0 +1,116 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 48, + "episode_padded": "0048", + "episode_guid": "b4c6f003-fe05-4b6f-8f35-510c997c91e3", + "slug": "48", + "title": "Living The Dream", + "description": "User Error is back with a new set of hosts! We answer some #AskError questions and talk about whether the Linux desktop will ever make money.", + "date": "2018-09-14T09:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "alan pope", + "climate change", + "daniel fore", + "dockless bike share", + "dream", + "joe ressington", + "linux desktop", + "linux podcast", + "sleep", + "travel", + "user error" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/b4c6f003-fe05-4b6f-8f35-510c997c91e3.mp3", + "podcast_bytes": 39005079, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 13.0, + "title": "#AskError: What are the best and worst parts of living the dream?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 338.0, + "title": "Dockless bike sharing", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1003.0, + "title": "Travel is good for the soul", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1608.0, + "title": "#AskError Do you go to sleep in silence, or listen to stuff?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1736.0, + "title": "Will desktop Linux ever make money?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 48: Living The Dream", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/48", + "fireside_url": "https://error.show/48", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0049.md b/content/show/user-error/0049.md new file mode 100644 index 000000000..b7690a784 --- /dev/null +++ b/content/show/user-error/0049.md @@ -0,0 +1,113 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 49, + "episode_padded": "0049", + "episode_guid": "07bb41a6-491d-4ad4-9010-040f1941e743", + "slug": "49", + "title": "Not Dead Yet", + "description": "Chris joins us to talk about his recent brush with death, we wonder how Linux on Windows is affecting bare metal adoption, we wish phones weren’t so big and stupid, and a great #AskError.", + "date": "2018-09-28T09:00:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "3.5mm", + "appendicitis", + "appendix", + "death", + "headphone jack", + "hospital", + "hyper-v", + "iphone", + "linux podcast", + "movies", + "notch", + "phones", + "ubuntu", + "windows", + "wsl" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [ + "chris" + ], + "sponsors": [], + "podcast_duration": "00:53:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/07bb41a6-491d-4ad4-9010-040f1941e743.mp3", + "podcast_bytes": 45509669, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 22.0, + "title": "AskError: What's the best movie you've only seen once?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 377.0, + "title": "Is Linux on Windows the real future of Linux on the desktop?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1148.0, + "title": "Chris nearly died", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2391.0, + "title": "Phones are big and stupid now", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 49: Not Dead Yet", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/49", + "fireside_url": "https://error.show/49", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0050.md b/content/show/user-error/0050.md new file mode 100644 index 000000000..367f23028 --- /dev/null +++ b/content/show/user-error/0050.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 50, + "episode_padded": "0050", + "episode_guid": "a47781fd-0b3f-4396-abd8-4e45c5ad0639", + "slug": "50", + "title": "Understand The Hype", + "description": "It seems to be all about Plasma these days so we want to know if the hype is justified. We have a couple of great #AskError questions, and wonder whether we are heading for a tech dystopia.", + "date": "2018-10-12T09:00:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "books", + "cctv", + "crime", + "death", + "hype", + "kde", + "life", + "linux podcast", + "morning", + "plasma", + "routine", + "tech", + "waking up" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:48:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/a47781fd-0b3f-4396-abd8-4e45c5ad0639.mp3", + "podcast_bytes": 41326141, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 13.0, + "title": "#AskError: What books do you like to read?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 365.0, + "title": "Tech will make it impossible to get away with anything", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 807.0, + "title": "Plasma - worth all the recent hype?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1723.0, + "title": "#AskError: What's your waking up routine?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2112.0, + "title": "Joe doesn't understand death", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 50: Understand The Hype", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/50", + "fireside_url": "https://error.show/50", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0051.md b/content/show/user-error/0051.md new file mode 100644 index 000000000..e380a0fb1 --- /dev/null +++ b/content/show/user-error/0051.md @@ -0,0 +1,52 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 51, + "episode_padded": "0051", + "episode_guid": "ddf02877-09ec-4748-88cd-53900653d173", + "slug": "51", + "title": "Universal Basic Disruption", + "description": "It’s a special all #AskError episode! A hypothetical Linux world, the future of welfare, tech disruption, and terrible email addresses.", + "date": "2018-10-26T06:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "#askerror", + "disruption", + "distrowatch rankings", + "email", + "halloween", + "linux distro", + "linux podcast", + "moviepass", + "netflix", + "spoopy", + "universal basic income" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/ddf02877-09ec-4748-88cd-53900653d173.mp3", + "podcast_bytes": 35555766, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/51", + "fireside_url": "https://error.show/51", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0052.md b/content/show/user-error/0052.md new file mode 100644 index 000000000..669bd1966 --- /dev/null +++ b/content/show/user-error/0052.md @@ -0,0 +1,55 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 52, + "episode_padded": "0052", + "episode_guid": "e17e71be-6a95-45df-9d14-57f5c7a5a30a", + "slug": "52", + "title": "Little Packages of Joy", + "description": "What's the best strategy when it comes to desktop Linux applications? We look at both ends of the spectrum, and wonder how much big tech companies should dictate who has access to their platforms.", + "date": "2018-11-09T03:45:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "alex jones", + "censorship", + "children", + "desktop", + "elementary os", + "facebook", + "kids", + "linux", + "podcast", + "pronunciation", + "right wing", + "snaps", + "twitter", + "ubuntu" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/e17e71be-6a95-45df-9d14-57f5c7a5a30a.mp3", + "podcast_bytes": 37588900, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/52", + "fireside_url": "https://error.show/52", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0053.md b/content/show/user-error/0053.md new file mode 100644 index 000000000..f910d2206 --- /dev/null +++ b/content/show/user-error/0053.md @@ -0,0 +1,52 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 53, + "episode_padded": "0053", + "episode_guid": "6f7f63c9-9142-4b21-b278-6e0d8e73d8b7", + "slug": "53", + "title": "Deconstructed Dialog", + "description": "There's something almost intangible about the way Linux presents itself and Popey tries to explain it, the balance between living for the moment and planning for the future, and doing it wrong with social media.", + "date": "2018-11-23T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "dialog", + "europe", + "excelsior", + "facade", + "folding phone", + "interface", + "linux", + "moving", + "podcast", + "social media", + "usa" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/6f7f63c9-9142-4b21-b278-6e0d8e73d8b7.mp3", + "podcast_bytes": 36286819, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/53", + "fireside_url": "https://error.show/53", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0054.md b/content/show/user-error/0054.md new file mode 100644 index 000000000..9111826ba --- /dev/null +++ b/content/show/user-error/0054.md @@ -0,0 +1,57 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 54, + "episode_padded": "0054", + "episode_guid": "7aaf6dcd-5773-44a0-919e-92af3a3ce895", + "slug": "54", + "title": "Backup to the Moon", + "description": "It's another #AskError special! Getting normals to do backups, should we stop making distros, ridiculous pipe dreams, and more.", + "date": "2018-12-07T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "backups", + "comedian", + "dreams", + "elementary os", + "linux podcast", + "lord of the rings", + "lotr", + "movies", + "new distros", + "passwords", + "popular", + "rockstar", + "techno utopia", + "the godfather", + "the moon", + "ubuntu" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:15", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/7aaf6dcd-5773-44a0-919e-92af3a3ce895.mp3", + "podcast_bytes": 37426766, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/54", + "fireside_url": "https://error.show/54", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0055.md b/content/show/user-error/0055.md new file mode 100644 index 000000000..e4313298a --- /dev/null +++ b/content/show/user-error/0055.md @@ -0,0 +1,55 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 55, + "episode_padded": "0055", + "episode_guid": "6d9c3b1c-2eac-4776-ae40-501bf75fee86", + "slug": "55", + "title": "Great News, We Lied", + "description": "Whether new users have to suffer the pain of the command line, lying about Santa, and the best tech news of 2018.", + "date": "2018-12-21T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "2018", + "command line", + "foss", + "fun", + "hair cut", + "hipster", + "lies", + "linux podcast", + "new users", + "santa", + "self-driving cars", + "tech news", + "terminal", + "uber" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/6d9c3b1c-2eac-4776-ae40-501bf75fee86.mp3", + "podcast_bytes": 33064305, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/55", + "fireside_url": "https://error.show/55", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0056.md b/content/show/user-error/0056.md new file mode 100644 index 000000000..57f0dbd02 --- /dev/null +++ b/content/show/user-error/0056.md @@ -0,0 +1,106 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 56, + "episode_padded": "0056", + "episode_guid": "6688cd76-9aa6-49ff-bd3d-3f40bd5d39c3", + "slug": "56", + "title": "A Good Walled Garden", + "description": "Android vs iOS, turning users into contributors, and good vs bad in the world.", + "date": "2019-01-04T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "android", + "bad", + "contributer", + "contributing", + "evil", + "foss", + "good", + "ios", + "linux podcast", + "opinion" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:33", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/6688cd76-9aa6-49ff-bd3d-3f40bd5d39c3.mp3", + "podcast_bytes": 35999057, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "#AskError: What Linux-related opinion makes you completely disregard anything that person says?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 190.0, + "title": "iOS vs Android", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 935.0, + "title": "How do we turn more users into contributors?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1845.0, + "title": "Is there more good or bad in the world?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 56: A Good Walled Garden", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/56", + "fireside_url": "https://error.show/56", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0057.md b/content/show/user-error/0057.md new file mode 100644 index 000000000..2944ae8e8 --- /dev/null +++ b/content/show/user-error/0057.md @@ -0,0 +1,54 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 57, + "episode_padded": "0057", + "episode_guid": "507cc063-ed50-4970-8754-4d96982a0028", + "slug": "57", + "title": "Free To Succeed?", + "description": "Is the decision to listen to this really up to you, or is it predetermined by chemistry and physics? Can mobile Linux ever succeed beyond a small niche?", + "date": "2019-01-18T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "books", + "cd", + "dvd", + "foss", + "free will", + "hoarding", + "jupiter broadcasting", + "linux podcast", + "mobile", + "netflix", + "seasons", + "summer", + "winter" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:41:47", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/507cc063-ed50-4970-8754-4d96982a0028.mp3", + "podcast_bytes": 35355747, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/57", + "fireside_url": "https://error.show/57", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0058.md b/content/show/user-error/0058.md new file mode 100644 index 000000000..d682cc2c0 --- /dev/null +++ b/content/show/user-error/0058.md @@ -0,0 +1,126 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 58, + "episode_padded": "0058", + "episode_guid": "8b870cc5-8b4b-414b-a656-e7945a14d6cd", + "slug": "58", + "title": "Stranger Distro Danger", + "description": "New JB team member Ell joins us to discuss e-waste, the motivations for our distro choices, and letting children out of your sight.", + "date": "2019-02-01T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "children", + "choice", + "distros", + "e-waste", + "foss", + "independence", + "jupiter broadcasting", + "latch key", + "linux podcast", + "sustainability" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [ + "ell" + ], + "sponsors": [], + "podcast_duration": "00:41:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/8b870cc5-8b4b-414b-a656-e7945a14d6cd.mp3", + "podcast_bytes": 29814425, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 85.0, + "title": "Computer sustainability", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 796.0, + "title": "#AskError: What one meal could you live on for the rest of your life?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1025.0, + "title": "Distro choice", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1508.0, + "title": "#AskError: What is your favorite bash alias? If you aren't heavy alias users - why?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1769.0, + "title": "Independent children", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 58: Stranger Distro Danger", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/58", + "fireside_url": "https://error.show/58", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0059.md b/content/show/user-error/0059.md new file mode 100644 index 000000000..4891fd2ae --- /dev/null +++ b/content/show/user-error/0059.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 59, + "episode_padded": "0059", + "episode_guid": "c49ee610-ad7a-45b0-98cf-6c5e78736822", + "slug": "59", + "title": "Data Conspiracy RISC", + "description": "Is the great hope for open hardware actually going to materialise, or is RISC-V just hype? Are some conspiracy theories worth more than just passing disdain?", + "date": "2019-02-15T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "conspiracy theories", + "data", + "decade", + "foss", + "jupiter broadcasting", + "linux podcast", + "music", + "open hardware", + "principles", + "risc-v" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:03", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/c49ee610-ad7a-45b0-98cf-6c5e78736822.mp3", + "podcast_bytes": 28379234, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 18.0, + "title": "#AskError: What's the best decade for music?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 253.0, + "title": "RISC-V", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 763.0, + "title": "Collecting our own data", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1442.0, + "title": "#AskError: Pain for principles - where's your threshold?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1824.0, + "title": "Conspiracy theories", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 59: Data Conspiracy RISC", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/59", + "fireside_url": "https://error.show/59", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0060.md b/content/show/user-error/0060.md new file mode 100644 index 000000000..daca252f9 --- /dev/null +++ b/content/show/user-error/0060.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 60, + "episode_padded": "0060", + "episode_guid": "46a99e9a-569e-4e0c-8250-4d4a83661699", + "slug": "60", + "title": "Disturbing Messages", + "description": "How to deal with Internet drama in the Linux world, the rise of live streaming, and disturbing people with messages and calls.", + "date": "2019-03-01T01:00:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "", + "apocalypse", + "calls", + "claim to fame", + "elementary os", + "foss", + "internet drama", + "jupiter broadcasting", + "linux podcast", + "messages", + "on demand", + "prep", + "prepper", + "streaming", + "twitch", + "ubuntu", + "vod" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:58", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/46a99e9a-569e-4e0c-8250-4d4a83661699.mp3", + "podcast_bytes": 26875926, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 25.0, + "title": "#AskError: What's your biggest claim to fame?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 227.0, + "title": "Internet drama and Linux", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 931.0, + "title": "#AskError: If you send someone a message and it disturbs them, whose fault is it?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1366.0, + "title": "On demand vs live streaming", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1945.0, + "title": "#AskError: Should you prepare for the apocalypse?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 60: Disturbing Messages", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/60", + "fireside_url": "https://error.show/60", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0061.md b/content/show/user-error/0061.md new file mode 100644 index 000000000..7e92286e3 --- /dev/null +++ b/content/show/user-error/0061.md @@ -0,0 +1,118 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 61, + "episode_padded": "0061", + "episode_guid": "02ace7d5-a776-4f96-a831-35a3b11e2a7f", + "slug": "61", + "title": "Faith in Microsoft", + "description": "Maybe it's finally time to cut Microsoft some slack, the pace of technological change, and what a couple of common terms actually mean.", + "date": "2019-03-15T01:00:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "change", + "electricity", + "foss", + "god", + "internet", + "jupiter broadcasting", + "linux podcast", + "microsoft", + "movies", + "religion", + "technology", + "ui", + "ux" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:46:52", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/02ace7d5-a776-4f96-a831-35a3b11e2a7f.mp3", + "podcast_bytes": 34006433, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 12.0, + "title": "Is it time to give Microsoft the benefit of the doubt on their Linux love?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 514.0, + "title": "#AskError: If you could only watch one film for the rest of your life, what would it be?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 758.0, + "title": "Is technological change really accelerating?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1467.0, + "title": "#AskError: What's the difference between UX and UI and why do you get so annoyed when people confuse them or lump them together?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1687.0, + "title": "Why don't you believe in God or follow a religion?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 61: Faith in Microsoft", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/61", + "fireside_url": "https://error.show/61", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0062.md b/content/show/user-error/0062.md new file mode 100644 index 000000000..1e89a7363 --- /dev/null +++ b/content/show/user-error/0062.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 62, + "episode_padded": "0062", + "episode_guid": "fc2415f4-eeed-4a57-834d-eae57a1c9935", + "slug": "62", + "title": "Emergency Condiments", + "description": "What attracted us to Linux in the first place, planning for when tech goes away, and why we aren't surrounded by alien life.", + "date": "2019-03-29T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "aliens", + "drake equation", + "emergency", + "fermi paradox", + "food", + "foss", + "google", + "jupiter broadcasting", + "linux podcast", + "mac", + "obsolescence", + "origin story", + "services", + "stadia", + "windows" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:41:05", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/fc2415f4-eeed-4a57-834d-eae57a1c9935.mp3", + "podcast_bytes": 29838418, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 33.0, + "title": "How do you balance embracing new tech with planning for its obsolescence?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 541.0, + "title": "#AskError: Is there any food you won't eat? Even in an emergency?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 956.0, + "title": "Why did you start using Linux?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1600.0, + "title": "#AskError: If you started working at a company and could only choose Mac or Windows, which would be the less painful choice?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1873.0, + "title": "What's your take on the Fermi Paradox?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 62: Emergency Condiments", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/62", + "fireside_url": "https://error.show/62", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0063.md b/content/show/user-error/0063.md new file mode 100644 index 000000000..aa119e26a --- /dev/null +++ b/content/show/user-error/0063.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 63, + "episode_padded": "0063", + "episode_guid": "a7507ad9-140a-411d-951b-80225e33c4f2", + "slug": "63", + "title": "Linux Without Borders", + "description": "Where bad feeling and rivalry in the FOSS world actually originates, what we should be teaching our kids, and the violence that underlies everything around us.", + "date": "2019-04-12T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "automation", + "children", + "cleaning", + "code", + "cooking", + "education", + "foss", + "jupiter broadcasting", + "kids", + "linux podcast", + "ownership", + "peanut gallery", + "property", + "rivalry", + "robots", + "theft", + "vpn" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:41", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/a7507ad9-140a-411d-951b-80225e33c4f2.mp3", + "podcast_bytes": 31030953, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 33.0, + "title": "FOSS Rivalry", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 627.0, + "title": "#AskError: How often do you clean your tech and with what tools?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 791.0, + "title": "Teaching kids to code", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1449.0, + "title": "#AskError: Are all VPN providers as shady as they seem?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1963.0, + "title": "All property is theft", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 63: Linux Without Borders", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/63", + "fireside_url": "https://error.show/63", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0064.md b/content/show/user-error/0064.md new file mode 100644 index 000000000..261e6fbb3 --- /dev/null +++ b/content/show/user-error/0064.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 64, + "episode_padded": "0064", + "episode_guid": "aae0d48e-56df-4deb-b457-63d62bed9910", + "slug": "64", + "title": "Abandoned Support", + "description": "Why Linux doesn't just work on all hardware, criticism of your field, and the ethics of acquiring old software.", + "date": "2019-04-26T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "abandonware", + "appimage", + "axiom", + "criticism", + "drivers", + "flatpak", + "foss", + "hardware", + "jupiter broadcasting", + "linux podcast", + "outisde", + "ppa", + "snap", + "walking" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:44:26", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/aae0d48e-56df-4deb-b457-63d62bed9910.mp3", + "podcast_bytes": 32285965, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 37.0, + "title": "Why is hardware support so terrible?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 741.0, + "title": "#AskError: How much time do you spend outside?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 968.0, + "title": "If you're wedded to a concept or axiom for your job, is there any way you cism of your field?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1573.0, + "title": "#AskError: If an application you want is not available in your distro’s repould you choose and why?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1914.0, + "title": "Is it ok to pirate abandonware?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 64: Abandoned Support", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/64", + "fireside_url": "https://error.show/64", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0065.md b/content/show/user-error/0065.md new file mode 100644 index 000000000..f0c97a25f --- /dev/null +++ b/content/show/user-error/0065.md @@ -0,0 +1,123 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 65, + "episode_padded": "0065", + "episode_guid": "fd4ed0d0-8dd0-4d02-b0ac-198a4156b070", + "slug": "65", + "title": "Dungeons and Distros", + "description": "What it takes to make a proper distro, how we send emails, and the constant quest for knowledge.", + "date": "2019-05-10T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "april fools", + "arch", + "d&d", + "dungeons and draggons", + "elementary os", + "email", + "etiquette", + "foss", + "jupiter broadcasting", + "learning", + "linux podcast", + "packages", + "pathfinder", + "role playing", + "rpg", + "security", + "source code", + "ubuntu" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/fd4ed0d0-8dd0-4d02-b0ac-198a4156b070.mp3", + "podcast_bytes": 30533403, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 60.0, + "title": "Email etiquette", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 617.0, + "title": "#AskError: Thoughts on Dungeons and Dragons?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 840.0, + "title": "What does it take to be a proper Linux distro?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1593.0, + "title": "#AskError: Do April Fool’s Day tech “jokes” annoy you?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1936.0, + "title": "Always learning new things", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 65: Dungeons and Distros", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/65", + "fireside_url": "https://error.show/65", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0066.md b/content/show/user-error/0066.md new file mode 100644 index 000000000..04693e2be --- /dev/null +++ b/content/show/user-error/0066.md @@ -0,0 +1,117 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 66, + "episode_padded": "0066", + "episode_guid": "ac6142da-af09-4df3-831a-07543f86f5e6", + "slug": "66", + "title": "Cross Desktop", + "description": "Linux desktop standards, how the Web has changed over the years, and the ethics of space exploration.\n\nPlus what to do if you see a crime, and the things we hate the most.", + "date": "2019-05-24T22:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "", + "climate change", + "crime", + "foss", + "free desktop", + "jupiter broadcasting", + "linux podcast", + "old vs new", + "pet hates", + "poverty", + "space exploration", + "web" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:45:07", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/ac6142da-af09-4df3-831a-07543f86f5e6.mp3", + "podcast_bytes": 32787438, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 12.0, + "title": "Free Desktop", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 763.0, + "title": "#AskError: if you witness a petty crime, should you intervene?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1075.0, + "title": "Old vs new Web", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1721.0, + "title": "#AskError: what are your pet hates?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2267.0, + "title": "Should humans spend billions on space exploration while so many people live in poverty?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 66: Cross Desktop", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/66", + "fireside_url": "https://error.show/66", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0067.md b/content/show/user-error/0067.md new file mode 100644 index 000000000..59f731c4c --- /dev/null +++ b/content/show/user-error/0067.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 67, + "episode_padded": "0067", + "episode_guid": "3d2f526f-268f-44f2-b4cf-d24b21082ab2", + "slug": "67", + "title": "Mind the Apps", + "description": "It's another #AskError special. Meditation and mindfulness, friends making obvious mistakes, and AppImage popularity.", + "date": "2019-06-07T18:00:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "advice", + "affirmations", + "appimage", + "apps", + "cash", + "cashless society", + "flatpak", + "foss", + "hoarding", + "jupiter broadcasting", + "linux podcast", + "meditation", + "mindfulness", + "mistakes", + "smartphones", + "snap" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/3d2f526f-268f-44f2-b4cf-d24b21082ab2.mp3", + "podcast_bytes": 26007079, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 74.0, + "title": "How do you manage apps on your smartphone?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 291.0, + "title": "Why isn’t AppImage part of the larger universal packaging discussion?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 883.0, + "title": "How would you feel if cash went away?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1179.0, + "title": "Thoughts on meditation and mindfulness?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1723.0, + "title": "What do you do when you see someone you know making an obvious mistake?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 67: Mind the Apps", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/67", + "fireside_url": "https://error.show/67", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0068.md b/content/show/user-error/0068.md new file mode 100644 index 000000000..e05888da2 --- /dev/null +++ b/content/show/user-error/0068.md @@ -0,0 +1,135 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 68, + "episode_padded": "0068", + "episode_guid": "a2839541-c392-4a76-a3a8-2678bc18da34", + "slug": "68", + "title": "Delete Your Community", + "description": "Two #AskError specials in a row! Advice for our younger selves, leaving communities, our listening habits, and hoarding.", + "date": "2019-06-21T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "advice", + "banned", + "cartridges", + "community", + "delete", + "electric car", + "foss", + "hoarding", + "jupiter broadcasting", + "linux podcast", + "printer", + "twitter" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:00", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/a2839541-c392-4a76-a3a8-2678bc18da34.mp3", + "podcast_bytes": 30542320, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 42.0, + "title": "What's the one bit of Linux advice you'd give yourself if you could go back?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 257.0, + "title": "What would make you delete your Twitter account?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 689.0, + "title": "When do you think you'll buy your first electric car?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1146.0, + "title": "Have you ever been banned from a community?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1539.0, + "title": "What kind of printer cartridges do you buy?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1827.0, + "title": "How many podcasts do you listen to?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2022.0, + "title": "What do you hoard, but probably shouldn't?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 68: Delete Your Community", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/68", + "fireside_url": "https://error.show/68", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0069.md b/content/show/user-error/0069.md new file mode 100644 index 000000000..d5d171819 --- /dev/null +++ b/content/show/user-error/0069.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 69, + "episode_padded": "0069", + "episode_guid": "db508793-3212-48e5-9e0c-9798fc34aebf", + "slug": "69", + "title": "Partner Password Policy", + "description": "How many users distros actually have, automating our homes, and the importance of common views and interests with our partners.", + "date": "2019-07-05T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "accounts", + "alexa", + "distro", + "foss", + "home automation", + "husband", + "jupiter broadcasting", + "last seen recently", + "linux podcast", + "messenger", + "numbers", + "partner", + "passwords", + "privacy", + "sharing", + "siri", + "telegram", + "things in common", + "tracking", + "users", + "whatsapp", + "wife" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:42:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/db508793-3212-48e5-9e0c-9798fc34aebf.mp3", + "podcast_bytes": 31038161, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 29.0, + "title": "Distro User Numbers", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 797.0, + "title": "#AskError: do you get annoyed by people who use \"last seen recently\"?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1160.0, + "title": "Home Automation", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1756.0, + "title": "#AskError: do you share any accounts or passwords with your partner?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2085.0, + "title": "The importance of having things in common with your life partner", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 69: Partner Password Policy", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/69", + "fireside_url": "https://error.show/69", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0070.md b/content/show/user-error/0070.md new file mode 100644 index 000000000..a93c74208 --- /dev/null +++ b/content/show/user-error/0070.md @@ -0,0 +1,127 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 70, + "episode_padded": "0070", + "episode_guid": "ab337353-73fe-404d-8272-83eb06c309a3", + "slug": "70", + "title": "Old and Insecure", + "description": "Whether Linux is inherently secure, the next phase of online interaction, and wasting our free time.", + "date": "2019-07-19T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "ar", + "desktop", + "desktop environment", + "flavour", + "foss", + "free time", + "jupiter broadcasting", + "linux podcast", + "obscurity", + "old", + "online", + "poor", + "rich", + "root", + "security", + "social interaction", + "social media", + "ubunru", + "vr", + "wasting time", + "windows", + "young" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:13", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/ab337353-73fe-404d-8272-83eb06c309a3.mp3", + "podcast_bytes": 27089477, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 53.0, + "title": "Without security through obscurity, would Linux make for a more secure desktop than Windows etc?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 499.0, + "title": "#AskError: Would you rather be old and rich or young and poor?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1117.0, + "title": "What will the next form of social interaction online look like?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1638.0, + "title": "#AskError: If you had to choose between contributing to an Ubuntu flavour or the desktop environment it uses, which do you contribute to?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1877.0, + "title": "Do you need to structure your free time in order not to waste it?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 70: Old and Insecure", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/70", + "fireside_url": "https://error.show/70", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0071.md b/content/show/user-error/0071.md new file mode 100644 index 000000000..a313f47ea --- /dev/null +++ b/content/show/user-error/0071.md @@ -0,0 +1,128 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 71, + "episode_padded": "0071", + "episode_guid": "ebdf7622-2b59-455e-aedc-757b04c8efb5", + "slug": "71", + "title": "Duvets Are Not Tech", + "description": "It's another #AskError special! Sleep tech, missing apps on Linux, a deep question, and much more.", + "date": "2019-08-02T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "applications", + "askerror", + "comforter", + "conference bag", + "default folders", + "duvet", + "foss", + "jupiter broadcasting", + "linux podcast", + "lottery", + "love", + "pillow", + "rich", + "sleep tech" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/ebdf7622-2b59-455e-aedc-757b04c8efb5.mp3", + "podcast_bytes": 28717644, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 36.0, + "title": "What sleep tech do you use?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 479.0, + "title": "What’s the first thing you’d do if you won the lottery?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 810.0, + "title": "What one application is completely missing on Linux?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1035.0, + "title": "Do you ever use default folders like documents, pictures, music etc?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1547.0, + "title": "What’s in your conference bag?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1778.0, + "title": "What is love?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 71: Duvets Are Not Tech", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/71", + "fireside_url": "https://error.show/71", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0072.md b/content/show/user-error/0072.md new file mode 100644 index 000000000..9fc4681a9 --- /dev/null +++ b/content/show/user-error/0072.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 72, + "episode_padded": "0072", + "episode_guid": "195b1e8f-208e-4ef7-9fc7-80e41387b680", + "slug": "72", + "title": "Sliding Politics", + "description": "Dealing with users who hate change, dumb phones, and different approaches to social media consumption.", + "date": "2019-08-16T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "askerror", + "backlash", + "change", + "cheating", + "dumb phone", + "foss", + "jupiter broadcasting", + "linux podcast", + "nokia", + "polarised", + "politics", + "sliding doors", + "smartphone", + "social media", + "software", + "tinder", + "twitter", + "users" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:16", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/195b1e8f-208e-4ef7-9fc7-80e41387b680.mp3", + "podcast_bytes": 29288637, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 16.0, + "title": "#AskError: Do you read everything or follow all the people?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 293.0, + "title": "Changing software and user backlash", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 612.0, + "title": "#AskError: Hypothetically speaking, do you think it was easier to be unfaithful in a relationship 20 years ago or now?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1087.0, + "title": "Dumb phone trope", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1494.0, + "title": "#AskError: Do you have a 'Sliding Doors' moment in your past?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1831.0, + "title": "Will polarised politics last forever?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 72: Sliding Politics", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/72", + "fireside_url": "https://error.show/72", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0073.md b/content/show/user-error/0073.md new file mode 100644 index 000000000..a0a55d96c --- /dev/null +++ b/content/show/user-error/0073.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 73, + "episode_padded": "0073", + "episode_guid": "d6fc1083-fdc2-4ee7-bc84-859ed46f8532", + "slug": "73", + "title": "Stealing the Top Bunk", + "description": "### AskError special. Sleeping arrangements, hypothetical distro infrastructure, and IT milestones.\n\nPlus bad habits, frugality, and breaking the law.", + "date": "2019-08-30T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "askerror", + "bad habits", + "bunk beds", + "computers", + "crime", + "derivatives", + "foss", + "frugal", + "infrastructure", + "innovation", + "it", + "jupiter broadcasting", + "linux podcast", + "repos", + "stingy", + "tight", + "ubuntu" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:35:38", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/d6fc1083-fdc2-4ee7-bc84-859ed46f8532.mp3", + "podcast_bytes": 25948819, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 52.0, + "title": "Top bunk or bottom bunk?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 179.0, + "title": "How would the distro landscape change if Ubuntu didn't allow other distros to use their infrastructure/repos?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 871.0, + "title": "Are there any things that you are irrationality frugal/tight/stingy with?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1081.0, + "title": "What's the best thing to happen in IT since you started using computers?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1468.0, + "title": "What's your worst habit?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1655.0, + "title": "If you knew could definitely get away with one crime, what would it be?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 73: Stealing the Top Bunk", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/73", + "fireside_url": "https://error.show/73", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0074.md b/content/show/user-error/0074.md new file mode 100644 index 000000000..a496cb683 --- /dev/null +++ b/content/show/user-error/0074.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 74, + "episode_padded": "0074", + "episode_guid": "0e06dca9-b88d-46d5-904d-162ae12c4e6a", + "slug": "74", + "title": "Splitting Fun and Profit", + "description": "It's another #AskError episode. The finances of social situations and FOSS projects, automated vehicles, and ways to cheer up.", + "date": "2019-09-13T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "askerror", + "automated vehicle", + "bad language", + "cbt", + "early", + "family", + "foss", + "jupiter broadcasting", + "late", + "linux podcast", + "llc", + "money", + "non-profit", + "restaurants", + "self-driving car", + "split check", + "swearing", + "upset" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:29", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/0e06dca9-b88d-46d5-904d-162ae12c4e6a.mp3", + "podcast_bytes": 26562916, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 82.0, + "title": "How do you deal with splitting up money with friends after a group trip/bbq/dinner?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 380.0, + "title": "What’s the best way to organise the finances for a FOSS project?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 889.0, + "title": "Do you swear in front of your family and, if not, why not?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1342.0, + "title": "Would you ride in an automated car that has no human input or override?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1563.0, + "title": "What do you do to feel better when you feel upset?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1756.0, + "title": "Would you rather always be 10 minutes late or always be 20 minutes early?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 74: Splitting Fun and Profit", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/74", + "fireside_url": "https://error.show/74", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0075.md b/content/show/user-error/0075.md new file mode 100644 index 000000000..dfe7979c3 --- /dev/null +++ b/content/show/user-error/0075.md @@ -0,0 +1,120 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 75, + "episode_padded": "0075", + "episode_guid": "6cd83b5e-3470-44ac-b857-16df7dabb5c4", + "slug": "75", + "title": "Memelord", + "description": "Being a good FOSS citizen, forcing popey to answer stupid questions, and personal freedom vs societal harm.", + "date": "2019-09-27T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "askerror", + "debian", + "domain names", + "drugs", + "elementary os", + "foss", + "jupiter broadcasting", + "legal", + "linux podcast", + "memes", + "paywall", + "podcast", + "subscription", + "ubuntu", + "upstream" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:51", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/6cd83b5e-3470-44ac-b857-16df7dabb5c4.mp3", + "podcast_bytes": 28984549, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 34.0, + "title": "What do you owe to upstream?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 674.0, + "title": "Should all drugs be legal?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1257.0, + "title": "Would you ever subscribe to a paywalled podcast?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1524.0, + "title": "How many domain names do you own?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1842.0, + "title": "What are your favourite and least favourite memes?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 75: Memelord", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/75", + "fireside_url": "https://error.show/75", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0076.md b/content/show/user-error/0076.md new file mode 100644 index 000000000..af0798c4f --- /dev/null +++ b/content/show/user-error/0076.md @@ -0,0 +1,122 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 76, + "episode_padded": "0076", + "episode_guid": "9cb4a6e4-0a20-400d-bc16-b3c66699d38a", + "slug": "76", + "title": "Ghost, Meat, or Block?", + "description": "Our first computers, the future of food, and ethical sources of funds.", + "date": "2019-10-11T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "", + "askerror", + "block", + "clean meat", + "employment", + "ethics", + "first computers", + "ghosts", + "ignore", + "jupiter broadcasting", + "lab-grown meat", + "money", + "mute", + "report", + "social media", + "sponsorship", + "ufos" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:27", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/9cb4a6e4-0a20-400d-bc16-b3c66699d38a.mp3", + "podcast_bytes": 27980444, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "What was the first computer you ever used?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 673.0, + "title": "Do you believe in ghosts?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 928.0, + "title": "Would you eat \"clean meat\"?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1398.0, + "title": "Ignore, mute, or block?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1665.0, + "title": "Should we refuse to take money from anyone we may object to?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 76: Ghost, Meat, or Block?", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/76", + "fireside_url": "https://error.show/76", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0077.md b/content/show/user-error/0077.md new file mode 100644 index 000000000..c521de278 --- /dev/null +++ b/content/show/user-error/0077.md @@ -0,0 +1,60 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 77, + "episode_padded": "0077", + "episode_guid": "be433db5-2bd3-41af-bfd1-fd196bb9feaa", + "slug": "77", + "title": "Blinking Eye Patches", + "description": "Tech mistakes, communicating with spouses, and why you shouldn't let popey drive you anywhere.", + "date": "2019-10-25T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "amp", + "askerror", + "autumn", + "closed eyes", + "code", + "css", + "html", + "husband", + "jupiter broadcasting", + "mistake", + "partner", + "patch", + "regression", + "seasons", + "ssh", + "summer", + "tech blunder", + "wife", + "winter" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:38:06", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/be433db5-2bd3-41af-bfd1-fd196bb9feaa.mp3", + "podcast_bytes": 27728480, + "podcast_chapters": null, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/77", + "fireside_url": "https://error.show/77", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0078.md b/content/show/user-error/0078.md new file mode 100644 index 000000000..5f23800fb --- /dev/null +++ b/content/show/user-error/0078.md @@ -0,0 +1,121 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 78, + "episode_padded": "0078", + "episode_guid": "639fd7fa-dc99-4b4a-b7cc-a04146946964", + "slug": "78", + "title": "Ctrl V", + "description": "Paying attention to all the Linux users we never hear from, being less clever than we thought, and our biggest fears.", + "date": "2019-11-08T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "afraid", + "askerror", + "color", + "colour", + "copy paste", + "favorite", + "favourite", + "fear", + "genius", + "idea", + "invention", + "jupiter broadcasting", + "linux", + "metrics", + "silent majority", + "utm" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:43:55", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/639fd7fa-dc99-4b4a-b7cc-a04146946964.mp3", + "podcast_bytes": 31915118, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 44.0, + "title": "Would the Web/Internet be better or worse if the concept of copy and paste had never been invented?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 449.0, + "title": "What are you afraid of?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 831.0, + "title": "Is it time to stop ignoring the vast silent majority of Linux users?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1657.0, + "title": "What's your favourite colour and why?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2094.0, + "title": "Have you ever had a genius idea that turned out to be spectacularly unoriginal?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 78: Ctrl V", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/78", + "fireside_url": "https://error.show/78", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0079.md b/content/show/user-error/0079.md new file mode 100644 index 000000000..20c5de92a --- /dev/null +++ b/content/show/user-error/0079.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 79, + "episode_padded": "0079", + "episode_guid": "b52f492b-5119-4e9b-8c80-38b790ec05a8", + "slug": "79", + "title": "Is Vegan TV Art?", + "description": "Disposing of hard drives, what a TV really is, and the veganism of software.", + "date": "2019-11-22T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "art", + "askerror", + "coffee", + "dban", + "dd", + "forgiveness", + "foss", + "hard drive", + "jupiter broadcasting", + "linux", + "linux academy", + "queen", + "security", + "ssd", + "technology", + "tv", + "vegan" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:28", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/b52f492b-5119-4e9b-8c80-38b790ec05a8.mp3", + "podcast_bytes": 28712600, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 28.0, + "title": "With better technology, why don't we necessarily see better art?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 523.0, + "title": "Is Linux (or FOSS) the vegan option within software?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 803.0, + "title": "Do you own a TV?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1203.0, + "title": "How do you prepare your coffee?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1485.0, + "title": "How do you forgive yourself?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1918.0, + "title": "How do you dispose of your old hard drives for security purposes?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 79: Is Vegan TV Art?", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/79", + "fireside_url": "https://error.show/79", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0080.md b/content/show/user-error/0080.md new file mode 100644 index 000000000..c1bab2c61 --- /dev/null +++ b/content/show/user-error/0080.md @@ -0,0 +1,132 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 80, + "episode_padded": "0080", + "episode_guid": "ad7ad1ee-0fc5-47ce-854d-4e7b9ccc1ced", + "slug": "80", + "title": "Imaginary Turkey", + "description": "Talking to ourselves, delicious family meals, and the complexities of modern work.", + "date": "2019-12-06T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "airbnb", + "askerror", + "bargain", + "beer", + "christmas", + "cider", + "cooking", + "flat", + "gig economy", + "holidays", + "jupiter broadcasting", + "linux academy", + "password", + "security", + "thanksgiving", + "turkey", + "uber", + "warm" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:59", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/ad7ad1ee-0fc5-47ce-854d-4e7b9ccc1ced.mp3", + "podcast_bytes": 26923103, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 26.0, + "title": "Is turkey dinner really worth the effort?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 393.0, + "title": "What's the best bargain you've ever acquired?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 716.0, + "title": "If you were given $1,000 for every person you shared your master password with, how many people would you share it with?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1108.0, + "title": "Have you ever had an imaginary friend?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1354.0, + "title": "Is the gig economy good or bad?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1765.0, + "title": "Beer/cider: warm or flat?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 80: Imaginary Turkey", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/80", + "fireside_url": "https://error.show/80", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0081.md b/content/show/user-error/0081.md new file mode 100644 index 000000000..f5c1d337d --- /dev/null +++ b/content/show/user-error/0081.md @@ -0,0 +1,115 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 81, + "episode_padded": "0081", + "episode_guid": "87b82c5c-09f2-49c5-8211-86a4364c815e", + "slug": "81", + "title": "Larry Two-tails", + "description": "The future of Internet video, the best way to develop open source software, skills vs talents, and our favourite types of animal companions.", + "date": "2019-12-20T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "android", + "askerror", + "china", + "chromium", + "collaboration", + "cooking", + "development", + "drawing", + "eggs", + "jupiter broadcasting", + "linux academy", + "open source", + "painting", + "peertube", + "skill", + "talent", + "tiktok", + "webkit", + "youtube" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/87b82c5c-09f2-49c5-8211-86a4364c815e.mp3", + "podcast_bytes": 28821304, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 24.0, + "title": "What is likely to knock YouTube off its iron throne?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 552.0, + "title": "Is it really Open Source software if it's not developed collaboratively?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1254.0, + "title": "What's the one thing you wish you could do well but are terrible at?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1998.0, + "title": "Dogs or cats?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 81: Larry Two-tails", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/81", + "fireside_url": "https://error.show/81", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0082.md b/content/show/user-error/0082.md new file mode 100644 index 000000000..6e1b37741 --- /dev/null +++ b/content/show/user-error/0082.md @@ -0,0 +1,119 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 82, + "episode_padded": "0082", + "episode_guid": "285211c6-3d88-484b-a6ec-dfff648ad32f", + "slug": "82", + "title": "OK Then", + "description": "Whether the Web is yesterday’s news, a possible new approach to law and order, resolving conflicts, and some surprisingly useful life hacks.", + "date": "2020-01-03T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "anger", + "apps", + "argument", + "askerror", + "blame", + "browser", + "common sense", + "css", + "family", + "git", + "good idea", + "html", + "instagram", + "jupiter broadcasting", + "law", + "life hack", + "linux academy", + "ml", + "phone", + "pull request", + "safari", + "snapchat", + "web" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:41:01", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/285211c6-3d88-484b-a6ec-dfff648ad32f.mp3", + "podcast_bytes": 29824300, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 37.0, + "title": "Is the Web irrelevant now", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 552.0, + "title": "Should we apply a git-style approach to improve laws?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1012.0, + "title": "Is it wrong to take the blame when it's not your fault?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1766.0, + "title": "What's your best life hack?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 82: OK Then", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/82", + "fireside_url": "https://error.show/82", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0083.md b/content/show/user-error/0083.md new file mode 100644 index 000000000..4ff3bd6f6 --- /dev/null +++ b/content/show/user-error/0083.md @@ -0,0 +1,124 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 83, + "episode_padded": "0083", + "episode_guid": "28c71c28-c888-4676-8941-cdf88162d21a", + "slug": "83", + "title": "No, But", + "description": "Context switching, improving Linux conferences, a positive approach to life, what makes us cringe, and more.", + "date": "2020-01-17T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "app", + "askerror", + "conference", + "context switching", + "cringe", + "doppelganger", + "dumb", + "errorask", + "improv", + "jupiter broadcasting", + "life", + "linux academy", + "lookalike", + "yes and", + "yo" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:40:42", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/28c71c28-c888-4676-8941-cdf88162d21a.mp3", + "podcast_bytes": 29596830, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 204.0, + "title": "Have you ever met your own doppelganger?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 415.0, + "title": "Can you just jump right in to each type of task, or do you have a ritual before?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 792.0, + "title": "What's missing from Linux and open source conferences?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1433.0, + "title": "Should you \"yes, and\" life?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 2017.0, + "title": "What makes you cringe?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 83: No, But", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/83", + "fireside_url": "https://error.show/83", + "transcripts": [], + "value": null +} + + +### Episode Links + +* [The Art of Slide Design - Melinda Seckington ](https://www.youtube.com/watch?v=AoeeLl5FC-M "The Art of Slide Design - Melinda Seckington") diff --git a/content/show/user-error/0084.md b/content/show/user-error/0084.md new file mode 100644 index 000000000..848aa6162 --- /dev/null +++ b/content/show/user-error/0084.md @@ -0,0 +1,133 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 84, + "episode_padded": "0084", + "episode_guid": "1ba91f10-c9bc-4c42-920e-e4c81f7c61a8", + "slug": "84", + "title": "Useless Dreams", + "description": "Whether we'd use Windows if it was FOSS, pointless tech that most people want, bathing habits, useless jobs, and annoying popey with dream stories.", + "date": "2020-01-31T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "askerror", + "bath", + "bathing", + "bluetooth", + "description", + "dreams", + "feature complete", + "gadgets", + "headphones", + "jobs", + "jupiter broadcasting", + "linux academy", + "open source", + "pointless", + "shower", + "stories", + "tech", + "windows", + "work" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:24", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/1ba91f10-c9bc-4c42-920e-e4c81f7c61a8.mp3", + "podcast_bytes": 27225524, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 45.0, + "title": "What desirable tech does everyone else want, but you don't see the point of?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 377.0, + "title": "What's the most useless job that you'd still be willing to do?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 634.0, + "title": "If Windows was released as open source, would you start using it?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1114.0, + "title": "Bath or shower?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1498.0, + "title": "Is there any software which is feature complete that you use on a regular basis?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1914.0, + "title": "When describing a dream, how many sentences are too many?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 84: Useless Dreams", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/84", + "fireside_url": "https://error.show/84", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0085.md b/content/show/user-error/0085.md new file mode 100644 index 000000000..92c9998c2 --- /dev/null +++ b/content/show/user-error/0085.md @@ -0,0 +1,131 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 85, + "episode_padded": "0085", + "episode_guid": "c7dfe29b-75b3-43c3-a0c9-8bd0458b5be1", + "slug": "85", + "title": "Name Your Shoes", + "description": "Open source at work, learning languages, naming cars, and innovations that haven't appropriately delivered.", + "date": "2020-02-14T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "a cloud guru", + "askerror", + "car", + "change the world", + "employer", + "foreign language", + "forgiveness", + "innovation", + "internet", + "jupiter broadcasting", + "linux academy", + "names", + "open source", + "permission", + "shoes", + "slack", + "soda stream" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:39:37", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/c7dfe29b-75b3-43c3-a0c9-8bd0458b5be1.mp3", + "podcast_bytes": 28821835, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 93.0, + "title": "Does your car have a name?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 416.0, + "title": "How do I convince my employer to adopt open source software?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 840.0, + "title": "Is it better to ask permission or beg forgiveness?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1120.0, + "title": "How many pairs of shoes do you own?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1500.0, + "title": "If you were to learn a foreign language, which one would it be and why?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1732.0, + "title": "What innovation should have changed the world, but didn't?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 85: Name Your Shoes", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/85", + "fireside_url": "https://error.show/85", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0086.md b/content/show/user-error/0086.md new file mode 100644 index 000000000..d460f571d --- /dev/null +++ b/content/show/user-error/0086.md @@ -0,0 +1,124 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 86, + "episode_padded": "0086", + "episode_guid": "19a3f63d-e4f6-452c-b3cb-bca0e1a7f5f2", + "slug": "86", + "title": "\\o/", + "description": "Whether open source needs to be a complete experience, a deep need for conflict, preferred social media, and our favorite emoji.", + "date": "2020-02-28T00:15:00-08:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "a cloud guru", + "alexa", + "apple", + "askerror", + "drama", + "ecosystem", + "emoji", + "facebook", + "hoodies", + "jupiter broadcasting", + "linux academy", + "linux desktop", + "news", + "playstation", + "twitter", + "windows", + "xbox", + "zip", + "zipper" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:37:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/19a3f63d-e4f6-452c-b3cb-bca0e1a7f5f2.mp3", + "podcast_bytes": 27571515, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 30.0, + "title": "Why do you prefer Twitter over Facebook?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 477.0, + "title": "Can Linux on the desktop ever succeed without a full ecosystem?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1112.0, + "title": "Hoodies: zip or no zip?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1346.0, + "title": "Do people really want all the drama to calm down?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1780.0, + "title": "What's your most commonly used emoji?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 86: \\o/", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/86", + "fireside_url": "https://error.show/86", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0087.md b/content/show/user-error/0087.md new file mode 100644 index 000000000..07ccd77a6 --- /dev/null +++ b/content/show/user-error/0087.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 87, + "episode_padded": "0087", + "episode_guid": "f37a71b4-945d-43a1-8e73-6a7822396580", + "slug": "87", + "title": "AksError", + "description": "Apps that make us feel old, emotional songs, using actual paper, evolution of language, IRC channels we never look at, and more.", + "date": "2020-03-13T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "2d", + "a cloud guru", + "apps", + "askerror", + "communication", + "crying", + "emotional", + "evolution", + "irc", + "jupiter broadcasting", + "language", + "linux academy", + "music", + "paper", + "pintrest", + "prinder", + "reddit", + "slack", + "slang", + "snapchat", + "songs", + "telegram", + "twitter", + "websites" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:53", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/f37a71b4-945d-43a1-8e73-6a7822396580.mp3", + "podcast_bytes": 26859572, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 35.0, + "title": "Do any songs trigger you to cry?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 340.0, + "title": "How many communication channels is it possible to keep up with?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 685.0, + "title": "Do you own a 2d printer? What was the last thing you printed out?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1042.0, + "title": "In an ever-shrinking world, should we drop tradition and use the easiest and most logical spellings and pronunciations?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1552.0, + "title": "Which hugely popular apps or websites do you just not get?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 87: AksError", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/87", + "fireside_url": "https://error.show/87", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/0088.md b/content/show/user-error/0088.md new file mode 100644 index 000000000..c474a1a26 --- /dev/null +++ b/content/show/user-error/0088.md @@ -0,0 +1,129 @@ +{ + "type": "episode", + "draft": false, + "show_slug": "user-error", + "show_name": "User Error", + "episode": 88, + "episode_padded": "0088", + "episode_guid": "0414b4d2-08b7-4d46-8bd6-72e01448eb8f", + "slug": "88", + "title": "Well, Actually", + "description": "The details that make a great distro, things that make us wince, smug people online, great photos, imposter syndrome, and more.", + "date": "2020-03-27T00:15:00-07:00", + "header_image": "/images/shows/user-error.png", + "categories": [ + "User Error" + ], + "tags": [ + "a cloud guru", + "askerror", + "bugs", + "chalkboard", + "consistency", + "developer", + "distro", + "fingernails", + "grimace", + "gtk", + "imposter syndrome", + "jupiter broadcasting", + "know-it-all", + "linux", + "linux academy", + "performance", + "photo", + "photograph", + "polish", + "qt", + "shame", + "smug", + "well actually", + "wince" + ], + "hosts": [ + "danielle-fore", + "joe", + "popey" + ], + "guests": [], + "sponsors": [], + "podcast_duration": "00:36:40", + "podcast_file": "https://aphid.fireside.fm/d/1437767933/85b580b3-f70b-4bdb-972e-6bc86843b731/0414b4d2-08b7-4d46-8bd6-72e01448eb8f.mp3", + "podcast_bytes": 26703489, + "podcast_chapters": { + "version": "1.1.0", + "chapters": [ + { + "startTime": 0.0, + "title": "Intro", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 27.0, + "title": "Do you ever get imposter syndrome?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 496.0, + "title": "What's your unusual \"fingernails on chalkboard\" equivalent?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 746.0, + "title": "What gives a Linux distro that feeling of polish?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1396.0, + "title": "What's your favorite photograph?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + }, + { + "startTime": 1692.0, + "title": "How do you feel when someone chimes in online with \"well, actually...\"?", + "img": null, + "url": null, + "toc": null, + "endTime": null, + "location": null + } + ], + "author": "Jupiter Broadcasting", + "title": "Episode 88: Well, Actually", + "podcastName": "User Error", + "description": null, + "fileName": null, + "waypoints": null + }, + "podcast_alt_file": null, + "podcast_ogg_file": null, + "video_file": null, + "video_hd_file": null, + "video_mobile_file": null, + "youtube_link": null, + "jb_url": "https://www.jupiterbroadcasting.com/show/user-error/88", + "fireside_url": "https://error.show/88", + "transcripts": [], + "value": null +} + diff --git a/content/show/user-error/_index.md b/content/show/user-error/_index.md new file mode 100644 index 000000000..9c558a232 --- /dev/null +++ b/content/show/user-error/_index.md @@ -0,0 +1,21 @@ ++++ +outputs = ["html", "markdown", "llms", "episodes"] +title = "User Error" +description = "A show about life, Linux, the universe, and everything in between." +date = "2022-05-10T04:10:01-05:00" +draft = false +categories = ["User Error"] +show = "user-error" +hosts = ["joe","popey","danielle-fore"] + +type = "show" +active = false + +header_image = "/images/shows/user-error.png" + +[links.shownotes] + url = "https://error.show" + ++++ + +A show about life, Linux, the universe, and everything in between. diff --git a/content/show/user-error/guests/_index.md b/content/show/user-error/guests/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/user-error/hosts/_index.md b/content/show/user-error/hosts/_index.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/show/user-error/subscribe.md b/content/show/user-error/subscribe.md new file mode 100644 index 000000000..7845cb0ef --- /dev/null +++ b/content/show/user-error/subscribe.md @@ -0,0 +1,6 @@ +--- +title: "Subscribe" +date: 2026-11-07 +draft: false +rss: "https://feeds.fireside.fm/usererror/rss" +--- diff --git a/static/images/shows/bsd-now.png b/static/images/shows/bsd-now.png new file mode 100644 index 0000000000000000000000000000000000000000..f58d22b1125509dee97e9896b013777ca503f1c1 GIT binary patch literal 246453 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 !xs@w`S<319yX=>w~Cq579B+ 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�_|iv&CV%Zazt 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