frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Iceland votes on whether to restart talks on joining EU

https://www.bbc.com/news/articles/cn45vdxyvvlo
216•tosh•2h ago•241 comments

Samsung's Processing-in-Memory (PIM)

https://chipsandcheese.com/p/hot-chips-2026-samsungs-processing
166•ingve•8h ago•52 comments

GUIs should be fully keyboard-driven

https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html
906•ckardaris•23h ago•449 comments

Boot a Virtual iPhone via Apple's Virtualization.framework

https://github.com/Lakr233/vphone-cli
325•hentrep•15h ago•83 comments

Glacier Mice

https://en.wikipedia.org/wiki/Glacier_mice
79•ostacke•4d ago•12 comments

Creating the Aetheryte Radio

https://haz.ee/posts/aetheryte-radio.html
9•wonger_•23h ago•0 comments

Htmx 4.0

https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released
727•rmsaksida•1d ago•178 comments

Hunting Down a Go Runtime Bug on 32-Bit Embedded Systems

https://sigma-star.at/blog/2026/08/go-runtime-netpoll-bug/
61•birdculture•2d ago•5 comments

Europe's last regular standard-gauge steam passenger service

https://parowozowniawolsztyn.pl/?page_id=2141
72•GungulSurm•2d ago•19 comments

Show HN: Galaxium, an experimental WebGPU space explorer

https://galaxium.app
32•guillaumec•4d ago•13 comments

U.S. sanctions against the A/I Collective

https://www.inventati.org/
647•exiguus•1d ago•641 comments

StemDeck, a free, open-source and local AI stem separator

https://github.com/stemdeckapp/stemdeck
153•thclpr•13h ago•37 comments

EVE Online moves to Python 3

https://www.eveonline.com/news/view/the-move-to-python-3-begins
81•TylerJaacks•4d ago•29 comments

I accidentally turned LLM memory into program analysis

https://pwning.systems/posts/llm-memory-program-analysis/
199•matt_d•14h ago•58 comments

Inception-style curved map for turn-by-turn directions

https://www.orbify.eu/demo/
553•smoser•1d ago•182 comments

TurboKV: Insanely fast Rust key-value store

https://github.com/kingroryg/turbokv
136•rgbimbochamp•12h ago•64 comments

Just the rumour of a bug is enough to find an exploit these days

https://anil.recoil.org/notes/rumour-is-the-exploit
352•avsm•22h ago•115 comments

Time complexity of operations on Python's built-in types

https://docs.python.org/3.16/library/time-complexity.html
34•theanonymousone•3d ago•6 comments

Show HN: Typebase – A single-folder back end you write in TypeScript

https://typebase.io
6•andrewww-dev•3d ago•0 comments

Queen Caroline turned King Arthur into an 18C royal PR strategy

https://theconversation.com/how-queen-caroline-turned-king-arthur-into-an-18th-century-royal-pr-s...
29•samizdis•4d ago•6 comments

Monzo Stand-In

https://monzo.com/blog/tolerating-full-cloud-outages-with-monzo-stand-in
101•coffeefuel•5d ago•43 comments

Our decision on Cursor following its acquisition by SpaceX

https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/
648•meetpateltech•12h ago•371 comments

Does the Sumerian King List Align with Paleoclimate Events?

https://www.vectorian.be/articles/2026-06-07/sumerian-king-list-paleoclimate-alignment-explorer/
112•dev_l1x_be•14h ago•63 comments

Experiments with Plotter Art

https://sometimes.digital/posts/experiments-with-plotter-art/
78•surprisetalk•5d ago•7 comments

The Twelve-Factor App (2025)

https://12factor.net/
285•jxmorris12•1d ago•160 comments

Curvature Beziers: Improving on a timeless recipe

https://acko.net/blog/curvature-beziers/
134•leephillips•4d ago•17 comments

Visual Analysis of Binary Files

https://binvis.io/#/
96•vismit2000•3d ago•25 comments

Box of 300 Love Letters Showed Up, What Whimsical WWII Soldier Who Wrote Them?

https://www.smithsonianmag.com/history/this-box-of-300-love-letters-showed-up-out-of-the-blue-who...
32•gmays•4d ago•7 comments

9th Circuit sides with states in Kalshi gambling fight

https://azmirror.com/2026/08/28/9th-circuit-sides-with-states-in-kalshi-gambling-fight-potentiall...
151•hungryhobbit•14h ago•129 comments

EasyEffects can improve laptop speaker sound quality

https://www.osnews.com/story/145883/easyeffects-should-be-part-of-every-linux-distribution-and-de...
179•birdculture•23h ago•75 comments
Open in hackernews

EVE Online moves to Python 3

https://www.eveonline.com/news/view/the-move-to-python-3-begins
80•TylerJaacks•4d ago

Comments

brianwawok•3d ago
Shocking to me they are still on Python. Over like moving the high CPU parts over to rust or something.
dcrazy•3d ago
> Every character, every skill point, every asset in every hangar, every ISK in every wallet was written in Python 2 code, and all of it must read back under Python 3 exactly as it was.

This task would be even more challenging under such a dramatic rewrite.

gonzalohm•1h ago
Does the game have performance issues? I don't see the need to rewrite unless there is a problem with it
eterm•57m ago
They have to slow down the game tick-rate to accommodate, something they call "Time Dilation": https://wiki.eveuniversity.org/Time_dilation

