#!/usr/bin/python3
Three things I check on every stdio MCP server:

1. stdout is the JSON-RPC channel. One stray print() breaks it, so logs go to stderr.
2. The client starts the process, often without your shell's PATH. Use absolute paths.
3. Tool descriptions are what the model reads. Keep them short and specific.
November 2, 2026 at 11:03 AM
In my tests it works specifically for macOS‘ own /usr/bin/python3

For my installations I can upgrade to 3.14.10 for the fix
October 29, 2026 at 5:01 PM
Ну можно строки использовать...

```py
#!/usr/bin/python3

"""
Copyright (c) Starrysparklez 2026. All rights reserved.

Тут какие-то условия
И ещё условия
"""

from kapets import kapets
...
```

Чем не комментарии? Хотя зачастую используется как документация к файлу, классам и функциям, но все же
October 25, 2026 at 8:29 AM
======================
> #!/usr/bin/python3
> from scapy.all import *
> pkt = sniff(iface='swablusky', filter='icmp or udp', count=10)
> pkt.summary()
======================
October 20, 2026 at 11:46 PM
Update: the X-39 verifier is now hardened and open. It checks an evidence
bundle without trusting us — and now handles bundles repackaged on macOS too.
Open ZIP profile + a JS reference kept in parity with Python, so anyone can
audit the rules.

