skysight-inc/HackerNews huggingface dataset:
Same, except no booze. Wine perhaps.
Geforce Now seems to be doing alright.
The transparency is a 1-pixel mask bitmap. There's no partial blending required. Shadows of right click menus are different -- Windows actually had a secret, weird compositor ever since Windows 2000 called "layered windows", but the app has to be rewritten to use them.
People have been managing garbage collection schedules for decades now. It's quite possible for many systems to have completely deterministic performance, with the allocation/deallocation performance made extremely fast, gc restricted to certain times or a known constant overhead, etc. Ironically, from a programming perspective it's incredibly easy in a language like Java to see exactly what allocates and bound those cases.

Conversely, it's also possible for reference counting to have perverse performance cases over a truly arbitrary reference graph with frequent increments and decrements. You're not just doing atomic inc/dec, you're traversing an arbitrary number of pointers on every reference update, and it can be remarkably difficult to avoid de/allocations in something like Python where there's not really a builtin notion of a primitive non-object type.

Generally speaking, memory de/allocation patterns are the issue, not the specific choice of reference counting vs gc.
The ones you've got experience with.
What are you using instead now?
Your Python example has unnecessary type annotations. Python type checkers like mypy and Pylance can infer the type of `words` automatically.

def main() -> None:
words = ["Hello", "World"]
for word in words:
print(word)

if __name__ == '__main__':
main()
One week later, astronomers find a galaxy even deeper back in time
Those are pretty wide.
> This sounds like post-hoc, anti-intellectual rationalization.

How is this anti-intellectual?

If you want, I can formalize as a game the problem of choosing business/product strategy in a competitive market with a continuous flow of imperfect information. I can then use ideas from controls to establish some upper bounds on what can be inferred from a continuous flow of information. I can then use that result to prove an impossibility result about the game. I can even tweak assumptions to get bounds on probability distributions which infer we'd be better off flipping a coin or whatever.

I'm not going to do the work, because intuition is almost always enough to identify these situations, but it's absolutely clear to me that results like this obviously exist and correspond to many real-world situations.

> Good judgement requires data.

It used to be that insisting on data-driven decision making was a hard pull. Now it's the opposite. Insisting on data where data cannot possibly provide enough signal to make a decision is the new form of anti-intellectualism. IMO.
Yeah, the full context of the footnote is:

"Issues relating to patents were a factor in NIST’s decision during thethird round as NIST became aware of various third-party patents. As noted in Section 2.2.3, NIST negotiated with several third parties to enter into various agreements to overcome potential adoption challenges posed by third-party patents."

And elsewhere in the report:

"In addition, NIST has engaged with third parties that own various patents directed to cryptography, and NIST acknowledges cooperation of ISARA, Philippe Gaborit, Carlos Aguilar Melchor, the laboratory XLIM, the French National Center for Scientific Research (CNRS), the University of Limoges, and Dr. Jintai Ding. NIST and these third parties are finalizing agreements such that the patents owned by the third parties will not be asserted against implementers (or end-users) of a standard for the selected cryptographic algorithm. NIST appreciates the efforts of those who helped obtain this outcome and the cooperation
of the third parties."

So yeah, NIST realized part way through the competition that various 3rd party patents might conflict with KYBER and is trying to de-conflict. It seems like NIST probably got various 'handshake level' agreements before selecting KYBER (otherwise they would just be... really really irresponsible), and is trying to get the final signed agreements done.
What about - garbage collect by reference counting, like Python?
They have a backup option built into the Steam client, so you're free to do that anytime. Offcourse, there's no guarantees with multiplayer games or always-on DRM as that's always been the case with publishers who choose to go down that route.
I doubt they'll credit anyone. Why would they? You purchased a license to play a game through their service. Their service is no longer there. I haven't gone through any terms of service for Stadia but I can't imagine that they aren't covered for this.
Thank you, I love this!
> I've already stated I'm not going to do benchmarks.