How much of that is down to processing time is unclear, but I think it's fair to say there is scope for improved performance.

Secondary to that, if you have general performance improvements then you can afford to run a smaller server cluster or smaller servers, reducing costs.

swdunlop•53m ago
Oh my yes. EVE Online can experience issues when a conflict in a solar system exceeds a certain number of players. Each system in EVE is a monolithic process, so, if a conflict gets out of hand, things get slow.

This is referred to as Time Dilation (TiDi) in EVE -- https://wiki.eveuniversity.org/Time_dilation -- it's an interesting engineering rathole, Fenris f/k/a CCP has been pretty open about their stack, and the challenges that have built up.

Anything that speeds up EVE lets more players cram in without experiencing TiDi, and this might let the devs escape Stackless Python, which is another interesting engineer rathole. (It's ratholes all the way down, and this is the one that got EVE on my radar, and has kept it there.)

NitpickLawyer•14m ago
> Does the game have performance issues?

Yes, it has had huge concurrency issues for the entirety of its life. Their solution to large fights has historically been "let us know in advance pls", plus "move systems to beefier hw nodes" and "tidi" which stands for time dilation, where the "tick rate" of the whole server goes down and a fight takes 10-20-100x longer than it should.

It's an amazing concept of a game, but software wise it has been a mess since forever.

dygd•1h ago
Some parts are in C++ and they even made it open source recently:

https://github.com/carbonengine

https://fenris.com/carbon

jubilanti•1h ago
Will you rust people ever shut up?
alexaholic•54m ago
The Jehovah's Witnesses of programming
Ygg2•14m ago
Python is very strange programming language for a MMORPG. I'd imagine they would write it in C++ or something. They don't quite explain what they use it for.

And yeah, using a faster but safe language could help immensely.

jamesnorden•3d ago
Had to check the date.
inigyou•17m ago
Jan 1 1984
chews•3d ago
It really speaks to how great the technical team can be. As crazy as it sounds Goldman Sacks and JP Morgan both maintained 2.7 Python as a core language until just a few years ago (yes, it's still used in production).
7bit•3d ago
Or insane
cyberpunk•37m ago
Python is used as a kind of 'visual basic' language in a lot of banks especially in front-of-house trading software, e.g murex or frontarena. Migrations between major versions of these can take years, costs 100s of millions and involve thousands of devs. Mistakes can be _expensive_.

It is kind of 'insane' but also, meh..

There's more dragons out there than we've been led to believe :}

ghuntley•2d ago
https://calpaterson.com/bank-python.html
p1anecrazy•52m ago
> The classic example is division: in Python 2, 1 / 2 is 0; while in Python 3 it is 0.5.

Can someone kindly explain this?

edit: I misread it as “In Python 2 2.1/2 is 0, while in Python 3 it is 0.5”

smoe•49m ago
From long ago memory: in Python 2, 1 / 2 did integer division. You had to do something like 1 / 2.0 if you wanted floating point division.
kingforaday•27m ago
Spot on. Py2 was integer division, Py3 was true division. In Py2 you could get the true division with an `from __future__ import division` (Can't recall which Py2 version this became an import). Fun fact too: In Py3 you can do a // to get back to the floor division affect (e.g. 1 // 2 --> 0)
est•51m ago
Stackless python had such potential, it could be extremely useful in Agent era for long running tasks with durable state.

modern Python went in a somewhat different direction with asyncio, but with tasklet and continuation it could be a much powerful combo.

simonebrunozzi•48m ago
Can an experienced player gives us a summary of what's the "vibe" of the EVE online community these days? I was lightly involved ~15 years ago.
azalemeth•25m ago
I too would love to know the answer to this question. I loved Eve as a teenager / young adult. It was a brilliant burst of nerdery, and the first time I ever met someone who wrote linux kernel modules for a living.

I sometimes think about logging in (I think I ragequit likely in a pod inside a wormhole in the middle of nullsec) and then I realise that way madness (and much sunk time) lies.

efromvt•11m ago
Yeah if I ever have the need to occupy an inordinate number of hours of my life again I’ll log back in, the temptation to dust of the account(s) arises sometimes. Think I managed to log off in lowsec but who knows!
HappySweeney•8m ago
This is why I had to quit. I enjoyed it way too much and would spend nearly all my free time playing it, much to the detriment of the rest of my (non-professional) life.
oybng•45m ago
The proposed solution to 2.4M lines of python is.. more python, with the primary motivation being "performance" lol
zzzeek•36m ago
what did they do about stackless? are they using greenlet or did they switch to asyncio?

googled it so this becomes a PSA: https://simonwillison.net/2026/Aug/25/eve-online-move-to-pyt...

so it's neither, it's their own: https://github.com/carbonengine/scheduler

so that's interesting

santiagobasulto•17m ago
When python started incorporating asyncio my initial reaction was fairly negative. I was behaving like a grumpy graybeard programmer ("kids these days should learn how to use concurrency instead of working on a new runtime altogether!" [0]).

But after using it for a production project I have to say I'm deeply satisfied and surprised by the maturity, quality of APIs and performance in general.

I was proven wrong and I'm happy about that :)

[0] Old man yell at clouds type of meme