<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Wiringbits</title><description>Wiringbits website</description><link>https://wiringbits.net/</link><item><title>The story begins</title><link>https://wiringbits.net/wiringbits/2020/03/07/first-post.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2020/03/07/first-post.html</guid><description>While wiringbits has been around unofficially for years, it has been formally there since Jan/2019. The story of how we started and evolved over the years.</description><pubDate>Sat, 07 Mar 2020 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Reading fingerprints from devices on webapps</title><link>https://wiringbits.net/wiringbits/2020/03/20/reading-fingerprints-from-devices-on-webapps.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2020/03/20/reading-fingerprints-from-devices-on-webapps.html</guid><description>Have you ever wondered how can you read a fingerprint from a device on a web app? A practical guide to implementing fingerprint reading in web applications.</description><pubDate>Fri, 20 Mar 2020 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Writing a Discord bot for trying to ban scammers</title><link>https://wiringbits.net/wiringbits/2020/07/06/writing-a-discord-bot-for-trying-to-ban-scammers.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2020/07/06/writing-a-discord-bot-for-trying-to-ban-scammers.html</guid><description>Building a Discord bot to detect and ban scammers who impersonate team members using similar usernames with invisible characters and unicode tricks.</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Using an HTTP proxy on Play Framework&apos;s WSClient</title><link>https://wiringbits.net/scala/2021/01/11/using-an-http-proxy-on-playframework-wsclient.html</link><guid isPermaLink="true">https://wiringbits.net/scala/2021/01/11/using-an-http-proxy-on-playframework-wsclient.html</guid><description>How to use HTTP proxies with Play Framework&apos;s WSClient without polluting the global scope with custom authenticators.</description><pubDate>Sun, 10 Jan 2021 00:00:00 GMT</pubDate><category>scala</category></item><item><title>A Raspberry Pi as a decent residential proxy</title><link>https://wiringbits.net/wiringbits/2020/06/07/a-raspberry-pi-as-a-decent-residential-proxy.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2020/06/07/a-raspberry-pi-as-a-decent-residential-proxy.html</guid><description>How we built our own residential proxy using a Raspberry Pi to scrape websites that block cloud providers, including setup and security considerations.</description><pubDate>Sun, 07 Jun 2020 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Installing unsigned extensions permanently to Firefox Developer edition</title><link>https://wiringbits.net/browser-extensions/2020/11/27/installing-unsigned-extensions-permanently-to-firefox.html</link><guid isPermaLink="true">https://wiringbits.net/browser-extensions/2020/11/27/installing-unsigned-extensions-permanently-to-firefox.html</guid><description>How to install unsigned browser extensions permanently in Firefox Developer edition without going through the signing process.</description><pubDate>Thu, 26 Nov 2020 00:00:00 GMT</pubDate><category>browser-extensions</category></item><item><title>Define a nice repl for your scala app</title><link>https://wiringbits.net/scala/2020/05/03/define-a-nice-repl-for-your-scala-app.markdown.html</link><guid isPermaLink="true">https://wiringbits.net/scala/2020/05/03/define-a-nice-repl-for-your-scala-app.markdown.html</guid><description>How to use sbt console as a nice repl for your Scala app with initialization scripts and custom configuration.</description><pubDate>Sun, 03 May 2020 00:00:00 GMT</pubDate><category>scala</category></item><item><title>Notes about Play Framework and the ExecutionContext</title><link>https://wiringbits.net/scala/playframework/2020/03/22/notes-about-play-framework-and-the-execution-context.html</link><guid isPermaLink="true">https://wiringbits.net/scala/playframework/2020/03/22/notes-about-play-framework-and-the-execution-context.html</guid><description>Best practices for using ExecutionContext in Play Framework applications, avoiding common mistakes and ensuring proper thread pool management.</description><pubDate>Sun, 22 Mar 2020 00:00:00 GMT</pubDate><category>scala</category><category>playframework</category></item><item><title>Using the Facebook API to post on your own pages</title><link>https://wiringbits.net/wiringbits/2020/08/11/using-the-facebook-api-to-post-on-your-own-pages.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2020/08/11/using-the-facebook-api-to-post-on-your-own-pages.html</guid><description>Step-by-step guide to use the Facebook API to publish on your own pages, including getting access tokens and handling app review requirements.</description><pubDate>Tue, 11 Aug 2020 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Parsing postgres citext type from anorm</title><link>https://wiringbits.net/scala/2021/02/14/parsing-postgres-citext-type-from-anorm.html</link><guid isPermaLink="true">https://wiringbits.net/scala/2021/02/14/parsing-postgres-citext-type-from-anorm.html</guid><description>How to create a custom column mapper in Anorm to parse PostgreSQL citext extension types without getting TypeDoesNotMatch errors.</description><pubDate>Sun, 14 Feb 2021 00:00:00 GMT</pubDate><category>scala</category></item><item><title>Verifying signed requests in Play Framework | examples for Stripe/Slack/Github</title><link>https://wiringbits.net/scala/playframework/2021/05/01/verifying-signed-requests-in-play-framework-examples-for-stripe-slack-github.html</link><guid isPermaLink="true">https://wiringbits.net/scala/playframework/2021/05/01/verifying-signed-requests-in-play-framework-examples-for-stripe-slack-github.html</guid><description>How to verify signed requests in Play Framework with practical examples for Stripe, Slack, and Github webhook integrations.</description><pubDate>Sat, 01 May 2021 00:00:00 GMT</pubDate><category>scala</category><category>playframework</category></item><item><title>Run Chrome with your own ssh proxy</title><link>https://wiringbits.net/wiringbits/2021/11/11/run-chrome-with-your-own-ssh-proxy.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2021/11/11/run-chrome-with-your-own-ssh-proxy.html</guid><description>How to run Chrome through an SSH proxy to access geo-restricted services by routing all browser traffic through a remote server.</description><pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Sbt binary incompatibilty errors</title><link>https://wiringbits.net/scala/2022/02/28/sbt-binary-incompatibility-errors.html</link><guid isPermaLink="true">https://wiringbits.net/scala/2022/02/28/sbt-binary-incompatibility-errors.html</guid><description>How to diagnose and fix sbt binary incompatibility errors when plugins prevent sbt from loading properly.</description><pubDate>Mon, 28 Feb 2022 00:00:00 GMT</pubDate><category>scala</category></item><item><title>Gaining access to inherited AWS EC2 instances</title><link>https://wiringbits.net/aws/2022/09/01/gaining-access-to-inherited-aws-ec2-instances.html</link><guid isPermaLink="true">https://wiringbits.net/aws/2022/09/01/gaining-access-to-inherited-aws-ec2-instances.html</guid><description>How to gain access to inherited AWS EC2 instances using user data scripts when traditional connection methods don&apos;t work.</description><pubDate>Thu, 01 Sep 2022 00:00:00 GMT</pubDate><category>aws</category></item><item><title>Participating on Google Summer of Code 2023</title><link>https://wiringbits.net/scala/2023/03/13/gsoc-2023.html</link><guid isPermaLink="true">https://wiringbits.net/scala/2023/03/13/gsoc-2023.html</guid><description>We are participating in Google Summer of Code 2023 as part of Scala Center to improve our Scala webapp template and developer experience.</description><pubDate>Mon, 13 Mar 2023 00:00:00 GMT</pubDate><category>scala</category></item><item><title>MacOS-like pinch to zoom on Ubuntu 22.04</title><link>https://wiringbits.net/accessibility/2022/12/05/macos-like-pinch-to-zoom-on-ubuntu-22-04.html</link><guid isPermaLink="true">https://wiringbits.net/accessibility/2022/12/05/macos-like-pinch-to-zoom-on-ubuntu-22-04.html</guid><description>Complete guide to enable MacOS-style pinch to zoom functionality on Ubuntu 22.04 using accessibility settings, bash scripts, and xbindkeys.</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><category>accessibility</category></item><item><title>Replacing sbt with scala-cli in a simple project</title><link>https://wiringbits.net/blog/replacing-sbt-with-scala-cli-in-a-simple-project/</link><guid isPermaLink="true">https://wiringbits.net/blog/replacing-sbt-with-scala-cli-in-a-simple-project/</guid><description>Using scala-cli as a build tool for a multi-module project, achieving fast CI times and simplified build processes despite it not being designed as a build tool.</description><pubDate>Mon, 08 May 2023 00:00:00 GMT</pubDate><category>scala</category></item><item><title>From Hibernate schema generation to Flyway in existing applications</title><link>https://wiringbits.net/java/2021/07/25/from-hibernate-schema-generation-to-flyway-in-existing-applications.html</link><guid isPermaLink="true">https://wiringbits.net/java/2021/07/25/from-hibernate-schema-generation-to-flyway-in-existing-applications.html</guid><description>Step-by-step guide to migrate from Hibernate schema generation to Flyway for database migrations in existing Java applications.</description><pubDate>Sun, 25 Jul 2021 00:00:00 GMT</pubDate><category>java</category></item><item><title>Super simple admin app to restart applications on demand</title><link>https://wiringbits.net/general/2022/10/15/super-simple-admin-app-to-restart-apps-on-demand.html</link><guid isPermaLink="true">https://wiringbits.net/general/2022/10/15/super-simple-admin-app-to-restart-apps-on-demand.html</guid><description>How to build a simple web admin app using OpenResty and Lua to restart legacy applications remotely in under an hour.</description><pubDate>Sat, 15 Oct 2022 00:00:00 GMT</pubDate><category>general</category></item><item><title>Notes about loading configuration | Examples for Play Framework and Spring Boot</title><link>https://wiringbits.net/wiringbits/2021/12/30/notes-about-loading-configuration-examples-for-play-framework-and-spring-boot.html</link><guid isPermaLink="true">https://wiringbits.net/wiringbits/2021/12/30/notes-about-loading-configuration-examples-for-play-framework-and-spring-boot.html</guid><description>Best practices for loading configuration in applications with examples for Play Framework and Spring Boot, including typed models and environment variable overrides.</description><pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate><category>wiringbits</category></item><item><title>Sane defaults for Github repositories</title><link>https://wiringbits.net/blog/github-repository-setup/</link><guid isPermaLink="true">https://wiringbits.net/blog/github-repository-setup/</guid><description>Best practices and settings for Github repositories to improve workflow, prevent stale branches, and maintain clean git history.</description><pubDate>Tue, 30 May 2023 00:00:00 GMT</pubDate><category>scala</category></item><item><title>Deploying AudioCraft to your own server</title><link>https://wiringbits.net/blog/deploying-audiocraft/</link><guid isPermaLink="true">https://wiringbits.net/blog/deploying-audiocraft/</guid><description>Complete guide to deploy AudioCraft (MusicGen) to Ubuntu 22.04 server with nginx reverse proxy and systemd service for AI-powered music generation.</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate><category>ai</category></item><item><title>GSoC 2023 results</title><link>https://wiringbits.net/blog/gsoc-2023-results/</link><guid isPermaLink="true">https://wiringbits.net/blog/gsoc-2023-results/</guid><description>Summary of our Google Summer of Code 2023 experience as mentors, working with a student to upgrade the Scala Webapp Template from Scala 2 to Scala 3.</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate><category>scala</category></item></channel></rss>