Logarithms are core elementary oprerators, they deserve an elementary notation

Logarithms are core elementary oprerators, they deserve an elementary notation

Since they mirror the roots as the "commutative mirror" inverse of powers, they could logically use a mirrored radical symbol. Wouldn't that make sense?

edit: i accidentally flipped the sign of the sin formula. I actaully remembered it correctly at first, but to double check I've written ((e^iz)-e^(-iz))/2i to wolfram alpha, and it told me I had it negated. So i took it as me misremembering it and flipped the minus, but i just typed it wrong into the wolfram, forgot to put the 2i into parentheses, so it multiplied instead of divided by i. Fucking cursed horizontal division, messing up the PEMDAS ordering. Well, crap, I can't fix the image, but the second term in each should be -ix (no effect on cos, of course, but it does flip the sin).

u/skr_replicator — 1 day ago
▲ 190 r/truths

Every single one of your 69th great-grandparents f*cked an animal

*artificial insemination was not a thing yet back then*

reddit.com
u/skr_replicator — 2 days ago
▲ 52 r/Berries

Occidentalis vs Megan

I've bought two black raspberries.

One was labeled as plain Occidentalis.

And one was labeled as black Idaeus, named "Megan".

I'm 99.9% sure Megan is also Occidentalis, though, because it's nothing like Idaeus. Both plants are far more similar to each other than any Idaeus I've ever seen, including in taste.

But I accidentally lost the labels and forgot which one is which. But I like to know which plant is which, so could anyone have an idea which might be the Megan one?

One had a lot fewer berries (but maybe it will make more later? idk), they are in smaller clusters, way fewer clusters, but the berries are a bit bigger. If I had to guess, I would think this is the Megan one, because a named cultivar might be more likely to have bigger berries. And it's ripening a bit later than the other one, I've harvested the other one today, but not this one yet. Also, most plain Occidentalis photos I see have a lot of smaller berries like the other one.

Here are some photos of both plants. I've labeled which one I suspect is the plain Occidentalis and which I suspect is the Megan.

Edit: The "unnamed Occidentalis" is acaaully named "Black Jewel", i just forgot it had a name too. Still don't know which is Megan and which is Black Jewel though.

u/skr_replicator — 3 days ago

This is why we can't have nice things

VApes were literally designed to make smoking less harmful and not smell as bad.

But over time, it seems that the overwhelming public got completely brainwashed into thinking the exact opposite, with absolutely no evidence to support such claims.

I keep noticing that any time I fucking dare to say anything remotely positive about vapes anywhere on Reddit (hopefully not even here too), and dare to suggest they cause less cancer than smoking (which is a fucking no-brainer in the first place, and we have no data of vaping being associated with higher cancer rates even after decades of people vaping like crazy).

Someone would say that vapes cause cancer, and if I dare to refute that, I have never seen getting a bigger avalanche of downvotes. And I have even made some posts vaguely supporting AI in places where they hate it.

How did we come to such a state? When something literally designed to reduce cancer will get you shouted at by everyone if you suggest that it indeed is reducing cancer for people who switch from smoking...?

It looks like the public has even much worse opinion on vaping than smoking itself, and most people believe vapes are thousands of times worse for you and any second-hand smoker as well, than smoking. And it's getting worse over time. I would get 10x more downvotes per minute for saying anything positive and true about vapes now than a year ago, and so on....

It feels like the antivax movement, but for vapes, and actaully successfully ingrained into the majority population's opinions. Totally confidently rejecting something designed to save lives, and accusing it of actually killing people even more than the well-documented mass killer that it's supposed to fight.

Now it looks like the majority of people are absolutely convinced that using vapes will guarantee you cancer just like smoking, despite that not making any sense (the cancer is caused by the pyrolytic products of smoking, and vapes have none of that) and having no evidence to back such beliefs. And they woudl be even more pissed off if they smelled a whiff of a vape than if they walked by a smoker.

Also, I'm pretty sad that the old forum for like-minded people who like vaporizers (fuckcombustion.com) has been closed. Is there even any replacement for that? Even when this sub does seem to actually be friendly, I'm not sure a single sub could ever replace a huge forum that had so many sections, and every vape model and topic about vaping had hundreds of pages of people discussing that thoroughly. Social media, even Reddit, only offer a front page for some recent topic to be discussed for a week and then fall into obscurity. They are not really replacements for dedicated forums.

reddit.com
u/skr_replicator — 5 days ago

Found a beautiful variant of Zeta reflection (τ is objectively better *grabs popcorn*)

I love it when I mess around with various expressions using π, and they simplify into such elegant-looking expressions with τ. Now everything on the right side is just s without any of those ugly ones, and the πs in multiple locations turned into just a single τ.

The only thing bugging me is that it's using Γ(s) instead of Π(s), which i also prefer over gamma, as it's also simpler, matches the factorial exactly, and has its own nicer reflection formula:

sinc(s)Π(s)Π(-s) = 1

