Shadow

joined 2 years ago
MODERATOR OF
[–] Shadow@lemmy.ca 3 points 2 days ago

I don't know what you mean by spray, but maybe something here fits?

https://nelliesclean.ca/collections/kitchen-bathroom

[–] Shadow@lemmy.ca 97 points 4 days ago (3 children)

Probably fermenting sugars turning into alcohol.

[–] Shadow@lemmy.ca 1 points 1 week ago (1 children)

Weird, I haven't done anything....

[–] Shadow@lemmy.ca 8 points 1 week ago (2 children)

Observium is an easy starting point for network gear, without going down the Zabbix rabbit hole.

Personally I just roll Victoriametrics and Grafana.

[–] Shadow@lemmy.ca 36 points 1 week ago (9 children)

I ate too many blueberries yesterday and regret it today.

[–] Shadow@lemmy.ca 2 points 1 week ago (3 children)

@rimu@piefed.social help? =)

[–] Shadow@lemmy.ca 5 points 1 week ago (5 children)

I did an upgrade last night, but just did another one again. Try now?

[–] Shadow@lemmy.ca 15 points 2 weeks ago* (last edited 2 weeks ago) (6 children)

It was unanimous, I didn't think Trump fully controlled any courts?

One of then was from Biden:

Thursday’s 3–0 ruling—issued by Judges Mark J. Bennett and Eric D. Miller, both Trump appointees, and Jennifer Sung, a Biden appointee—extends the stay and marks a clear victory for the Trump administration and its ongoing drive to establish a presidential dictatorship.

[–] Shadow@lemmy.ca 4 points 2 weeks ago

That's called plastic surgery, rather than cosmetic. Cosmetic is specifically to improve your appearance. Plastics include a lot of reconstructive work.

[–] Shadow@lemmy.ca 6 points 3 weeks ago

"hey Joe, have you ever considered selling your property?"

[–] Shadow@lemmy.ca 0 points 3 weeks ago (4 children)

Happy cake day!

 

Good morning everyone. Just a quick heads up that I've banned a good chunk of IP space in China due to abusive traffic.

I've tried to restrict this where possible to datacenter blocks from Huawei, Tencent, and Alibaba, but China Telecom / Mobile were also heavy sources of suspicious traffic. I doubt we have many (if any) users in China, but if you are affected please let me know.

This has been ongoing for a while and I ignored it initially since the traffic levels were low, but it wasn't anymore.

The ban has very visibly cut our traffic levels:

collapsed inline media

 

If you're still going down there for lunch / shopping, even more reasons to stop.

 

OTTAWA — OTTAWA - Elections Canada says more than 68 per cent of eligible voters cast a ballot in the federal election -- more than 19.5 million people.

While this election was widely expected to see increased turnout, it did not surpass the record set in March 1958, when 79.4 per cent of eligible Canadians voted.

But the nearly 68.7 per cent turnout was the best since the 1993 federal election, which saw 69.6 per cent of eligible voters cast a ballot.

Elections Canada says early estimates indicate 11 million people voted at their polling station or in their long-term care facility on election day.

The agency says nearly 7.3 million Canadians voted at advance polls while 1.2 million voted by special ballot.

Elections Canada does not gather demographics data so it’s not clear which groups turned out to vote, but it says postelection surveys can show which groups faced barriers to voting and what can be done to address them in future elections.

The Liberal party ended the election with 43.7 per cent of the total vote and 169 seats, while the Conservative party secured 41.3 per cent of the vote and 144 seats.

The Bloc Quebecois and the NDP both took 6.3 per cent of the vote, and will hold 22 and seven seats, respectively.

1
submitted 2 months ago* (last edited 2 months ago) by Shadow@lemmy.ca to c/main@lemmy.ca
 

cross-posted from: https://sh.itjust.works/post/35952239

Hey all,

Today, I’m writing to share our intention to join Fedecan, a Canadian not-for-profit organization committed to supporting the Fediverse. We believe this partnership will foster collaboration among like-minded individuals who share a common goal: to create a safe, welcoming space where people can connect freely.

Together we will help deliver a fast, reliable, and consistent experience for all and continue to be free from corporate influence and guided by the values of openness, community, and trust.

Who is Fedecan

Fedecan is a registered non-profit organization based in Canada, with the goal to provide a safe and welcoming space for people to connect with each other on the Fediverse. More information can be found here.

You may also know them by their Canadian lemmy instance lemmy.ca.

What does this mean for sh.itjust.works?

From the outside everything will stay much the same, especially with the admin team. Internally, we will collaborate on tasks related to non-profit compliance, policies, banking and common infrastructure elements such as backup/disaster recovery infrastructure. We will continue to operate separate equipment and instances in geographically isolated locations under different names. We will work towards aligning on safety and security practices in order to ensure that data is secure.