Yikes
I can't download them anymore.
Show HN: Niche Community – Simply create niche online communities
I noticed a weird patch on the outside of my right leg where no hair grows a few years ago.
Same experience for me. The 30hz, 60hz, 120hz are indistinguishable thing is a console gamer lie
Kanye West does show up for Atlanta if you pick the culture filter.

And Julia Roberts wasn't born in Atlanta; she shows up in the Atlanta suburb of Smyrna, where she was born.

Besides that, though, MLK is certainly more famous than anyone you listed. Not even close.
A better strategy would be to win the markets and profit from them.
That only plays out if you offer anything to customers once the competitors are gone. Also: there’s still PlayStation, Xbox and even Apple Arcade doing perfectly fine in this space
> Basically, you attach the reference to the object graph once, and then free it when you're done with it.

So reference counting works by the programmer knowing the lifetime of each object allowing them to only increment / decrement the refcount once, and trusting that the raw uncounted pointers they use elsewhere are always valid? There's another word we have for this: manual memory management. It's unsafe and unergonomic, and it's pretty telling that the author needs to this pattern to make RC appear competitive. It's because actually doing reference counting safely is really expensive.

> If GC is so good, why wouldn't Python just garbage collect everything, which they already did once and could trivially do, instead of going through the hassle of implementing reference counting for everything but the one case I mentioned?

Because they've made reference counting a part of their C extension API and ABI. If they wanted to use a GC, they'd instead need a very different API, and then migrate all the modules to the new API. (I.e. a way for those native extension to register/unregister memory addresses containing pointers to Python objects for the GC to see.)

Early on the deterministic deallocation given by reference counting would also have been treated by programmers as a language level feature, making it so that a migration would have broken working code. But I don't think that was ever actually guaranteed in the language spec, and anyway this was not carried over to various alternative Python implementations.
Filesystem hierarchy standard (2013)
Most Linux GUI apps either litter your home folder with dotfiles, dotfolders (both disgusting) or they follow XDG Base Directory specifications and place configurations in ${XDG_CONFIG_HOME:-${HOME}/.config}
Being in the east of France, it's a bit sad how misconnected we are with the west of France. (Lyon <-> Bordeaux you'd think can be done in 2 hours, but no it'll take like 6 hours).
The reverse proxy is a nice idea. Any reason not to offer a "get a TCP port redirected to you" in a similar fashion? E.g. I run a VPN server for my mobile clients (wireguard), which sometimes only have IPv4 connectivity (e.g. office wifi). A 9 Euro node with an IPv6 and one random-but-static IPv4 TCP port would be enough for that, while the pure IPv6 node sadly wouldn't work for that.

You could put it in tiers: S gets 1 port, M 4, L 16, XL 64,...; or something like "get a chunk of 50 ports for 1 Euro/y extra"; or combination of both.
Yeah, but they don't have to make it worse! If they do the right thing here and transfer the licenses somehow, it's way more likely that whatever their next thing is is going to go down smoother. If they don't do the right thing here, they're never going to be able to launch anything like it ever again. That must carry some weight. You'd hope, at least.
> Actually, this strategy works for google. Google enters these markets and then kills it for any possible future competitors. In the short run, it's a loss, in the long run, you nullify new possible competitors.

They're no longer in the market. Now others are also slow to enter the market, in this case video game streaming as a service, and it's good for Google? This new product market isn't a core competency for Google and only tangentially fits into their wider portfolio. This 5D chess is quite the take.

How about this instead? Google isn't a great product company. The work of making a product good isn't the same as the work of solving the engineering challenges to launch a product. Google overwhelmingly enjoys and excels at the latter, not the constant iteration and polish and listening to stakeholders of the former.

Edit:

To expand on this a little. Stadia no doubt received a lot of buyin internally from engineers because of the technical challenges. Keeping latency low, potentially hardware level challenges to running / rendering the games at scale and optimizing for costs, etc. I bet many promotions were given for the various contributions.

