skysight-inc/HackerNews huggingface dataset:
The parent does have a point, a common argument for pharmaceuticals is that governments and universities fund, or participate in funding, everything except the ‘last mile’ of drug development, i.e. human clinical trials. So a naive reader may assume they were primarily responsible but in fact it is the ‘last mile’ that consumes the vast majority of resources. Although the breakdown may not be clear in the case of EUV, it is possible that the vast majority of effort was getting across that ‘last mile’ of development, and thus a primarily non-US effort.
Should government charge for roads, schools, and police as well?
Oh yeah, just knocking down 150 bridges is a very easy decision that's going to go over extremely well with the local population, certainly not political suicide as well as a massive, expensive project in its own right. It's not like all those bridges existed for good reason, and just getting rid of them wouldn't have massive impact on an extremely large number of things about the city.

They absolutely need better maintenance. It's been a safety hazard for most of my life. But the solutions are not easy.
I remember the Digg exodus. In my mind, it was a mass protest after the AACS key leaked. The redesign of Digg wasn’t the death knell. I could be misremembering with Rose colored glasses, though. Pun intended.
That’s true if they’re using it from the command-line, but not if they’re using apps that linked against the system SDK’s libpython2.7.dylib (and assumed PyObjC would be present)
Don't get me started on MDM and the like. It's a cancer for machines and causes all sorts of issues. I understand that some industries have certain compliance that either forces them to do this (or makes them think they need to) but I will not work in those industries. Send me a clean MBP and trust me to do my job. In fact, more and more I'd rather just a stipend and I'll buy my hardware. I've managed to effectively do this at my last 2 companies. Sorry but I know my needs better than anyone else and I'd honestly rather pay out of pocket and make it up on my salary than work on underpowered hardware.
Right - any case where you are reversing a string as part of some other operation you will have some goal in mind that is not simply 'produce the reverse of any arbitrary string'. Even if your goal is doing something like printing the crossword puzzle answers backwards at the bottom of the page, you have a tightly constrained set of possible characters so you can literally just throw an error if someone asks you to reverse a string containing a flag.

I actually should admit, for all my protesting above that you never need to do this, I did once actually implement something that "required", as part of the process, reversing a string. It should be apparent once I share what it was why I put scare-quotes around "required" though.

We wanted to test and demonstrate the localization and unicode-readiness capabilities of our software, and to verify that every UI string was actually coming from the resource file for the selected locale, and handled in a unicode-safe way.

So I implemented a program that took in the en-GB resource file, and outputted an en-AU one that contained all the original strings, just flipped upside down. This being, of course, the canonical way to localize a product for Australia.

And to turn a string upside down, you need to reverse the order of the characters, before mapping them to their unicode upside-down equivalent.

Unfortunately, the Unicode consortium do not make available a comprehensive database of which glyphs are 180º reversals of other glyphs, so my solution ended up not having comprehensive coverage of all unicode codepoints, but since my source data was en-US text that wasn't that important; what was more important was that some of the resource strings used a 'safe subset' of HTML so I needed to not turn <strong> into <ƃuoɹʇs>.

More than anything, it was probably that experience that gave me a true appreciation for what nonsense it is to try to break a string into characters and manipulate them.

(Also, while I do love the ingenuity of string reversal for suffix-based indexing, reversing a domain name for efficient prefix-based lookup can of course also be done by breaking the name up into subcomponents (thus not requiring you to care about character composition at all between dots), reversing the sequence of those parts and reassembling the string from the components in reverse order - which has the added benefit of preserving human readability of the domain name, and a natural sort order...)
Switching to GNU Compiler Collection for macOS Users
More like:

DMV: "What does your car do to avoid running people over? This is a confidential process so that you can be as specific as possible in the name of public safety."

Waymo: "[REDACTED]"

Anonymous third party: FOIA request

Waymo: "WTF?"

DMV: "You can sue us to stop us from responding to this FOIA request. Please do."

Waymo: "OK"
There's a middle ground, too. You can work at a small company that isn't a VC fueled startup. They exist out there. Some in SV call them (with a bit of sneer, sometimes) "lifestyle businesses" but I know some developers who have pretty good lifestyles working for these businesses.

They can be both product and consulting companies and you can learn tons, meet great people, and have a good career.

What you won't have is the startup lottery ticket or the super cush bigco salary/reputation.

Only you can decide if the tradeoffs are worth it, so if you have the desire, give it a try.

Do note that every workplace has its downsides/warts, so the key, in my experience, is finding a workplace where the downsides are acceptable.
Nothing in classical mechanics can explain the double-slit experiment; nor the relativity of simultaneity.

