Skip to main content

Daniel Siepmann reshared this.


Benutzt ihr ein Ultraschall-Reinigungsgerät für eure Brillen? Wenn ja: Welches und würdet ihr es weiter empfehlen?

(Das klingt in der Theorie so toll, aber wenn man recherchieren will, gibt es nicht außer SEO-verseuchte Affiliate-Listen, die sich als "Test" tarnen.)

((Just in case: Ich frage nicht, wie ihr eure Brille sauber macht, es geht *nur* um Ultraschallgeräte.))
This entry was edited (2 weeks ago)
Fielmann verkauft die Dinger auch zu nem brauchbaren Preis. Meine Erfahrung ist nur das man es im Alltag aufgrund von Aufwand dann doch nicht so oft benutzt.
This entry was edited (2 weeks ago)

Daniel Siepmann reshared this.


🍃Artist: #HIJACK / #HijackArt in City: #LosAngeles USA 🇺🇸 2020 - Title: "Make Earth green again" - #Streetart #Art #Mastoart #Mural #Artwork #Gardening #Wallpaper #Garden #Painting 🌿
Streetart. On a dark brown wooden garden fence is painted mural of a man, who is sticking the fence. The man is painted in green-gray, he wears work pants, short shirt and flat cap. He is kneeling on the ground and using a brush to spread glue for a wallpaper on the fence. Two pieces of wallpaper can already be seen in the middle of the fence. They show exactly the background of the real fence. A wallpaper with the trees and bushes of the real garden. A great effect, because the fence picture was worked very realistically. Due to the fact that the figure is drawn in gray, the colorful drawing looks even more real and confuses the viewer.
The fence painting was painted during the Covid period in the artist's garden.
This entry was edited (2 weeks ago)

Daniel Siepmann reshared this.



Currently, creating shell.nix for all projects step by step. This is one of the last steps preventing me from migrating from #Ubuntu to #NixOS as my daily business distribution.

I also try to migrate from #Docker to #Podman, but not sure if I want to add the extra headache for myself regarding volumes. I only use containers for software like solr or Elasticsearch within projects. I might use podman but with tmpfs instead of mounted folders, or check out container volumes.

I'm used to mount local folders for persisting data.
have you considered something like devenv.sh to go faster?
I already have a bash script that's starting a tmux session per project with proper layout and environments. My projects follow some conventions so I can build the env vars from the folder structure.

I considered devenv and alternatives but didn't feel like it is worth for me to invest time there yet.

I also like to manually trigger stuff and don't get interrupted by automation if I don't want to. E.g. just by cding into a folder just to execute one command, e.g. a fast search.

But thanks for suggesting :)

Daniel Siepmann reshared this.


I am very proud to announce v2.0.0 of my #PHP #cache #warmup library 🚀 This major release brings some shiny new features, including:

🚫 Exclude patterns
🔎 Crawling strategies
♾️ Endless mode
📦 Support of gzipped sitemaps
✨ Improved command output

https://github.com/eliashaeussler/cache-warmup/releases/tag/2.0.0

Daniel Siepmann reshared this.


I got my personal instance of @forgejo running with @WoodpeckerCI and now I’ve really got no reason to miss GitHub or Docker Hub for my personal projects. Recommend this setup highly to others who are trying to reduce their dependence on proprietary providers.

Daniel Siepmann reshared this.


You can take the ads out. That will never happen :-)

Daniel Siepmann reshared this.


📢 Woohoo! Version v6.0.0 of Firefly III has just been released 🎉. Check it out over at GitHub, Docker, or download it using your favorite package manager.

#opensource #oss #newrelease #php #software #personalfinance #selfhosted

https://github.com/firefly-iii/firefly-iii/releases/v6.0.0

Daniel Siepmann reshared this.

This looks cool, it would definitely be an upgrade over my spreadsheet with one page per month...
Can it read spreadsheets from the bank?

Daniel Siepmann reshared this.


Ich hab neulich abends beim Joggen einen Autofahrer darauf hingewiesen, dass seine Scheinwerfer zu hoch eingestellt sind und mich (und dadurch auch den Gegenverkehr) blenden. Er meinte, er hätte eine Automatik, die den Gegenverkehr erkennen und das verhindern soll.