From an organizational structure, sh.itjust.works will fall under the Fedecan umbrella and will share common bylaws, policies, methodologies on best practices, security and legal considerations.

Where do donations go?

Donations to sh.itjust.works will continue to support our mission and objectives exclusively. However, users will also have the option to donate directly to Fedecan, which will allocate funds amongst its projects including sh.itjust.works. Operational costs related to running the non-profit will be shared among projects and these expenses will be transparently disclosed in annual reports published on the Fedecan website.

Option to withdrawal

sh.itjust.works will have the right to withdraw from the Fedecan umbrella should our mutual goals no longer be aligned. In such a case, a predefined provision and action plan will be in place to ensure a smooth transition back to independence.

Why Now?

As the Fediverse continues to grow, we believe it's important to collaborate more closely with others who share our values. Joining Fedecan allows us to do just that, strengthening our operation through a non-profit while staying true to our mission.

Timeline / Next Steps

Over the coming weeks, we'll begin the process of integrating with Fedecan on the organization side. You won't notice many changes but we'll keep you informed throughout the process.

Looking Ahead

We’re excited about this next chapter and the opportunities it brings. By joining forces, we’re reinforcing our commitment to the Fediverse and to the principles that brought us all together in the first place—openness, community, transparency, and trust.

Our core mission remains unchanged. We're still independent in spirit and practice and we remain committed to being a space that's not driven by profit, but by people.

I invite your questions or concerns on this thread or on our https://matrix.to/#/#sh.itjust.works:matrix.org)

Stay connected,

--The sh.itjust.works and Fedecan Team

 

We're now running 0.19.11, changelog here - https://join-lemmy.org/news/2025-04-08_-_Lemmy_Release_v0.19.11

1
submitted 3 months ago* (last edited 3 months ago) by Shadow@lemmy.ca to c/main@lemmy.ca
 

For anyone that noticed the 30 seconds of downtime a few minutes ago, that was to upgrade us to lemmy 0.19.10.

Changes are listed here - https://join-lemmy.org/news/2025-03-19_-_Lemmy_Release_v0.19.10_and_Developer_AMA

This is not the version with breaking API changes, there should be no impact to any clients.

Enjoy!

 

Sorry everyone I know how much you love the attention she gives you, but I've implemented some quick and dirty filtering for private messaging.

We now have the ability to automatically mark PM's as deleted or read, depending on content inside of them. If we accidentally filter something you legitimately wanted (ie, not Nicole) please let me know.

If any other instances would like to implement this, here's the code. Note that you'll need to set your hostname at the top here for some reason I haven't exactly identified.

SET lemmy.protocol_and_hostname = 'https://lemmy.ca/';

CREATE TABLE private_message_filters (
    id SERIAL PRIMARY KEY,
    phrase TEXT NOT NULL,
    behavior VARCHAR(10) NOT NULL CHECK (behavior IN ('delete', 'mark_read'))
);

CREATE OR REPLACE FUNCTION filter_private_messages()
RETURNS trigger AS $$
DECLARE
    banned_phrase_record private_message_filters%ROWTYPE;
BEGIN
    FOR banned_phrase_record IN 
        SELECT * FROM private_message_filters
    LOOP
        IF LOWER(TRIM(NEW.content)) ILIKE '%' || LOWER(TRIM(banned_phrase_record.phrase)) || '%' THEN
            IF banned_phrase_record.behavior = 'delete' THEN
                NEW.deleted := true;
                RETURN NEW;
            ELSIF banned_phrase_record.behavior = 'mark_read' THEN
                NEW.read := true;
                RETURN NEW;
            END IF;
        END IF;
    END LOOP;
    RETURN NEW;
END;
$$ LANGUAGE plpgsql;

CREATE TRIGGER trg_filter_private_messages
AFTER INSERT ON private_message
FOR EACH ROW
EXECUTE FUNCTION filter_private_messages();

To add filter words:

insert into private_message_filters (behavior, phrase) values ('delete', 'spamtestdelete');
insert into private_message_filters (behavior, phrase) values ('mark_read', 'spamtestread');

If you want to quickly disable / enable filtering while testing:

ALTER TABLE private_message DISABLE TRIGGER trg_filter_private_messages;
ALTER TABLE private_message ENABLE TRIGGER trg_filter_private_messages;

I'll leave it up to you to figure out what phrases to filter on. MAKE SURE YOU TEST. If there's an error, private messaging could break completely. You should not get an error message from the UI while sending a message with a banned word.

view more: next ›