Though the gamma version is not that bad either: Γ(1+s)Γ(1-s)sinc(s) = 1

u/skr_replicator — 1 month ago

Just, wow...

Imagine being so hateful towards a tool made to help our work and answer questions that you would immediately treat even a longtime friend as if they were Nazis or something.

u/skr_replicator — 2 months ago

I always thought i have to fix a damaged oxygen tank on the ship or else I'd die, but no, it's useless compared to these supercharged leaf breathers.

u/skr_replicator — 2 months ago

"It's not much, but it's honest work downvoting anything AI, gotta include that in the screenshot to show I'm doing my part and prove I belong here."

u/skr_replicator — 2 months ago

https://preview.redd.it/j04xhlos58zg1.png?width=416&format=png&auto=webp&s=85bcd872d39ee9788df99bd8cfe3e73a53aee4c0

This might be the coolest form of this formula I've found yet, other than the absolute shortest one I know of:

>!sinc(z)(-z)!z!=1; using normalized version of sinc: sinc(z)=sin(πz)/πz!<

It's cool how this normalized sinc function can be so cleanly rewritten into a purely algebraic expression with just negative ones, one imaginary unit, and one τ (clearly the superior sibling):

https://preview.redd.it/enxql2jp58zg1.png?width=411&format=png&auto=webp&s=65a470af28373b6640dec815ca91d147cdfe992f

So while the sinc one looks probably the simplest and most elegant, i made the top one trying to minimize the used symbols and not call any functions. And if you replaced the i with √-1, then the whole thing is only made of {-1, z, -z}, and a single τ. And the only "functions" are two exponentiations and factorials, and just a tiny bit of basic addition+multiplication.

reddit.com
u/skr_replicator — 2 months ago

I have implemented a swiping system, where i have pages (Grids), and I can swipe the screen, and once I drag it over the threshold, it swaps that currentGrid into the previous Grid, creates a new Current Grid next to it in the place you were swiping to, and animate as the new one swipes and pushes the old one away. Basically, exactly like when you swipe between home screens on Android. But in 4K this becomes quite laggy, so maybe it could have a performance boost if i rendered a still image of both grids, and only animated those, and then swapped back into the fully interactive ones. But no matter what I tried, I can't get anything like that to work. At best I could produce a bitmap that had the correct size, but was totally blank.

Here is a piece of the code that initiates the animation, so I would like to convert the currentGrid and previousGrid into images, and attach those to the scrollviewers (or host directly) instead of the grids themselves:

internal void RefreshHost(Grid? previousGrid, Grid? currentGrid) {

    scrollCurrent.Content = null;
    scrollPrevious.Content = null;
    scrollCurrent.Content = null;
    scrollPrevious.Content = null;
    inputBlocker.Child = null;

    // adding my screens to scrollviewers, but technically, they should not be needed since the grids will always fit the screen, but just to be sure...
    scrollCurrent.Content = currentGrid;//currentGrid;
    scrollPrevious.Content = previousGrid;// previousGrid;
    // I am translating these scroll viewers, to make it look like, the currentGrid swipes into the screen, pushing the previousGrid away.
    scrollCurrent.RenderTransform = transformCurrent;
    scrollPrevious.RenderTransform = transformPrevious;
    // this part is basically just a wrapper safely adding scrollCurrent, scrollPrevious into host.Children
    host.Tag = new List&lt;Control&gt;();
    AddChild(host, scrollCurrent);
    if (previousGrid != null) {
        AddChild(host, scrollPrevious);
        AddChild(host, inputBlocker); // invisible hittestable overlay so you can't click anything in the grids until animation finishes
    }
    FinishChildren(host);
    UpdateTransforms(displaceNow);
}
private void UpdateTransforms(Point displace) {
    // this is called each tick of the animation to update the translates of the scrollviewers.
    // Time goes from 0 to 1 (0=previous on screen, 0.5=halfway, 1=current on screen)
    //text.Text = "DisplaceNow: " + displaceNow.X.ToString() + " - " + displaceNow.Y.ToString();
    double w = SwipeBoundsW, h = SwipeBoundsH;
    transformCurrent.X = displace.X * w;
    transformCurrent.Y = displace.Y * h;
    var ds = displace - displaceStart;
    transformPrevious.X = ds.X * w;
    transformPrevious.Y = ds.Y * h;
    scrollPrevious.Opacity = (1 - Time) * (1 - Time);
    scrollCurrent.Opacity = Page == PrevPage ? 1 : Time * Time;
    OnUpdateTransform?.Invoke(this, new UpdateTransformEventArgs() { Prev = ds, Current = displace });
}

edit: some wrapper that could allow me to upscale from a lower resolution render might be nice too. That's also a thing that I couldn't figure out for hours. No matter what, Avalonia just like to draw all vectors at native resolution, which simply burns out my computer when maximized to 4K.

reddit.com
u/skr_replicator — 3 months ago