Meine Frage an euch:
1. Gibt es so etwas wirklich?
2. Taugt das grundsätzlich etwas?
3. Verhindert das nur, dass man Leute in Autos blendet, oder sollte es eigentlich auch verhindern, dass man Leute auf dem Rad und zu Fuß blendet?

Daniel Siepmann reshared this.

noch ergänzend: funktioniert (zumindest bei Hyundai) nur, wenn das Licht generell auf "Auto" steht.
Ich fahre immer mit Licht an, bei mir funktioniert die Abblendautomatik dann nicht.
Ich wünsche mir ein adaptives Fernlicht für's Fahrrad. Für den Fall, dass das tolle adaptive Fernlicht bei Autos mich als entgegenkommender Radfahrer nicht erkennt.

So mit 2000 Lux oder höher.


Gut das ich oft früher da bin. Heute fährt der Zug mal einfach drei Minuten eher ab.
Hatte ich auch noch nicht.

Mein erstes Konzert dieses Jahr. Endlich mal wieder im Gebäude9, hat sich doch was verändert. Antiheld war geil, ebenso die Vorband.

Jetzt noch über 2 Std. Zugfahrt bis nach Hause.
Korrektur: Das ist ein Zug eher mit Verspätung von 57 Minuten. Das klingt auch viel logischer.

Daniel Siepmann reshared this.


Leicht heiser vom #klimastreik zurück, leider war hier nicht so viel los, das musste man dann ja ausgleichen :)
Demo Schild mit der Aufschrift: Nicht mal die letzte Generation klebt auf der Straße so fest wie die FDP an der Vergangenheit.
This entry was edited (3 weeks ago)

Daniel Siepmann reshared this.

Schön war aber auch der Spruch: "Nett hier! Aber wie lange noch? #fff"
Kreide auf Sandstein: Nett hier! Aber wie lange noch? #fff
#fff
Boa ich bin echt übermüdet. Ich habe #fff gerade als Hex-Farbcode gelesen und mich gefragt wofür "weiß" stehen soll. 🤦
#fff
Ja, auch in Baden-Württemberg 😬

Daniel Siepmann reshared this.


Liebe #developer, stellt aussagekräftige Changelogs bereit. Das kann bei Problemen leichter erkennbar machen, dass ein einfaches Update helfen könnte....
Danke, #powermail, dass ihr das so macht! 👍
// cc @einpraegsam

Stephan Salzmann reshared this.

Gleiches gilt für commit messages.

Sowas wie: merged someone else patch-1
Hilft einem mal so gar nicht.

Achtet bei contributions und merges auf aussagekräftige messages.
Und als Format bietet sich https://keepachangelog.com/ an, und jedes Release hat Links zur detaillierten Übersicht (die dann auch hoffentlich aussagekräftige Commit-Messages beinhaltet).

Persönlich bevorzuge ich ein Changelog.md im Repository-Hauptverzeichnis: Schnell zu finden und man muss nicht in der Doku suchen, wo sich denn die Änderungen verstecken.

carla reshared this.


@marudor vielen lieben Dank für https://bahn.expert das macht das Reisen mit dem #Zug viel einfacher. Die "App" ist besser als die App der #DB und als Transportr.

Hab mich mach kurzer Zeit schon umgewöhnt und bin viel zufriedener.
#db #Zug
This entry was edited (3 weeks ago)


You probably already use #fzf. I remember I tried it some years ago but didn't switch. But I've switched this week.

I added fzf to my #zsh for history and via fzf-tab for autocompletion. I'm using it with fzf-#tmux to open a tmux pop up.

I now also added fzf-lua to my #neovim replacing previously used telescope.

Maybe I'll replace #dmenu as well and extend my current usage of fzf-tmux, reducing dependencies and friction.

I'm really happy with fzf, it feels faster, and I now have the same UX in zsh, and neovim.

Commit adding fzf to zsh: https://git.daniel-siepmann.de/danielsiepmann/nixpkgs/commit/c57994ea28f3dd7e43747d4b92d4318fc34c3989
Commit adding fzf-tab: https://git.daniel-siepmann.de/danielsiepmann/nixpkgs/commit/df544f1e9e1b25da7b3769bcb893ccf8289c50bf
Commit adding fzf to neovim: https://git.daniel-siepmann.de/danielsiepmann/nixpkgs/commit/cee10964f04916939121e9b6fc07d814cab1a0e3

