{"id":1137,"date":"2026-04-13T15:52:40","date_gmt":"2026-04-13T04:52:40","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=1137"},"modified":"2026-04-13T15:52:40","modified_gmt":"2026-04-13T04:52:40","slug":"features-going-in-now","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2026\/04\/13\/features-going-in-now\/","title":{"rendered":"Features Going In Now"},"content":{"rendered":"\n<p>I probably won&#8217;t make much progress with real device drivers until I get my hardware setup under control, but I&#8217;ve been working on some virtual drivers for pseudo-terminals and may also start on improving IPC performance for the desktop environment.<\/p>\n\n\n\n<p>Pseudo-terminals are used for GUI-based terminal emulators and may also be useful for testing drivers that operate over serial connections. I expect this new functionality will work pretty reliably as it&#8217;s based on existing kernel code for pipes, but it won&#8217;t be as efficient as it could be until I focus more on optimisations later.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I probably won&#8217;t make much progress with real device drivers until I get my hardware setup under control, but I&#8217;ve been working on some virtual drivers for pseudo-terminals and may also start on improving IPC performance for the desktop environment. Pseudo-terminals are used for GUI-based terminal emulators and may also be useful for testing drivers [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1137","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/comments?post=1137"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1137\/revisions"}],"predecessor-version":[{"id":1138,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1137\/revisions\/1138"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=1137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=1137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=1137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}