Furthermore, action-at-a-distance (non-locality) makes classical mechanics inconsistent even with itself, so it's a non-starter (it implies grandfather paradoxes).
Yes, which makes it worse. It can't be the elderly filling up hospitals if there are twice as many non-elderly in there.

I was just using middle-aged (39-65) as a direct comparison.
Neither - Python 3 will not be included out of the box, either.
> It seems (to me) that the way Twitter increases "engagement" is to show you the tweets that will upset you the most

I don't think upsetting you is an intentional design on the part of Twitter, it's just that optimising for engagement in the context of human psychology often leads to upsetting things being promoted because that's what humans naturally find engaging (though also unpleasant). I have a carefully curated Twitter, I've unfollowed anyone who posted anything that seemed to me ideological, and I rarely see upsetting content on Twitter anymore. Granted I'm following less than 100 people and unfollow people for ideological tweets about once a month.
Only 14 years after 3 was released, and over 2 years after 2.x was truly killed off for good , but better late than never.

Bundling a dead technology that users couldn't remove or update made using actual normal python borderline impossible without being forced into a third party software manager.
Are you aware that it's free to register for an account?

What's the use case of reading Twitter but not having an account?
Darwin and Newton were subjects, not citizens. One of the reasons I hate the "citizen scientist" moniker: it conflates republicanism, a political system for struggle between states, with science, an intellectual endeavor that transcends the boundaries between states and between centuries.
If it is dynamically linked (probably the case, as that’s the norm on Mac OS), it might even get new vulnerabilities.

The combination (old Python, new shared library) could have vulnerabilities that neither (old python, old shared library) nor (new python, new shared library) has.
Good night sweet little prince
New shiny projects win elections.

Maintaining existing things instead do not.
This is my experience as well. There were plenty of people online vocally against Python3, but once we hit 3.4 I never worked with anyone IRL that was against it. The mindset was almost always "this is the way forward", so that's how we moved with our projects.
I was confused by that statement and the sibling comment that a Dyson swarm would block visible light but not IR and Tabby's star seems to dim in IR. So is it dimming all wavelengths or not? Is it dimming some visible (but not all) and IR?
If the ads are being added by the content creator and you don't like that, the solution is to not watch that content creator, not blame a random streaming platform for supplying unadulterated content.
Because we're in a simulation. And they used a quantum computer to run it.
MA at least is willing to improve things. I think the best example is the upcoming Allston throat I-90 viaduct replacement.

Today, the interstate is elevated above another minor highway, in a narrow strip of land between Boston University and the Charles River, which also includes a bike path and pedestrian walkway AND a major rail artery. The viaduct is in need of replacement, and viaducts are way, way more expensive to maintain than at-grade highways. The new plan is pretty impressive: thanks in part to Boston University giving up some land, the planners found a way to squeeze everything onto the ground level, with the two highways, the railroad, and the pedestrian area all side-by-side. It’s kind of a mess to have so much going on in the throat, but it checks all the boxes, and is a more future-proof solution than building yet another viaduct that won’t last.

That project is gonna SUCK for commuters and cost a fortune, but the end state will be a better, safer, easier-to-maintain critical piece of infrastructure that supports cars, buses, rail, bikers, and pedestrians.
> for good
Sadly, there are still some "enterprise" Linux distros that ship 2.7...
If by unified you mean no longer arguing, sure I switched from Python 2 to Go lang. (I will concede if I am doing exploratory stuff, I will start new repos in Python 3, e.g. for boto quick exploration.) I am still bitter about the fine Python 2 code I supported and extended that is now all go or Java.
I will not install your sketchy app.

Do you supply source and repeatable build info?
Mostly they don’t burn down at all.

From what you’ve posted throughout this thread, you have a very stark, one-sided, reductive view of the world.
TV and the Failure of Russian Soft Power
I find them surprisingly chilling and not just the ones taken at the concentration camp. The US troops preparing for D-Day, the bombs lined up on the battleship. The solder writing the name of his fallen friend on a bomb. The flamethrower, firing at an empty field but how long before Soviet solders are on the other end?

Death hangs like a cloud over these photos. I wonder how many of the subjects made it through the war alive.
If you write loosely-coupled code, it shouldn't be that easy to break things unless you're careless.
Please stick to the site guidelines. Perhaps you don't owe corrupt aisle-sides better, but you owe this community better if you're participating in it.

https://news.ycombinator.com/newsguidelines.html
I've done much of both.

Working at a big company is much easier, but it's harder to get things done. You'll have at least 10 hours a week in meetings. The CEO or a guest speaker will deliver a Ted Talk speech once every 3 months.

Try getting a server deployed for an internal side project. Even if everyone wants it, your wading though miles of redtape.

Startups are more fun, but less stable. The stress is intense. I'm in my 30s and unless I personally know the founders, I'm never working in a startup again. The Company might just randomly shut down !
Why do you want to be a tenant, with a maximum-rent-seeking landlord in the federal government?

