HNHacker News
TopNewBestAskShowJobs

npage97

53 karma · joined May 28, 2020

submissionscomments
npage97··on PEP 810 – Explicit lazy imports
You have to opt in with the lazy import keyword no matter what. This pep also prevents lazy import in try catch. I think your concern matters if ‘module’ itself has a lazy import that you want to check exists. With this you now need to be more rigorous in check those sub dependencies.

This can already happen with non top level imports so it is not a necessarily a new issue, but could become more prevalent if there is an overall uptake in this feature for optional dependencies.

npage97··on Pluto, a Modern Lua Dialect
Requiring c++17 seems like a big change from standard lua.
npage97··on Writing and linting Python at scale
You can also use from __future__ import annotations so the quotes become unnecessary. https://peps.python.org/pep-0563/
npage97··on Astral
Ruff is definitely faster by lacking type-checking. That requires way more analysis.

Ruff will work fine without type hints.

I believe it rightfully leaves it to mypy for those who want those features.

Mypy transpiles itself to c using mypyc and that can still take a while to complete when caches get invalidated.

npage97··on How to improve Python packaging
For anyone curious, the reasoning for the slowness is briefly described here: https://python-poetry.org/docs/faq/#why-is-the-dependency-re...
npage97··on Wren is a small, fast, class-based concurrent scripting language
In the lua realm, there is teal. It is very much like a typescript for lua

https://github.com/teal-language/tl

npage97··on Don't Pickle Your Data
There is dataclasses-json which does this

https://pypi.org/project/dataclasses-json/

npage97··on Ask HN: Best practices for editing remote code locally?
I've done this exact setup (though not for firmware development). VS Code C/C++ extension also supports arm64 as well (https://devblogs.microsoft.com/cppblog/visual-studio-code-c-...). This works well with remote ssh.
npage97··on Ace, CodeMirror, and Monaco: A comparison of browser code editors (2021)
code-server (vscode in gerneral with remote development extensions) does a lot of splitting of processes between the server and client. This makes normal code writing done on the client side. Intellisense still has the network delay, but is something that takes time anyway. The terminal doesnt get this benefit so they instead add local echo to make the delay a little easier to handle with [1]. I do not know if this works in code server.

[1] https://code.visualstudio.com/updates/v1_51#_local-echo

npage97··on New iPhone SE
From tech spec pages:

iPhone SE (3rd gen) (https://www.apple.com/iphone-se/specs)

Video playback:

    Up to 15 hours
Video playback (streamed):

    Up to 10 hours
Audio playback:

    Up to 50 hours
iPhone SE (2nd gen) (https://support.apple.com/kb/SP820?locale=en_US)

Video playback:

    Up to 13 hours
Video playback (streamed):

    Up to 8 hours
Audio playback:

    Up to 40 hours
So looking like a ~25% improvement. For some reason Apple likes to hide the mAh... so not sure how much is the chip vs possibly a bigger battery?
npage97··on Black, the uncompromising Python code formatter, is stable
To add onto this, I also found that Black works as a nice heuristic indicating to split up code when the formatted output isn't "pretty" into separate lines.
npage97··on Ask HN: Good Python projects to read for modern Python?
Yea it is there for devs to see different rich features in their console.

You can run some examples using the -m flag + the submodule:

  python -m rich.live
  python -m rich.markdown # this is actually a markdown to terminal cli
https://rich.readthedocs.io/en/stable/live.html https://rich.readthedocs.io/en/stable/markdown.html
npage97··on Ask HN: Good Python projects to read for modern Python?
I’ve worked on rich https://github.com/willmcgugan/rich including adding strict mypy typing https://mypy.readthedocs.io/en/stable/command_line.html#cmdo....

I found Will’s codebase easy to read and reason about, making it easy to help extend.

npage97··on Please Shrink the Trackpad
Not to mention that the clicking firmness is programmable: https://support.apple.com/en-us/HT204352
npage97··on Writing Makefiles for Python Projects
take a look at taskipy https://github.com/illBeRoy/taskipy as it resembles npm scripts.
npage97··on Hypermodern Python
So you shouldn't need to use pip install -e . as poetry already configures your package to be installed as editable.

For adding a separate package in your filesystem, I believe using https://python-poetry.org/docs/dependency-specification/#pat... is what you are looking for

``` poetry add ../path/to/package ```