frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker

https://wealthfolio.app/?v=2.0
338•a-fadil•5h ago•112 comments

Helping Valve to power up Steam devices

https://www.igalia.com/2025/11/helpingvalve.html
239•TingPing•4h ago•59 comments

We Remain Alive Also in a Dead Internet

https://slavoj.substack.com/p/why-we-remain-alive-also-in-a-dead-954
25•achierius•1h ago•13 comments

You can make PS2 games in JavaScript

https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
185•tosh•5h ago•27 comments

Arduino published updated terms and conditions: no longer an open commons

https://www.molecularist.com/2025/11/did-qualcomm-kill-arduino-for-good.html
234•felineflock•6h ago•85 comments

We remember the internet bubble. This mania looks and feels the same

https://crazystupidtech.com/2025/11/21/boom-bubble-bust-boom-why-should-ai-be-different/
28•speckx•1h ago•20 comments

We should all be using dependency cooldowns

https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns
204•todsacerdoti•7h ago•141 comments

Samsung's 60% DRAM Price Hike Signals a New Phase of Global Memory Tightening

https://www.buysellram.com/blog/samsungs-memory-price-surge-sends-shockwaves-through-the-global-d...
28•redohmy•6d ago•13 comments

Building a Durable Execution Engine with SQLite

https://www.morling.dev/blog/building-durable-execution-engine-with-sqlite/
80•ingve•1d ago•20 comments

Solving Fizz Buzz with Cosines

https://susam.net/fizz-buzz-with-cosines.html
84•hprotagonist•4h ago•18 comments

Shop Sans is a typeface for curved text paths

https://www.futurefonts.com/hex/shop-sans
68•tobr•1w ago•24 comments

Pixar: The Early Days A never-before-seen 1996 interview

https://stevejobsarchive.com/stories/pixar-early-days
8•sanj•1h ago•0 comments

FAWK: LLMs can write a language interpreter

https://martin.janiczek.cz/2025/11/21/fawk-llms-can-write-a-language-interpreter.html
187•todsacerdoti•11h ago•168 comments

Olmo 3: Charting a path through the model flow to lead open-source AI

https://allenai.org/blog/olmo3
335•mseri•15h ago•105 comments

Command Lines

https://www.wreflection.com/p/command-lines-ai-coding
41•nowflux•5h ago•5 comments

Pivot Robotics (YC W24) Is Hiring for an Industrial Automation Hardware Engineer

https://www.ycombinator.com/companies/pivot-robotics/jobs/7xG9Dc6-mechanical-engineer-controls
1•vigneshrajmohan•4h ago

Making a Small RPG

https://jslegenddev.substack.com/p/making-a-small-rpg
142•ibobev•8h ago•27 comments

Prozac 'no better than placebo' for treating children with depression, experts

https://www.theguardian.com/society/2025/nov/20/prozac-no-better-than-placebo-for-treating-childr...
136•pseudolus•21h ago•168 comments

EXIF orientation info in PNGs isn't used for image-orientation: from-image

https://bugzilla.mozilla.org/show_bug.cgi?id=1627423
79•justin-reeves•8h ago•68 comments

It's hard to build an oscillator

https://lcamtuf.substack.com/p/its-hard-to-build-an-oscillator
203•chmaynard•14h ago•76 comments

Homeschooling hits record numbers

https://reason.com/2025/11/19/homeschooling-hits-record-numbers/
135•bilsbie•21h ago•373 comments

XBMC 4.0 for the Original Xbox

https://www.xbox-scene.info/articles/announcing-xbmc-40-for-the-original-xbox-r64/
102•zdw•6h ago•50 comments

How/why to sweep async tasks under a Postgres table

https://taylor.town/pg-task
29•ostler•3h ago•13 comments

Scientists now know that bees can process time, a first in insects

https://www.cnn.com/2025/11/12/science/bees-visual-stimulus-study-scli-intl
175•Brajeshwar•6d ago•98 comments

I converted a rotary phone into a meeting handset

https://www.stavros.io/posts/i-converted-a-rotary-phone-into-a-meeting-handset/
141•todsacerdoti•1w ago•67 comments

Brazil charges 31 people in major carbon credit fraud investigation

