skysight-inc/HackerNews huggingface dataset:
From what I understand AWS and Amazon are two separate dev groups. Does your statement cover all of Amazon or only AWS?

Why don't the new folk iteratively refactor their systems to remove operational burden? Isn't that part of owning any codebase you didn't write?
> Even null and booleans?

I would say so yes.

Pick null for example, depending on your language of choice, you might choose to utilize: "null", "NULL", "", "undefined", "\0", etc.

The same with booleans, are we speaking "true", "True", "TRUE", "1", "0xFFFFFFFF", or anything that isn't a false is true, etc.

Really how you want to handle these situations is entirely up to you. Personally I prefer some functions like:

string s = jobj.get(key, default)

The default value being used if a valid string could not be found. Your default could of course be null or equivalent (handle the error), or it could be some known safe value (the show must go on).
https://news.ycombinator.com/item?id=21037167 certainly would have.

https://news.ycombinator.com/item?id=19559444 might not have. All Show HNs go to /shownew, but there's a small points threshold before they make it to /show. This is in the FAQ: https://news.ycombinator.com/newsfaq.html.
Lol, I appreciate everyone's advice, and I'll have to do research on it all to see what will work best for me.

I'm just reminded of Derek Siver's experience where he started CD Baby with PHP, and then tried rewriting it in order to use something other than PHP just because, but ended up sticking with PHP. Though he is a musician and not a professional programmer. However I'm not a professional programmer either, and I don't really want to become a sys admin to maintain the servers etc.
More info here:
https://www.nature.com/articles/d41586-020-03201-8

(Submitted also)
https://news.ycombinator.com/item?id=25198957
Sure, it's the easiest way for small businesses, but in doing so, they are giving away too much of their marketing and branding - until they become hostages. Not good, specially for online businesses.

It's like selling a product on marketplaces: inevitably, that fateful day comes when the platform decides to change the rules – against your best commercial interests – and the only two options you have are: stay, keep your head down and obey... or leave and start almost from scratch.
That's what I was trying to make sure I understood. There are people that just don't like dynamically typed languages.
I drive one for the internal space. Used to drive an MPV, now an SUV, which is basically an MPV, but slightly higher on the wheels. Lots of room for the kids, plus 700+ liter of boot for sports gear.
Well of course you need to debug them on an Apple device. But by nature of you not developing with Safari you likely are highly biased to see bugs because.. you aren’t developing for it.

The IE6 claim just isn’t true at all. Safari has a few quirks but in terms of rendering bugs it’s quite close to spec on everything, with a couple CSS Grid issues. Comparing to IE6 is a ridiculous exaggeration, Chrome with the many non-spec features and codecs it throws in is more comparable. Firefox has as many quirks.

I’ve built many large sites including one right now. I develop in Chrome for the dev tools, then check in Firefox and Safari at intervals. Neither is usually broken by much. You have to polyfill a bit more for Safari (usually those features Chrome has been throwing at the wall, IE6 style), but usually fix more rendering differences for Firefox. In terms of consistency, the three have converged greatly. I used to dev for IE6/Mozilla and it was absolutely nothing like it is today.
The article you link to already explains it... ?

> The point is, if you look in the announcements and comments about what the JIT does you can pretty much guess why this is kind of the expected result. The JIT compiler improves performance for CPU-intensive work (for example calculating Mandelbrots) but not so much for the "default" kind of applications. We usually don't do all that many calculations.
Sorry, but this is awesome. It's not really what you probably want in most situations. But sometimes you have constraints that come with legacy systems. Adding another layer of Base64 encoding comes with its own set of compatibility quirks, impedes introspection and debugability, and still doesn't help with BigInt's and the like.

For systems where you have modern stacks and control all the moving parts, something like Cap'n Proto will likely make everyone happier in the end. But you don't always have that luxury, and this project is very cool in its own right...
> You will need to copy the link and paste it into a new tab, as it blocks HN refers.

