20 years ago Gmail revolutionized email.
It’s time for a new revolution - one where your #privacy is respected. 💪
👉 Learn how #Gmail started in 2004, and how you can replace this data-hungry Big Tech: tuta.com/blog/gmail-20-years-o…
20 years ago Gmail revolutionized email. It’s time for a new revolution!
Gmail turns 20, and Tuta Mail turns 10! A major milestone for two email providers with very different philosophies - mass surveillance and greed, versus the right to privacy.Tutanota
At their core, right-wing attacks on the modern Constitution are an attack on liberty for the sake of power. An entire class of Americans looks back at decades past and has no memory (or pretends to have no memory) of marginalization and oppression. They could do what they wanted, when they wanted and to whom they wanted.
Now they don’t have that same control. And they want it back:
express.de/koeln/birlikte-fest…
Keupstraße in Köln: Sprengstoffhunden haben angeschlagen | Express
Im Bereich der Hauptbühne an der Keupstraße sind derzeit Sprengstoffhunde der Polizei im Einsatz. Dort soll heute das Kulturfestival „Birlikte“ stattfinden. EXPRESS.de hält dich über die aktuellen Ereignisse im Ticker auf dem Laufenden.Marcel Schwamborn (EXPRESS)
I'm trying to prepare a NuGet package where I need to bundle a folder with a DLL and some accompanying files. Everything is good, the nupkg file is created, the folder is there (I can clearly see it with 7-zip). However, when installing the package, the folder is again there in the NuGet global cache, but not in the project where I install it!
I even asked a StackOverflow question [1] about it, but still no dice. Any thoughts please? Thanks!
[1]:stackoverflow.com/questions/78…
External DLLs and other files are in the nupkg and in the global cache, but not installed with the package
I have a .NET 8 library written in C# that uses an external native C DLL, my library is basically a C# wrapper for the C API. I want to make it a NuGet package and use it in my other projects. Here...Stack Overflow
no, you don't need a nuspec. You can do all of this using the Pack and PackagePath metadata like you've done with other package contents.
It's not entirely clear what you mean by 'installed into the project', but you should look inside the project.assets.json in your projects obj folder - this file describes how NuGet sees your package and determines which dependencies will actually end up in your project. If you don't see your native binaries in the project.assets.json...
1. I package my NuGet package using `dotnet pack` and the CsProj you looked at. I'll call this "package".
2. I have another project (I'll call it "app") where I want to *use* the package.
3. I do `dotnet add package` to add the package to the app.
Result? My app does not work because the DLL the package imports is not there at all.
hello again! I found your project on GitHub and I think I can explain what's happening.
The first image is what your package looks like today, with everything copied into the `lib/net8.0` directory. NuGet only automatically references _managed assemblies_ from folders using the `lib/<TFM>` pattern, which is why only your main `SharpLouis.dll` assembly is here.
To fix this, you need to tell NuGet about your _native dependencies_. This can be done with a line similar to what you have.
Here's the line to make NuGet see your native dependency
```xml
<Content Include="./LibLouis/liblouis.dll" Pack="true" PackagePath="runtimes/win-x64/native" />
```
This is very close to what you already had - the key difference here is the PackagePath - NuGet looks for native dependencies at `runtimes/<RID>/native`, so I've placed the native liblouis at `runtimes/win-x64/native`. When you do this, the package changes - the second image shows NuGet seeing the native deps.
<Content Include="LibLouis\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>false</Visible>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
Then I have my DLL where intended, but I started getting random access violation exceptions with message "Attempted to read or write protected memory. This is often an indication that other memory is corrupt." Any thoughts on this also, please?
Sorry for the delay, I spent part of the day talking to some folks inside the .NET org that manage native dependencies like you do. One example I was pointed to was the SkiaSharp library - .NET bindings to the Skia graphics API. Here is some of their logic for making the local-build dev cycle work: github.com/mono/SkiaSharp/blob…
All of the projects in the repo that use the library Import this file: github.com/search?q=repo%3Amon…
SkiaSharp/binding/IncludeNativeAssets.SkiaSharp.targets at main · mono/SkiaSharp
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop m...GitHub
Chet Husk likes this.
WCharT.Net/src/WCharT.Net/WCharT.Net.csproj at main · badcel/WCharT.Net
A modern cross platform package to interop with WCharT data. - badcel/WCharT.NetGitHub
Mon retour d'experience sur un an d'utilisarion d'une passerelle #XMPP / #Whatsapp – Tuxicoman
Jen jsem se těšil na gulášovku a už ji snědli vodáci. Tak snad příští #cyklovylet
FotMob - Accessible Android
FotMob gives you all the live scores, stats, and storylines to keep you up to speed with the world of soccer. Personalized news and notifications make it easy to follow your favorite teams and players.Accessible Android
vernetztundzugewandt.de/
#digitalekirche
Aber ...
Die Infokästen sind in schwer lesbarem Kontrast gedruckt. Das geht ab nächster Auflage besser. Woll?
Und ..
Von mir aus sollen sich Unbelehrbare da organisieren, aber wir sollten es nicht auch noch widerspruchslos hinnehmen.
Immerhin werden in dem Buch die gängigen Alternativen genannt.
Und nun zum letzten Aber:
...
Beispielsweise die Fediwall. Beim #Katholikentag gab es eine in der Predigerkirche und ich wurde tatsächlich von einem "wildfremden" Menschen gefragt, ob ich gestern nicht einen anderen Pullover angehabt hätte.
Da ist Musik drin.
One of the things I love most about Mastodon is that it translates the alt text of images!
I don't speak German well enough to be able to understand this post otherwise.
(I also love the culture of people actually adding *useful* alt text!)
I think about this quote from @georgemonbiot a lot:
“The idea that some people may freely poison others is one of the most astonishing but least contested aspects of modern life.”
theguardian.com/commentisfree/…
We are being poisoned every day, so why do we keep voting for more pollution? Ask a lobbyist
The dirty industries that dominate politics deceive us into accepting dangerous pollutants such as ammonia as part of life, says Guardian columnist George MonbiotGeorge Monbiot (The Guardian)
Very interesting science!
A new discovery about carbon dioxide is challenging decades-old ventilation doctrine statnews.com/2024/06/04/co2-ve…
How CO2 helps viruses stay alive longer in the air - STAT
Research kickstarted in the pandemic suggests that carbon dioxide makes it easier for viruses to stay alive in the air for longer.Megan Molteni (STAT)
Die Wahllokale sind geöffnet! 🗳️
Wo ihr heute wählen könnt? 👉 Wahllokalfinder stadt-koeln.de/.../wahllokalsu…
📮 Briefwahlunterlagen vergessen? Diese könnt heute noch im Briefwahlzentrum in Deutz abgeben!
🕕 12 bis 18 Uhr
📍 Infopoint Deutz-Mülheimer Straße 51, 50679 Köln
Die Sonate in g-Moll von Anna Bon di Venezia hab ich schon eine Weile im Repertoire. Ich habe hier eine Aufnahme des 2. (langsamen) Satzes, bei der ich eine Weile überlegt habe, ob ich sie überhaupt teilen mag. Denn inzwischen spiele ich diesen Satz in einem anderen Tempo. Aber es ist wunderschöne Musik und ich liebe das Salicional-Register der kleinen #Orgel.
rankett.net/w/7CC36Ya88nazZbuA…
#OrgelSonntag #Komponistinnen #KirchenMusik #OrgelMusik
Anna Bon di Venezia: Sonata in g minor, 2nd movement
Here's an older recording of the second movement of Anna Bon di Venezia's keyboard sonata in g minor. Today, I'm playing it a tad faster, but I love the sound of the 8' Salicional in combination wi...rankett.net
Meta is deploying chatbots powered by AI to impersonate humans in its discussion groups. The chatbots make stuff up—that is their nature. One invents a nonexistent child. Another pretends to have nonexistent merchandise. It shouldn’t be necessary to explain how vile and poisonous this is, but Casey Fiesler @cfiesler spells it out:
theconversation.com/ai-chatbot…
AI chatbots are intruding into online communities where people are trying to connect with other humans
People participate in online communities to share experiences and sympathy. AI chatbots that join the conversation can only pretend to offer either.The Conversation
Privacy Browser PC’s filter list implementation is coming along nicely.
Apollo 8 astronaut Bill Anders, who captured 'Earthrise,' killed in plane crash
'He traveled to the threshold of the moon and helped all of us see something else: ourselves.'Robert Z. Pearlman (Space)
reshared this
Does anyone know how many undersea internet cables are connected to each country? So far I'm getting US ad UK have the most but it's old data and there are around 600, but ideally I want to know how it's divided up.
There's info for most of them at this site - submarinecablemap.com/ - but I refuse to manually count unless there's no other option lol.
Yes, this is for the series on who doesn't have internet, thanks for remembering!
Oh yeah, please boost!
Submarine Cable Map
TeleGeography's comprehensive and regularly updated interactive map of the world's major submarine cable systems and landing stations.www.submarinecablemap.com
i made a CLI tool for moving data in and out of GtS and Mastodon instances using the API: github.com/VyrCossont/slurp
it can handle CSV data in Mastodon export format for blocks, bookmarks, follows, and lists. there is no Mastodon CSV format for filters so i made one up. (note that you need to be running GtS 0.15 for filter support.)
it doesn't handle posts or media yet; i have ideas about extending the GtS API to allow backdating posts and suppressing push federation, but probably won't get to that for a while.
GitHub - VyrCossont/slurp: tool for exporting data from and importing data to Fediverse instances
tool for exporting data from and importing data to Fediverse instances - VyrCossont/slurpGitHub
Punk's Not Dead
Provided to YouTube by SupraphonPunk's Not Dead · Malomocnost prázdnotyPřestaň věřit℗ 1997 PHR RecordsReleased on: 1997-10-19Auto-generated by YouTube.YouTube
Špinavej Titanic
Provided to YouTube by SupraphonŠpinavej Titanic · Malomocnost prázdnotyPřestaň věřit℗ 1997 PHR RecordsReleased on: 1997-10-19Auto-generated by YouTube.YouTube
Top 10 Home Security Tips to Stop Burglaries Before They Start
Home security devices like cams and sensors excel at deterring intruders before they cause problems. Follow our tips for maximum deterrence.Tyler Lacoma (CNET)
Hunger Games Movies Will Continue to Make the Case for Prequels | Den of Geek
The announcement of a new Hunger Games prequel, this time about Woody Harrelson’s Haymitch, will undoubtedly be met with some skepticism. But folks should let Suzanne Collins cook.David Crow (Den of Geek)
Uber Launching Service To Help Caregivers - Disability Scoop
The ride-sharing service Uber is introducing an option designed to make it easier for caregivers to get people with disabilities and others they assist from one place to another.Shaun Heasley (Disability Scoop)

Michael Freebie 💯
in reply to Tuta • • •Tuta
in reply to Michael Freebie 💯 • • •Taran Rampersad
in reply to Tuta • • •good way to pivot off of #gmail. Well played. Signed up.
#privacy
Tuta
in reply to Taran Rampersad • • •CaveDave
in reply to Tuta • • •Tuta
in reply to CaveDave • • •Quinn9282 🖥️🌙✌️
in reply to Tuta • • •Tuta
in reply to Quinn9282 🖥️🌙✌️ • • •phi1997
in reply to Tuta • • •Tuta
in reply to phi1997 • • •Richie ✔️
in reply to Tuta • • •Tuta
in reply to Richie ✔️ • • •Tuta
Unknown parent • • •Mari 🏳️🌈
in reply to Tuta • • •