https://news.mongabay.com/short-article/2025/11/brazil-charges-31-people-in-major-carbon-credit-f...
49•PaulHoule•3h ago•10 comments

The New AI Consciousness Paper

https://www.astralcodexten.com/p/the-new-ai-consciousness-paper
100•rbanffy•5h ago•189 comments

The senior population is booming. Caregiving is struggling to keep up

https://www.cnbc.com/2025/11/21/senior-caregiving-labor.html
12•toomuchtodo•51m ago•1 comments

Solving the Whole Year Puzzle with Z3

https://jcrowell.net/posts/whole-year-sat
10•jaycrowell•4d ago•2 comments

FEX-emu – Run x86 applications on ARM64 Linux devices

https://fex-emu.com/
282•open-paren•1w ago•118 comments
Open in hackernews

Kate and Python Language Server

https://akselmo.dev/posts/kate-python-lsp/
79•todsacerdoti•6mo ago

Comments

josteink•6mo ago
As someone who recently set up something similar in Emacs with eglot I had to ditch Python-LSP-server.

It was so incredibly slow to respond, even on a M2 Max MBP, that it lowered my productivity by orders of magnitudes (and made Emacs laggy).

Maybe I did something wrong? I don’t know.

What I do know is that I tried pyright instead as a different LSP-server for Python and I haven’t looked back.

It’s a night and day difference. It’s snappy and everything works as expected, with venvs and mypy too.

kstrauser•6mo ago
I agree. I really wanted to like python-lsp-server (aka pylsp), but I felt it's kind of a mess getting everything set up and configured. Loathe as I was to configure a server running in Node to help my editor with Python code, it's far and away the best option I've found so far.

I do hope "ruff server" will do for Python LSPs what ruff did for linting and formatting.

nerdponx•6mo ago
I haven't tried the Ruff server yet, but Jedi Language Server is usably fast, and does a good enough job.
kstrauser•6mo ago
Jedi's very nice for refactoring and auto-completion! I get more value from linting and type checking, though, and Jedi doesn't handle those. Pairing it with something like pyright is a great combination if your editor lets you connect to multiple servers.
kristjansson•6mo ago
It's not ready yet, but https://pyrefly.org/ might be a good competitor/complement in the future
tiltowait•6mo ago
Looks promising! It doesn't work with my poetry environment, but I like what I see so far. Definitely something to watch.
team_pyrefly•6mo ago
Hi! I'm on the team behind Pyrefly. Thanks for taking a look and raising the need for poetry support. We added a GitHub issue to track that here: https://github.com/facebook/pyrefly/issues/166
arccy•6mo ago
last time i looked the people were recommending basedpyright: https://github.com/DetachHead/basedpyright
Hasnep•6mo ago
I've been recommending it whenever Pylance comes up on HN or Lobsters, the docs explain how to set it up on the most popular editors: https://docs.basedpyright.com/dev/installation/ides
wormius•6mo ago
Not particularly relevant to the core article, but just a dumb thought re: the LSP/LS annoyance mentioned in the intro.

I think maybe some of it stems from 'ls' the command. If I saw something called py-ls instead of py-lsp, I may think it's a python based ls command. "Name Collision" as it were.

Anyways off to read the rest of the article...

ogoffart•6mo ago
I wrote a language server too, and I also went with "-lsp" naming because it's way more recognizable. "LSP" is kind of a brand. If you look at the list at https://microsoft.github.io/language-server-protocol/impleme... a lot of them are named -lsp.
dundarious•6mo ago
Might not be an issue for your typical setup, but I suggest quoting your variable expansions in bash. Otherwise, spaces, etc., will lead to issues.

It would also make sense to use path after it is defined, instead of sometimes using `$1` again.

But I'm confused by `cd`ing into `$path` and then checking paths that are prefixed by `$path`... I assume that is an error, and you won't run it like `script.sh ./work/project` and expect a path like `./work/project/work/project` or `./work/project/project` to exist. Can just `cd "$1"` and be done.

Mildly surprised the .venv/venv check isn't an elif as well.

  #!/usr/bin/env bash
  cd "$1"
  if [ -d ./.venv ]; then
    source ./.venv/bin/activate
  elif [ -d ./venv ]; then
    source ./venv/bin/activate
  fi
  exec pylsp --check-parent-process