The BLM was set up to avoid tradgedy-of-the-commons resource extraction. That's it. The land doesn't belong to the government — it belongs to the people. The goal is not a business trying to fleece "consumers" as much as it can get away with.

To the extent that those agencies charge fees, it's to make sure people are efficiently using their permits, which is a healthy dynamic. You're trying to invert this relationship into making people subservient to a corporate government, which is gross.
> people in northern Ireland who rioted

Yeah, these are not equivalent scenarios.
In the case of my team, although we recognize we should clean it up, we’re usually prioritizing pushing out more features. That tendency leads to a lot of old feature flags.

In a startup, being able to get features out is more important than cleaning up old flags. If we don’t achieve product fit before we run out of runway, then the whole thing can get shut down. If we don’t achieve customer validation, same thing.

Usually, at some point, someone will suggest a rewrite. That pretty much never goes well.
More have been added since. Unicode has even become synonymous to emojis in general or even tech "enthousiast" media
Loving that the solution from the CIO of the air force
isn’t “we’re going to move our resources into this problem” but “we’re going to ask for more funding so we can tackle this”.

Which seems just stupid in its face, but then you realize that almost all of the budgeting is line itemed for specific capabilities.

If leadership can’t change resources around to fix such a glaring problem due to legal/budgeting rules, then I’m sorry to say they can’t win a conflict.

Pretending corruption isn’t corruption because it is signed into law is one of the great blind spots of America, one on which it will continue to lose in its foreign excursions just like every major conflict it’s been in since I’ve been alive.
> Someone should have dropped 5 subway cars in. Then checked back in a few years.

I imagine they didn't have anywhere to store the remaining nine hundred and ninety five subway cars.
All infrastructure is always crumbling. Nothing ever gets better with age, from the second a project is done it starts “crumbling”.
It is also because the code didn't include much error handling or documentation. Everybody can remember their first experience with the editor 'ed'. Nor did it handle complex things like non-English characters or smart terminals. The system was minimal in the extreme because the hardware they were working on was shockingly underpowered by today's standards. A full lab worth of users would be sharing 56kB of RAM on their PDP11. When your environment is that constrained you don't have the luxury of writing bloated code.
Good. Anyone with a RTL-SDR and a copy of software available for free on GitHub can snoop on the SMS messages sent over 4g within close physical proximity. And for the rest, can be obtained with a little bit of background knowledge into lawfulintercept/subpoena process, an edited email template in the correct format sent to the carrier legal requests mailbox from a fake LEA domain name, with a shockingly high rate of success.
This is false. Homebrew is no different from any other open source package manager.

There is no need for a manual installation.
What do you mean? I don't understand what the American equivalent of demonization of personal property and a communist uprising is.
Ask HN: Productivity losses – a condemnation of 'work from home'?
With 2021 the worst year for worker productivity, it has to be asked: is this largely because work-from-home isn't working out?

We can find lots of excuses (resignations; worker malaise; economic decline) but isn't most of that laid right back at the door of work-from-home?

When just a few are involved it may be viable. But I'm beginning to think, it will never fly to have almost everybody staying home. Something critical about the work environment gets broken, when nobody is minding the shop.
This is like the gif where everyone draws a picture on the back of the person in front and the end result is nothing like the original. Chinese whispers in art form!
The Right needs to read up on this and take it into account. People on the right generally do not riot or loot (1/6/21 is an outlier), as it goes against a tendency to uphold law and order, and from a recognition that individuals and businesses (many privately owned, and many of them struggling) are the actual victims. However, if it really is an effective tool for gaining a political advantage, it should be considered in that light.

One of the biggest issues with it being adopted by the Right, however, is that the press will cover it very differently than when political violence comes from the Left, due to predominant biases in the media. Perception is reality in terms of public opinion. If a riot is meant to persuade opinion, but is re-framed and re-shaped by media, then it can do more harm than good.
What I like about vim (and other terminal editors alike) the most is the predictability. For any decent tools, you will get used to them over time, things become muscle memories; and that’s good. You learn it once, and you can benefit from it for a looong time. You know how the tool works, you know how to use it, and it won’t change by itself. Remember that feeling when your favorite desktop app, website release a new upgrade and it just stop making sense to you? Or it’s unclear how things work anymore? That’s what I am talking about.
Read up about Sergei Prokudin-Gorsky, if you want your mind blown. A Russian inventor hired by the Czar to photo-document the Empire, he worked 30 - 40 years before the photos in the article above. He developed a system of mirrors and filters to take three B&W photographs simultaneously in the red, green and blue spectrums.

