HARTFORD, CT — In response to numerous complaints, Attorney General William Tong is urging students to beware of job recruitment scams targeting young job seekers. The complaints mentioned emails and unsolicited texts promising part-time, remote employment “opportunities,” often for well-known companies (e.g. Tesla, Indeed.com). These messages may promise highly flexible schedules and high earnings for […]| CT News Junkie
HARTFORD, CT — The Board of Regents for Higher Education failed to execute memorandums of understanding with local and state police departments on emergency communication devices and failed to properly inventory its assets, a recent audit shows. The Board of Regents oversees the Connecticut State Colleges and Universities System, which in turn runs Central Connecticut […]| CT News Junkie
HARTFORD, CT — Governor Ned Lamont, in accordance with a proclamation from President Donald Trump, has directed that U.S. and Connecticut flags be flown at half-staff effective immediately and through sunset on Sunday, Aug. 31 as a mark of respect for the victims of the mass shooting at Annunciation Catholic Church in Minneapolis, Minnesota. “The […]| CT News Junkie
An APRN with the Community Health & Wellness Center in Torrington, meets with a telehealth patient. Despite the challenges facing them on the federal| CT News Junkie
Life has been strange with me lately. It has given and taken away. As if the mercy of the universe were a benefit we must pay for with something of equal val...| Ginoz Blog
A few months ago —I can’t remember exactly when— I came across a post I really liked on the Discover section. It was about the ritual of listening to music o...| Ginoz Blog
The only thing worse than mourning the dead, is mourning the living. It’s a strange concept, but it’s something I’ve been living with for several years now. ...| Ginoz Blog
State officials and community activists gathered in Hamden Friday to mark the passage of House Bill 7162, An Act Reforming the Motor Vehicle Towing Statutes.| CT News Junkie
Thinking about what lies beyond our existence is perhaps the question we’ve asked ourselves the most as a species. What happens after death? What is God? Doe...| Ginoz Blog
He faced allegations that he violated both state and federal False Claim Acts from January 2016 through October 2020 by improperly billing Medicare and Connecticut Medicaid for services not rendered, the services of an unlicensed provider, and for upcoded or duplicative claims.| CT News Junkie
Python's os.path.abspath or Path.absolute are great: you give them a path, which might not exist, and you get a path you can use regardless of the current directory. os.path.abspath will also normalize it, while Path will not by default because with Paths a normal form is less needed. This is great to normalize input, regardless of if it's an existing file you're needing to open, or a new file you're needing to create. In C++17, there is a filesystem library with methods with enticingly simil...| Enrico's blog
I upgraded to Debian testing/trixie, and my network printer stopped appearing in print dialogs. These are notes from the debugging session. Check firewall configuration I tried out kde, which installed plasma-firewall, which installed firewalld, which closed by default the ports used for printing. For extra fun, appindicators are not working in Gnome and so firewall-applet is currently useless, although one can run firewall-config manually, or use the command line that might be more user frie...| Enrico's blog
I use borg and restic to backup files in my system. Sometimes I run a huge download or clone a large git repo and forget to mark it with CACHEDIR.TAG, and it gets picked up slowing the backup process and wasting backup space uselessly. I would like to occasionally audit the system to have an idea of what is a candidate for backup. ncdu would be great for this, but it doesn't know about backup exclusion filters. Let's teach it then. Here's a script that simulates a backup and feeds the results...| Enrico's blog
I climbed on top of a mountain with a beautiful view, and when I started readying my new laptop for a work call (as one does on top of mountains), I realised that I couldn't right click and it kind of spoiled the mood. Clicking on the bottom right corner of my touchpad left-clicked. Clicking with two fingers left-clicked. Alt-clicking, Super-clicking, Control-clicking, left clicked. Here's there are two ways to simulate mouse buttons with touchpads in Wayland: clicking on different areas at t...| Enrico's blog
My new laptop Framework (Framework Laptop 13 DIY Edition (AMD Ryzen™ 7040 Series)) arrived, all the hardware works out of the box on Debian Stable, and I'm very happy indeed. This post has the notes of all the provisioning steps, so that I can replicate them again if needed. Installing Debian 12 Debian 12's installer just worked, with Secure Boot enabled no less, which was nice. The only glitch is an argument with the guided partitioner, which was uncooperative: I have been hit before by a ...| Enrico's blog
This looks straightforward and is far from it. I expect tool support will improve in the future. Meanwhile, this blog post serves as a step by step explanation for what is going on in code that I'm about to push to my team. Let's take this relatively straightforward python code. It has a function printing an int, and a decorator that makes it argument optional, taking it from a global default if missing: fromunittestimportmockdefault=42defwith_default(f):defwrapped(self,value=None):ifvalueisN...| Enrico's blog
Suppose you have a meson project like this: meson.build: project('example','cpp',version:'1.0',license:'…',default_options:['warning_level=everything','cpp_std=c++17'])subdir('example') example/meson.build: test_example=executable('example-test',['main.cc']) example/string.h: /* This file intentionally left empty */ example/main.cc: #include<cstring>intmain(intargc,constchar*argv[]){std::stringfoo("foo");return0;} This builds fine with autotools and cmake, but not meson: $mesonsetupbuilddir...| Enrico's blog
Slides Slide sources Talk page (including video) Abstract Debusine manages scheduling and distribution of Debian-related tasks (package build, lintian analysis, autopkgtest runs, etc.) to distributed worker machines. It is being developed by Freexian with the intention of giving people access to a range of pre-configured tools and workflows running on remote hardware. Freexian obtained STF funding for a substantial set of Debusine milestones, so development is happening on a clear schedule. W...| Enrico's blog
Slides Talk page (including video) Abstract Although Debian has just turned 30, in my experience it has not yet fully turned adult: we sometimes squabble like boys in puberty, like children we assume that someone takes care of paying the bills and bringing out the trash, we procrastinate on our responsibilities and hope nobody notices. At the same time, we cannot assume that people have the energy and motivation to do what is needed to keep the house clean and the boat afloat: Debian is based...| Enrico's blog
Debian: when you're more likely to get a virus than your laptop| Enrico's blog
Uhm, salsa is not resolving: $ git fetch ssh: Could not resolve hostname salsa.debian.org: Name or service not known fatal: Could not read from remote repository. $ ping salsa.debian.org ping: salsa.debian.org: Name or service not known But... it is? $ host salsa.debian.org salsa.debian.org has address 209.87.16.44 salsa.debian.org has IPv6 address 2607:f8f0:614:1::1274:44 salsa.debian.org mail is handled by 10 mailly.debian.org. salsa.debian.org mail is handled by 10 mitropoulos.debian.org. ...| Enrico's blog
Gtk4 has interesting ways of splitting models and views. One that I didn't find very well documented, especially for Python bindings, is a set of radio buttons backed by a common model. The idea is to define an action that takes a string as a state. Each radio button is assigned a string matching one of the possible states, and when the state of the backend action is changed, the radio buttons are automatically updated. All the examples below use a string for a value type, but anything can be...| Enrico's blog
I acquired some unusual input devices to experiment with, like a CNC control panel and a bluetooth pedal page turner. These identify and behave like a keyboard, sending nice and simple keystrokes, and can be accessed with no drivers or other special software. However, their keystrokes appear together with keystrokes from normal keyboards, which is the expected default when plugging in a keyboard, but not what I want in this case. I'd also like them to be readable via evdev and accessible by m...| Enrico's blog
str.endswith() can take a tuple of possible endings instead of a single string About JACK and Debian There are 3 JACK implementations: jackd1, jackd2, pipewire-jack. jackd1 is mostly superseded in favour of jackd2, and as far as I understand, can be ignored pipewire-jack integrates well with pipewire and the rest of the Linux audio world jackd2 is the native JACK server. When started it handles the sound card directly, and will steal it from pipewire. Non-JACK audio applications will likely c...| Enrico's blog
According to the lawsuit, the demand from the USDA, which came in the form of a letter in May, threatened states with noncompliance procedures if they refused to comply. These procedures could include SNAP funding cuts.| CT News Junkie
Just that: a spider suspended in the air. I found it in the middle of my room weaving its web, and I thought it was wonderful.| VonGiorno!
Inspiration is wildly overrated—nothing more than the result of romanticizing the creative process.| VonGiorno!
Thinking about what lies beyond our existence is perhaps the question we’ve asked ourselves the most as a species. What happens after death? What is God? Does He exist? Where is He? Is He a He? Did He come, create us, and then vanish into the universe? Today, during a conversation with some friends, the topic came up. Someone asked, almost out of nowhere: “Would you rather live a full life or press a button, know the truth, and die?” I was surprised that more than half the people at the...| VonGiorno!
Why would I want to win| VonGiorno!
I recently discovered that I really like the color pink. Not just in clothing, but in general. It’s actually one of the main colors in this blog, and that’s ...| VonGiorno!
I Torino 2025 Fisu Games prendono forma e colori, e finalmente svela il design delle Medaglie e del Manifesto ufficiale che caratterizzerà il Look of the City. Il Comitato Organizzatore dei Giochi Mondiali Universitari di Torino, in programma il 13-23 gennaio 2025 in sei località piemontesi (Torino, Torre Pellice, Pinerolo, Bardonecchia, Pragelato e Sestriere), ha presentato oggi…| Torino 2025
If you’ve ever tried to install a complex Python package, you know the pain of scouring the package’s README for the apt install or brew install commands necessary to bring in the system-level dependencies the package needs. This approach can be time-consuming and frustrating, especially when a cascade of errors indicates a missing system dependency — a pain point that isn't always immediately obvious. You can now skip the README and let us install everything for you. Replit will automa...| Replit Blog
The new Console has been launched for a while, bringing a whole new UI, persisted history of executions, metadata about the runs, and more! Let’s take a tour of where it came from, how it works, and how it was built. Brief history In the past, the Console looked very similar to the Shell and, depending on the Repl configuration, sometimes behaved like one: ...and sometimes did not:| Replit Blog
We remain committed to providing a powerful free development experience to anyone who wants to code. This post is only about the hosting experience, which we are migrating to our new Deployments product. In April of this year, we released Reserved VM Deployments. Then, we shipped Static and Autoscale Deployments. Since then, we’ve noticed even more companies hosting anything from microservices to their entire applications on Replit. Some of our favorite startups to watch include: HeyDATA ...| Replit Blog
Package management on Replit just got an upgrade. We’re releasing new features that make it faster to load, simpler to manage, and easier to troubleshoot packages for your projects. Read on to learn about the new additions or try it out now on Replit! Why we built the Packages tool Software projects already demand enough from developers implementing features, leaving those same developers little time to build everything from scratch. Pulling in code from other organizations or individuals c...| Replit Blog
We’ve recently improved Ghostwriter’s inline actions, Explain Code, Generate Code, and Edit Code (formerly known as Transform Code), to make your coding sessions even more efficient. Here’s a summary of the key updates. Widgets: say goodbye to popovers! Previously, Ghostwriter used popovers to generate, explain, and edit code. While this served us well initially, it sometimes disrupted the flow of coding, and the popovers could be lost when you clicked outside of or moved around the cod...| Replit Blog
Stay connected A few months ago, we shared that we upgraded some of the virtual machines (VMs) that back Repls. This meant that Hacker, Pro, and Teams users were 10x less likely to have to reconnect and lose the running state of their program because the backing container restarted. We know that the reconnect can be painful and interrupt your state of flow.| Replit Blog
Repls today allow 256+ GiB of storage space, up from a historical 1GiB limit. This post is about the infrastructure that enabled that change. Historically Replit limited files in each Repl to 1 GiB of storage space. The 1 GiB limit was enough for small projects, but with the advent of AI model development and with some projects needing gigabytes worth of dependencies to be installed, 1 GiB is not enough. We announced on Developer Day that we were rolling out the infrastructure to unlock much ...| Replit Blog