“Tommy John Surgery”
- 0 Posts
- 15 Comments
AckPhttt@beehaw.orgto
Python@programming.dev•Python's Data Model Explained through Visualization
4·8 months agoUsing id() as a key in dict() may get you into trouble.
IMO, using id() as a key would never be a good idea under any circumstance.
Two different (and even unequal) objects can have the same id():
>>> x = [1] >>> id(x) 4527263424 >>> del x >>> x = [2] >>> id(x) 4527263424 >>> del x >>> y = [3] >>> id(y) 4527263424Note - a dictionary lookup already looks up the key by id() first as a shortcut (under-the-hood), so there’s no need to try doing this as an optimization.
Edit: in case it wasn’t clear above, the object with the same id()s don’t all exist at the same time; but if you store their ids as a key, you’d have to ensure the object lifetimes are identical to be sure the ids could identify the same stored value. The dictionary does this for you when you use the key object, but it’s not automatic when using the id of the key.
Other Note - Since you phrased it as “all ints below a fixed limit share the same id() result”, I’d suggest a better way to semantically think of it is that certain constant objects are pre-allocated, and thus are kinda like singletons. There is usually only one
int(1)object, and the language keeps a pre-allocated pool of these common small ints (since they are used so often for indexing anyway).Similarly, many short string constants are ‘interned’ in a similar way; they aren’t pre-created at startup, but once they are created by the user declaring a string constant when the code is run, it saves memory to check and only keep one copy of those string objects, as the string constants can be checked at byte-compile time. But if you construct the string with code, it doesn’t bother to check all the strings to see if there exists an identical one. So for example:
>>> x = 'ab' >>> y = 'ab' >>> id(x) == id(y) True >>> s = 'a' >>> s = s + 'b' >>> id(s) == id(x) False >>> s == x == y TrueBut you can force it to make this check; it’s something they made more tedious to do in Python3 since it’s really an implementation detail:
>>> import sys >>> s = sys.intern(s) >>> id(s) == id(x) TrueSorry for the verbose reply; hope it helped.
AckPhttt@beehaw.orgto
Technology@lemmy.ml•Meta shuts down Metaverse after $80 billion loss, ends Horizon Worlds era
1·8 months agoThose are still rookie numbers. Pete Hegseth just spent more than that on ribeye steaks and lobster tails.
AckPhttt@beehaw.orgto
Chat@beehaw.org•Please stop speaking favorably of Tucker Carlson, I am beggingEnglish
7·8 months agoIt was surprisingly hard to find, but if you put “Tucker Carlson Blake Neff fishing” into a search engine, you can find Tucker’s non-apology and non-explanation for having a Neo-Nazi “top writer” on his staff (up to 2020).
How about another law: No state shall receive more in federal spending than that state contributes in federal taxes.
AckPhttt@beehaw.orgto
Politics@beehaw.org•Republicans file lawsuit challenging California’s redistricting measure
8·1 year agoThe proposition that led to California’s enacting of the “fair” redistricting was originally funded by conservatives who wanted to improve their chances, and came somewhat as a response to discussion around Texas’ 2003 redistricting: https://en.wikipedia.org/wiki/2003_Texas_redistricting
At the time that California’s redistricting amendment was being discussed, as the obvious Republican “trick” to benefit them in California, many called out the hypocrisy of only advocating for it where it’d help, and explicitly fighting where it’d hurt them. (Hilariously, after the California amendment drew up new “fair” districts, in the next election that used them the Republicans still lost seats in California, just due to them being so generally hated at the time).
So yeah, their hypocrisy on this matter has been called out many times. But they are shameless, and frankly cannot win long-term with a “fair” electoral system.
Possibly many polled Sliwa supporters actually voted for Cuomo instead, to try to prevent a Mamdani win.
AckPhttt@beehaw.orgto
Technology@beehaw.org•Donors for Trump’s $300m White House ballroom include Google, Apple and Palantir
12·1 year agoWait, do you mean that ballroom that is $500m?
AckPhttt@beehaw.orgto
Politics@beehaw.org•AOC's 2028 decision: Run for president or Senate
1·1 year agoOnly the proper candidates win, as a rule
Was Trump winning an example of that rule, or a counterexample?
AckPhttt@beehaw.orgto
Technology@beehaw.org•Congress Moving Forward On Unconstitutional Take It Down Act
4·2 years agoIt’s not a counterpoint, but emphasizes an even stronger point. Few Presidents win a majority of those eligible to vote. But to become President without also winning the majority of cast votes is unusual, and it’s especially important to emphasize when such a President claims they have a mandate due to being “popular”, imo.
AckPhttt@beehaw.orgto
Technology@beehaw.org•Congress Moving Forward On Unconstitutional Take It Down Act
6·2 years agowhich wasn’t the majority, by the way, since not everyone votes
Um, even among the people who cast a vote for President in 2024, Trump didn’t get a majority of the votes. He got fewer than half of the Presidential votes: https://en.wikipedia.org/wiki/2024_United_States_presidential_election
AckPhttt@beehaw.orgto
Politics@beehaw.org•Hopes of US golden age fade as investors start to worry about ‘Trumpcession’ risk
2·2 years agodeleted by creator
And since it’s mentioned in the article, there is a proposed path to having the popular vote decide the presidency that doesn’t require a constitutional amendment, and IMO it’s surprisingly further along than one might guess: https://en.wikipedia.org/wiki/National_Popular_Vote_Interstate_Compact
AckPhttt@beehaw.orgto
Free and Open Source Software@beehaw.org•NetBSD: the portable, lightweight, and robust UNIX-like operating system
3·2 years agoDo I count MacOS users in that search?




Or chemical reactions.