|
I usually listen to podcasts while driving (I have an hour drive to my workplace), using the Android mirroring from my mobile phone to the car, and Google podcast.
Today, it vanished from the app list. I thought of a bug but Google has actually shut down the service - or moved it to youtube music, which means the same.
Any recommendation of a good podcasting app ? Google podcast was light-weighted, had one ad every other month and very well integrated in my car media system. My gut feeling tells me that youtube music is clucked with advertisement, and being based on a video streaming app, not necessarily the most light-weighted thing in the world.
|
|
|
|
|
I listen to Star Talk on spotify and it has worked really well. Most podcasts are available there.
|
|
|
|
|
I use Spotify for music and all podcasts. I pay for it to avoid ADS. I think you can get all podcasts for free, if you endure those ads. Have no idea how intrusive they are, if they've done it well we ads are short.
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
Believe it or not...I'm still listening to podcasts on my Zune, almost daily.
Ultimately a podcast has a URL (preferably from an RSS feed), and a link to an MP3. The Zune software no longer works with many sites, so I've automated the retrieval of the actually MP3 file, and point my Zune software to it - as far as it's concerned, it doesn't see any different. Don't feed the beasts (I'm specifically looking at you, Apple Podcasts and Spotify)
As to where exactly you might find a good, reliable URL for your podcast, YMMV.
|
|
|
|
|
Wordle 1,103 4/6*
⬜⬜🟨⬜🟨
⬜🟨🟨⬜🟩
⬜⬜🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,103 4/6
⬜⬜🟨⬜🟨
⬜🟨🟨⬜⬜
🟨⬜⬜🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,103 3/6*
🟨⬜⬜⬜🟨
⬜⬜🟩🟩⬜
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
⬜⬜🟨🟨🟨
⬜⬜🟩🟩🟨
⬜🟩🟩🟩🟨
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 1,103 4/6*
⬜⬜🟩🟩⬜
⬜⬜🟩🟩⬜
⬜🟩🟩🟩🟨
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
|
Wordle 1,103 3/6
⬜⬜⬜🟨🟩
⬜⬜🟨🟨🟩
🟩🟩🟩🟩🟩
Within you lies the power for good - Use it!
|
|
|
|
|
I've installed this, and it seems to be the "Preview" version. What's that all about?
|
|
|
|
|
Anything useful is either in preview or discontinued. Just kidding!
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
is gmail still in beta ?
CI/CD = Continuous Impediment/Continuous Despair
|
|
|
|
|
Don't know, but many (most?) gov.uk forms - that we HAVE to use for tax, pensions, cars etc - are marked as "BETA". There's no option to go back to the previous "version"...
|
|
|
|
|
I've using the little tool "Default Programs Editor", and although sometimes it's a bit strange, it works. However, whenever Window$, VideoLan, or InfraView does an update, a whole bunch of icons get redone to the stupid traffic cone or cat icons of those latter 2 apps , thus causing me to have to go through the tedious process to put in my own prefered icons for image, sound & video files.
I've had enough of this, and I can't take it anymore!
I want a tool that lets me keep some type of batch file such that when these icon extinction events happen, I can just run the tool with the existing batch file, and be done with it.
Any ideas?
|
|
|
|
|
Part of the problem might be that you are using icons from a DLL/EXE that is updated.
Create a private stash (way out of the system path!) of the DLL/EXE and reference that copy for your icons.
|
|
|
|
|
I do have a private stash where I keep the icon files - they don't get deleted, but they stop working in Explorer.
|
|
|
|
|
When you install apps, always pick the Custom option, and uncheck the checkboxes that allow it to take over. Otherwise they'll happily replace file associations with types they can handle, and there go your preferred icons.
But to be more pragmatic:
All file association details are stored in the registry (I can't be bothered to look them up right now, but they're easy enough to find). It's a huge list, so export (only) the subset of associations you care about to .reg files; you can re-combine them all into a single file once you think you've covered everything that matters. The .reg file format is easy enough to manipulate manually with Notepad.
When an app replaces your existing customizations, just double-click on the .reg file to re-import what you had before, thus undoing (only) the file associations the installer clobbered. Rather low-risk IMO, and very effective.
|
|
|
|
|
I run into that with C++ sometimes.
all i wanted to do was extend
rgb_pixel<24> foo;
foo.channel<channel_name::R>(63);
so you could set multiple channels at once.
rgb_pixel<24> foo;
foo.channel<channel_name::R,channel_name::G,channel_name::B>(63,31,47);
You'd think you could do with a parameter pack (template<typename... ChannelNames> but no, because I'm already using a parameter pack and you can't take two to a template.
Anyway, I dug and dug and dug even through some esoteric techniques to stash parameter packs in tuples[^] which I still don't understand
Finally I gave in. You know what I did?
template<typename Name>
constexpr inline void channel(typename channel_by_index<channel_index_by_name<Name>::value>::int_type value) {
constexpr const int index = channel_index_by_name<Name>::value;
channel<index>(value);
}
template<typename Name1, typename Name2>
constexpr inline void channel(typename channel_by_index<channel_index_by_name<Name1>::value>::int_type value1,
typename channel_by_index<channel_index_by_name<Name2>::value>::int_type value2) {
constexpr const int index1 = channel_index_by_name<Name1>::value;
channel<index1>(value1);
constexpr const int index2 = channel_index_by_name<Name2>::value;
channel<index2>(value2);
}
template<typename Name1, typename Name2, typename Name3>
constexpr inline void channel(typename channel_by_index<channel_index_by_name<Name1>::value>::int_type value1,
typename channel_by_index<channel_index_by_name<Name2>::value>::int_type value2,
typename channel_by_index<channel_index_by_name<Name3>::value>::int_type value3) {
constexpr const int index1 = channel_index_by_name<Name1>::value;
channel<index1>(value1);
constexpr const int index2 = channel_index_by_name<Name2>::value;
channel<index2>(value2);
constexpr const int index3 = channel_index_by_name<Name3>::value;
channel<index3>(value3);
}
5 times (last two omitted)
C++ is better than this. I'm not. This is after posting in r/cpp_questions and posting a question here and getting nowhere.
I feel bad about this code. It's terrible. And I'm stuck with it until I get better at C++
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
|
Yes, this is part & parcel of programming. Back when I was slinging code, I used to read books from Scott Meyer ("Effective C++") et al to bring my level of coding practice to that of a fine craftsman.
Did that craftsmanship keep me employable? NO
Do employers give a rat's a33 about such craftsmanship? H3LL NO
Indeed, the reason that Java has become the default application development is because all its belts & suspenders make it so that the product that poor coders put out will not (usually) cause crashes and other failures, since the compiler ensures that everything is neatly belted up. I'd like to say something similar about JavaScript, but that monster makes Java look professorial.
|
|
|
|
|
It looks like you created a template tuple. That proves you do understand tuples!
(I am mostly lost)😊
|
|
|
|
|
My first impression was "tuple? I don't think you read my code right"
And then I realized, you're just looking at my pixel<> template as if it were a tuple, and that makes sense because you can access the channels off of it as though they were tuple fields.
I never looked at it that way, but you're absolutely right.
Maybe you understand more of it than you think?
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
I was referring to this clause.
template<typename Name1, typename Name2, typename Name3>
I have only ever used tuples in Python:
(anyValue1, anyValue2,…)
slap some items together so you can track them with a single reference. Great for returning multiple pieces of information from a function.
|
|
|
|