And a commit fixing the ugly colors of fzf within neovim: https://git.daniel-siepmann.de/danielsiepmann/nixpkgs/commit/bc2264a03e322f18831364ee7d0896f50a46e9bf
This entry was edited (3 weeks ago)
switched from what?
telescope within neovim
Native history back search in zsh. I also tried mcfly for two weeks.
Native autocompletion of zsh.

Daniel Siepmann reshared this.


Kleines Päuschen

Daniel Siepmann reshared this.

Also zum 4. Bild: 😢 - 🫂@päuschen
@p

Daniel Siepmann reshared this.


Get your own domain name! Run your own e-mail server! Run your own website! Yes, it needs a bit of work but it gives you freedom from the Megacorps. If we don't stand up and take the internet back, we will lose so much. Take your time, but make it a goal to learn this stuff! Not all of you, I get it. But every new e-mail server helps :)
This entry was edited (3 weeks ago)

Daniel Siepmann reshared this.

Not only are all the parts needed readily and freely available - there are tons of tutorials and support groups out there to help you along. And don't get too impressed by the arrogant geeks/nerds and their "I know things you'd never understand" attitude. We all started with zero knowledge.

MarcusSchwemer reshared this.

If in #Munich, I will offer you my help with the three steps needed:

- Get your own domain (20€/yr max)
- Get a VPS (Virtual Private Server) with the power and network traffic needed (5€/mo, 60€/yr)
- Get a basic setup with an e-mail server and a web server for some static pages

If you already know your way around a Linux server, it'll just take a few hours and you are on your way to become a true #Netizen :)

I've put all parts in my blog already https://jan.wildeboer.net

Daniel Siepmann reshared this.


Boo -- it sounds like Gandi got sold off to a value extraction firm and I have yet another unasked bit of personal tech bureaucracy to deal with.

https://exquisite.social/@h3artbl33d/109927449357481623

🚨 Important: Gandi.net has been acquired by Your.Online 🚨

There is a backstory here - which I will explain. The TL;DR: if you have any trust or whatsoever in Gandi, you should seriously reconsider.

Your.online was previously known as TWS (Total Webhosting Solutions), one of the three big investors in the Dutch hosting market. Together with Team.blue and Group.one they own the majority of the hosting brands.

If TWS acquires a new brand, the prices skyrocket [1/3]

Yeah. Same here. 30 of them.
@derickr Eeep! That's a lot. I hope registrar transfer has moved past the days of faxing in requests to unlock the domain.

Daniel Siepmann reshared this.


It's been a blast! https://github.com/TYPO3-Console/TYPO3-Console/pull/1115
Thanks to everyone for years of support. Special thanks to @bnf for his dedication to clean up TYPO3 that this workaround that existed for years, now isn't necessary any more!

TYPO3 Console will soon only ship commands to fill some gaps from what is still missing within #TYPO3.
If everything goes well, TYPO3 Console will also ship a few additional tweaks to improve error and exception output of the standard typo3 binary.

3 people reshared this

What I learned along the way, is that you can't create mocks/stubs/spies from final classes for testing.
Except when you cheat and then can 🤘

https://phpfashion.com/how-to-mock-final-classes
https://tomasvotruba.com/blog/2019/03/28/how-to-mock-final-classes-in-phpunit/

#php #testing #phpunit #TYPO3

2 people reshared this

Thank you for all your work on TYPO3 Console during the last years 👍

Daniel Siepmann reshared this.


Based on a discussion over coffee with
@calien_666
I sat down and created this little #TYPO3 extension: https://extensions.typo3.org/extension/siteconfiggitsync - if you have your site-config.yaml files checked into git, but the siteadmins want to change them in the backend, this one will push it back to git

Daniel Siepmann reshared this.


Daniel Siepmann reshared this.


There is an ongoing news cycle about Linux 6.2 being the first kernel to support the M1, started by ZDNET. This article is misleading and borderline false.

You will not be able to run Ubuntu nor any other standard distro with 6.2 on any M1 Mac. Please don't get your hopes up.

We are continuously upstreaming kernel features, and 6.2 notably adds device trees and basic boot support for M1 Pro/Max/Ultra machines.

However, there is still a long road before upstream kernels are usable on laptops. There is no trackpad/keyboard support upstream yet.

While you can boot an upstream 6.2 kernel on desktops (M1 Mac Mini, M1 Max/Ultra Mac Studio) and do useful things with it, that is only the case for 16K page size kernel builds.

