I always found discoverability of vim commands really poor and this game really helped me. In practice mode you can see an optimal solution to the problems which helped me to internalize new ways of achieving the same thing in less keystrokes. Would recommend if you feel inefficient in vim.
TIL there are two units of measurement that are both called ton but confusingly are not the same as a ton. One is a tiny bit more than a ton (1.016 tons) and one is a bit less (0.907 tons). Apparently people use the prefixes long and short to differentiate them, at least that part is intuitive.
Cool idea! Unfortunately the terminal doesn't really work when using fish shell. The prompt is always stuck at the top. Also the "artificial" notch is larger than the physical notch and even larger than the menu bar which is mildly unsatisfying and I didn't find an option to adjust the size.
What is the feature set you're looking for? There are symptom-specific apps and track anything apps, but I'm unaware of any that combines both into a generic solution. We have a roadmap item to implement things on Android. https://changemap.co/ntl/reflect/task/9239-android-version-o...
I see a lot of negative comments in this thread about Sonos in general, which is interesting to me because I'm currently thinking about buying Sonos speakers. What exactly don't you like about it? Is there a good alternative to Sonos that ticks all the following boxes?
- Connect two or more speakers wirelessly to get stereo sound (I hate cables)
- Good support for different audio sources (bluetooth, Spotify, AirPlay, aux, etc..)
- Ability to connect speakers of different models (which means you can upgrade your setup later as you see fit, for example add a subwoofer)
There were many solutions that would allow you to play your music collection from SMB/Samba but the Sonos was unique in that it didn't require a piece of server-side "helper" software.
You see, in 2005 decoding mp3 took some horsepower and these stripped down streamer devices didn't have enough. This meant you had to run some transcoder "server" on your fileserver just to send it over to the speaker. Of course those software pieces were Windows based, etc.
So the Sonos was special: it had enough horsepower to handle mp3 compression and you could just point them at SMB and it would just work.
The first sign of trouble was a circa 2008 UI redesign they did to the desktop client ... all OS primitives and OS UI elements were removed and some "expert" clearly attempted to reimplement every normal UI element in their own "modern" way.
Now fast-forward to the present where, although you can use the desktop client you cannot set up the speakers or even name them without using a phone app.
I say this in all seriousness:
I hate what Sonos did to their product so much that I have considered buying and donating their equipment to engineers and paying them to reverse engineer and publish everything that can be learned about their entire tech stack.
The app update was fucking terrible, but it's not the absolute mess it was originally (it's still sluggish at times, but I haven't had it outright fail me in a couple of months). Ultimately, I still find Sonos to be better for me than alternatives because the sound truly is good, and the ease of setting up a home theater wirelessly that I can also use to play my records is unmatched by any alternatives. As bad as Sonos's new app launch was, they still don't have a good competitor doing quite what they do.
The speakers support AirPlay and the newer model of speakers support Bluetooth. I don't think any of them support Aux.
I have two Era 100s purchased in December 2024. I have looked the entire thing over - if there is line-in, it must be through USB-C, there is no aux port.
I've had a Sonos system going back 10 years now. I started with 6 or 7 speakers and now it is at 15 [9 zones] Sonos speakers and 12 HomePods [6 pairs]. There have been hiccups along the way:
- Migration from S1 to S2 having to replace early, older models such as Amp and Port. But have received some discounts on new speakers
- Unifi network & Sonosnet issues with STP. Mostly solved by disabling Sonosnet
- Sonos Roam speakers failing
While having occasional issues with the new app design, it hasn't impacted much on a day to day basis. I didn't use much of the features that were lost initially, though I can see how it would be damaging to those who do.
For playing whole home audio, I generally use Airplay integration and just group the speakers through AppleTV or iPad. I occasionally use the app to do so.
The value I receive from each:
- Sonos supports surround sound, whereas the HomePods do not.
- Sonos is tied into home automation and some custom TTS announcements
- Sonos Amp works with outdoor speakers and can update the speakers
- The HomePod minis are small and less intrusive in certain areas of the home
- HomePods have access to Siri and home control
At one point I had several Echo devices, but it was annoying to constantly update that system for home automation integration. HomePods replaced all of those except for an Echo Show in the Kitchen.
I never use bluetooth, nor felt it is a missing feature of my Sonos system or HomePods.
To directly answer your question - when I was trying to setup whole home audio and decided I didn't want to go the rpi route of doing it myself, the alternatives to sonos that I found were "Audio Pro" and "Bluesound". I ended up going with Audio Pro, so can't speak to bluesound, but it should tick all of your boxes.
I have 3 Audio Pro speakers, 2 different models, and they all sync up perfectly. I can select 2 to be stereo if I want. I can play from spotify, airplay, bluetooth, or google cast. The models I have do support 3.5mm input, but I've never used it so not sure if you can plug into one and have it also play in the others. As a bonus, it's all compatible with the wiim streamer devices. After buying a couple wiim minis, my klipsch TV speakers + computer speakers are able to join the whole home system with the Audio Pro speakers.
If I had to do it all again, I might just buy powered speakers of any brand of my choosing and get wiim minis for each of them. That's another viable alternative you could look into. But the Audio Pro speakers are pretty nice imo.
I too think it's very impressive but wouldn't it be even more impressive if it was made using canvas? It would mean that you would need to implement your own rendering loop and layout engine. You'd need to reimplement a lot of elements such as input fields or buttons. You get all of this for free when building on top of HTML/CSS.
I think it would likely be more technically involved and complicated if it were made with `canvas`.
But large blobs drawing to `canvas` aren't anything new at this point. The part that impressed me is doing it the simple way, using what the browser already provides, and getting it to work this well.
It’s not performant if you’re using JavaScript APIs. But it’s also possible to write to a canvas with WebGL, which is hardware accelerated and is much faster than jQuery. I believe (although I can’t find a source for it now), that xterm.js used this strategy.
Proof? This is just some random person claiming it's not true but they link to an article which explicitly states that it is in fact true. Am I missing something?
Kevin Beaumont is not exactly a random person in this instance, he's a pretty experienced writer on cybersecurity.
He elaborates farther down the thread:
> A botnet of 3 million toothbrushes would be twice the size on Mirai's various botnets put together, and a MAJOR infosec event. The person they were interviewing has only worked there about a year, and Fortigate staff don't appear to know about this botnet.
Edit to add:
Imagine you read on TechMeme that room-temperature superconductors are now confirmed to exist. But when you trace the story back, the original citation is an article in the Tucson Regional Business Journal about how scientific research benefits innovation. Would you think "wow, big scoop for the TRBJ!" Or something more like, "I bet that business reporter misunderstood something they heard."
Or, similarly, the letter to the editor in NEJM which caused decades of mistrust of MSG -- and which, depending on who you listen to, might or might not have been a deliberate hoax.
I believe the Mastodon OP mistranslated the German article, which states:
> Das Beispiel, das wie ein Hollywood-Szenario daherkommt, hat sich wirklich so zugetragen.
Correct translation:
> This example, which seems like a Hollywood scenario, actually happened.
But as you can see, if you miss the last part, it's easy to get the translation wrong.
(Interestingly, the Swiss article doesn't directly quote Fortinet as a source, but as an expert opinion. Maybe something was lost in translation there when the story went viral?)
I use a couple of TP-Link smart power plugs and one of them occasionally wants to access the internet to get the time from an NTP server. Since I block all their internet access this one goes crazy and brings my DNS server (custom written in Python) down to a halt. Just blocking him in the firewall of the AP would probably also not make him behave and he'd still pollute the RF spectrum. Happens rarely, though. Kicking him off of the WiFi and letting him reconnect makes him behave again.
Funnily enough that happens also when you run the original article through Google translate:
> She's in the bathroom at home, but she's part of a large-scale cyber attack. The electric toothbrush is programmed with Java, and criminals have unnoticed installed malware on it - like on 3 million other toothbrushes.
(In German, toothbrushes are female, like all brushes.)
If he were a good boy, he would listen to what is told to him by the DHCP server and use the local NTP server instead (not only is it closer but it's also fed by PPS-accurate GPS data).
As a native swiss german speaker it was relatively easy to understand the poem in the article. Definitely easier to understand for me than modern Dutch. Also the word "gluschdich" that was mentioned at the beginning of the article seems highly swiss to me.
Could anyone with more linguistic knowledge than me shed some light on whether Pennsylvania Dutch is really closely related to Dutch or if it's more closely related to German / Swiss German as I suspect?
No need for linguistic knowledge, I once had the chance to read some Pennsylvania Dutch texts stored in a library at a university in Central PA, and it was all Swiss German. "Dutch" is just the Americanization of "Deutsch," which is why they often call them the "Pennsylvania Deutsch" instead.
It's not (directly) related to Dutch at all, the "Dutch" thing is just an English spelling of "Dietsch", same word as Deutsch.
The article also seems to mix Mennonite German speakers up with Pennsylvania Dutch speakers, which isn't correct AFAIK.
I think on the whole? Mennonite German ("Plautdietsch") is not the same as Amish (I can't be certain, we don't have Amish here in Canada)... and their language I believe is more closely related to Low Saxon than to Low Frankish (Dutch). So closer to Plattdeutsch in northern Germany. But I also think it has many High German words and pronounciations borrowed-in as well (along with English, and other languages).
The Pennsylvania Dutch's historic linage is mostly from southern Germany (like Baden-Wuertemberg-ish). Dutch is something of an English language misnomer in this context.
I grew up in Stuttgart (although I don't speak the dialect) and to me the poem read like someone from Frankfurt wrote it, so maybe a hair north of Baden Wuertemberg?
The bulk of Pennsylvania Dutch (read: Deutsch) made their way from German-speaking Switzerland to the Palatinate before leaving for the Americas. So the dialect is a bit of a mixture. They were invited to the Palatinate (and nearby areas) to restore agriculture after the Thirty Years' War. (Source: I have a Pennsylvania Mennonite background.)
(note that most L1 speakers of Pennsylvania Dutch have religious reasons not to use the internet, let alone wikis, so I have no idea who contributes to the latter)
The Amish who originally came from the Bern area eventually (over several generations) wound up in Pennsylvania because they refused military service and hence had to emigrate; I guess they didn't have Zivildienst back then.
> Die Pennsilfaanisch Deitsch Schprooch ..., iss en Schprooch, ass gschwetzt watt bei verleicht 300,000 Leit ... S'menscht vun die Schwetzer sinn heit Amische un Fuhremennischte, wu Deitsch aa heit noch schwetze zu ihre Kinner, awwer's hot aa en latt Luthrische un Reformierte un Leit vun en Wisch annre Gmeeschafte, wu die Mudderschprooch noch gschwetzt henn, dieweil ass sie Kinner waare.
Referring to the German language as Dutch (as in PA Dutch) is closer to the German word for the German language. The word "German" is actually the Anglicisation as far as I know.
High German is the language which was traditionally spoken in the southern 2/3 of Germany and in Austria; it evolved from the languages of the Allemani, Bavarians, and Franks. Low German is the language which was traditionally spoken in the northern 1/3 of Germany; it evolved from Saxon. For historical reasons (the big one being Martin Luther's choice of German dialect for translating the Bible), High German became the basis of the "standard" literary German language and is taught in schools, while Low German is seen as a weird dialect. Although if objective criteria were used, Low German and High German would be classified as different languages, not dialects.
I don't know, I just know "is it dutch or is it german?" is a common question and that's the answer. I think high/low is a geographic indicator of where it's spoken in germany.
the "gluschdich" got me, usually such words have some resemblance to a word from standard German but in this case it doesn't sound familiar to me but then again the Alemannic German isn't my strong suit. Can anybody shed some light on this?
In Swiss German I would spell it "glustig" or "gluschdig". I would "germanize" it as "gelustig". If you are "glustig uf öppis" it means you have "Lust darauf", often used in the context of food. "glust" on its own just means "Lust" as in "Gelüste". As explained in the article if you are "glustig" you are not necessarily hungry but you just crave some food. "Ich hab zwar schon gegessen aber irgendwie hab ich voll Lust auf nen Döner!"
reply