Originally, displaying them was only possible with a projector that super-imposed the three images. But computer processing allows the reconstruction of his photographs: https://upload.wikimedia.org/wikipedia/commons/e/e3/Rgb-comp... (That is Alim Khan, direct descendant of Genghis Khan, last of the Mongol rulers. Is your head spinning yet?)

Lilacs: https://upload.wikimedia.org/wikipedia/commons/6/6f/Gorskii_...

Electrical generators: https://upload.wikimedia.org/wikipedia/commons/7/74/Gorskii_...

Tea tax station: https://upload.wikimedia.org/wikipedia/commons/2/28/Gorskii_...

Three generations: https://upload.wikimedia.org/wikipedia/commons/8/8f/Prokudin... (you can see colour errors here on the fringes of the clothing, due to timing being off with the 3 shutters of his photographic process because the subject moved!)

I've never seen the early 20th century in the same light since I discovered him. His works are all in the public domain: https://commons.wikimedia.org/wiki/Sergey_Prokudin-Gorsky
Is this "rule" a guideline or a law? Is this something they want to teach or are they going to hand out ticket for opening doors with the wrong hand?

If this is a guideline, I would suggest that bicyclists (and e-scooters et al) also be instructed to leave distance between themselves and parked vehicles. Motorcyclists have for years been taught to avoid getting so near to parked cars for fear of being "doored". Speeding along only inches from parked cars is dangerous to everyone, especially pedestrians who may be stepping out from between cars.
We don't really use feature flags, this migration code is just our way to get closer. But it would be possible to write a migration that handles the feature flag swaps, assuming it's a value in a database or something that works somewhat like a database (redis, storage bucket, k8s configmap, etc.) That's how I would do it anyway.

The migration content is all committed to a central repository (we're using a monorepo) and they can basically run "migrate all" to get them. There's also a script that creates a basic environment from scratch, but it comes with only minimal test data, and not nearly enough for load testing.

The dev would need to watch for updates to the main branch to know if something there requires their attention, which may not be totally scalable. We're miniscule and pre-launch so it's not a big deal for us yet.
> many people end up gaining very detailed knowledge about one particular aspect of such large systems

Very, very true, except that most of these people also have the experience of having had to build and debug everything end to end in past lives and are therefore good at all of it. They may have ended up in a “depth” position due to focusing on one problem at scale, but the good ones could be thrown at any mysterious problem that isn’t part of their area of expertise and still kill it. This, OP, is where your startup jack of all trades skills shine. I highly recommend trying out the giant cloud experience and becoming one of those subject matter experts for a few years. You can always take that gained knowledge about “how the big kids do it” and apply it back in startup land, and you’ll be extra valuable then. I went from a career in desktop/embedded software to piddling startups to a big cloud and I’m starting to tire of the cloud pressure but feel like I’m going to be 10 times more effective at the next startup I join because of it. Beware, though: it’s hard to say goodbye to the money hose.
I believe I've read in various places that the difficulty of doing syntax highlighting fast enough is precisely why it isn't done via LSP.

Am I right in thinking that the Semantic Tokens part of the spec (currently) falls short of saying "this is for all your syntax-highlighting needs, please go ahead and implement full-blown syntax highlighters using it"

I definitely agree with you that the more we can share between different editors/IDEs the better.
https://news.ycombinator.com/item?id=30112978 was obviously a garden-variety troll. Making more out of it than that only feeds it, and takes the thread further off-topic.

The thing that helps with garden-variety trolls (actually maybe we should call them garden trolls! like garden gnomes...) is ignoring them. That's the timeless internet wisdom about that.

We've banned the account of course.
If architects could freely reposition beams in a building, they might take advantage of that fast iteration rather than spending a lot of time calculating up-front.
When you say ab initio calculations, could you cite the level of theory? I think there could be some ambiguity given differences in scope.
If that was the argument they'd have replaced it way sooner, because 3.x came out 14 years ago, 3.4 (when the 3.x branch could be called "actually ready for use") came out 8 years ago, 2.7 was announced to go EOL "soon" 5 years ago, and was properly killed off almost 2 years ago now.

We've seen an entire major version release of MacOS come out since Python themselves went "look, we're killing this thing off, deal with it", at which point Apple should have dealt with it, but didn't.

This is a replacement for the convenience of their own staff working on the OS, nothing more. It's good that it's finally happened, but it's a good five years overdue, and there's no motivation beyond "we no longer use it" at play here.
I used it production just fine before that. What didn't work for you? The unicode support was shoddy, but lots of other stuff worked fine.

The problem as I remember it was that there were some critical tools that just were not making the switch. The last one I could remember having to have a separate runtime for was graph-tool, but there were just a ton of them in the scientific computing community. Also, I don't think making print a function was worth it. So many people had muscle memory on that that personally I think it was worth just single casing it.