Show newer

@codesections @thor@noagendasocial.com See if you can find a cost-effective way to import the sugar-free options in this product line.

drinkreeds.com/

I've seen them turn up in health-food stories here in Ontario, Canada, from time-to-time and the ones I tried were delicious.

@moonman @wizzwizz4 Are you sure about that?

I tend to run tools like OptiPNG, AdvanceCOMP, and jpegoptim over the image files I serve to save bandwidth... oh and `pngcrush -rem gAMA -rem alla -rem cHRM -rem iCCP -rem sRGB -rem time`.

@moonman @wizzwizz4

It won't help as much as you hope.

First, the hashes apply to the compressed output, and the whole raison d'etre for tools like OptiPNG is that there's more than one way to compress the same grid of pixels. This isn't FLAC where the format contains an MD5 hash that allows verifying bit-exact decompressed output.

Second, it's not the overall PNG that's CRC'd, but the chunks. Each chunk consists of a 4-byte data length, a 4-byte type code, the data (can be zero-length), and a 4-byte CRC on the data and the ordering rules for the chunks have no total ordering.

w3.org/TR/PNG/#5DataRep

(The rationale for the design is at w3.org/TR/PNG-Rationale.html#R)

Have you considered calculating and caching a hash on the raw pixel data after loading, and then using a (path, size, mtime) triple as the cache key? That should allow a Good Enough™ check on each emoji using only a single stat call.

@gxtony@fosstodon.org *chuckle* I'm male and my ponytail is so long that, when it's not time to wash my hair, I have to use a stretchy neoprene swim cap to contain it. (which implies that I have to wash my forehead before putting it on if I want it to get washed.)

@freemo Hard to choose.

If it has to be "true tea" and not herbal tea/tisane, a good blend of ginger and green tea.

@freemo @Counsel I was just reminded of a couple of Martin Luther King Jr. quotes which apply very well to this.

First, on terminology:

Call it democracy, or call it democratic socialism, but there must be a better distribution of wealth within this country for all God’s children.
-- Speech to the Negro American Labor Council (May 1965), as quoted in From Civil Rights to Human Rights : Martin Luther King, Jr., and the Struggle for Economic Justice (2009), by Thomas F. Jackson, p. 230

The second, more fitting one is, unfortunately, from sources not available online, so the closest I can get to a proper citation is as follows:

In demanding jobs and income, therefore, "we are going to demand what is ours." Lest anyone object that this amounted to "welfare" or "socialism," King pointed to the enormous sums which the government pumped into agriculture and industry. "When it's given to white people it's called a subsidy. Everybody in this country is on welfare. Suburbia was built on federally-subsidized credits. And the highways were built by federally-subsidized firms to the tune of ninety per cent." America already had "socialism for the rich" he insisted; only the poor had to endure "rugged, free enterprise capitalism."

-- To Redeem the Soul of America: The Southern Christian Leadership Conference By Adam Fairclough p. 360-361

(It's the likely origin of the popular paraphrases "We all too often have socialism for the rich and rugged free market capitalism for the poor." and "This country has socialism for the rich and rugged individualism for the poor.")

@alexbuzzbee Yeah. It's sort of a en.wikipedia.org/wiki/Paradox_ situation.

...I think they also did the same trick as Creative Commons and trademarked "GNU GPL" so they can withhold permission to use it to describe anything other than their version.

@alexbuzzbee Because, otherwise, someone could remove the prohibition on adding additional restrictions, call that GPL, and put their offering under it.

(For GPLv2, clauses 6 and 7 become unsatisfiable if you add additional requirements on top of it. For GPLv3, Section 7 explicitly grants you permission to ignore any additional restrictions applied on top of it outside a whitelist of things like prohibiting misrepresentation or declining to grant trademark use rights.)

@alexbuzzbee It's missing a lot. Various jursidictions have consumer protections and legal obligations which aren't disclaimed by terms like "everything" unless you enumerate them.

That's why there's that big chunk of boldface text at the bottom of even short licenses like opensource.org/licenses/BSD-2-

(And, even then, 2-clause BSD isn't ideal because it's US-centric enough to be questionable about whether it protects the developer from certain obligations present in the EU but not the US)

@tomosaigon @claudiom If you mean these, they offer a new license which overrules the old one and allows you to set a snapshot (recommended) and reset the trial period all you want, but you're only allowed to use them for testing things.

developer.microsoft.com/en-us/

@brown121407@fosstodon.org You could do as I do. Get pissed off at pieces not working the way you want, rip them out, and replace them with improvised shell scripts.

blog.ssokolow.com/archives/201

(TL;DR: When I upgraded to *buntu 14.04, I got pissed off that the update notifier no longer had an option to turn off the "reboot to update your kernel" nags, so I ripped it out and replaced it with something homemade. In 2017, I rewrote it in Python for nicer UX.)

@vordenken @skunksarebetter I'm not sure what the Linux-based stuff is doing these days, but ESP32 microcontrollers (which do have OTA updates and a partitionable filesystem on top of their Flash) require you to partition two app partitions and OTA is done by downloading into the spare one, verifying, and then flipping the bit which indicates which one to boot.

Further ideas for when I'm feeling like working on it again:

1. Write a custom web remote for my existing Audacious Media Player setup and install github.com/masmu/pulseaudio-dl

(audman exists, but appears to intentionally make design decisions I don't like.)

2. Write a Firefox extension and helper daemon to expose open YouTube tabs to DNLA for on-the-fly youtube-dl-ing and playback.

3. Combine all three prior options into a really polished web remote to supplant my use of Yaacc.

Show thread

I finally did phase 1 of putting proper entertainment in front of the exercise machines:

1. Install gnu.org/software/gmediaserver/ on my PC and wrap a shell alias around `gmediaserver -p <PORT> --profile=ps3 <FOLDER>` on my PC.

2. `ufw allow <PORT>` on my PC

3. `Settings → Services → UPnP → Allow control of Kodi via UPnP` on my openelec.tv/ box.

4. Install these two packages onto an old phone for a remote:

f-droid.org/en/packages/de.yaa
f-droid.org/en/packages/org.xb

@VikingKong@fosstodon.org @hund@linuxrocks.online Just making sure that we're on the same page.

Beyond that, I'm in no position to influence policy, so I try not to get emotionally involved in decisions I can't affect. It just stresses you out.

@skunksarebetter Generally negative. This has cropped up under various whitewashes over the decades since open-source became a thing ("Open Core" is the one I remember most clearly).

The #1 thing that never changes is that it presents an economic incentive to cripple the open-source version.

An example of a healthier model would be "free for self-hosting, subsidized by the vendor's cloud-hosted offering".

@VikingKong@fosstodon.org @hund@linuxrocks.online You called it a movement. That inaccuracy made me question how much you knew about it.

Also, the number of deaths isn't the whole story. There's also the people who recover, but with permanently diminished lung capacity.

@lupyuen Reminds me of how the Confederacy was key in making Egypt a supplier of cotton by trying to strong-arm Britain into joining their side of the U.S. civil war.

If you squeeze off trade patterns with people, they'll establish alternatives and, once set up, those alternatives stay.

@crackurbones The synopsis sounds interesting but, for stuff on livescience.com, I only see the article for a second before I get dumped into 404ed page that reloads once every second or so.

...I'm assuming they never tested their site under the influence of tools like NoScript or uMatrix.

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.