I opened the link from inside Firefox just fine. YMMV.
Does Advertising Work? (Part 2: Digital) (Ep. 441)
All Our Selves in One Basket – on centralization of social spaces
Is it finished?
Nothing in their comment suggests anything about typing. They might love JavaScript or Python for all we know.
Show HN: Strato AI – Substack, but for funding independent AI research
It’s weird that the zoom share price is stagnating at the moment.
There is a finite amount things we know and an infinite amounts of things we don't. Hence trying to list ones we do not know is futile. :)
How did Apple capture the web?
I was referring to how political correctness changes over time. The Hays code was the political correctness of its time. Western movies with only white cowboys were political correct in their time. It is just the term "political correctness" that is new, not the concept.

You can call it "group-think" or you can call it "cultural values".

I was responding to the suggestion that there was a time and place without "political correctness". I dispute that. Every time and place have some ideas of what is and isn't morally acceptable. But if you are born into it, it may be invisible. The majority of the audience at the time did not wonder why there were so few black cowboys in movies. But they noticed it when more black cowboys started to appear.
There have been 5 major threads about PHP 8 in the last few months:

https://news.ycombinator.com/item?id=24866190

https://news.ycombinator.com/item?id=24235440

https://news.ycombinator.com/item?id=24320024

https://news.ycombinator.com/item?id=24150731

https://news.ycombinator.com/item?id=23955197

A couple of those are more technically specific (to JITs and named arguments) but the vast majority are just the usual comments about PHP in general. Nothing wrong with that, of course, except that there gets to be too much of it.

