{"id":27,"date":"2009-05-21T23:47:57","date_gmt":"2009-05-21T23:47:57","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=27"},"modified":"2009-05-21T23:47:57","modified_gmt":"2009-05-21T23:47:57","slug":"bn-framework-2-0-3-released","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/","title":{"rendered":"BN+ Framework 2.0.3 released"},"content":{"rendered":"\n<p>I\u2019ve just released a new version of <a href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=88\" target=\"_blank\">BN+ framework<\/a>. It features a variety of new classes since version 2.0.2 plus some bug fixes and stability improvements. Also some classes have been added the the <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/index.php?f=22\" target=\"_blank\">class library<\/a> or <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/index.php?f=23\" target=\"_blank\">control library<\/a> repositories on <a href=\"http:\/\/code.bn2vs.com\" target=\"_blank\">BN+ Discussions<\/a>, and a few of them now have detailed articles on <a href=\"http:\/\/www.codeproject.com\/\" target=\"_blank\">The Code Project<\/a>. Here you have an outtake from the <a href=\"http:\/\/code.bn2vs.com\/viewtopic.php?p=229#229\" target=\"_blank\">release notes<\/a>:<\/p>\n<p><strong>New classes<\/strong><br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=147\" target=\"_blank\">BugSubmitter<\/a>: A dialog that enables user to submit variouse types of bugs with build in validation. Sends it\u2019s info to a webservice.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=154\" target=\"_blank\">PasswordDialog<\/a>: Password editting dialog with optional authentication and live validation .<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=156\" target=\"_blank\">SimpleLoginDialog<\/a>: A simple login dialog that prompts for a password.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=150\" target=\"_blank\">FileDownloader<\/a>: A class for downloading files in the background that supports info about their progress, the total progress, cancellation, pausing, and resuming. The downloads will run on a separate thread so you don\u2019t have to worry about multihreading yourself.<\/p>\n<p><strong>Revised classes<\/strong><br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=157\" target=\"_blank\">CryptoProvider<\/a>: Now allows you to pass more advanced settings for AES and offers easier to use methods for RSA, DES and TrippleDES.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=132\" target=\"_blank\">CryptoStr<\/a>: Has been rewritten to work with the new CryptoProvider and is now easier to use.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=140\" target=\"_blank\">Updater<\/a>: A bug in the version compare algorithm has been fixed<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=108\" target=\"_blank\">BruteForceAttacker<\/a>: New version included (BN+ Framework 2.0.2 contained an unstable alpha build of this version)<\/p>\n<p>* \u2026<\/p>\n<p><strong>Further development<\/strong><br \/>\n* The <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=157\" target=\"_blank\">CyrptoProvider<\/a> class will be rewritten from scratch and be made abstract, and serve as a base for separate DES, TDES, RSA and AES CryptoProviders.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=108\" target=\"_blank\">BruteForceAttacker<\/a> will be made more modular and work on multiple threads.<br \/>\n* <a class=\"postlink\" rel=\"nofollow\" href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=150\" target=\"_blank\">FileDownloader<\/a> will get support for multiple downloads at the same time and segmented downloads.<\/p>\n<p>I\u2019d also like to thank everyone who helped with this project by providing bug reports, suggestions, contributions, or by simply using it!<\/p>\n<p>If you are interested and consider to use this framework, please review the <a href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=88\" target=\"_blank\">official topic<\/a> and <a href=\"http:\/\/code.bn2vs.com\/viewtopic.php?t=103\" target=\"_blank\">framework documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve just released a new version of BN+ framework. It features a variety of new classes since version 2.0.2 plus&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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,"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":[7],"tags":[9,46,55,62,181,258,273],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-programming","tag-net","tag-bn-framework","tag-c","tag-class-lirary","tag-open-source","tag-the-code-project","tag-vb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"I\u2019ve just released a new version of BN+ framework. It features a variety of new classes since version 2.0.2 plus&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2009-05-21T23:47:57+00:00\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/JeroenDeDauw\" \/>\n<meta name=\"twitter:site\" content=\"@JeroenDeDauw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"BN+ Framework 2.0.3 released\",\"datePublished\":\"2009-05-21T23:47:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/\"},\"wordCount\":311,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"keywords\":[\".Net\",\"BN+ Framework\",\"C#\",\"Class lirary\",\"Open Source\",\"The Code Project\",\"VB\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/\",\"name\":\"BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"datePublished\":\"2009-05-21T23:47:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/05\\\/21\\\/bn-framework-2-0-3-released\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BN+ Framework 2.0.3 released\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\",\"name\":\"Entropy Wins\",\"description\":\"A blog on Software Architecture, Design and Craftsmanship\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"caption\":\"Jeroen\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jeroendedauw\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/","og_locale":"en_US","og_type":"article","og_title":"BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw","og_description":"I\u2019ve just released a new version of BN+ framework. It features a variety of new classes since version 2.0.2 plus&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2009-05-21T23:47:57+00:00","author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"BN+ Framework 2.0.3 released","datePublished":"2009-05-21T23:47:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/"},"wordCount":311,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"keywords":[".Net","BN+ Framework","C#","Class lirary","Open Source","The Code Project","VB"],"articleSection":["Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/","url":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/","name":"BN+ Framework 2.0.3 released - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"datePublished":"2009-05-21T23:47:57+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/21\/bn-framework-2-0-3-released\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"BN+ Framework 2.0.3 released"}]},{"@type":"WebSite","@id":"https:\/\/www.entropywins.wtf\/blog\/#website","url":"https:\/\/www.entropywins.wtf\/blog\/","name":"Entropy Wins","description":"A blog on Software Architecture, Design and Craftsmanship","publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","caption":"Jeroen"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.linkedin.com\/in\/jeroendedauw\/","https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74TBF-r","jetpack-related-posts":[{"id":809,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/05\/01\/bn-converter-pro-1-1-0-released\/","url_meta":{"origin":27,"position":0},"title":"BN+ Converter Pro 1.1.0 released","author":"Jeroen","date":"2010-05-01","format":false,"excerpt":"Two months back I dug up the project files of BN+ Converter Pro, a .Net application I created when I was in secondary school, and did some high level refactoring to optimize it for .Net 4.0 and version 3 of my .Net class library. This was soon after I released\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"BN+ Converter Pro 1.0.6","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/05\/Bnc1.0.6.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":32,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/01\/password-edit-dialog\/","url_meta":{"origin":27,"position":1},"title":"Password edit Dialog","author":"Jeroen","date":"2009-05-01","format":false,"excerpt":"While working on version 1.0.6 of BN+ Converter Pro, which is scheduled to be released this weekend, I created a dialogue that allows users to edit their password. It features live validation, user friendly feedback, and optional authentication. The dialog is written in VB.Net, and can be downloaded on BN+\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/20\/bn-converter-pro-1-0-6-released\/","url_meta":{"origin":27,"position":2},"title":"BN+ Converter Pro 1.0.6 released","author":"Jeroen","date":"2009-05-20","format":false,"excerpt":"I finally finished the last details on BN+ Converter Pro after some extensive testing, and released the new 1.0.6 version. BN+ Converter Pro 1.0.6 Like I wrote before, quite some features got postponed to future versions, but still a lot of new functionality has been implemented. Here you have a\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"BN+ Converter Pro 1.0.6","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/05\/bncpro106text.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1527,"url":"https:\/\/www.entropywins.wtf\/blog\/2016\/01\/08\/old-project-documentation-restored\/","url_meta":{"origin":27,"position":3},"title":"Old project pages restored","author":"Jeroen","date":"2016-01-08","format":false,"excerpt":"During the past week I've been restoring the documentation and project pages of some of my old (2007 - 2010) projects. This documentation used to reside on my wiki at wiki.bn2vs.com. This wiki however has been down for two years, as I could not be bothered to fix it. Step\u2026","rel":"","context":"In &quot;Life&quot;","block_context":{"text":"Life","link":"https:\/\/www.entropywins.wtf\/blog\/category\/life\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":34,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/04\/28\/bug-submitter-dialog\/","url_meta":{"origin":27,"position":4},"title":"Bug Submitter Dialog","author":"Jeroen","date":"2009-04-28","format":false,"excerpt":"Half a month ago I published a .Net dialog, written in VB, that allows users to easily submit bugs and other feedback on an application. The dialog features 2 types of validation, submits the data to a webservice on a separate thread, and is designed to be very user friendly.\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/04\/bugreporter_form.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1453,"url":"https:\/\/www.entropywins.wtf\/blog\/2015\/08\/11\/wikibase-datamodel-services\/","url_meta":{"origin":27,"position":5},"title":"Wikibase DataModel Services","author":"Jeroen","date":"2015-08-11","format":false,"excerpt":"I'm happy to announce the immediate availability of a new Wikibase library: Wikibase DataModel Services (which I'll in this blog post refer to as DMS). Rationale behind the library The main motivation for introducing this new library is to reduce technical debt and draw more solid architectural boundaries in the\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}