No generic ARM64 distro ships 16K kernels today, to our knowledge.

Our goal is to upstream everything, but that doesn't mean distros instantly get Apple Silicon support.

As with many other platforms, there is some integration work required. Distros need to package our userspace tooling and, at this time, offer 16K kernels.

In the future, once 4K kernel builds are somewhat usable, you can expect zero-integration distros to somewhat work on these machines (i.e. some hardware will work, but not all, or only partially).

This should be sufficient to add a third-party repo with the integration packages.

But for out-of-the-box hardware support, distros will need to work with us to get everything right.

We are already working with some, and we expect to announce official Apple Silicon support for a mainstream distro in the near future. Just not quite yet!
This entry was edited (3 weeks ago)

2 people reshared this

thank you for clarifying this. I am very curious to see what Asahi Linux will bring in the near future. Keep up the good work!
Yep. Generally apple is working hard to prevent other kids playing in their machines and/or supporting them for longer than 3 years . . . ??!!

Daniel Siepmann reshared this.


I see a lot of new terms like Command-Event, Event-Based Compute, etc., presented around Event-Driven Architecture. Let me clear that up because there are no such things.

The real split is Event-Driven Architecture vs Messaging.

Event-Driven Architecture is about the logical composition of our workflow. We're using events as the glue checkpoints of our workflow. The key aspect is to model them, so we're broadcasting information, not requesting operations. 1/
So why we're getting terms like Command-Event, and Event-Based Compute? Because some companies were pushing the EDA buzzwords, Messaging didn't sound sexy enough.

They didn't embrace semantics and taught their users. But that doesn't change, that eventually, their users will need to understand that to succeed. Still, if they pushed all marketing into event-based terms, how to tell now that it was wrong?

The easiest is to reinvent the wheel and introduce new gibberish terms. 5/

berkes 🐝 🚐 🏄 🌱 reshared this.

So, as architects, engineers, we should remember the logical, technical split. And differentiate patterns from implementations. Be critical of what we read. Think for yourself, and question authority.

6/6


»We are now experimenting robots and so-called intelligence that is creating art for us. Art used to be an escape for us humans. It was a form of creation that made us feel needed, made us feel empowered, it gives us a way to invent a new reality for ourselves in which everything’s placed according our will and ideas.«

https://alirezahayati.com/2023/01/20/the-purpose-of-ai/

Daniel Siepmann reshared this.


I'm using Language Severs for Rust, Typescript, Go etc, they all have their own pros and cons, but it's satisfying that @phpactor seems to have a wider range of refactorings than most and compares favourably.

The Rust LS works great most of the time, but sometimes will just "stop" getting the types correctly, and not having a code action to remove unused imports is quite frustrating.

Daniel Siepmann reshared this.

I will have to give that a go.
@stuherbert cool, any feedback welcome, there are so many things to improve

Daniel Siepmann reshared this.


"Fucking knock it off, people. Blogs exist for a reason. Stop being awful."

https://www.jwz.org/blog/2023/02/stop-doing-threads/

Daniel Siepmann reshared this.


Daniel Siepmann reshared this.


Tests often show that code works in an unrealistic, parallel universe. E.g. one where...

- Every dependency is mocked
- We can modify the service container at will
- We use Sqlite instead of Postgres
- We invoke the HTTP kernel directly
- We have data in our database somehow

Daniel Siepmann reshared this.

- Don't rely on fixture loaders or seeders to get data in your database. Just follow the real path to get the data there. E.g. invoke API endpoints, call functions. This ensures that the data is meaningful, correct, realistic, and you don't have to debug your fixtures...
@matthiasnoback@mastodon.social Generally yes - but today's application has to work with the data that yesterday's application left in the database. It would be awkward to have to run yesterday's code within a test to populate the database before running today's code to check that it works right.

Daniel Siepmann reshared this.


"Yesterday, a car got stuck and the headline read, 'The navigation device failed.' However, I think the driver might have played a role in the incident, as well." [ source (austria/german) https://salzburg.orf.at/stories/3196064/ ]

Dirk Fehse reshared this.

Oh, I was there once, nice to WALK ;-)
@brotkrueml
How wide is my SUW? Dunno, lets go! Bääääm.

Daniel Siepmann reshared this.


If you have a solution you're trying to find a problem for, the result is always going to be bad, why do people keep doing this, again and again?

2 people reshared this