Run it. Break it.
→ x39matrix.org/verify_bundle.py
https://x39matrix.org/verify_bundle.py
#!/usr/bin/env python3 """ verify_bundle.py - verificador de referencia offline de X-39 Notaria. Verifica un bundle de evidencia (x39-evidencia-<aid>.zip) SIN confiar en X-39: 1. Integridad : s...
x39matrix.org
October 14, 2026 at 1:36 PM
But if you bundle your package with zipapp (see tip #281), __file__ points INSIDE the ".pyz" file, so reading that path fails:

NotADirectoryError: [Errno 20] Not a directory: 'dinner.pyz/dinner/recipes.json'
Trey Hunner (@trey.io)
Python Tip #281 (of 365): Bundle your package into one runnable file with zipapp. 🧵 $ python3 -m zipapp src -m "greet.cli:main" -p "/usr/bin/env python3" -o greet.pyz $ python3 greet.pyz Hello from…
bsky.app
October 9, 2026 at 1:27 PM
Python Tip #281 (of 365):

Bundle your package into one runnable file with zipapp. 🧵

$ python3 -m zipapp src -m "greet.cli:main" -p "/usr/bin/env python3" -o greet.pyz
$ python3 greet.pyz
Hello from greet!
$ ./greet.pyz
Hello from greet!

#Python #DailyPythonTip
October 8, 2026 at 5:27 PM
For the records: `cat >/tmp/mixed-script-test.py <<'PY' #!/usr/bin/env python3 import sys import re import unicodedata words = re.compile(r"[^\W\d_]+", re.UNICODE) def script(ch): if not ch.isalpha(): return None name = unicodedata.name(ch, "") if "LATIN" in name: return "LATIN" if "CYRILLIC" in […]
Original post on mastodon.trueten.de
mastodon.trueten.de
October 3, 2026 at 11:53 AM
The files are in /usr/local/bin/ and /usr/local/bin/python3-helpers/

Същата работа.
September 25, 2026 at 7:38 AM
Nice snippet I just saw for Python and its command line parser. Put it into your toolbox and use it:

```python
cli = argparse.ArgumentParser(description=__doc__)
```

#python
September 24, 2026 at 11:10 AM
I guess we live here now
September 15, 2026 at 6:16 AM
it took literally half the day to chew through the prefill (i wonder what's in there? 13788 tok is a lot, i should probably clean up my AGENTS md), but i'm able to use the local K3 instance in maki to work on code
(assuming the prefix is static, caching will help)
September 6, 2026 at 9:13 PM
Oh yeah, and reminder to also run either "sudo systemctl enable nbfc_service.service" or "sudo systemctl enable nbfc_service" so it runs on startup, and also to add the command "python3 /usr/bin/nbfc-qt-tray" as a startup application to have a tray icon for speed control.
September 1, 2026 at 1:36 PM
So first you change...

'#! /usr/bin/python' to '#! /usr/bin/python3'

And start debugging. :D
August 28, 2026 at 5:58 AM
But what do you think @alphamonster.creature.cool
August 27, 2026 at 7:38 AM
#!/usr/bin/python3
"""Generate AI company value"""
import random

def main():
"""Calculate value"""
random_number = random.randint(10000000000000, 100000000000000)
print("Company value is: ", random_number, "Dollars")

if __name__ == "__main__":
main()
August 25, 2026 at 7:01 PM
Epyrus • Re: Have a problem compiling,
> Are you sure you're using Python 3? > > That error means you're using Python 2, I think... Oh, I need to explicitly have a mk_options = python3 or w/e? or however you do that. EDIT: I am surprised how fast you responded. EDIT again: 0:00.23 /usr/bin/make -f client.mk -s configure 0:00.85 cd /home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu 0:00.85 /home/localuser/epyrus2/epyrus/configure 0:01.21 Reexecuting in the virtualenv 0:01.38 Adding configure options from /home/localuser/epyrus2/epyrus/mozconfig 0:01.38 --enable-calendar 0:01.38 --prefix=/usr 0:01.38 --enable-application=mail 0:01.38 --enable-optimize=-O2 -w 0:01.38 --enable-jemalloc 0:01.38 --enable-strip 0:01.38 --enable-security-sqlstore 0:01.38 --enable-devtools 0:01.38 --enable-av1 0:01.38 --disable-webrtc 0:01.38 --disable-gamepad 0:01.38 --disable-tests 0:01.38 --disable-debug 0:01.38 --disable-necko-wifi 0:01.38 --disable-updater 0:01.38 --with-pthreads 0:01.38 --enable-appcompat-guid 0:01.38 --disable-safe-browsing 0:01.38 --disable-url-classifier 0:01.38 --disable-mozril-geoloc 0:01.38 --disable-nfc 0:01.39 --disable-synth-pico 0:01.39 --disable-gamepad 0:01.39 --disable-startup-notification 0:01.39 --disable-tests 0:01.39 --disable-debug 0:01.39 --disable-necko-wifi 0:01.39 --disable-dbus 0:01.39 --disable-userinfo 0:01.39 --disable-sync 0:01.39 --disable-pulseaudio 0:01.39 --disable-alsa 0:01.39 --enable-sndio 0:01.39 --disable-crashreporter 0:01.39 --enable-official-branding 0:01.39 --x-libraries=/usr/lib64 0:01.39 MOZ_PKG_SPECIAL=gtk3 0:01.39 MOZILLA_OFFICIAL=1 0:01.39 _BUILD_64=1 0:01.39 _GTK_VERSION=2 0:01.39 BASH_ARGV=([0]="/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/action/dump_env.py" [1]="/home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu/_virtualenv/bin/python" [2]="/home/localuser/epyrus2/epyrus/mozconfig" [3]="/home/localuser/epyrus2/epyrus/platform") 0:01.39 BASH_ARGC=([0]="4") 0:01.47 checking for a shell... /bin/sh 0:01.52 checking for host system type... x86_64-pc-linux-gnu 0:01.52 checking for target system type... x86_64-pc-linux-gnu 0:01.55 checking whether cross compiling... no 0:01.55 checking for pkg_config... /usr/bin/pkg-config 0:01.56 checking for pkg-config version... 0.29.2 0:01.56 checking for yasm... /usr/bin/yasm 0:01.56 checking yasm version... 1.3.0 0:01.56 checking for the target C compiler... /usr/bin/gcc 0:01.56 checking whether the target C compiler can be used... Traceback (most recent call last): 0:01.56 File "/home/localuser/epyrus2/epyrus/configure.py", line 47, in <module> 0:01.56 sys.exit(main(sys.argv)) 0:01.57 File "/home/localuser/epyrus2/epyrus/configure.py", line 39, in main 0:01.57 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 376, in run 0:01.57 func(*args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 419, in _value_for 0:01.57 return self._value_for_depends(obj, need_help_dependency) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 963, in method_call 0:01.57 cache[args] = self.func(instance, *args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 429, in _value_for_depends 0:01.57 return obj.result 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 981, in __get__ 0:01.57 setattr(instance, name, self.func(instance)) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 92, in result 0:01.57 return self.func(*resolved_args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 683, in wrapper 0:01.57 ret = template(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/checks.configure", line 52, in wrapped 0:01.57 ret = func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 653, in valid_compiler 0:01.57 info = check_compiler(wrapper + [compiler] + flags, language, 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 319, in check_compiler 0:01.57 info = get_compiler_info(compiler, language) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 239, in get_compiler_info 0:01.57 for n, (value, condition) in enumerate(preprocessor_checks.iteritems()): 0:01.57 AttributeError: 'collections.OrderedDict' object has no attribute 'iteritems' 0:01.60 *** Fix above errors and then restart with\ 0:01.60 "/usr/bin/make -f client.mk build" 0:01.60 make: *** [client.mk:370: configure] Error 1 [localuser@localhost epyrus]$ nano mozconfig [localuser@localhost epyrus]$ ./mach build 0:00.23 /usr/bin/make -f client.mk -s configure 0:01.47 cd /home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu 0:01.47 /home/localuser/epyrus2/epyrus/configure 0:01.83 Reexecuting in the virtualenv 0:02.00 Adding configure options from /home/localuser/epyrus2/epyrus/mozconfig 0:02.00 --enable-calendar 0:02.00 --prefix=/usr 0:02.00 --enable-application=mail 0:02.00 --enable-optimize=-O2 -w 0:02.00 --enable-jemalloc 0:02.00 --enable-strip 0:02.00 --enable-security-sqlstore 0:02.00 --enable-devtools 0:02.00 --enable-av1 0:02.00 --disable-webrtc 0:02.00 --disable-gamepad 0:02.00 --disable-tests 0:02.00 --disable-debug 0:02.00 --disable-necko-wifi 0:02.00 --disable-updater 0:02.00 --with-pthreads 0:02.00 --enable-appcompat-guid 0:02.00 --disable-safe-browsing 0:02.00 --disable-url-classifier 0:02.00 --disable-mozril-geoloc 0:02.00 --disable-nfc 0:02.00 --disable-synth-pico 0:02.00 --disable-gamepad 0:02.00 --disable-startup-notification 0:02.01 --disable-tests 0:02.01 --disable-debug 0:02.01 --disable-necko-wifi 0:02.01 --disable-dbus 0:02.01 --disable-userinfo 0:02.01 --disable-sync 0:02.01 --disable-pulseaudio 0:02.01 --disable-alsa 0:02.01 --enable-sndio 0:02.01 --disable-crashreporter 0:02.01 --enable-official-branding 0:02.01 --x-libraries=/usr/lib64 0:02.01 MOZILLA_OFFICIAL=1 0:02.01 MOZ_PKG_SPECIAL=gtk3 0:02.01 _BUILD_64=1 0:02.01 _GTK_VERSION=3 0:02.01 BASH_ARGV=([0]="/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/action/dump_env.py" [1]="/home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu/_virtualenv/bin/python" [2]="/home/localuser/epyrus2/epyrus/mozconfig" [3]="/home/localuser/epyrus2/epyrus/platform") 0:02.01 BASH_ARGC=([0]="4") 0:02.09 checking for a shell... /bin/sh 0:02.14 checking for host system type... x86_64-pc-linux-gnu 0:02.14 checking for target system type... x86_64-pc-linux-gnu 0:02.17 checking whether cross compiling... no 0:02.17 checking for pkg_config... /usr/bin/pkg-config 0:02.18 checking for pkg-config version... 0.29.2 0:02.18 checking for yasm... /usr/bin/yasm 0:02.18 checking yasm version... 1.3.0 0:02.18 checking for the target C compiler... /usr/bin/gcc 0:02.18 checking whether the target C compiler can be used... Traceback (most recent call last): 0:02.30 File "/home/localuser/epyrus2/epyrus/configure.py", line 47, in <module> 0:02.30 sys.exit(main(sys.argv)) 0:02.30 File "/home/localuser/epyrus2/epyrus/configure.py", line 39, in main 0:02.30 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 376, in run 0:02.30 func(*args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 419, in _value_for 0:02.30 return self._value_for_depends(obj, need_help_dependency) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 963, in method_call 0:02.30 cache[args] = self.func(instance, *args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 429, in _value_for_depends 0:02.30 return obj.result 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 981, in __get__ 0:02.30 setattr(instance, name, self.func(instance)) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 92, in result 0:02.30 return self.func(*resolved_args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.30 return new_func(*args, **kwargs) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 683, in wrapper 0:02.30 ret = template(*args, **kwargs) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/checks.configure", line 52, in wrapped 0:02.30 ret = func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 653, in valid_compiler 0:02.31 info = check_compiler(wrapper + [compiler] + flags, language, 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 319, in check_compiler 0:02.31 info = get_compiler_info(compiler, language) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 239, in get_compiler_info 0:02.31 for n, (value, condition) in enumerate(preprocessor_checks.iteritems()): 0:02.31 AttributeError: 'collections.OrderedDict' object has no attribute 'iteritems' 0:02.33 *** Fix above errors and then restart with\ 0:02.33 "/usr/bin/make -f client.mk build" 0:02.33 make: *** [client.mk:370: configure] Error 1 * * *
forum.palemoon.org
August 3, 2026 at 12:26 PM
Epyrus • Re: Have a problem compiling,
> Are you sure you're using Python 3? > > That error means you're using Python 2, I think... Oh, I need to explicitly have a mk_options = python3 or w/e? or however you do that. EDIT: I am surprised how fast you responded. EDIT again: 0:00.23 /usr/bin/make -f client.mk -s configure 0:00.85 cd /home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu 0:00.85 /home/localuser/epyrus2/epyrus/configure 0:01.21 Reexecuting in the virtualenv 0:01.38 Adding configure options from /home/localuser/epyrus2/epyrus/mozconfig 0:01.38 --enable-calendar 0:01.38 --prefix=/usr 0:01.38 --enable-application=mail 0:01.38 --enable-optimize=-O2 -w 0:01.38 --enable-jemalloc 0:01.38 --enable-strip 0:01.38 --enable-security-sqlstore 0:01.38 --enable-devtools 0:01.38 --enable-av1 0:01.38 --disable-webrtc 0:01.38 --disable-gamepad 0:01.38 --disable-tests 0:01.38 --disable-debug 0:01.38 --disable-necko-wifi 0:01.38 --disable-updater 0:01.38 --with-pthreads 0:01.38 --enable-appcompat-guid 0:01.38 --disable-safe-browsing 0:01.38 --disable-url-classifier 0:01.38 --disable-mozril-geoloc 0:01.38 --disable-nfc 0:01.39 --disable-synth-pico 0:01.39 --disable-gamepad 0:01.39 --disable-startup-notification 0:01.39 --disable-tests 0:01.39 --disable-debug 0:01.39 --disable-necko-wifi 0:01.39 --disable-dbus 0:01.39 --disable-userinfo 0:01.39 --disable-sync 0:01.39 --disable-pulseaudio 0:01.39 --disable-alsa 0:01.39 --enable-sndio 0:01.39 --disable-crashreporter 0:01.39 --enable-official-branding 0:01.39 --x-libraries=/usr/lib64 0:01.39 MOZ_PKG_SPECIAL=gtk3 0:01.39 MOZILLA_OFFICIAL=1 0:01.39 _BUILD_64=1 0:01.39 _GTK_VERSION=2 0:01.39 BASH_ARGV=([0]="/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/action/dump_env.py" [1]="/home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu/_virtualenv/bin/python" [2]="/home/localuser/epyrus2/epyrus/mozconfig" [3]="/home/localuser/epyrus2/epyrus/platform") 0:01.39 BASH_ARGC=([0]="4") 0:01.47 checking for a shell... /bin/sh 0:01.52 checking for host system type... x86_64-pc-linux-gnu 0:01.52 checking for target system type... x86_64-pc-linux-gnu 0:01.55 checking whether cross compiling... no 0:01.55 checking for pkg_config... /usr/bin/pkg-config 0:01.56 checking for pkg-config version... 0.29.2 0:01.56 checking for yasm... /usr/bin/yasm 0:01.56 checking yasm version... 1.3.0 0:01.56 checking for the target C compiler... /usr/bin/gcc 0:01.56 checking whether the target C compiler can be used... Traceback (most recent call last): 0:01.56 File "/home/localuser/epyrus2/epyrus/configure.py", line 47, in <module> 0:01.56 sys.exit(main(sys.argv)) 0:01.57 File "/home/localuser/epyrus2/epyrus/configure.py", line 39, in main 0:01.57 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 376, in run 0:01.57 func(*args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 419, in _value_for 0:01.57 return self._value_for_depends(obj, need_help_dependency) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 963, in method_call 0:01.57 cache[args] = self.func(instance, *args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 429, in _value_for_depends 0:01.57 return obj.result 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 981, in __get__ 0:01.57 setattr(instance, name, self.func(instance)) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 92, in result 0:01.57 return self.func(*resolved_args) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 683, in wrapper 0:01.57 ret = template(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/checks.configure", line 52, in wrapped 0:01.57 ret = func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 653, in valid_compiler 0:01.57 info = check_compiler(wrapper + [compiler] + flags, language, 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 319, in check_compiler 0:01.57 info = get_compiler_info(compiler, language) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:01.57 return new_func(*args, **kwargs) 0:01.57 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 239, in get_compiler_info 0:01.57 for n, (value, condition) in enumerate(preprocessor_checks.iteritems()): 0:01.57 AttributeError: 'collections.OrderedDict' object has no attribute 'iteritems' 0:01.60 *** Fix above errors and then restart with\ 0:01.60 "/usr/bin/make -f client.mk build" 0:01.60 make: *** [client.mk:370: configure] Error 1 [localuser@localhost epyrus]$ nano mozconfig [localuser@localhost epyrus]$ ./mach build 0:00.23 /usr/bin/make -f client.mk -s configure 0:01.47 cd /home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu 0:01.47 /home/localuser/epyrus2/epyrus/configure 0:01.83 Reexecuting in the virtualenv 0:02.00 Adding configure options from /home/localuser/epyrus2/epyrus/mozconfig 0:02.00 --enable-calendar 0:02.00 --prefix=/usr 0:02.00 --enable-application=mail 0:02.00 --enable-optimize=-O2 -w 0:02.00 --enable-jemalloc 0:02.00 --enable-strip 0:02.00 --enable-security-sqlstore 0:02.00 --enable-devtools 0:02.00 --enable-av1 0:02.00 --disable-webrtc 0:02.00 --disable-gamepad 0:02.00 --disable-tests 0:02.00 --disable-debug 0:02.00 --disable-necko-wifi 0:02.00 --disable-updater 0:02.00 --with-pthreads 0:02.00 --enable-appcompat-guid 0:02.00 --disable-safe-browsing 0:02.00 --disable-url-classifier 0:02.00 --disable-mozril-geoloc 0:02.00 --disable-nfc 0:02.00 --disable-synth-pico 0:02.00 --disable-gamepad 0:02.00 --disable-startup-notification 0:02.01 --disable-tests 0:02.01 --disable-debug 0:02.01 --disable-necko-wifi 0:02.01 --disable-dbus 0:02.01 --disable-userinfo 0:02.01 --disable-sync 0:02.01 --disable-pulseaudio 0:02.01 --disable-alsa 0:02.01 --enable-sndio 0:02.01 --disable-crashreporter 0:02.01 --enable-official-branding 0:02.01 --x-libraries=/usr/lib64 0:02.01 MOZILLA_OFFICIAL=1 0:02.01 MOZ_PKG_SPECIAL=gtk3 0:02.01 _BUILD_64=1 0:02.01 _GTK_VERSION=3 0:02.01 BASH_ARGV=([0]="/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/action/dump_env.py" [1]="/home/localuser/epyrus2/epyrus/obj-x86_64-pc-linux-gnu/_virtualenv/bin/python" [2]="/home/localuser/epyrus2/epyrus/mozconfig" [3]="/home/localuser/epyrus2/epyrus/platform") 0:02.01 BASH_ARGC=([0]="4") 0:02.09 checking for a shell... /bin/sh 0:02.14 checking for host system type... x86_64-pc-linux-gnu 0:02.14 checking for target system type... x86_64-pc-linux-gnu 0:02.17 checking whether cross compiling... no 0:02.17 checking for pkg_config... /usr/bin/pkg-config 0:02.18 checking for pkg-config version... 0.29.2 0:02.18 checking for yasm... /usr/bin/yasm 0:02.18 checking yasm version... 1.3.0 0:02.18 checking for the target C compiler... /usr/bin/gcc 0:02.18 checking whether the target C compiler can be used... Traceback (most recent call last): 0:02.30 File "/home/localuser/epyrus2/epyrus/configure.py", line 47, in <module> 0:02.30 sys.exit(main(sys.argv)) 0:02.30 File "/home/localuser/epyrus2/epyrus/configure.py", line 39, in main 0:02.30 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 376, in run 0:02.30 func(*args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 419, in _value_for 0:02.30 return self._value_for_depends(obj, need_help_dependency) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 963, in method_call 0:02.30 cache[args] = self.func(instance, *args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 429, in _value_for_depends 0:02.30 return obj.result 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/util.py", line 981, in __get__ 0:02.30 setattr(instance, name, self.func(instance)) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 92, in result 0:02.30 return self.func(*resolved_args) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.30 return new_func(*args, **kwargs) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 683, in wrapper 0:02.30 ret = template(*args, **kwargs) 0:02.30 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/checks.configure", line 52, in wrapped 0:02.30 ret = func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 653, in valid_compiler 0:02.31 info = check_compiler(wrapper + [compiler] + flags, language, 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 319, in check_compiler 0:02.31 info = get_compiler_info(compiler, language) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/python/mozbuild/mozbuild/configure/__init__.py", line 951, in wrapped 0:02.31 return new_func(*args, **kwargs) 0:02.31 File "/home/localuser/epyrus2/epyrus/platform/build/moz.configure/toolchain.configure", line 239, in get_compiler_info 0:02.31 for n, (value, condition) in enumerate(preprocessor_checks.iteritems()): 0:02.31 AttributeError: 'collections.OrderedDict' object has no attribute 'iteritems' 0:02.33 *** Fix above errors and then restart with\ 0:02.33 "/usr/bin/make -f client.mk build" 0:02.33 make: *** [client.mk:370: configure] Error 1 * * *
forum.palemoon.org
August 3, 2026 at 8:25 AM
Freexian Collaborators: Debian Contributions: Python 3.14 as default transition, DebConf 26 preparations, debvm, pconr and more! (by Anupa Ann Joseph)
# Debian Contributions: 2026-06 Contributing to Debian is part of Freexian’s mission. This article covers the latest achievements of Freexian and their collaborators. All of this is made possible by organizations subscribing to our Long Term Support contracts and consulting services. ## Python 3.14 as default transition, by Stefano Rivera Debian has had Python 3.13 and 3.14 in `unstable` and `testing` since December 2025, with Python 3.13 as the default version (`/usr/bin/python3` = 3.13). This gave time for packages to implement support and detect issues in their test suites. A slot to transition to 3.14 as default was requested from the release team in March, and they indicated that we would likely be able to schedule it in late June. In preparation, Stefano reviewed the open bugs against Python interpreters and squashed some in uploads of the latest point releases of Python: 3.13.14 and 3.14.6. Also in June, Python 3.15.0 beta 2 and beta 3 released. Stefano uploaded these to Debian `experimental`. The 3.15 betas were reason to attempt to revive review of a blocked upstream patch to support Debian multiarch in stable ABI Python extensions, now that Python 3.15 is adding a new stable ABI `abi3t`. ## DebConf 26 preparations, by Stefano Rivera, Antonio Terceiro, Lucas Kanashiro, Santiago Ruano Rincón and Anupa Ann Joseph DebConf 26, the annual Debian Developer Conference, is being held in Santa Fe, Argentina, in July. Stefano Rivera, Antonio Terceiro, Lucas Kanashiro, Santiago Ruano and Anupa Ann Joseph contributed to the preparations for the event. * As usual, Stefano has been supporting the conference website and registration, helping the local team to get accurate data on attendee numbers. * Antonio has been supporting the conference website and helping the content team to put together the conference schedule. * Santiago has been helping the local team on different topics regarding logistics. * Anupa assisted with the accommodation arrangements for DebCamp and DebConf, working alongside Nattie. * Lucas has been coordinating the conference schedule and communicating with some speakers. ## debvm, by Helmut Grohne The debvm tool used for creating and running ephemeral virtual machines saw a number of small improvements. The requirement of having a filesystem label has been removed in favor of using a uuid and `/etc/fstab` is no longer created. A memory balloon is enabled by default and this enables qemu to automatically release free guest memory to the host. Booting Ubuntu VMs regressed as a result of their use of `uutils` and has been fixed. The `--architecture` flag is back to be able to better support Hurd, which is a work-in-progress of Johannes Schauer Marin Rodrigues. Thanks to Jochen Sprickerhof, you can more easily create VMs for `autopkgtest-virt-qemu` using `--hook-dir=/usr/share/mmdebstrap/hooks/autopkgtest-create-qemu`. There also are a few documentation and error message improvements. All of this is pending in git waiting to be uploaded once development slows down. While booting a machine from `virtiofsd` succeeded, turning the proof-of-concept into production remains for later. ## pconr, by Helmut Grohne At DebConf25, Helmut reported on a schroot substitute called unschroot. The second iteration uses varlink IPC to construct a container. That varlink API is now separated into a new project called programmable container runtime. It is meant to provide more flexibility in constructing containers than established solutions such as the `unshare` command from util-linux, bubblewrap or podman provide while still managing repetitive complexity such as process orchestration for the developer. A new example that uses this infrastructure is a better containment for mmdebstrap eliminating chroot escape. There also is an asyncvarlink/0.3.2 release taking steps to become more maintainable in Debian to eventually get pconr into Debian. ## Miscellaneous contributions * Stefano did routine uploads (mostly new upstream versions) of `python-pip`, `python-pipx`, `hatchling`, `dh-python`, `beautifulsoup4`, `python-virtualenv`, `python-mitogen`. * Stefano uploaded a snowball mini-transition: `snowball`, `snowball-data`, and `pystemmer` * Stefano did some debian.net team admin, setting up a container and later a VM for vote.debian.net. * Stefano responded to a semi-escalation to the Debian Technical Committee, after some communication between an upstream, a bug reporter, and a Debian package maintainer went sideways and got heated. * Emilio managed several transitions, and filed bugs against the few remaining GCC 13 rdeps. * Antonio did salsa maintenance work, debugging service issues, approving user registrations, and processing support requests. * Antonio worked on Debian CI maintenance, including but not limited to deploying new armhf and armel workers, fixing bugs and preparing an upcoming release of debci. * Antonio did several maintenance tasks for MiniDebConf websites. * Antonio uploaded ruby-bunny, ruby-sinatra and ruby-mustermann, fixing a few FTBFS bugs among them. * Carles using `po-debconf-manager`: Reviewed Catalan translations for 5 packages, submitted 6 packages. Added a draft blog/update about the po-debconf-manager project. * Carles submitted a new Geeqie Catalan translation: it had accumulated a large number of untranslated strings over the last 4 years. * Carles contributed to the Debian wiki: improved documentation for the Framework Laptop and added a new section “Battery charging control” (after doing some debugging and testing). He wrote a page about Signal Desktop. Carles started looking at testing/documenting Mailman2 -> Mailman3 migration. * Carles, in relation to the migration process, double checked old pages without relevant information in the Debian wiki. * Thorsten did another upload of package hplip to fix some bugs. * In the context of the Google Summer of Code 2026 project, Santiago continued co-mentoring Aryan Karamtoth, who is working on the Linux live-patching project. As part of the team, Santiago guided Aryan to help design the different workflows and to study the different tools available, including the upstream klp-build (that was introduced in v6.19), and compare it with SUSE’s klp-build. * Colin clarified the bug tracking system’s documentation to indicate that maintainers may sometimes reasonably ask users to file bugs upstream themselves. * Colin fixed 15 packages for pytest 9.1. * Colin fixed a depthcharge-tools regression with Python 3.14 as default that broke debian-installer builds. * Helmut continued to report undeclared file conflicts and correspond about them. * Helmut wrote patches for strace to enable cross building and a 32bit personality on arm64. * Helmut continued maintaining rebootstrap working fixing build failures in fontconfig, gettext and sqlite3 as well as changing the way packages from gcc builds are installed to better serve a need reported by Samuel Thibault.
www.freexian.com
July 15, 2026 at 7:28 AM
it's too bad the major browsers don't support bookmarks or bookmark folders, thank goodness ChatGPT exists
July 13, 2026 at 4:58 AM
it's too bad the major browsers don't support bookmarks or bookmark folders, thank goodness ChatGPT exists
July 13, 2026 at 4:58 AM
#!/usr/bin/python3

print("Hello, World!")
June 28, 2026 at 11:31 AM