{"id":994,"date":"2026-03-31T16:52:02","date_gmt":"2026-03-31T05:52:02","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=994"},"modified":"2026-03-31T16:52:02","modified_gmt":"2026-03-31T05:52:02","slug":"desktop-work-progressing","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2026\/03\/31\/desktop-work-progressing\/","title":{"rendered":"Desktop Work Progressing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This includes optimisations to my memcpy (previously only in an unoptimised or handwritten assembler form, now slightly optimised by default with a bit of manual loop unrolling).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A taskbar program has been developed, this works okayish but doesn&#8217;t have the fastest interface with the server for detecting window updates, so it can be improved a lot still.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stability issues persist, and it turns out it&#8217;s kind of difficult to debug things within a GUI because the freezing could start in any number of places. However I expect this is a simple issue like a deadlock choking the scheduler, just hard to tell until I refocus on debugging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s worth pointing out that it&#8217;s very easy to do this kind of stuff on a stable kernel, so adding features can continue easily if I just avoid debugging. I may have to make a decision whether to demo my platform kernel-first or GUI\/tools-first &#8211; perhaps it would be worth developing some of this as an add-on for other operating systems first and allowing the kernel to stabilise more slowly. However I&#8217;m still ultimately a kernel developer so the kernel will remain my long term focus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This includes optimisations to my memcpy (previously only in an unoptimised or handwritten assembler form, now slightly optimised by default with a bit of manual loop unrolling). A taskbar program has been developed, this works okayish but doesn&#8217;t have the fastest interface with the server for detecting window updates, so it can be improved a [&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-994","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/994","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=994"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":995,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/994\/revisions\/995"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}