I'm really happy that I still own my old #MacBook Air from 2013. It is running so smooth with #NixOS. I've now added Kodi and copied the ~/.kodi folder from my Raspberry Pi, and it works out of the box.

I also added https://sourceforge.net/projects/gtkpod/ which allows me to manage my old #iPod Shuffle 4th Gen. No need for MacOS any more.

Both devices are so great in weight, quality, and UX. I'm happy I don't need to waste the resources. Instead, I can combine them with my love OpenSource and Linux. Feels so good to have control, feels like you actually own things.


Daniel Siepmann reshared this.


RT @sulu
In @matthiasnoback's Advanced Application Architecture workshop, you'll cover all 3 architecture layers: the domain, application, and infrastructure layer. Sign up at @WebCampVenlo https://www.webcampvenlo.nl/session/workshop-advanced-application-architecture-40 #programming #PHP

2 people reshared this


Daniel Siepmann reshared this.


Working with php based MPA #typo3 for past 1,5 years I sometimes felt the urge for a “more modern” toolset.

Listening to @slightlyoff on @jsparty provides an interesting angle on this. He goes so far to call the client side JavaScript trend a “lost decade”. From the perspective of users of which many have mid to low end devices, SPA too often perform very badly.
@mandrasch @helhum No node server in this setup, all server is still done by TYPO3. Difference is, the client can request not just full pages but also parts. There is also the concept of requesting the whole page but stay on the page and only replace the html body, which gives a performance boost for subsequent page navigation.
Watch the video and it’ll be more clear. :-)
@mandrasch No additional server requirements at all for Topwire, only what you need for TYPO3

Daniel Siepmann reshared this.


Just in case you have trouble with mails being saved to the drafts folder in #macOS #ventura 13.2.x check if you're using @GPGTools
If yes, update #GPGTools to the latest nightlies build:
https://releases.gpgtools.org/nightlies/GPG_Suite-latest.dmg
I found that solution here:
https://communities.apple.com/de/thread/254439834
Screenshot of Apple Mail error message (macOS Ventura 13.2 and GPGTools active)

Daniel Siepmann reshared this.


Daniel Siepmann reshared this.


Do you open a pull request on GitHub for changes you made in your own repository as a single developer or just push to the main branch? I wonder if this would be a good practise. Pull requests are a nice way to tell a development story and group commits. Is the extra effort worth it?
for my own O/S projects I (almost) always open a pull request, add a description, review my code and leave comments on it as necessary. This is mostly for my own benefit - though it also acts as an historical reference and gives others the chance to comment on it later.
This entry was edited (1 month ago)
@dantleech I think I will do it like you for the same reason. I tried to go a step further and also open an issue and then link the PR to the issue. But that was only to become familar with the process. It's a little bit too much for now. A PR with a good description should be enough for now. 👍

Daniel Siepmann reshared this.


Which laptop to get in 2023?

I'll be looking for a new #linux laptop next year, since my current machine is in dire need of repairs

I tend towards AMD currently but #AsahilLinux is also interesting

Which would you recommend?
#thinkpad #framework #xps #apple

  • Thinkpad (39%, 24 votes)
  • Framework (26%, 16 votes)
  • Mac (21%, 13 votes)
  • Other (comment please) (13%, 8 votes)
61 voters. Poll end: 3 months ago


Daniel Siepmann reshared this.


Released a service that assists me when (integration)testing and devving: webmocket.

A fake websocket server that can send custom messages to registered clients. And that records any received messages.

https://crates.io/crates/webmocket
source: https://github.com/berkes/webmocket #rustlang

Daniel Siepmann reshared this.

To be clear: the websocket isn't "fake", really. It's a mock, standin.

The whole point of the service is to allow a client (in my case a bot) to connect to it, and then start sending and receiving messages.

For test-scenarios and such.

Daniel Siepmann reshared this.


It's finally here, teasing is over:

I'm excited to launch #keyoxide today!

https://yarmo.eu/post/keyoxide

#FOSS solution for easy encryption, signature verification and decentralized identity proofs!

I've been in favor of #DeleteKeybase but I never had something to offer as an alternative. Now I do :)

Daniel Siepmann reshared this.

you're a fake since one of your checks fail! 😁

Works nicely, but really take a lot of time to get it right. For example mentioning that only pgp notation will actually "reember" your services would tremendously help to decide which way _not_ to go.