Now that it's launched, the not so fun work that won't get much recognition due to Google's culture, but is important:

- Iterate on the user experience

- Iterate on performance: latency, frame rates, streaming quality. Potentially add support for higher resolutions, etc..

- Fix bugs, keep it running

- Work with video game publishers, large and small, on licensing agreements. Since Stadia only has a small market share, Google has to go to them. This isn't a position Google likes to be in.

- Work with video game developers on the SDK or other technical challenges. Answer their questions. Get their buyin. Support them during development. This isn't a position Google likes to be in.

The last two points are interesting. When was the last time, outside of an acquisition (YouTube, Android both acquired), Google actually built a successful platform? This is what Stadia needed to be.
I hope Valve isn't acquired by Microsoft. Gabe left Microsoft to found Valve so as long as he's around I can't ever see that happening.

Is it known who will helm Valve if Gabe decides to leave? Plagman has been a big name there with the recent SteamOS platform development but I'm not sure who the actual second-in-command would be.
Worth checking on the same site:

"Yugoslavia meets Silicon Valley in post-apocalyptic video game"

https://www.calvertjournal.com/articles/show/13034/yugoslavi...
The two scenarios I'm comparing (and finding not much difference between) are:

> You "buy" the game from Stadia, it's taken from you, so now you pirate the game.

> You "buy" the game from Steam, it's taken from you, so now you download the pirate's crack to the game.

In either case, the original developer received compensation so I don't think you should feel any moral obligations to anybody. Morally they're equivalent, the only real difference is whether you have the gamefiles already downloaded or not. In both cases you need to dip into the shadier side of the net to get the game you "bought" to run.
I would propose just making a "DevOps Day" as Sysadmins, Developers and DevOps are very different roles and ways of solving problems. Sysadmins should be able to keep their day. [1] Developers also have their own day. [2] Some do shift or evolve into each others roles to varying degrees and some do not. Without going into a long drawn out explanation of the differences that do still exist I believe that each have a distinct set of expectations and responsibilities and each provide significant contributions to an organizations needs and each come with a distinct mind-set. The only downside is that DevOps Day might get confused with DevOps Days [3] Or consider thinking of it this way, DevOps already have the two days linked below.[1][2]

All of this said, I think that people should consider changing or redirecting that wiki page for "Day of the Programmer" to "Day of the Developer" maybe.

[1] - https://en.wikipedia.org/wiki/System_Administrator_Appreciat...

[2] - https://en.wikipedia.org/wiki/Day_of_the_Programmer

[3] - https://devopsdays.org/
I agree if they have serious thinning/balding, but plenty of men have relatively mild thinning that can be treated with only minoxidil.
Same. Then again, outside of work I seem to rarely see any laptop in use that isn't a Mac these days. I know that's not representative, but still.
The key learning from the Ukrainian conflict from a military standpoint is the use of hobby drones + old artillery. You can either drop artillery rounds or use the drone as a way to direct artillery fire. This has totally changed the game. The switchblade is amazing, but, realistically they wont be built in any quantity to matter.

https://www.reddit.com/r/CombatFootage/comments/wa74hd/ukrai...

https://www.reddit.com/r/CombatFootage/comments/wamxri/ua_dr...
Doesn't the liver also regularly regenerate with no scarring or anything? I thought that was one of the reasons behind our comparatively absurd alcohol tolerance as a species
I love Stadia. I use it every day but I have spent a lot of money on games. To lose access to them with no recourse after barely a year of use will leave a _nasty_ taste in my mouth.
> The biggest issue with etc is that it's owned by root and therefore read only from the application's point of view. So, a great fit for sysadmin-managed configuration, not so great for applications that are GUI-configurable. You end up with a tiered approach of defaults in lib, and cascaded overrides in etc and var.

What do you mean? You are mixing multiple things, most of var and lib are also only root writable (unless tied to a specific user). For GUI application you generally end up with a system where etc holds the system defaults and user configuration is in $XDG_USER_CONFIG which defaults to $HOME/.config. This is the case for the vast majority (>90%) of GUI applications.

