{"id":13995,"date":"2025-09-14T10:14:31","date_gmt":"2025-09-14T08:14:31","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=13995"},"modified":"2025-09-14T10:15:49","modified_gmt":"2025-09-14T08:15:49","slug":"gtk-1","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2025\/09\/14\/gtk-1\/","title":{"rendered":"Gtk 1"},"content":{"rendered":"\n<p><a href=\"https:\/\/gitlab.com\/robinrowe\">Robin Rowe<\/a> is maintaining <a href=\"https:\/\/gitlab.com\/robinrowe\/gtk1\">GTK1<\/a>, the classic GUI Library for Windows, Linux and MacOS. <\/p>\n\n\n\n<p>It may feel retro but its value lies in its simplicity. <\/p>\n\n\n\n<p>Currently it does has <a href=\"https:\/\/gitlab.com\/robinrowe\/gtk1\/-\/issues\/1\">Wayland Support<\/a>.<\/p>\n\n\n\n<p>It is currently hosted on <a href=\"https:\/\/gitlab.com\/robinrowe\/gtk1\/\">GitLab<\/a> but for precaution I copied it on <a href=\"https:\/\/codeberg.org\/tybor\/gtk1\">codeberg.org\/tybor\/gtk1<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Robin Rowe is maintaining GTK1, the classic GUI Library for Windows, Linux and MacOS. It may feel retro but its value lies in its simplicity. Currently it does has Wayland Support. It is currently hosted on GitLab but for precaution I copied it on codeberg.org\/tybor\/gtk1<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2025\/09\/14\/gtk-1\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[104,52,14],"tags":[],"class_list":["post-13995","post","type-post","status-publish","format-standard","hentry","category-gnome","category-software","category-software-libero"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-3DJ","jetpack-related-posts":[{"id":5176,"url":"https:\/\/monodes.com\/predaelli\/2019\/02\/06\/id-rather-use-other-db\/","url_meta":{"origin":13995,"position":0},"title":"I&#8217;d rather use other DB","author":"Paolo Redaelli","date":"2019-02-06","format":false,"excerpt":"Dear Packt publishing, yesterday you wanted to make me a gift giving me a free copy of a book of yours. I shall thank you. One must always thanks for a gift. Yet I am somehow mithered to discover that the book deals with proprietary software. Namely Azure Cosmos DB.\u2026","rel":"","context":"In &quot;Proprietary software&quot;","block_context":{"text":"Proprietary software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/proprietary-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/Guide_to_NoSQL_with_Azure_Cosmos_DB.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/Guide_to_NoSQL_with_Azure_Cosmos_DB.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/Guide_to_NoSQL_with_Azure_Cosmos_DB.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/Guide_to_NoSQL_with_Azure_Cosmos_DB.jpeg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":12755,"url":"https:\/\/monodes.com\/predaelli\/2025\/02\/14\/an-oh-fuck-moment-in-time\/","url_meta":{"origin":13995,"position":1},"title":"An &#8220;oh fuck&#8221; moment in time","author":"Paolo Redaelli","date":"2025-02-14","format":"link","excerpt":"## An \"oh fuck\" moment in time Over the Christmas break I\u2019ve been critically looking at my own software development loop, learning a new programming language and re-learning a language I haven\u2019t professionally used in over seven years. It's now 2025. Software assistants are now a core staple of my\u2026","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11581,"url":"https:\/\/monodes.com\/predaelli\/2024\/04\/08\/5-tips-to-speed-up-linux-software-raid-rebuilding-and-re-syncing-nixcraft\/","url_meta":{"origin":13995,"position":2},"title":"5 Tips To Speed Up Linux Software Raid Rebuilding And Re-syncing &#8211; nixCraft","author":"Paolo Redaelli","date":"2024-04-08","format":false,"excerpt":"Speed Up Linux Software Raid: Various commands tips to increase the speed of Linux Software RAID 0\/1\/5\/6\/10 reconstruction and rebuild time Source: 5 Tips To Speed Up Linux Software Raid Rebuilding And Re-syncing - nixCraft 5 Tips To Speed Up Linux Software Raid Rebuilding And Re-syncing Author:Vivek GiteLast updated:April 7,\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7485,"url":"https:\/\/monodes.com\/predaelli\/2020\/08\/26\/troll-dice-roller-and-probability-calculator\/","url_meta":{"origin":13995,"position":3},"title":"Troll dice roller and probability calculator","author":"Paolo Redaelli","date":"2020-08-26","format":false,"excerpt":"Recently I've been looking for an alternative to AnyDice, probably\u00a0the most known and widely used Dice Probability Calculator. It's really good but it has a huge con. It's proprietary, the source code is not available. Enters Troll, dice roller and probability calculator which has a somehow raw and crude user\u2026","rel":"","context":"In &quot;Fun&quot;","block_context":{"text":"Fun","link":"https:\/\/monodes.com\/predaelli\/category\/fun\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2020\/08\/dadi.webp?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9252,"url":"https:\/\/monodes.com\/predaelli\/2022\/04\/07\/hyperfine\/","url_meta":{"origin":13995,"position":4},"title":"hyperfine","author":"Paolo Redaelli","date":"2022-04-07","format":false,"excerpt":"hyperfine A command-line benchmarking tool. Demo: Benchmarking fd and find: Features Statistical analysis across multiple runs.Support for arbitrary shell commands.Constant feedback about the benchmark progress and current estimates.Warmup runs can be executed before the actual benchmark.Cache-clearing commands can be set up before each timing run.Statistical outlier detection to detect interference\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13499,"url":"https:\/\/monodes.com\/predaelli\/2025\/06\/02\/design-by-contract-dbc-v-test-driven-design-tdd-wolands-cat\/","url_meta":{"origin":13995,"position":5},"title":"Design-by-Contract (DbC) v Test-Driven Design (TDD) | Woland&#8217;s cat","author":"Paolo Redaelli","date":"2025-06-02","format":false,"excerpt":"Design-by-Contract (DbC) v Test-Driven Design (TDD) from\u00a0 Woland's cat shortly: DbC = contracts + tests Design-by-Contract (DbC) v Test-Driven Design\u00a0(TDD) Posted on 04\/03\/2021 by wolandscat A software contract in the Eiffel language Another bit of software engineering knowledge from my archive relates to two well-known formal quality methods used in\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/13995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=13995"}],"version-history":[{"count":2,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/13995\/revisions"}],"predecessor-version":[{"id":14002,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/13995\/revisions\/14002"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=13995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=13995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=13995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}