This is a harder problem than it seems, because popular projects always get generic discussion (btw if you hate something that's still a kind of popularity!) and the alpha and beta releases always get posted and frequently get upvoted for the same (popularity) reason. There's a longer explanation about this here if anyone cares: https://news.ycombinator.com/item?id=23071428.

We downweight generic subthreads when they get stuck at the top of the page, but only sporadically, since it requires manual monitoring. (Btw, emailing hn@ycombinator.com when you notice a generic top subthread in any discussion is always super appreciated! Downweighting those is probably the biggest single thing we can do to improve thread quality.) As for why generic discussion is worse: it's repetitive and contains less information. More on that:

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...
But you can also apply JIT to learning as well. Depending on your work, you may come across a situation that needs these things anywhere on the continuum from often to never. As the OP is a Facebook employee working as a core React team member, not knowing all these things clearly hasn't been a huge blocker.

But similarly, he might well know these things to an above-average level, and just think that he doesn't.
Feels like exceptionally short term thinking especially given Taiwan’s proximity to China and precedent around China flexing its muscles around expanding its borders with Hong Kong, South China seas, border with India etc.
Thank you for the insights Magnus, that can only come from an expert practitioner. I admire that you are so focused on helping your patients.
I have an Air and an iPad Pro. What I want is it to be the same device, ie detachable screen that is the iPad, like a Surface from MS, but with Apple design language and macOS.

Apple do that. Take my money and everyone else’s pretty quickly.
While not exactly what you are looking for, regex101 does provide a side panel that gives an English language interpretation of your patterns.

https://regex101.com/
Please don't take others for complete morons.

And that makes literally no sense in-context, you're mapping those words directly to the concept of virtual methods but that's the opposite of the way chrisseaton uses them (and they're clearly familiar with the concept of virtual calls and it's not what they're using "virtual" for), hence asking them what they mean specifically by this terminology.
That's the best part
At this point there are probably 100k ex Google employees.
Check Glassdoor.
> The UK government is doing the complete opposite in fact. They’ll give you a grant towards the cost of a new EV, a grant for a wall box to be installed at you home, 0% tax on company car benefits if it’s an EV, 0% road tax, etc.

Taxing will have to change and evolve either way.

Today it makes sense to incentivize the move to EVs. But this says nothing about what will happen when everyone is there and people no longer have the option of buying or using an ICE. Some years from now taxing EVs with some form of "road tax" (today included in the price of fuel) will be the low hanging fruit and the technological means may already be there. Your car will likely be able or even required to log and report the distance driven for taxing purposes.

If truly autonomous vehicles do catch on and incentivize moving away from private ownership, it will also have a huge impact on the way cars are taxed or how the taxes are passed on to the user.
Not a PHP dev, but I read a lot of it for work: based on the example provided, I gather the PHP community accepts that the non-strict behavior of ‘switch’ was undesirable, but it would be too difficult to break the non-strict semantics in an existing construct.

Likewise, the fact that ‘match’ is an expression rather than a statement encourages stricter semantics: although it’s technically unrelated to the type coercion issue, ‘match’ expressions should be easy to reason about locally, which isn’t the case for switch statements. This idea is encouraged by the fact that ‘match’ branches can’t continue across multiple lines: although technically ‘match’ could mutate some complicated global state, the intended use case is a constant or a simple function - easy to understand, and relatively gotcha-free. Gotchas should go in a ‘switch’ statement.

Seasoned PHP devs aren’t going to accidentally use the brand-new ‘match’ statement without careful study, and I don’t think the inconsistency is too big of a deal for newer devs: the overall principle is that ‘match’ is safer than ‘switch’ but less powerful.
PayWalled
Very interesting tech.. but the title seems misleading? I saw no mention of reconstruction of sound from those ranging systems recordings, instead:

> our reconstruction uses contemporary recordings of the Howitzer, Mauser, Stokes, Vickers and Lee Enfield guns made for the purposes of sound design in film and television. These recordings were then grouped and triggered according to who was using them and in patterns that corresponded to archive newsreel footage taken at the front.
>This was a ceiling. You can't work around the ancient cylinders/heads/sectors-per-track code in the BIOS any more; all the values are maxed out to get 2TB. And the BIOS dictated the structure of the Master Boot Record, meaning this was a hard limit for the PC disk partitioning system. So it had to go.

I disagree, it is true (but nor exact as CHS is not used since several years, it is LBA in MBR that has a limit at 2^32-1 sectors, which is roughly 2.2 TB with 512 bytes/sector ), but that limitation is only for boot devices, and the "switch" happened exactly at the same time rotating hard disk boot devices (anyway smaller than the 2.2 TB limit) were replaced by even smaller SSD devices.

And for non-boot devices 4 KB sector disks allow BIOS and older, non GPT compliant OS's to get to up to around 17 TB.

So UEFI was a terribly implemented solution to a non-existing or very rarely occurring problem.
Twitter Blocks Sidney Powell's Website After Election Lawsuit Filings Go Public
The sun and wind? If everyone went to smart charging infrastructure your vehicle could easily stay topped up during excess generation.
Frustrated with Spams, Ads, Unwanted Mails?
>But years ago if you wanted information about a restaurant on the web... was it even there?

Yes, it was. ~10-20 years ago, local restaurants and businesses would pay high school / college kids a pittance set up a simple website for them. No online ordering, but they would usually have a menu, phone number, and hours.

The result was that the pages didn't all look like SquareSpace templates, and a lot of young people got their first leg up into a tech career.
With their M1 based devices, they now explicitly added support for you to authorize alternative kernels to boot from (on your local machine).
The revolution was the Internet, bringing together a huge collaboration of open source devs vs the aging ivory tower in each proprietory company.

It's not just Linux and http anymore. It's frameworks towering up to the heavens.
Deployments without YAML using Ketch
Did the M5 happen to follow in the slipstream? That basically nullifies energy demand at high speed...
The same feedback is also implied by the mainstream consensus of depression as resulting from "chemical imbalance", and more prosaically from sentiments like "I can't control whom I find attractive" etc.

Personally I don't think the feedback exists but it's a very powerful view
Some of the octopus are still alive today.
Intel has EMIB [0], which they've used in i7-8809G [1]. And they seem to be going all-in on chiplets heavily... for 7nm [2]. At their current pace it'll be a few years before that.

[0] https://www.intel.com/content/www/us/en/foundry/emib.html
[1] https://en.wikichip.org/wiki/intel/core_i7/i7-8809g
[2] https://www.anandtech.com/show/16021/intel-moving-to-chiplet...
I believe you are better off rebranding. Only if the project is still in its Infancy. Any momentum you lose you’ll be able to gain it back. But if it’s a really a tld problem. you could always make it part of the brand anyways. you could get one like a .geek then could add that to your make it your logo like think.geek or what not.
I wouldn't compare it to a switch statement, because a switch statement - even though it looks similar - has fundamentally different control flow.
This reads like what they actually mean is "I don't think we could rewrite this in C++".

That is a common sentiment. So much work went into this!
We don't understand how we got here in the first place. It's so big! Look at all this legacy code and technical debt! There is no way we or anybody else could rewrite this in Java let alone C++ in any useful time frame! We sunk decades of work into this monstrosity!!

The text boils down to a "time to market" argument. I find that surprising because you'd think for high speed trading correctness is more important than time to market.
Well it makes perfect sense to me why React keeps reinventing the wheel every other version and why it's a hot mess. This video makes more sense now as to why they don't seem to have any direction https://www.youtube.com/watch?v=iRo18pUs61Q. Frontend web development shouldn't consume braincells and React reeks of shortsightedness.
Dutch city uses algorithm to assess home value, but has no idea how it works
There’s no IBM PC/AT for ARM to fork from.

So there are duplicate and diverse attempts to design purpose built ARM computers.

Just as it was with PowerPC Macs, ThinkPads, Xbox 360, PS3, Wii, router appliances, etc., that were all built on PowerPC CPU, “ARM platform PC” are usually not designed to run kernel binaries complied for any other machines.

There are recent attempts by SoC vendors to change that, too early to call widespread or matured just yet.

e: words
you mean they're more like train engineers, or maybe to be charitable, like geordi laforge engineers, someone who runs an engine.
What does it mean to have plural monorepos?
To me it seems like you can have a state of mind, and use that state to predict the state of mind of others without being _aware_ of your state of mind at the same time - that is, without being conscious.
CF DNS server pairs are not unique.
Here in Europe SUVs are especially in and around cities where you will never go offroad with that car.
I don't think that matters. It all stands or falls on whether you have people that are capable of bridging both worlds correctly, and those people are rare, and I see no advantage to using java. So why bother? Just hire good C++ developers and you don't need to go find the ultra rare masterminds who can bridge both worlds. The time to market argument is debatable as there are an enormous number of libraries for C and C++ available and a lot of language features have been added to recent standards to address this issue. I also think that one of the key problems with java is that it forces the OOP paradigm on the user.
I personally use a self-hosted Phabricator (not exposed to the web). It has a wiki, but it can be a pain when updating PHP.
Does the unbranded stable build have automatic updates yet? Last time I checked (which was quite a while ago) it didn't, which made using it day-to-day seem like a bad idea. I'd totally switch to it if I can just use it normally.
It is absolutely not as simple as clear mechincal fact. See for example the rat park experiment [1]. There is also the case of huge numbers of people addicted to morphine during the Vietnam War, who upon arriving back home to families and support networks and away from horrors of war were able to kick the habit quickly and without difficulty.

[1] https://en.m.wikipedia.org/wiki/Rat_Park
This looks like Stackbit (stackbit.com). Not affiliated with them at all.
In their Excel data they have a column for cost per megabit.
Imagine your competitors being a couple of smallish companies like Microsoft, Google, and Oracle. Oracle would sacrifice puppies live on YouTube if that would take AWS down a peg.
You can get a much more powerful alternative for "free" if you support de-structuring assignments (in arguments).

JavaScript Example:

function test({a,b,c}) {
console.log(c,b,a)
};

test({
a: 1,
b: 2,
c: 3
});

If you have this there's really no need for named arguments anymore. If you add features to your de-structuring, your "named arguments" will have them too (things missing for JS specifically: optional objects, TS support to specify types for the destructured objects inline instead of repeating the entire thing).
I'm well aware of the limitations of some classes of parsers.

> but they are that way by construction

If I could summarize both this and the original "parse, don't validate" article, it would be "let's construct as much as possible this way."
“discontinuing” even third-party support for Python 2
PSF people silently hide docs on older Python versions from the search indexes. That will make it harder to support apps developed on those older versions. In general, looks evil, are there maybe any good reasons for such a step?
The certificate will expire some day and then there will be a huge uproar about it with solutions/advise without knowing the full setup.
Software transactional memory implementation for Ractor and Thread on Ruby 3.0
Advice for Newsletter-ers
Agreed. It's a variation on the old "Stop having fun!" complaint that people who lead lives of quiet desperation trot out every so often.
Main issue I always had with SUVs is the lights. They all have way to bright xenon lights. When you drive a sports car (I drove a fiat coupe & a mx-5/Miata) in the dark you cannot see anything when a SUV is behind you.

Not to speak of opposing(?) traffic on smaller roads. I almost died several times ;)

Very happy to no longer have a car.
It’s a conspiracy theory.

Any attempt to improve security is of course going to follow a progression. All software development is progressive.

The leap from there to a ‘boiling frog’ i.e. that this is being done so the user won’t notice a hidden agenda, is a conspiracy theory.
Because this person is not doing engineering, this person is writing code.
Can we change the "Players"in the title to "Soccer Players"? Otherwise, I'd guess most people would think of videogame players.
Makes me wonder if you could train a machine learning model to take one or more football match video streams as input and turn them into a live 3d model.

It's been done.[1] Not for American football, for soccer.

[1] https://grail.cs.washington.edu/projects/soccer/soccer_on_yo...
Brief intro, should bootstrap your knowledge:
https://codywu2010.wordpress.com/2015/09/27/isolcpus-numactl...
They created the most common device for consuming the web, which happens to work best as a read-only device, or for taking videos/photos. If we had ended up with something with a real keyboard, I suspect the web would have a lot more written content.
In my app, I use basic auth in place of captcha.

Every useragent going back to IE3 and NN1 support it.

I then set a cookie, and users never see the prompt again.

Cookies are sent on the first request, before auth happens.

In my extensive testing, even the most "non-techy" people are able to complete this task, while most bots fail at it.

If any bots start getting through, I can change the password.

For visitors I haven't met yet, I can give out guest credentials on the 401 page.
You can try this copy: https://archive.is/ZkV3A
The other one's the dupe (by submission time)
What I take from it is that those points aren't important at all.

That's surely hyperbolic, because nobody would think about completely ignoring them. But they certainly do not make any text great, and they shouldn't be followed on the cost of something more important.
While it’s true that a gear without a bike is not very useful, one could also argue that it’s also effectively impossible to misuse from a perspective of cyclist safety.

Anyway the real power of the type system is that it gives you, the designer, the ability to define what is correct and what is not correct by composition. For example, you might define a type, CompleteBicycle, which is used as an argument to a ride() function. In your definition of complete bicycle, you could require a non-null gear property of type Gear. Sure, Gear exists independently in the type system, but you haven’t defined any uses for it, so it (by definition) can’t be used (or misused).

Edit: Grammar
For all of history until 100 years ago, and even now in about half of the world, poultry was purchased in live markets. The vast majority of the population did not/does not flinch to see their poultry slaughtered after seeing it a few times. For humans, generally, Eating takes priority over empathy to animals. Therefore I doubt it would be different if we were involved in the slaughter of our food. I suspect even if the all people were taken to tour agricultural facilities, the majority would accept the cost.