git » homepage.git » commit e60df09

Preserve NetBSD workstation article

author Alan Dipert
2026-08-09 19:50:39 UTC
committer Alan Dipert
2026-08-09 19:50:39 UTC
parent d3ab10e984c17841c0460bad46ef11817b5693bf

Preserve NetBSD workstation article

archive/techworks/SHA256SUMS +4 -0
archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers +22 -0
archive/techworks/items/2005-netbsd-workstation/linux-com-live.html +400 -0
archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz +3 -0
archive/techworks/manifest.tsv +4 -0
md/TechWorks.md +1 -1
md/TechWorks/MyWorkstationOSNetBSD.html +54 -0
md/TechWorksArchive.md +6 -0

diff --git a/archive/techworks/SHA256SUMS b/archive/techworks/SHA256SUMS
index ba52d9c..7901042 100644
--- a/archive/techworks/SHA256SUMS
+++ b/archive/techworks/SHA256SUMS
@@ -2,6 +2,7 @@
 03c08f2783b560406102e762f3763fc4ae31ffd75d13d941c01583ba85160cd3  md/TechWorks/authored/jlt/index.html
 06b57f9625fa07b949d4620e81fe6ad739e6d77c23737af0ef616d9420e7e342  md/TechWorks/authored/wondr/posts/querying-trees-in-r.html
 0adfe2c4588a6fc2f1fc39863924cc1a4a01c56c80c2e23982e3c79dee2b259a  md/TechWorks/media/video/xaxF5RDdVRE.mp4
+0e17f2b1f5a0e76d542824cc778049a830661f2f2b617d8eaa40c35c47121726  archive/techworks/items/2005-netbsd-workstation/linux-com-live.html
 0e8252a4757f6fe252b6a2122f0bc15a8818ef12cfa47164c70f4d99caab9433  md/TechWorks/authored/jlt/style.css
 16c40b3f183bd656dda0303c53a56a85ec20e2426909b60b4b7904e920002208  md/TechWorks/flapjax-demo-b719782.tar.gz
 1e876de98c65f221e3b437892e93a5c1ef911b023e85e78975769e015d95152e  md/TechWorks/media/video/tSw3x0rVh88.info.json
@@ -17,6 +18,7 @@
 3aad0c50ebc6588f3a86aa4dde39e312f72c80680a6781ea7afb52dfc9780499  md/TechWorks/media/video/wVXjExRiFy0.en-orig.vtt
 3aad0c50ebc6588f3a86aa4dde39e312f72c80680a6781ea7afb52dfc9780499  md/TechWorks/media/video/wVXjExRiFy0.en.vtt
 3c2821ff1e6fd6306e4a47397a545248546faae0814fb1bb1ae1b44d1fe4109d  md/TechWorks/authored/wondr/style.css
+438ca7957efe63073364b69b0fecb6385d7b9ddcc9efdc0943198847927401cb  archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz
 446379435661cd8a75647936a7b4ca130dfdfffb7e5fcc4f767aa11d2f922d13  md/TechWorks/2020-01-28-RStudio-Conf-Integration-Testing-ePoster.pdf
 49b6ec526b72e3c2a8655557e715b51ca8c999b2ebef8bad5a0efb19fc69b94c  md/TechWorks/media/video/44Q9ew9JH_U.en-orig.vtt
 49b6ec526b72e3c2a8655557e715b51ca8c999b2ebef8bad5a0efb19fc69b94c  md/TechWorks/media/video/44Q9ew9JH_U.en.vtt
@@ -28,6 +30,7 @@
 66326358232546ee1a467dc983d144d777d8f039f1b4377a140554fe3b527781  md/TechWorks/media/video/HGuTqsVh59w.en-orig.vtt
 66326358232546ee1a467dc983d144d777d8f039f1b4377a140554fe3b527781  md/TechWorks/media/video/HGuTqsVh59w.en.vtt
 718dea32362c630c4756f539298cddfdc7cb3f941ebd25e303c55e174edd5aa3  md/TechWorks/media/video/44Q9ew9JH_U.webp
+73c7a51dec9b771029efe866ccdc013dfdd6807b98e64b853c85e91c2858fe41  archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers
 746135f37df7aa246fa753ce0a39d2e7f347424ee65e26eb1ec4343a1d13addd  md/TechWorks/authored/wondr/posts/assertions-and-postconditions.html
 76fe6f5dcebea899924ed50454fd1e8a83fc1ebcb3833a1996b14ac22d8d442f  md/TechWorks/media/video/xaxF5RDdVRE.en-orig.vtt
 76fe6f5dcebea899924ed50454fd1e8a83fc1ebcb3833a1996b14ac22d8d442f  md/TechWorks/media/video/xaxF5RDdVRE.en.vtt
@@ -41,6 +44,7 @@
 934c2bd9997b9e6603f28308b6fccf0a72d2e30c3bb422effbcf4224ee8d7282  md/TechWorks/gherkin-76dc034.tar.gz
 94d65c64f26cc5ba9bfd7377b2ffa8dd7bdb27a93db1cf47a33fc013283312a0  md/TechWorks/media/video/vimeo-144696304.oembed.json
 9b5b40432bc71b1da7aeb72a106c524136112e12be1da250e8b01a8d482a262b  md/TechWorks/media/video/tSw3x0rVh88.mp4
+9bdd689419033e4120dad5da97c5da162614f4c13528a49f6e3955d692fed341  md/TechWorks/MyWorkstationOSNetBSD.html
 9ffc964563d278119bf8a0feec54ab7cd41c1dbb1c4e0de058d7d370603cc0d3  md/TechWorks/media/video/44Q9ew9JH_U.info.json
 a15dd034225897ddf87849d027c48c7d3ef0979b2bb17329172c5103e5b7e794  md/TechWorks/media/video/bmHTFo2Rf2w.en-orig.vtt
 a15dd034225897ddf87849d027c48c7d3ef0979b2bb17329172c5103e5b7e794  md/TechWorks/media/video/bmHTFo2Rf2w.en.vtt