If we're are talking state, that typically ends up $HOME/.cache (if it should be temporary) or $HOME/.local/var (if it should be persistent). There are also XDG variables for these but I forgot them at the moment.

So can you elaborate what you mean with your perceived problem?
To be fair, historically you were pumping out babies by 22. Balding in your late 20's or 30's simply meant dad was going bald.
For this particular version of software, compiler, and computer architecture, yes.

After the first major upgrade, there's likely to be a whole lot of parsing involved.
Have you always sended 2-3 editions a week since the start?

How can creatives signup for showing off their workspace? I have a small workspace in an old monastery ;-)
Google is actually reviving a product they had left fallow for like 10 years. They acquired Feedburner like 15 years ago and stopped updating it almost immediately, but the other day it suddenly had Material UI applied.
> Actually - "redefine" means to change the definition for political or arbitrary reasons. Language naturally evolves. All languages do and have. The fact that our language continues to evolve is unremarkable - that's not "redefining" anything.

Actually, "redefine" means to change the definition regardless of the motive.
Yes I've tried them all I think.
I think it is a valuable lesson for me ( and a loss ).

I got Cyberpunk on it ( at the time rationale was, I don't want to build a new PC so this is an acceptable trade-off ). Google name lent it some credibility and, admittedly, it was actually pretty impressive from technology point of view. It does help that the game was buggy as hell and made me lose interest early on.

That said, the fact that they are treating paying users this way makes stare in disbelief. How can they possibly get away with it? And, more importantly, the question quickly becomes 'to what extent ca I trust other platforms?'.
Windows and macOS dominate because 99.9% of users do not care about the difference between registries, file systems, text or binary tools, UNIX-like, POSIX, etc… none of these things matter to them! They just want to use a computer and get on with their life.

If you lament this as a programmer, build applications that only work on your OS of choice, make them so good or take a dependency on a feature not available with macOS or Windows so that it can’t be ported, and then you can show the world the light of the UNIX mentality or whatever.
I can't do that in general.
Certain attitudes OTOH are heavily gendered, like the psychology behind internet trolls who at the simplest level is that they want everyone's attention to orbit around them.
I actually prefer the sensor on the back of the phone. I find it to be at least as convenient as on the power button, and with the power button placement, it frequently unlocks right after I just hit the power button to turn the screen off.

However, both of them are leaps and bounds better than the optical in-screen sensors that fucking blind you if try to use the phone somewhere dark. I had a phone with one of those for about 2 weeks before I returned it.
So, folding@home needs to pivot?
Some of this doesn't seem correct? For example, I was surprised to see that Ken Jeong was Canadian (shown up and to the right of Michael J Fox, in what looks like Northern Saskatchewan). But I looked it up and he was born in Detroit.
It is quite amusing to see Prince Phillip under the leadership section covering Greece and part of Italy while someone like Vasil Levski is omitted.
>fediverse needs to go mainstream.

Mastodon has been around for more than five years, and the idea of decentralized social networks long before that. Email, from a user standpoint, was much like Mastodon: a protocol that you consumed with software of your choice. But it was never a great experience for the average user, then gmail made it a great experience. People switched very quickly.

The experience has to be first.
My idea about that is that people had far fewer fields of endeavour to express themselves in, and yet they had the same cranial volume and brain complexity as we do today, and societies were also relatively similar in patterning (but I guess smaller in size and complexity than today), basically we had similarly complex mental and emotional lives back then as now, but Language was one of the few ways people could actually express all of that "stuff" that now comes out in so so so so many creative ways: the trillion fields of formal and informal endeavour we now have (actuarial science, chemistry, TikTok creators, professional YouTubers, e-sports, parkour, commenting on HN, creating RFCs, creating web standards, programming, East Asian studies, film, music composition, sports medicine, comparative mythology, life hacking, race studies, and so on and so on and so on....)

As a result Language was heavily over-engineered back in the day when it was one of the few ways people could get all that "out".
what mindset?
> I didn't think about the high availability benefits of the cloud

The cloud has outages too, though. If you've been here long enough you've seen plenty of cloud-related outages. The truth is, outages happen, on cloud or otherwise. They might've avoided this but they might've been hit by yesterday's AWS outage. [0]

I don't think they'd gain much from migrating, and to the best of my knowledge they haven't.

[0]: https://news.ycombinator.com/item?id=32267222
That’s not how IG or TikTok work. Not as well as FB’s recommendation system years ago. For example I had to gather everyone together from an online community on both platforms even though everyone was linked on Facebook. People weren’t finding recommendations to connect with other community people themselves on those platforms.

> None of these apps are intended to solve your loneliness crisis

What do you mean? Are you okay?
"Pseudoscientist" in those cases just means they came to disagree with the current dogma. See also people like Kary Mullis or John Ioannidis.

You can't have done real science at one point and then retroactively be declared a non-scientist by people who in many cases couldn't solve a simple equation, let alone conduct the research those people did. Mullis' case is especially ironic, I've heard him called a "conspiracy theorist" by people who use his invention on a daily basis.
For me, I'll invite as many close friends as possible to a restaurant with cuisine we've never tried before (last time was Ethiopian). It starts off a new year (relative to my birth) with novelty, good food, and warm feelings
Because you can't really teach yourself civil engineering. A degree is more or less mandatory so all civil engineers have at least 3 years of learning behind them.

There's no qualification required to become a "software engineer", so you can absolutely become one (maybe not a very good one) in 3 months.
There's several exchanges and clearing platforms running Java[1], although I'm not sure how many are still around after Nasdaq's hostile takeover.

[1] https://www.marketswiki.com/wiki/TRADExpress
> In this weird market you only own the game if you pirate it.

That's a really good way of putting it, I'm gonna steal that (irony unintended). It's totally true - when you purchase software or services it's conditional. You have some voucher that can be redeemed at the discretion of the provider, and there are always many ways (EULA violation, company goes away) that the voucher can be negated.

But when you steal something you aren't beholden to anyone. You actually "own" that piece of software in a way more concrete way. Yes, someone could pursue legal charges and force you to remove it, but it's a totally separate system vs the built-in contract between customer/ service.
I don't think anybody wants to get rid of their hair entirely. I just wish there was a way to slow it down so I don't have to get a haircut every other week.
Isn't this begging the question?

Some people's trust in governments has been going down, and some people's trust in corporations has been going up, but it's far from universal or strictly correlated.

Personally, I fervently hope that the general populace never becomes so deluded as to think that companies have our best interests more at heart than governments do. Even a corrupted government can, with effort, be cleaned up and made to function correctly again; a self-interested, fully-profit-driven, amoral company is working as intended.
It's hard to imagine someone more famous than Charlie Chaplin.
They are disrupting the timeline, Picard is going to have hair like Fabio now..
Wildly incorrect in my region at least. Seems like one of the sources is sports databases, as most are (to me) completely unknown soccer players.
Thia is an aftermarket ROM that needs root, bootloader hack etc. This wont be used by 99% of the people.
I'm a big fan of the macOS method where there's an OS API to manipulate the user defaults (as its called) but they are actually just stored as files in a standardized format (usually XML). You get the pros of the standardization and the pros of user manipulation (like easily deleting the corrupted settings of some app by removing one or two files)
In this case, I think that's a good thing in the long run. This entire class of game streaming product is as anti-customer as it's possible to be. It's basically the wet dream of DRM control freaks in the industry.

If the death of stadia kills the category, stadia's impact was a net positive.
It was never alive to begin with.
lol yes, the uh "traditional" approach is just... discover market, deliver product, profit. This "new" strategy of "deliver product, lose money, shut product down" seems like it may not work well long term.