797 karma · joined July 22, 2023
if your workload is majority cpu-bound then this is true, sometimes, and at best
most workloads are io (i.e. syscall) bound, and io/syscall overhead is >> cross-core communication overhead
reconstructing past memory states is rarely, if ever, a requirement that needs to be accommodated in the database layer
Within the Google codebase and in projects using Bazel, directory layout for Go code is different than it is in open source Go projects: you can have multiple go_library targets in a single directory. A good reason to give each package its own directory is if you expect to open source your project in the future.
:o :o :oare there really people saying that "giving each package its own directory" is in any way optional?? it is literally part of the language spec, what on earth would make anyone think otherwise??
edit: ok so bazel folks are just on a completely alternative timeline it seems
https://github.com/bazel-contrib/rules_go?tab=readme-ov-file...
Bazel ignores go.mod files, and all package dependencies must be expressed through deps attributes in targets described with go_library and other rules.
so bazel doesn't support go, gotchaso the thing is that a BUILD file doesn't define the build graph, it approximates it -- the build graph is always defined by language-specific tooling and specifications
it's fine that the BUILD file is an approximation! that's as good as you can do, if you want to try to model dep relationships between heterogeneous languages
so when we're talking about the dep graph, "using language-specific tooling" isn't a detail you can brush aside, it's a core requirement for correctness, really
this is wild, the code literally defines dependency relationships at the mechanical level, it's the source of truth
of course you can't derive dep graphs from source code via simple file-based grep analysis, but that's obvious? you need to use language-specific semantically-aware tools to do that. if the author believes otherwise that's their mistake
in general, that's 100% up to the discretion of the owners/moderators (shrug)
private communities (which in this context would include any website that doesnt end in .gov) banning assholes, has no impact on the human rights of those banned assholes, it is not a human right that you get to have an account on a private website
in the same way that getting trespassed from chipotle for not wearing pants when ordering your burrito bowl, doesn't mean your rights have been violated
> The first step to resist or undo Woke Invasion in your organization (or your psyche) is to thoroughly understand its creed Critical Race Theory, so as to uncover the fact that generally speaking woke disciples care less about the problems in the world than assuaging their self-centered ideological feelings. 1 The next step, obviously, is then to effectuate an elimination of the wannabe woke invaders from your organization by instituting a culture based on common sense values stripped of identity politics.
this wildly pejorative definition of the central concept at play in the discussion, probably, is a good start to what i find objectionable, yeah?
or maybe the author's own definition of "wokeism"
> Wokeism is a secular religion that originated in the United States of America, based on the pseudoscienfic field Critical Race Theory. It presumably took roots around 2016 (see Woke Invasion) and has been withering away since around 2024. Bigoted ideologies like neoracism fall under wokeism.
which is about on the same level as vaccines cause autism
i'm sure there are lots of people who think otherwise and maybe you're one of them but frankly there is nothing useful to be gained by arguing the merits of this kind of stupidity
my user expectation is the opposite
i get what you're saying but it's not achievable in practice, at least not consistently
Google Drive uses ICU collation with the numeric option enabled, which treats each consecutive sequence of digits inside the filename as an integer. so "055436307" is parsed as the number 55,436,307, while "121134" is parsed as 121,134. and since 121,134 < 55,436,307 then "121134..." comes before "055436307..." even though lexicographic order would suggest the opposite. and i think when two digit runs have the same numeric value, the shorter run comes first; if runs are equal and the string continues, then normal character comparison resumes, including any underscores or suffixes
What about if the "knowing/understanding" bit is your favorite part?
yes, I agree with you, that society made some pretty bogus determinations, and they certainly didn't see themselves as evil. but in the fullness of time and history their position has been understood as wrong.
> I think you are oversimplifying the problem because you are relying far too much on the obviousness of Nazis being evil.
my point isn't about nazis or the obviousness of their evil. my point is that advancement as a species requires delegation of moral authority to collective government i.e. society. and transitively that the possibility of pathological negative outcomes doesn't somehow invalidate this idea outright. we don't throw away the concept of a judicial system because innocent people can be declared guilty. we work towards eliminating those failures in what is otherwise an essential component of government.
zoom out. think larger. be more empathetic. nazis and maga and all of this garbage are bugs in the system, which we're fully capable of stamping out, in the long term.
i mean, this is a set of opinions and positions that are far beyond anything that could be called "moderate opinion[s] on gender representation" and are pretty uncontroversially terrible, particularly in the context of any non-homogeneous community of people
if you post something like this to the public internet and stand behind it, then man i'm not sure what you expect, you're self-identifying as an asshole, and it can't be surprising when you're banned from places as a consequence
edit: good lord, i clicked around a bit more on that website, dude is obviously a psychopath, and i feel duped even responding to this kind of nonsense
the appropriate level of capital gains tax at the 80th percentile is a political belief that you can tweet about in your personal time and allowing there to be a civil relationship with your colleagues in a professional environment. this is a political belief that reasonable people can disagree with.
asserting the supremacy of the white race is not a political belief that you can tweet about in your personal time while still allowing a civil relationship with your colleagues in a professional environment. this is not something that reasonable people can disagree with.
we all do, collectively, as a society
> So yes, to protect those groups being persecuted (trans, minorities, and Jews alike) you need to protect the speech of abhorrent groups like Nazis.
there is actually a categorical difference between advocating the persecution of minorities, and advocating the persecution of nazis. and furthermore it is actually possible and good for a society to say one of these things is bad and should not be allowed, while the other one is good and should be allowed.
so the problem isn't about whether or not the application knows a network protocol is involved. it's that state has fundamentally different semantics when any network protocol gets involved.
languages, SDKs, etc. all exist "on top" of networks in the abstraction sense, once you start sending bytes between nodes over unreliable links then that stuff dictates the rules that you gotta abide by, you know?
commits are what i say they are, nothing more or less
facts not in evidence
tldr: no they do not
among many other concerns, yes
https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...
> My argument is that asynchronous programming, promise pipelining, and exceptions largely solve these issues just fine, and practical experience backs this up.
you can't solve fundamental distsys problems at the language level (lasp &c. notwithstanding)
hopefully not controversial
i'm honestly not sure how to respond to this
CORBA failed because it didn't understand or accommodate the fundamental constraints of distributed computation. specifically the idea that you could define a useful abstraction of an object that worked the same way whether the implementation was local or remote. this is a protocol/design level error, nothing to do with any language-level concept, like async primitives or promise pipelining or whatever. i'm not sure how those things even entered the discussion? and i'm not trying to be glib, i'm really just re-iterating basic "lessons from CORBA 101" type stuff, which I've understood as common knowledge since the mid 90's...
yeah for sure you want to squash-merge every PR to main, right?
commits are just commits, there is no moral value to them, there is no "good history" or "bad history" of them, whether or not they're "made thoughtfully" isn't really interesting or relevant
git is just a tool, and commits are just a means to an end