diff --git a/archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers
new file mode 100644
index 0000000..d823ec1
--- /dev/null
+++ b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers
@@ -0,0 +1,22 @@
+HTTP/2 200 
+cache-control: public, max-age=1800
+content-encoding: gzip
+content-type: text/html; charset=UTF-8
+link: <https://www.linux.com/wp-json/>; rel="https://api.w.org/"
+link: <https://www.linux.com/wp-json/wp/v2/posts/536183>; rel="alternate"; title="JSON"; type="application/json"
+link: <https://www.linux.com/?p=536183>; rel=shortlink
+server: nginx
+strict-transport-security: max-age=300
+x-pantheon-styx-hostname: styx-us-a-7ffbcf568d-hmx86
+x-styx-req-id: 42831597-942b-11f1-8a84-1e2f7b099a47
+age: 0
+accept-ranges: bytes
+via: 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
+date: Sun, 09 Aug 2026 19:48:14 GMT
+x-served-by: cache-chi-kigq8000111-CHI, cache-lax-kwhp1940126-LAX, cache-lax-kwhp1940089-LAX, cache-lax-kwhp1940089-LAX
+x-cache: MISS, MISS, MISS, MISS
+x-cache-hits: 0, 0, 0, 0
+x-timer: S1786304895.523560,VS0,VE231
+vary: Accept-Encoding, Cookie, Cookie
+content-length: 22582
+
diff --git a/archive/techworks/items/2005-netbsd-workstation/linux-com-live.html b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.html
new file mode 100644
index 0000000..3be06b8
--- /dev/null
+++ b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.html
@@ -0,0 +1,400 @@
+<!doctype html >
+<html lang="en-US">
+<head>
+    <meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"]};(window.NREUM||(NREUM={})).loader_config={licenseKey:"981d6c8a9f",applicationID:"176909146",browserID:"194441354"};;/*! For license information please see nr-loader-rum-1.319.0.min.js.LICENSE.txt */
+(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&null!==t[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["xv",0,"1.319.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,u=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=((()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)());r.d(t,["OF",0,u,"RI",0,i,"WN",0,l,"bv",0,s,"gm",0,o,"m",0,c,"mw",0,a,"sb",0,d,"zk",0,()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}])},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>a,Ze:()=>u,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&d(e))}function u(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,d(e)}}function d(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=g(n);m(e).forEach(e=>{e.apply(a,r)});var u=v()[o[e]];u&&u.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c),r.d(t,["P",0,a,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>o,bz:()=>s});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function o(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(i(r,s++).toString(16));return o.join("")}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},5289(e,t,r){"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>d,dV:()=>u,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function u(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function d(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),u(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,a])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>d});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),u=r(860);function d(e,t,r,s){const d=s||r;!d||d[e]&&d[e]!==c.d.prototype[e]||(d[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function l(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",o="browser/logs",a={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[a.pageViewEvent]:1,[a.pageViewTiming]:2,[a.metrics]:3,[a.jserrors]:4,[a.softNav]:5,[a.ajax]:6,[a.sessionTrace]:7,[a.sessionReplay]:8,[a.logging]:9,[a.genericEvents]:10},u={[a.pageViewEvent]:"rum",[a.pageViewTiming]:n,[a.ajax]:n,[a.softNav]:n,[a.metrics]:i,[a.jserrors]:i,[a.sessionTrace]:s,[a.sessionReplay]:s,[a.logging]:o,[a.genericEvents]:"ins"};r.d(t,["$J",0,u,"K7",0,a,"P3",0,c,"XX",0,i,"Yy",0,o,"df",0,s])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"nr-rum-1.319.0.min.js",r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.319.0.PROD:";r.l=(n,i,s,o)=>{if(e[n])return void e[n].push(i);let a,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var u=0;u<e.length;u++){const r=e[u];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){a=r;break}}}if(!a){c=!0;var d={296:"sha512-AjMYlPlHGtonfj4LWnnP4dVoLRowrBrm4lRfeuRr88daClWRPCh62aASF1JsR277iWOhlLcoggRr9BulWGKOyQ=="};a=document.createElement("script"),a.charset="utf-8",r.nc&&a.setAttribute("nonce",r.nc),a.setAttribute("data-webpack",t+s),a.src=n,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),d[o]&&(a.integrity=d[o])}e[n]=[i];const l=(t,r)=>{a.onerror=a.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],a.parentNode?.removeChild(a),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),c&&document.head.appendChild(a)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={374:0,840:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const o=r.p+r.u(t),a=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed: ("+e+": "+r+")",a.name="ChunkLoadError",a.type=e,a.request=r,i[1](a)}};r.l(o,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,o]=n;var a,c,u=0;if(i.some(t=>0!==e[t])){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(o)o(r)}for(t&&t(n);u<i.length;u++)c=i[u],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.319.0.PROD"]=self["webpackChunk:NRBA-1.319.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var o=r(2555),a=r(981);t.K7.genericEvents,a.R.PA,a.R.UA,a.R.BP;const c="experimental.resources",u="register",d=(t.K7.ajax,"none"),l=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var f=r(2614),g=r(944),p=r(8122);const m="[data-nr-mask]",h=e=>(0,p.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:d},api:{register:{get enabled(){return e.feature_flags.includes(u)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:f.wk,inactiveMs:f.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){l(t)?e.mask_selector="".concat(t,",").concat(m):""===t||null===t?e.mask_selector=m:(0,g.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){l(t)?e.block_selector+=",".concat(t):""!==t&&(0,g.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,g.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var v=r(6154),b=r(9324);let y=0;const _={buildEnv:"PROD",distMethod:"CDN",version:b.xv,originTime:v.WN},w={consented:!1},R={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||w.consented},set consented(e){w.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++y}};var x=r(7836),A=r(3241);const k={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function S(e,t={},n,a){let{init:c,info:u,loader_config:d,runtime:l={},exposed:f=!0}=t;if(!u){const e=(0,i.pV)();c=e.init,u=e.info,d=e.loader_config}var g;e.init=h(c||{}),e.loader_config=(g=d||{},(0,p.a)(g,k)),u.jsAttributes??={},v.bv&&(u.jsAttributes.isWorker=!0),e.info=(0,o.D)(u);const m=e.init;e.runtime??=(e=>{const t=(0,p.a)(e,R),r=Object.keys(_).reduce((e,t)=>(e[t]={value:_[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),m.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(m.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=x.ee.get(e.agentIdentifier),e.exposed=f,(0,A.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var T=r(9908),E=r(1863),j=r(4261),P=r(1738);var N=r(1687),O=r(4234),M=r(5289),I=r(7767);function V(e){return!!(0,i.dV)().o.MO&&(0,I.V)(e)&&!0===e?.session_trace.enabled}var D=r(6389),W=r(7699);const B=new WeakSet;class K extends O.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,D.J)(()=>{(0,N.Ak)(e,this.featureName),t()}))}):(0,N.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,g.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let i;try{if((0,I.V)(e.init)){const{setupAgentSession:t}=await r.e(296).then(r.bind(r,8391));i=t(e)}}catch(e){(0,g.R)(20,e),this.ee.emit("internal-error",[e]),(0,T.p)(W.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,i,e.init))return(0,N.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,g.R)(34,e),this.abortHandler?.(),(0,N.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};v.RI?(0,M.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return V(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,o.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}S(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var C=r(6630);class U extends K{static featureName=C.T;constructor(e){var t;super(e,C.T),this.setupInspectionEvents(),t=e,(0,P.Y)(j.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,T.p)("api-"+j.Fw,[(0,E.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>r.e(296).then(r.bind(r,1324)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,A.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,M.sB)(t=>{e(t,"DOMContentLoaded")}),(0,M.GG)(t=>{e(t,"load")}),(0,M.Qr)(t=>{e(t,"navigate")}),this.ee.on(f.tS.UPDATE,(e,t)=>{(0,A.W)({type:"lifecycle",name:"session",data:t})})}}class L extends e.d{constructor(e){var t;(super(),v.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(U),S(this,e,e.loaderType||"agent"),t=this,(0,P.Y)(j.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,j.cD,n);(0,g.R)(40,typeof r)}else(0,g.R)(39,typeof e)},t),function(e){(0,P.Y)(j.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,g.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,T.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,P.U)(e,"enduser.id",t,j.Dl,!0)},e)}(this),function(e){(0,P.Y)(j.nb,function(t){if("string"==typeof t||null===t)return(0,P.U)(e,"application.version",t,j.nb,!1);(0,g.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,P.Y)(j.Pv,function(t=!0){if("boolean"==typeof t){if((0,T.p)("api-"+j.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,g.R)(65,typeof t)},e)}(this),this.run()):(0,g.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures];r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,g.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,g.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var G=r(2843),F=r(782);class H extends K{static featureName=F.T;constructor(e){super(e,F.T),v.RI&&((0,G.u)(()=>(0,T.p)("docHidden",[(0,E.t)()],void 0,F.T,this.ee),!0),(0,G.G)(()=>(0,T.p)("winPagehide",[(0,E.t)()],void 0,F.T,this.ee)),this.importAggregator(e,()=>r.e(296).then(r.bind(r,2117))))}}var z=r(3969);class Y extends K{static featureName=z.TZ;constructor(e){super(e,z.TZ),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9623)))}}new L({features:[U,H,Y],loaderType:"lite"})})()})();</script>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <link rel="pingback" href="https://www.linux.com/xmlrpc.php" />
+    <title>My workstation OS: NetBSD - Linux.com</title>
+<meta name='robots' content='max-image-preview:large' />
+
+<!-- Google Tag Manager for WordPress by gtm4wp.com -->
+<script data-cfasync="false" data-pagespeed-no-defer>
+	var gtm4wp_datalayer_name = "dataLayer";
+	var dataLayer = dataLayer || [];
+</script>
+<!-- End Google Tag Manager for WordPress by gtm4wp.com -->
+<!-- This site is optimized with the Yoast SEO Premium plugin v11.9 - https://yoast.com/wordpress/plugins/seo/ -->
+<link rel="canonical" href="https://www.linux.com/news/my-workstation-os-netbsd/" />
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="article" />
+<meta property="og:title" content="My workstation OS: NetBSD - Linux.com" />
+<meta property="og:description" content="Author: Alan Dipert I began using free software when I bought some Mandrake 8 CDs from Wal-Mart in 2000. At that point a severe addiction to Counter-Strike, a Windows-only game, kept me dual-booting with Windows XP Professional, but that Linux partition was there to stay. I repartitioned periodically, and the sliver of Redmond on my &hellip;" />
+<meta property="og:url" content="https://www.linux.com/news/my-workstation-os-netbsd/" />
+<meta property="og:site_name" content="Linux.com" />
+<meta property="article:section" content="News" />
+<meta property="article:published_time" content="2005-01-14T08:00:00-08:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta name="twitter:description" content="Author: Alan Dipert I began using free software when I bought some Mandrake 8 CDs from Wal-Mart in 2000. At that point a severe addiction to Counter-Strike, a Windows-only game, kept me dual-booting with Windows XP Professional, but that Linux partition was there to stay. I repartitioned periodically, and the sliver of Redmond on my [&hellip;]" />
+<meta name="twitter:title" content="My workstation OS: NetBSD - Linux.com" />
+<script type='application/ld+json' class='yoast-schema-graph yoast-schema-graph--main'>{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.linux.com/#website","url":"https://www.linux.com/","name":"Linux.com","potentialAction":{"@type":"SearchAction","target":"https://www.linux.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://www.linux.com/news/my-workstation-os-netbsd/#webpage","url":"https://www.linux.com/news/my-workstation-os-netbsd/","inLanguage":"en-US","name":"My workstation OS: NetBSD - Linux.com","isPartOf":{"@id":"https://www.linux.com/#website"},"datePublished":"2005-01-14T08:00:00-08:00","dateModified":"2005-01-14T08:00:00-08:00","author":{"@id":"https://www.linux.com/#/schema/person/6398a137d592824ddabfbe0294b53698"}}]}</script>
+<!-- / Yoast SEO Premium plugin. -->
+
+<link rel="alternate" type="application/rss+xml" title="Linux.com &raquo; Feed" href="https://www.linux.com/feed/" />
+<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.linux.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.linux.com%2Fnews%2Fmy-workstation-os-netbsd%2F" />
+<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.linux.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.linux.com%2Fnews%2Fmy-workstation-os-netbsd%2F&#038;format=xml" />
+<style id="wp-img-auto-sizes-contain-inline-css">
+img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
+/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
+</style>
+<style id="wp-emoji-styles-inline-css">
+
+	img.wp-smiley, img.emoji {
+		display: inline !important;
+		border: none !important;
+		box-shadow: none !important;
+		height: 1em !important;
+		width: 1em !important;
+		margin: 0 0.07em !important;
+		vertical-align: -0.1em !important;
+		background: none !important;
+		padding: 0 !important;
+	}
+/*# sourceURL=wp-emoji-styles-inline-css */
+</style>
+
+<link rel='stylesheet' id='mpp_gutenberg-css' href='https://www.linux.com/wp-content/plugins/profile-builder/add-ons-free/user-profile-picture/dist/blocks.style.build.css?ver=2.6.0' media='all' />
+
+<link rel='stylesheet' id='td-theme-css' href='https://www.linux.com/wp-content/themes/Newspaper/style.css?ver=12.7.7' media='all' />
+<link rel='stylesheet' id='td-theme-child-css' href='https://www.linux.com/wp-content/themes/Newspaper-child/style.css?ver=12.7.7c' media='all' />
+<link rel='stylesheet' id='wppb_stylesheet-css' href='https://www.linux.com/wp-content/plugins/profile-builder/assets/css/style-front-end.css?ver=3.16.6' media='all' />
+<script id="jquery-core-js" src="https://www.linux.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
+<script id="jquery-migrate-js" src="https://www.linux.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
+<link rel="https://api.w.org/" href="https://www.linux.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.linux.com/wp-json/wp/v2/posts/536183" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.linux.com/xmlrpc.php?rsd" />
+<meta name="generator" content="WordPress 7.0.2" />
+<link rel='shortlink' href='https://www.linux.com/?p=536183' />
+
+<!-- Google Tag Manager for WordPress by gtm4wp.com -->
+<!-- GTM Container placement set to footer -->
+<script data-cfasync="false" data-pagespeed-no-defer>
+	var dataLayer_content = {"pagePostType":"post","pagePostType2":"single-post","pageCategory":["news"]};
+	dataLayer.push( dataLayer_content );
+</script>
+<script data-cfasync="false" data-pagespeed-no-defer>
+(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-NXGNZW');
+</script>
+<!-- End Google Tag Manager for WordPress by gtm4wp.com --><!-- Start of HubSpot Embed Code -->
+<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/8112310.js"></script>
+<!-- End of HubSpot Embed Code -->
+
+
+<link rel="preload" href="/wp-content/themes/Newspaper/images/icons/newspaper.woff" as="font" crossorigin="anonymous">
+
+<meta name="google-site-verification" content="SFIbV25byRzBgCOryWQide6d9AyjJiw9gofilBbT2Ts" /></head>
+
+<body class="wp-singular post-template-default single single-post postid-536183 single-format-standard wp-theme-Newspaper wp-child-theme-Newspaper-child tagdiv-small-theme" itemscope="itemscope" itemtype="https://schema.org/WebPage">
+
+
+    <!-- Mobile Search -->
+    <div class="td-search-background" style="visibility:hidden"></div>
+    <div class="td-search-wrap-mob" style="visibility:hidden">
+        <div class="td-drop-down-search" aria-labelledby="td-header-search-button">
+            <form method="get" class="td-search-form" action="https://www.linux.com/">
+                <div class="td-search-close">
+                    <a href="#"><i class="td-icon-close-mobile"></i></a>
+                </div>
+                <div role="search" class="td-search-input">
+                    <span>Search</span>
+                    <label for="td-header-search-mob">
+                        <input id="td-header-search-mob" type="text" value="" name="s" autocomplete="off" />
+                    </label>
+                </div>
+            </form>
+            <div id="td-aj-search-mob"></div>
+        </div>
+    </div>
+
+    <!-- Mobile Menu -->
+    <div class="td-menu-background" style="visibility:hidden"></div>
+    <div id="td-mobile-nav" style="visibility:hidden">
+        <div class="td-mobile-container">
+            <!-- mobile menu top section -->
+            <div class="td-menu-socials-wrap">
+                <!-- close button -->
+                <div class="td-mobile-close">
+                    <a href="#"><i class="td-icon-close-mobile"></i></a>
+                </div>
+            </div>
+
+            <!-- menu section -->
+            <div class="td-mobile-content">
+                <div class="menu-primary-menu-container"><ul id="menu-primary-menu" class="td-mobile-main-menu"><li id="menu-item-579695" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-579695"><a href="https://linux.com/">Topic<i class="td-icon-menu-right td-element-after"></i></a>
+<ul class="sub-menu">
+	<li id="menu-item-577204" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577204"><a href="https://www.linux.com/topic/ai-ml/">AI/ML<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577207" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577207"><a href="https://www.linux.com/topic/cloud/">Cloud<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577208" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577208"><a href="https://www.linux.com/topic/desktop/">Desktop<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577211" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577211"><a href="https://www.linux.com/topic/embedded-iot/">Embedded/IoT<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577212" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577212"><a href="https://www.linux.com/topic/governance/">Governance<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577213" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577213"><a href="https://www.linux.com/topic/hardware/">Hardware<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577215" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577215"><a href="https://www.linux.com/topic/linux/">Linux<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577216" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577216"><a href="https://www.linux.com/topic/networking/">Networking<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577217" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577217"><a href="https://www.linux.com/topic/open-source/">Open Source<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577219" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577219"><a href="https://www.linux.com/topic/security/">Security<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577221" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577221"><a href="https://www.linux.com/topic/system-administration/">System Administration<i class="td-icon-menu-right td-element-after"></i></a></li>
+</ul>
+</li>
+<li id="menu-item-577276" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-577276"><a href="https://linux.com/">Audience<i class="td-icon-menu-right td-element-after"></i></a>
+<ul class="sub-menu">
+	<li id="menu-item-577235" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577235"><a href="https://www.linux.com/audience/developers/">Developers<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577236" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577236"><a href="https://www.linux.com/audience/devops/">DevOps<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577237" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577237"><a href="https://www.linux.com/audience/enterprise/">Enterprise<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-579694" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-579694"><a href="https://www.linux.com/audience/enthusiast/">Enthusiast<i class="td-icon-menu-right td-element-after"></i></a></li>
+</ul>
+</li>
+<li id="menu-item-577257" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-577257"><a href="https://linux.com/">Resources<i class="td-icon-menu-right td-element-after"></i></a>
+<ul class="sub-menu">
+	<li id="menu-item-577289" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577289"><a href="/tutorials">Tutorials<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577260" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577260"><a target="_blank" href="https://training.linuxfoundation.org/">Training<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577261" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577261"><a target="_blank" href="https://training.linuxfoundation.org/full-catalog/?_sft_product_type=certification">Certification<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577259" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577259"><a target="_blank" href="https://events.linuxfoundation.org/">Events<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577256" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577256"><a target="_blank" href="https://forum.linuxfoundation.org/">Forums<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577274" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577274"><a href="https://www.linux.com/qa/">Q&#038;A<i class="td-icon-menu-right td-element-after"></i></a></li>
+	<li id="menu-item-577268" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577268"><a href="https://www.linux.com/what-is-linux/">What is Linux?<i class="td-icon-menu-right td-element-after"></i></a></li>
+</ul>
+</li>
+<li id="menu-item-577025" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577025"><a href="https://www.linux.com/about/">About Us<i class="td-icon-menu-right td-element-after"></i></a></li>
+</ul></div>            </div>
+        </div>
+    </div>
+
+    <div id="td-outer-wrap" class="td-theme-wrap">
+        <div class="td-header-wrap td-header-style-1" role="banner">
+            <div class="td-banner-wrap-full td-logo-wrap-full td-container-wrap">
+                <div class="td-header-sp-logo">
+                    
+                    <div class="td-logo-text-wrap">
+                        <div class="td-logo-text-container">
+                                                        <a class="td-logo-wrap" href="https://www.linux.com/">
+                                <span class="td-logo-text">Linux.com</span>
+                            </a>
+                                                        <span class="td-tagline-text">News For Open Source Professionals</span>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+            <div class="td-header-menu-wrap-full td-container-wrap">
+                <div class="td-header-menu-wrap td-header-gradient">
+                    <div class="td-container td-header-row td-header-main-menu">
+                        <div id="td-header-menu" role="navigation">
+                            <div id="td-top-mobile-toggle"><a href="#" role="button" aria-label="mobile-toggle"><i class="td-icon-font td-icon-mobile"></i></a></div>
+
+                            <div class="menu-primary-menu-container"><ul id="menu-primary-menu-1" class="sf-menu tagdiv-small-theme-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-579695"><a href="https://linux.com/">Topic</a>
+<ul class="sub-menu">
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577204"><a href="https://www.linux.com/topic/ai-ml/">AI/ML</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577207"><a href="https://www.linux.com/topic/cloud/">Cloud</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577208"><a href="https://www.linux.com/topic/desktop/">Desktop</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577211"><a href="https://www.linux.com/topic/embedded-iot/">Embedded/IoT</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577212"><a href="https://www.linux.com/topic/governance/">Governance</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577213"><a href="https://www.linux.com/topic/hardware/">Hardware</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577215"><a href="https://www.linux.com/topic/linux/">Linux</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577216"><a href="https://www.linux.com/topic/networking/">Networking</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577217"><a href="https://www.linux.com/topic/open-source/">Open Source</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577219"><a href="https://www.linux.com/topic/security/">Security</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577221"><a href="https://www.linux.com/topic/system-administration/">System Administration</a></li>
+</ul>
+</li>
+<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-577276"><a href="https://linux.com/">Audience</a>
+<ul class="sub-menu">
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577235"><a href="https://www.linux.com/audience/developers/">Developers</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577236"><a href="https://www.linux.com/audience/devops/">DevOps</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-577237"><a href="https://www.linux.com/audience/enterprise/">Enterprise</a></li>
+	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-579694"><a href="https://www.linux.com/audience/enthusiast/">Enthusiast</a></li>
+</ul>
+</li>
+<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-577257"><a href="https://linux.com/">Resources</a>
+<ul class="sub-menu">
+	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577289"><a href="/tutorials">Tutorials</a></li>
+	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577260"><a target="_blank" href="https://training.linuxfoundation.org/">Training</a></li>
+	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577261"><a target="_blank" href="https://training.linuxfoundation.org/full-catalog/?_sft_product_type=certification">Certification</a></li>
+	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577259"><a target="_blank" href="https://events.linuxfoundation.org/">Events</a></li>
+	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-577256"><a target="_blank" href="https://forum.linuxfoundation.org/">Forums</a></li>
+	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577274"><a href="https://www.linux.com/qa/">Q&#038;A</a></li>
+	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577268"><a href="https://www.linux.com/what-is-linux/">What is Linux?</a></li>
+</ul>
+</li>
+<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577025"><a href="https://www.linux.com/about/">About Us</a></li>
+</ul></div>                        </div>
+
+                        <div class="header-search-wrap">
+                            <div class="td-search-btns-wrap">
+                                <a id="td-header-search-button" href="#" role="button" aria-label="Search"><i class="td-icon-search"></i></a>
+                                <a id="td-header-search-button-mob" href="#" role="button" aria-label="Search"><i class="td-icon-search"></i></a>
+                            </div>
+
+                            <div class="td-drop-down-search" aria-labelledby="td-header-search-button">
+                                <form method="get" class="td-search-form" action="https://www.linux.com/">
+                                    <div role="search" class="td-head-form-search-wrap">
+                                        <input id="td-header-search" type="text" value="" name="s" autocomplete="off" />
+                                        <input class="wpb_button wpb_btn-inverse btn" type="submit" id="td-header-search-top" value="Search" />
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    <div class="td-main-content-wrap td-container-wrap" role="main">
+        <div class="td-container">
+            <div class="td-crumb-container">
+                <div class="entry-crumbs"><span><a title="" class="entry-crumb" href="https://www.linux.com/">Home</a></span> <i class="td-icon-right td-bread-sep"></i> <span><a title="View all posts in News" class="entry-crumb" href="https://www.linux.com/news/">News</a></span> <i class="td-icon-right td-bread-sep td-bred-no-url-last"></i> <span class="td-bred-no-url-last">My workstation OS: NetBSD</span></div>            </div>
+
+            <div class="td-pb-row">
+                <div class="td-pb-span12 td-main-content">
+                    <div class="td-ss-main-content">
+                            <article class="post-536183 post type-post status-publish format-standard hentry category-news type-news">
+        <div class="td-post-header">
+            <ul class="td-category">
+                                        <li class="entry-category"><a href="https://www.linux.com/news/">News</a></li>
+                                </ul>
+
+            <header class="td-post-title">
+                <!-- title -->
+                <h3 class="entry-title td-module-title">
+                    <a href="https://www.linux.com/news/my-workstation-os-netbsd/" rel="bookmark" title="My workstation OS: NetBSD">
+                        My workstation OS: NetBSD                    </a>
+                </h3>
+
+                <div class="td-module-meta-info">
+                    <!-- author -->
+                    <div class="td-post-author-name">
+                        <a href="https://www.linux.com/author/"></a>
+                        <div class="td-author-line"> - </div>
+                    </div>
+
+                    <!-- date -->
+                    <span class="td-post-date">
+                        <time class="entry-date updated td-module-date" datetime="2005-01-14T08:00:00+00:00" >January 14, 2005</time>
+                    </span>
+
+                    <!-- comments -->
+                    <div class="td-post-comments">
+                        <a href="https://www.linux.com/news/my-workstation-os-netbsd/#respond">
+                            <i class="td-icon-comments"></i>
+                            0                        </a>
+                    </div>
+                </div>
+            </header>
+
+            <div class="td-post-content tagdiv-type">
+                <!-- image -->
+                
+                <p><strong>Author: <a href="http://www.neologic.net/ad/">Alan Dipert</a></strong></p>
+<div class="article-content">I began using free software when I bought some Mandrake 8 CDs from Wal-Mart in 2000.  At that point a severe addiction to Counter-Strike, a Windows-only game, kept me dual-booting with Windows XP Professional, but that Linux partition was there to stay.  I repartitioned periodically, and the sliver of Redmond on my 40GB hard drive kept getting smaller and smaller. But though Linux served me well, I recently moved to a more elegant, if less user-friendly, operating system &#8212; <a href="http://www.netbsd.org/">NetBSD</a> 1.6.2.</p>
+<p>On the NetBSD Web site, you&#8217;ll find that the NetBSD team prides itself on NetBSD&#8217;s &#8220;clean design,&#8221; and with good reason.  As a Slackware Linux refugee, I could appreciate the BSD rc initialization and configuration scripts.  I was also happy with the relatively low amount of software that comes with a default install.  I&#8217;ve had trouble in the past paring down Linux distributions to installations of software I actually require.  It&#8217;s my philosophy, and apparently NetBSD&#8217;s, to start with software sets of absolutely essential programs and libraries, then let users add what they require after the system has booted on its own.  Though NetBSD installs with X11 by default, the environment is sparse to say the least.  There are no automatic setup or configuration scripts, graphical or otherwise.  After my installation was all said and done, NetBSD consumed less than 300MB of space on my machine, including XFree86.</p>
+<p>Once my system was running, it was time to crack open an Xterm and get busy with <a href="http://www.netbsd.org/Documentation/software/packages.html">pkgsrc</a>, NetBSD&#8217;s version of the <a href="http://www.onlamp.com/pub/a/bsd/2000/12/21/Big_Scary_Daemons.html">ports</a> system.  Though NetBSD&#8217;s packaging system accommodates pre-built binary packages of software that can be downloaded through the NetBSD site or mirrors, one can also choose to install the ports tree, a directory hierarchy of Makefiles organized by type of software.  The process of building software and NetBSD&#8217;s system to do it is similar in principle to the Gentoo <a href="http://www.gentoo-portage.com/">Portage</a> software of the Linux realm.</p>
+<p>Within a few minutes of my first boot I had installed all of the software I need for general desktop use through pkgsrc.  I had <a href="http://fluxbox.sourceforge.net/">Fluxbox</a>, my favorite window environment; <a href="http://www.mozilla.org/products/firefox/">Firefox</a>, my preferred Web browser; <a href="http://www.mozilla.org/products/thunderbird/">Thunderbird</a>, my mail client of choice; and <a href="http://gaim.sourceforge.net/">Gaim</a>, for chatting.  Pkgsrc handled the installation of this software and the required dependencies flawlessly.  I had installed a complete, if minimal, desktop operating system in very short order. </p>
+<p> My next task was to compile a new kernel. The size of the NetBSD kernel can be reduced drastically by compiling it without support for hardware you don&#8217;t have or features you don&#8217;t require.  The NetBSD site covers everything you need to know to build a custom kernel.  There&#8217;s even a Perl script called adjustkernel that can scan the output of dmesg &#8212;  a program common to most *nix systems that outputs diagnostic information &#8212; and modify your kernel configuration file to include support for only the hardware your system is capable of recognizing.  Using adjustkernel, I took my kernel size down by several megabytes.</p>
+<p>NetBSD is a strong, consistent system.  The documentation is good and constantly improving.  NetBSD and most of the other BSD OSes are capable of running Linux binaries.  In this way, it&#8217;s possible to run Sun&#8217;s Java executables.  NetBSD is reliable, and though it lacks the security hyped by OpenBSD, it is also secure enough to run in a production, and certainly home desktop, environment, in the hands of a competent administrator.</p>
+<p>Linux converts will be both surprised and underwhelmed by the lack of software in a NetBSD installation.  The overall lack of any kind of automatic configuration, beyond installation, may also shock some.  However, NetBSD is worth a shot even to the uninitiated, if only on a secondary or older PC.  In fact, working well on older or obscure hardware is a hallmark of NetBSD.  The smooth function of the pkgsrc system makes it easy to add software that will meet anyone&#8217;s needs with minimum tinkering.  The latest versions of KDE, GNOME, and their respective windowing toolkits and software are only a few commands away.</p>
+<p>Though I continue to run Mac OS X on my Powerbook because open source drivers don&#8217;t exist for my Airport Extreme card, NetBSD hums happily on my Pentium desktop with full hardware cooperation.  The coming release of NetBSD 2.0, a major landmark in the NetBSD development process, is even more reason to give NetBSD a shot.
+</p>
+<p><em>What&#8217;s your desktop OS of choice? <a href="http://www.newsforge.com/write.tmpl">Write an article</a> of<br />
+less than 1,000 words telling us what you use and why. If we publish<br />
+it, we&#8217;ll pay you $200. So far, we&#8217;ve heard from fans of <a href="http://www.linux.com/article.pl?sid=04/11/08/2053211">FreeBSD</a>,<br />
+<a href="http://www.linux.com/article.pl?sid=04/11/18/1415243">Mepis<br />
+Linux</a>, <a href="http://www.linux.com/article.pl?sid=04/11/23/1933211">Debian</a>, <a href="http://www.linux.com/article.pl?sid=04/11/29/1911243">Xandros</a>, <a href="http://www.linux.com/article.pl?sid=04/12/02/1935232">Slackware</a>, <a href="http://www.linux.com/article.pl?sid=04/12/07/2121215">Windows XP</a>, <a href="http://www.linux.com/article.pl?sid=04/12/13/1513256">Lycoris</a>, and <a href="http://www.linux.com/article.pl?sid=05/01/04/2236259">SUSE Professional</a>. Next week: Ubuntu. Coming soon: FreeDOS, Libranet, Mandrakelinux, Linspire, Knoppix, Gentoo, and more.</em></p>
+</div>
+<p><strong>Category: </strong></p>
+<ul>
+<li>Linux</li>
+</ul>
+            </div>
+
+            <footer>
+                                        <div class="td-block-row td-post-next-prev">
+                                                            <div class="td-block-span6 td-post-prev-post">
+                                    <div class="td-post-next-prev-content">
+                                        <span>Previous article</span>
+                                        <a href="https://www.linux.com/news/why-i-do-upgrade-my-linux-systems-frequently/">Why I do upgrade my Linux systems frequently</a>
+                                    </div>
+                                </div>
+                            
+                            <div class="td-next-prev-separator"></div>
+
+                                                    <div class="td-block-span6 td-post-next-post">
+                                <div class="td-post-next-prev-content">
+                                    <span>Next article</span>
+                                    <a href="https://www.linux.com/news/ax-falls-both-oracle-peoplesoft-5k-jobs-lost/">Ax falls on both Oracle, PeopleSoft: 5K jobs lost</a>
+                                </div>
+                            </div>
+                                                </div>
+                
+                <!-- author box -->
+                                <div class="author-box-wrap">
+                    <a href="https://www.linux.com/author/">
+                        <img alt='' src='https://secure.gravatar.com/avatar/?s=96&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/?s=192&#038;d=mm&#038;r=g 2x' class='avatar avatar-96 photo avatar-default' height='96' width='96' decoding='async'/>                    </a>
+
+                    <div class="desc">
+                        <div class="td-author-name vcard author"><span class="fn">
+                            <a href="https://www.linux.com/author/"></a>
+                        </span></div>
+
+                        
+                        <div class="td-author-description">
+                                                    </div>
+
+                        <div class="clearfix"></div>
+                    </div>
+                </div>
+            </footer>
+        </div>
+    </article>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="td-footer-page td-footer-container td-container-wrap" role="contentinfo">
+        <div class="td-sub-footer-container td-container-wrap">
+            <div class="td-container">
+                <div class="td-pb-row">
+                    <div class="td-pb-span td-sub-footer-menu">
+                                            </div>
+
+                    <div class="td-pb-span td-sub-footer-copy">
+                        &copy; Newspaper WordPress Theme by TagDiv
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+</div><!--close td-outer-wrap-->
+
+<script type="speculationrules">
+{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Newspaper-child/*","/wp-content/themes/Newspaper/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
+</script>
+
+<!-- GTM Container placement set to footer -->
+<!-- Google Tag Manager (noscript) -->
+				<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NXGNZW" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
+<!-- End Google Tag Manager (noscript) --><style type="text/css"> 
+         /* Hide reCAPTCHA V3 badge */
+        .grecaptcha-badge {
+        
+            visibility: hidden !important;
+        
+        }
+    </style><script id="mpp_gutenberg_tabs-js" src="https://www.linux.com/wp-content/plugins/profile-builder/add-ons-free/user-profile-picture/js/mpp-frontend.js?ver=2.6.0"></script>
+<script id="gtm4wp-form-move-tracker-js" src="https://www.linux.com/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1.22.5"></script>
+<script id="tagdiv-theme-js-js" src="https://www.linux.com/wp-content/themes/Newspaper/includes/js/tagdiv-theme.min.js?ver=12.7.7"></script>
+<script id="wp-emoji-settings" type="application/json">
+{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.linux.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.2"}}
+</script>
+<script type="module">
+/*! This file is auto-generated */
+const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
+//# sourceURL=https://www.linux.com/wp-includes/js/wp-emoji-loader.min.js
+</script>
+
+<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"981d6c8a9f","applicationID":"176909146","transactionName":"ZwZWMhNZXxcFABFaXF5MdQUVUV4KSxAMXVRcBg==","queueTime":0,"applicationTime":150,"atts":"S0FVRFtDTBk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
+</html>
+<!-- plugin=object-cache-pro client=phpredis metric#hits=3038 metric#misses=17 metric#hit-ratio=99.4 metric#bytes=786432 metric#prefetches=0 metric#store-reads=73 metric#store-writes=9 metric#store-hits=133 metric#store-misses=8 metric#sql-queries=11 metric#ms-total=150.05 metric#ms-cache=30.47 metric#ms-cache-avg=0.3762 metric#ms-cache-ratio=20.3 -->
diff --git a/archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz
new file mode 100644
index 0000000..6de59e4
--- /dev/null
+++ b/archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:438ca7957efe63073364b69b0fecb6385d7b9ddcc9efdc0943198847927401cb
+size 23015
diff --git a/archive/techworks/manifest.tsv b/archive/techworks/manifest.tsv
index 443717c..3ba3c41 100644
--- a/archive/techworks/manifest.tsv
+++ b/archive/techworks/manifest.tsv
@@ -67,3 +67,7 @@ youtube-xaxF5RDdVRE	media-video-xaxf5rddvre-webp	xaxF5RDdVRE.webp	image	https://
 ocrug-2018-11-27	ocrug-2018-11-27-71dd0b1-tar-gz	ocrug-2018-11-27-71dd0b1.tar.gz	git-snapshot	https://github.com/alandipert/ocrug-2018-11-27	md/TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz	2026-08-08T00:00:00Z	295dcd7f2ea293bb9e3bb46417d787a934e739739a98bccf7031276c6366a280	1601	public	preserved	
 oscon2012-clojure	oscon2012-clojure-5ac233f-tar-gz	oscon2012-clojure-5ac233f.tar.gz	git-snapshot	https://github.com/alandipert/oscon2012-clojure	md/TechWorks/oscon2012-clojure-5ac233f.tar.gz	2026-08-08T00:00:00Z	37eb2a8885fae16fc6f45b7910a272d9564246cf140ecd72db756fbdc3efa852	380357	public	preserved	
 wombat	wombat-dbd34f4-tar-gz	wombat-dbd34f4.tar.gz	git-snapshot	https://github.com/alandipert/wombat	md/TechWorks/wombat-dbd34f4.tar.gz	2026-08-08T00:00:00Z	4fa2b18b4df657cc4fe0b1dcc61fac3a179bb7da636cf90c06de98b38efe7e6f	11907	public	preserved	
+2005-netbsd-workstation	2005-netbsd-clean-html	My workstation OS: NetBSD	web-page	https://www.linux.com/news/my-workstation-os-netbsd/	md/TechWorks/MyWorkstationOSNetBSD.html	2026-08-09T19:48:24Z	9bdd689419033e4120dad5da97c5da162614f4c13528a49f6e3955d692fed341	5590	public	preserved	Clean local reading copy; exact live response retained separately
+2005-netbsd-workstation	2005-netbsd-live-headers	Linux.com live response headers	metadata	https://www.linux.com/news/my-workstation-os-netbsd/	archive/techworks/items/2005-netbsd-workstation/linux-com-live.headers	2026-08-09T19:48:24Z	73c7a51dec9b771029efe866ccdc013dfdd6807b98e64b853c85e91c2858fe41	919	repository-only	preserved	HTTP response metadata from direct retrieval
+2005-netbsd-workstation	2005-netbsd-live-html	Linux.com live page source	web-page	https://www.linux.com/news/my-workstation-os-netbsd/	archive/techworks/items/2005-netbsd-workstation/linux-com-live.html	2026-08-09T19:48:24Z	0e17f2b1f5a0e76d542824cc778049a830661f2f2b617d8eaa40c35c47121726	65791	repository-only	preserved	Exact live HTTP response body
+2005-netbsd-workstation	2005-netbsd-live-warc	Linux.com live WARC capture	warc	https://www.linux.com/news/my-workstation-os-netbsd/	archive/techworks/items/2005-netbsd-workstation/linux-com-live.warc.gz	2026-08-09T19:48:24Z	438ca7957efe63073364b69b0fecb6385d7b9ddcc9efdc0943198847927401cb	23015	repository-only	preserved	Standards-based request and response capture
diff --git a/md/TechWorks.md b/md/TechWorks.md
index 821fc83..f3fa9e0 100644
--- a/md/TechWorks.md
+++ b/md/TechWorks.md
@@ -36,4 +36,4 @@ Papers, slides, recordings, and source snapshots are available in the [TechWorks
 | 2012-03-16 | Clojure/West                                                                                  | [Programming with Values in Clojure](https://www.infoq.com/presentations/Programming-with-Values-in-Clojure/), [slides](./TechWorks/Dipert-ProgrammingWithValues.pdf)                                                                                                    | Presentation   | Presenter          |                            |
 | 2011-11-12 | [Clojure/conj](https://web.archive.org/web/20111023154311/http://clojure-conj.org/)           | [Uberlisp, a Lisp for Arduino](https://www.youtube.com/watch?v=tSw3x0rVh88#t=18m30s), [code](https://github.com/alandipert/wombat)                                                                                                                                          | Lightning talk | Presenter          | Jon Distad                 |
 | 2011-08-25 | The Ruby Hoedown V                                                                            | Functional Programming with Ruby                                                                                                                                                                                                                                            | Presentation   | Presenter          |                            |
-| 2005-01-14 | Linux.com                                                                                     | [My workstation OS: NetBSD](https://web.archive.org/web/20080201010726/http://www.linux.com/articles/41523)                                                                                                                                                                 | Article        | Author             |                            |
+| 2005-01-14 | Linux.com                                                                                     | [My workstation OS: NetBSD](https://www.linux.com/news/my-workstation-os-netbsd/), [local copy](./TechWorks/MyWorkstationOSNetBSD.html)                                                                                                                                     | Article        | Author             |                            |
diff --git a/md/TechWorks/MyWorkstationOSNetBSD.html b/md/TechWorks/MyWorkstationOSNetBSD.html
new file mode 100644
index 0000000..b940464
--- /dev/null
+++ b/md/TechWorks/MyWorkstationOSNetBSD.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <title>My workstation OS: NetBSD</title>
+  <link rel="stylesheet" href="../style.css">
+</head>
+<body>
+  <main id="main">
+    <header class="site-head">
+      <a class="site-brand" href="../TechWorks.html">
+        <span class="site-brand-name">TechWorks</span>
+        <span class="site-brand-tagline">Selected work</span>
+      </a>
+      <nav class="site-nav" aria-label="Archive navigation">
+        <a href="../TechWorks.html">Works</a>
+        <a href="../TechWorksArchive.html">Archive</a>
+      </nav>
+    </header>
+
+    <article>
+      <h1>My workstation OS: NetBSD</h1>
+      <p><small>Originally published by Linux.com on January 14, 2005. <a href="https://www.linux.com/news/my-workstation-os-netbsd/">Read it at the original site</a>.</small></p>
+
+      <p>I began using free software when I bought some Mandrake 8 CDs from Wal-Mart in 2000. At that point a severe addiction to Counter-Strike, a Windows-only game, kept me dual-booting with Windows XP Professional, but that Linux partition was there to stay. I repartitioned periodically, and the sliver of Redmond on my 40GB hard drive kept getting smaller and smaller. But though Linux served me well, I recently moved to a more elegant, if less user-friendly, operating system: <a href="https://www.netbsd.org/">NetBSD</a> 1.6.2.</p>
+
+      <p>On the NetBSD Web site, you’ll find that the NetBSD team prides itself on NetBSD’s “clean design,” and with good reason. As a Slackware Linux refugee, I could appreciate the BSD rc initialization and configuration scripts. I was also happy with the relatively low amount of software that comes with a default install. I’ve had trouble in the past paring down Linux distributions to installations of software I actually require.</p>
+
+      <p>It’s my philosophy, and apparently NetBSD’s, to start with software sets of absolutely essential programs and libraries, then let users add what they require after the system has booted on its own. Though NetBSD installs with X11 by default, the environment is sparse to say the least. There are no automatic setup or configuration scripts, graphical or otherwise. After my installation was all said and done, NetBSD consumed less than 300MB of space on my machine, including XFree86.</p>
+
+      <p>Once my system was running, it was time to crack open an Xterm and get busy with <a href="https://www.netbsd.org/docs/pkgsrc/">pkgsrc</a>, NetBSD’s version of the ports system. Though NetBSD’s packaging system accommodates pre-built binary packages of software that can be downloaded through the NetBSD site or mirrors, one can also choose to install the ports tree, a directory hierarchy of Makefiles organized by type of software.</p>
+
+      <p>The process of building software and NetBSD’s system to do it is similar in principle to the Gentoo Portage software of the Linux realm.</p>
+
+      <p>Within a few minutes of my first boot I had installed all of the software I need for general desktop use through pkgsrc. I had Fluxbox, my favorite window environment; Firefox, my preferred Web browser; Thunderbird, my mail client of choice; and Gaim, for chatting. Pkgsrc handled the installation of this software and the required dependencies flawlessly.</p>
+
+      <p>I had installed a complete, if minimal, desktop operating system in very short order.</p>
+
+      <p>My next task was to compile a new kernel. The size of the NetBSD kernel can be reduced drastically by compiling it without support for hardware you don’t have or features you don’t require. The NetBSD site covers everything you need to know to build a custom kernel.</p>
+
+      <p>There’s even a Perl script called adjustkernel that can scan the output of dmesg, a program common to most *nix systems that outputs diagnostic information, and modify your kernel configuration file to include support for only the hardware your system is capable of recognizing. Using adjustkernel, I took my kernel size down by several megabytes.</p>
+
+      <p>NetBSD is a strong, consistent system. The documentation is good and constantly improving. NetBSD and most of the other BSD OSes are capable of running Linux binaries. In this way, it’s possible to run Sun’s Java executables. NetBSD is reliable, and though it lacks the security hyped by OpenBSD, it is also secure enough to run in a production, and certainly home desktop, environment, in the hands of a competent administrator.</p>
+
+      <p>Linux converts will be both surprised and underwhelmed by the lack of software in a NetBSD installation. The overall lack of any kind of automatic configuration, beyond installation, may also shock some. However, NetBSD is worth a shot even to the uninitiated, if only on a secondary or older PC. In fact, working well on older or obscure hardware is a hallmark of NetBSD. The smooth function of the pkgsrc system makes it easy to add software that will meet anyone’s needs with minimum tinkering.</p>
+
+      <p>The latest versions of KDE, GNOME, and their respective windowing toolkits and software are only a few commands away.</p>
+
+      <p>Though I continue to run Mac OS X on my Powerbook because open source drivers don’t exist for my Airport Extreme card, NetBSD hums happily on my Pentium desktop with full hardware cooperation. The coming release of NetBSD 2.0, a major landmark in the NetBSD development process, is even more reason to give NetBSD a shot.</p>
+    </article>
+  </main>
+</body>
+</html>
diff --git a/md/TechWorksArchive.md b/md/TechWorksArchive.md
index 38dc6d9..8b7118a 100644
--- a/md/TechWorksArchive.md
+++ b/md/TechWorksArchive.md
@@ -2,6 +2,12 @@
 
 Downloads and recordings from [TechWorks](./TechWorks.md). Some original event pages and media hosts have disappeared over the years, so copies of the work itself are collected here.
 
+## Articles
+
+| Work | Read |
+|:-----|:-----|
+| My workstation OS: NetBSD | [Local copy](./TechWorks/MyWorkstationOSNetBSD.html) |
+
 ## Papers and slides
 
 | Work | Download |