A faster heart for F-Droid. Our new server is here
https://f-droid.org/2025/12/30/a-faster-heart-for-f-droid.html
#HackerNews #F-Droid #Faster #Server #Heartbeat #OpenSource #TechNews
A faster heart for F-Droid. Our new server is here
https://f-droid.org/2025/12/30/a-faster-heart-for-f-droid.html
#HackerNews #F-Droid #Faster #Server #Heartbeat #OpenSource #TechNews
HSBC blocks its app due to F-Droid-installed Bitwarden
https://mastodon.neilzone.co.uk/@neil/115807834298031971
#HackerNews #HSBC #Bitwarden #F-Droid #AppSecurity #MobileBanking
Your Android knows everything about you 👉
❗ Where you go
❗ When you go to sleep
❗ What you search for
❗ Your habits
... and more! 🙈
Take back your privacy & change your Android settings!
Find out how: https://tuta.com/blog/android-settings-increase-privacy
Some other simple things
8. Disable google advertising ID in phone settings
9. Install F-Droid where you can discover many FLOSS apps deliberately not published on google play
10. Switch from a fingerprint to a pin (added bonus that police in several countries can legally force your thumb onto your phone but cant legally force you to give up a pin)
11. Switch from google notification servers to something else like microg and/or set notifications to not display message content or at least not display message content when the phone is locked (Im pretty sure all that can be done from notification settings)
12. Switch from googles keyboard app to an open source alternative from f-droid (google has been fined millions before for illegally and secretly tracking geolocation it wouldnt surprise me if they do the same with keystrokes, and also mic and camera)
13. There's a bunch of other phone-home features spread across the settings but mostly under privacy category and accessibility category that you might want to turn off if you have no use for
#Google #Android #Privacy #PSA #FLOSS #F-Droid #Advertising #Microg
The f*** off contact page
https://www.nicchan.me/blog/the-f-off-contact-page/
#HackerNews #The #f*** #off #contact #page #HackerNews #WebDevelopment #UserExperience #ContactPage #Design
Solving the NY Times "Pips" game with F#
https://github.com/brianberns/Pips
#HackerNews #Solving #Pips #game #F# #NYTimes #HackerNews #Programming #GameDev
GooglePlay reports latest F-Droid version of Aves Libre as potential malware
https://github.com/deckerst/aves/issues/1802
#HackerNews #GooglePlay #F-Droid #AvesLibre #malware #cybersecurity
l'esperto internazionale di armamenti #AndrewFeinstein ci ha detto:
"l’ #F-15 è “uno dei caccia più usati nel bombardamento di Gaza, insieme con #F-16 e #F-35. È in grado di trasportare bombe da 2000 libbre, che sono state largamente usate”:
l'esperto internazionale di armamenti #AndrewFeibstein ci ha detto:
"l’ #F-15 è “uno dei caccia più usati nel bombardamento di Gaza, insieme con #F-16 e #F-35. È in grado di trasportare bombe da 2000 libbre, che sono state largamente usate”:
What We Talk About When We Talk About Sideloading
https://f-droid.org/2025/10/28/sideloading.html
#HackerNews #WhatWeTalkAbout #Sideloading #TechTrends #AppDevelopment #MobileApps #F-Droid
i HATE truthiness
@hipsterelectron racket's is the only good version of it imo. everything is truthy except for #f, which is the only falsey value
i had missed this file that actually implemented the regex engine https://github.com/python/cpython/blob/main/Modules/_sre/sre_lib.h that looks much more familiar. the case statement doing what it was made for
this part in particular is fucking............it's really cool actually
/* generate 8-bit version */
#define SRE_CHAR Py_UCS1
#define SIZEOF_SRE_CHAR 1
#define SRE(F) sre_ucs1_##F
#include "sre_lib.h"
/* generate 16-bit unicode version */
#define SRE_CHAR Py_UCS2
#define SIZEOF_SRE_CHAR 2
#define SRE(F) sre_ucs2_##F
#include "sre_lib.h"
/* generate 32-bit unicode version */
#define SRE_CHAR Py_UCS4
#define SIZEOF_SRE_CHAR 4
#define SRE(F) sre_ucs4_##F
#include "sre_lib.h"
what does this mean?
/* This file is included three times, with different character settings */
that's right. they just did compile time polymorphism in 12 lines of standard C
@dlakelan @abcdw @charliemac it may be that you need to override the #:select keyword argument, like in this case: https://codeberg.org/fishinthecalculator/gocix-mirror/src/branch/main/modules/oci/services/containers.scm#L700
You should pass it a function like:
(use-modules (ice-9 match))
(define-public (staged-module-name? name)
"Return true if NAME (a list of symbols) denotes a Guix or staged module."
(match name
(('guix _ ...) #t)
(('gnu _ ...) #t)
(('staged _ ...) #t)
(_ #f)))
This is what I'm doing in gocix: https://codeberg.org/fishinthecalculator/gocix-mirror/src/branch/main/modules/oci/self.scm#L9 .