skysight-inc/HackerNews huggingface dataset:
HN when legacy PHP is involved: PHP was a bad idea! No real coders would use it! It needs dramatic changes!

HN when modern PHP is involved: PHP8 was a bad idea! They shouldn't have gotten rid of the legacy stuff!
I wish I was this talented when I was going into college. Nice job though. :)
Is there a privacy policy somewhere? Very possible this communication is something people do not want stored or leaked.
GP here: there's a couple of key distinctions to be made.

Jane Street is operating in a market where there are few off-the-shelf tools, the tools are your competitive edge, and hence it makes sense to design your own. Similar-but-different tools won't work, at all.

The place I worked at were doing the same thing everybody else was. They were making a pre-digital business digital, just like everybody else in the 2000 dot com boom. All the same off-the-shelf solutions applied. The secret sauce was the niche market, legal loopholes, and first-mover advantage.

The custom DB vs Oracle thing is a great example. The startup saved no money by developing a custom system, because they had to license Oracle anyway. They gained no scalability advantage, because Oracle scaled to their required level just fine. There's no edge there to be gained over the competition. Worse still, they wasted 3+ years developing their own system, which gave their competition a head start.
Probably tastes like elephant
Reposting a previous post with some articles you might want to read

“Uyghur have concentration camps built for them in the last 5 years [1], women were sterilized [2] cultural destruction and forced labor [3] or rape [4] or even selling their organs like hair [5] or tracking Uyghur outside China [6]”

[1] https://www.bbc.com/news/world-asia-china-22278037.amp

https://xjdp.aspi.org.au/

[2] https://www.bbc.com/news/world-asia-china-53220713

[3] https://www.bbc.co.uk/news/extra/nz0g306v8c/china-tainted-co...

[4]
https://www.rfa.org/english/news/uyghur/genocide-select-comm...

https://www.aljazeera.com/news/2021/6/4/uighur-tribunal-hear...

https://www.bbc.com/news/world-asia-china-5579407

[5] https://www.cnn.com/2020/07/02/us/china-hair-uyghur-cpb-trnd...

[6] https://time.com/6160282/arab-world-complicit-china-repressi...
Anyone know, what's the advantage of this over a big composite repo with several git submdolues?

I think that submodules are better suited for separation of concerns and performance, even while achieving the same composite structure as an equivalent monorepo?
And, similarly, the 斤 (jīn) is defined as 500g.
West Point Historic 195 years Time Capsule Opening livestream [video]
"Reality has a well-known liberal bias."
I find bank apps to be the least flexible about notifications; there's no way to get them to use app notifications for a lot of things they insist on using email and/or SMS for.

The last thing being the worst as SMS 2FA is so insecure, but SMS of your bank deposits isn't much better.
It's a mistake. The passive voice of the sentence "I will always remember my first trip abroad" is "My first strip abroad will always be remembered by me".
It's a very complex discussion, almost complex enough to be unsuitable for text, because for every reply ten more "what-ifs" seem to open up. It's hard to be general enough that what you're saying is useful, while being specific enough that you're actually answering the question.

If we're talking about a multi-container application with moving parts, then yes, Kubernetes is suitable exactly because it was created to resolve the issues arising from that architecture. But I don't think it's fair to start a general discussion about architecture from a point of "Step 0: The application is made to run in Kubernetes".

By the way, is the statement that "most applications today are containerized" really true? I would claim that you can only count applications into this category that are published as "containerized by default", and to me that certainly doesn't seem true. I've encountered a few, but they're exceedingly rare. If you also count "applications that are available as a container", then sure, but then the statement should be that "most applications today *can* be containerized", or they are "available" in containerized form.

Whether something is "more complicated than a single container" depends not only on the application, but how you choose to deploy it. If you take a hypothetical web application running nginx for PHP with a Postgres backend, you can deploy both of those as containers, but you certainly don't have to. You could skip using containers entirely, or you could deploy the nginx component as unmanaged containers as if they were an RPM/DEB-package, while not involving containers for your database at all. Yes, it requires more configuration for all the things that are no longer "magic", but with static infrastructure the work you put in comes back to you as "simplicity": the moving parts are easier to understand, which means problems are easier to troubleshoot. Yes, you will lose "auto-healing", but you also lose "auto-nuking", and so on.

I want to be clear again that I'm not saying Kubernetes is objectively bad, but I am saying that I think a lot of people using it have not considered whether it's a suitable solution for their current problems (never-mind imaginary, future problems).

To me, it's like comparing a lawn mower to the space shuttle, and then trying to motivate building the latter by saying that a lawn mower will never be able to get into space: if you're running a web site that is looking at a few hundred thousand users, you're still (probably) not "going to space".

Fundamentally, I think the over-use of Kubernetes is nothing more than an example of premature optimization. The idea goes something like: "If we become the most successful /thing/ in the world, the infrastructure is already made in such a way that we can scale" -- but there are no decisions when it comes to infrastructure where you get the pros but can escape the cons, and those cons for Kubernetes specifically seem to rarely be discussed out of fear of sounding like a Luddite.
You don't really have to use a pointer in modern C. The recommended practice is to use variably modified types these days[1].

[1]: https://gustedt.wordpress.com/2014/09/08/dont-use-fake-matri...
Painting all experts with such a broad brush leads to what is an epistemic waste land in which you are cut off from everyone else's knowledge, since you can dismiss any belief you dislike by simply declaring it expert knowledge.
they're testing 8 different detection algorithms

> The detection systems were 19.67% more likely to detect adults than children, and 7.52% more likely to detect people with lighter skin tones than people with darker skin tones, according to the study.

while they all had a harder time with adults vs children, that 7.52% is gotten by averaging 2 algorithms that performed abysmally, with 6 that had no statistically significant differences

https://arxiv.org/pdf/2308.02935.pdf table 6
Yeah of course! They've got STDIN/STDOUT/STDERR and I've built a Virtual Filesystem. But if you're using WASI binaries locally they don't have that restriction.

You might be interested in WAGI: https://github.com/deislabs/wagi

And to catch up on WASI: https://xeiaso.net/talks/unix-philosophy-logical-extreme-was...
The article claims all data and algorithms are public, are you saying that's not true or that the data is doctored?

To me, the examples make a convincing case that the emergent [-1, +1] range ended up aligning with what most people call right/left.
> There is also an uptick in hate, e.g. overt racism, accounts that have a lot of followers and openly ask for ethnic cleansing against non-whites, etc.

Not to mention the constant bot spam. Musk promised to "get rid" of it, and yet
I have to block about 10-20 bots shilling porn via follows and likes on completely random tweets and replies a day... and they're all following the same 3-4 templates for their activities and bios. Had Twitter any moderation staff left, it would take a couple minutes to write a regex to catch these porn bot bios and to take all of their accounts down at once.
Tricks for windows

https://anti-debug.checkpoint.com
Also, children are small
Well I'm putting weight on it because other people do. The unfortunate thing about the tech industry is that there is no Bar exam and most education is gained from experience so you can't just filter on the quality of the school the engineer went to. It's also an industry full of people who aggressively climb the ladder immediately out of school to maximize their compensation (understandable) but this dilutes the meaning of their title if they aren't actually that good at their jobs. I think there should be a certification agency that certifies people at very high levels in a variety of subjects like python competency.
Hm, so essentially your argument is that an object is a label that we put upon a quantity of stuff?

I'm not sure that I agree, but for the sake of argument, even if I accept that principle, you can still count how many of that quantity of stuff you have.

If I decide that a mug is made up of one part, then if I get a second mug, I have 2 mugs. If I instead say that a mug is made up of 10^26 objects, and I get another 10^26 objects, I'll have 20^26 objects.

It's easier to count 1 + 1 than 10^26 + 10^26, but there's no change in the fundamental principle of counting just because we don't agree on the number we have to count up to.

All of these are predictable and create natural mathematics through addition and subtraction (or multiplication/division, which are basically just repeated addition/subtraction).

> Seeing a mug as a whole instead of a bunch of sub-atom waveforms[1] is a choice [...]

Our brain is doing that because that bunch of subatomic waveforms have useful properties when considered together. They can hold quantities of other bunches of subatomic waveforms, for example, whereas a different collection of subatomic waveforms like my desk would not hold my coffee.

Your contention that there's no such thing as an object seems a bit solipsistic, and more of a philosophical question than a relevant or useful way of thinking about the universe as we experience it.
This is quite brilliant and it was interesting to see some similarities to FASTER which uses a similar-ish method for a WAL.
Which also leads it to being wrong far more now.

My favourite example is the community note on Musk's block removal tweet, which argues that App Store wouldn't let them do it.

https://twitter.com/elonmusk/status/1692558414105186796

And if you actually open the App Store rules link, it says "To prevent abuse, apps with user-generated content or social networking services must include [...] The ability to block abusive users from the service". As in, X needs the ability to ban users from X.

It seems to me like community notes are a great way to push whatever reactionary narrative someone manages to cook up when they oppose the person tweeting / the topic at hand.
hear hear. lesbesgue measure. stuff of nigtmares for me
The few that I have seen have been pretty good. I also like that they can be added to Ads, and many Ads running on Twitter right now have community notes because they're clearly saying one thing while the product does something else.
How do they work in winter then? You can't see much skin if someone is wearing a winter coat.
Right - self driving cars are a solution for Silicon Valley only only so they don't even bother testing those cars elsewhere.
They have cool vision, cool features, talented contributors, but bad PR, particularly around what stage the various features are at.

A bunch of people attacked them based on that, calling out the inaccurate statements. The group included the creator of Odin, a competing language.
Anyone know how likely it is that this is the result of imbalanced training data? You have fewer dark-skinned people and children in the training data, you end up with a model less-skilled at detecting those people.
> I don't know enough of Fortran to claim there's nothing "interesting" going on for it

You mean in the language itself or its applications. Honestly I’ve heard about a lot of really cool things written in Fortran.
Honestly, I wouldn’t mind learning it, but I’m far from a “ top-rate computer scientist” so no Ike using Fortran would be interested in me.
I'll go a different route since I see the arbitrariness of everything, especially with the scope of time, but that scope is also what makes living until the end a more obvious choice.

We have been dead for billions of years. We have no memory of concept of time or ourselves beyond our lives. Similarly, we will be dead for billions of years, almost certainly with no sense of self or concept of time.

The tiny speck of time that is our human lives is so small it seems unimportant if not foolish to rush through it. If the default state for such a large percentage of time is no experience, any experience, even the ones that cause us to suffer, has such a novelty and quickness that surely you should just wait.

---

I also like the song 'Any Major Dude' which is about just going to sleep because you'll feel differently the next day. If you look at things like suicide rates and coal fired stove availability in England[1], it's clear people rush to kill themselves who wouldn't have if they had to wait.

1:https://www.npr.org/templates/story/story.php?storyId=923193...
Yes, in that case it is fine. But I've seen other campers as well where stuff was set up for real trouble. Including some factory campers.
Monorepo allows a single commit to update across components, eg an API change
Going through their docs, I'm having hard time identifying the 'silver bullet' that makes this all possible.

This is m first time seeing this language 'V'. So no pre-baggage.

The splash page is making extraordinary claims.

But a lot of languages have the same features, but not the big claims like size and speed.

So what is this group doing different that couldn't be done in Rust or Go or dozen others.

Do we need another language? Or if there is just 'one simple trick', then just update the others.

If it is 80% GO, then why wouldn't the GO team just incorporate this 'whatever it is'.

or- Can someone explain it to me like i'm 5 what is the big idea under the hood here.
Well if it's using optical recognition then lower contrast or smaller object will always make the job more difficult then a bigger object with more contrast; then the reason why the model is better at recognizing white adult people. Even if the car is never going to strike a child or a black person the model recognition would still be better with them.
There's a lot of incorrect math in this article. It says 80% of your revenue will come from 20% of your users then suggests a hypothetical pricing change that results in 43% of your revenue coming from 20% of users.

It also says going from $10k in revenue to $14k is a 60% increase.
Jotoba a handy Japanese dictionary for everyone
Put the scale in the scanner, and you are 80% there. The only thing left to weigh is the cabin luggage.
There's nothing special about 200 besides being a multiple of 10, which is an arbitrary convention.
Thanks for the correction.

The non-commercial aspect seems to be mostly directed at people trying to compete with them, not comercial users.

> You may distribute the software or provide it to others only if you do so free of charge for non-commercial purposes.

> You may use or modify the software only for your own internal business purposes or for non-commercial or personal use.
Yep, sometimes I would be having a conversation with someone and suddenly the bots come and start liking all of our tweets for a good 10 minutes, then suddenly they go again after they realise that they aren't getting a bite. Never had that on old twitter.
Don't let physics get in the way of your ideals.
I would think he means senior in terms of a certain quality that I'll describe, rather than "can credibly get senior title", which is really just a function of the job market.

Senior to me means:

- Can dig yourself out of any hole. If you need help, you already have contacts who can point your way. If you need a new language/OS, you are able to understand some things immediately, but you will also know some specifics within a few weeks, since you've seen something similar. You know how to use the internet to find out about anything you come across. Your need to ask new SO questions is absolutely minimal, you can piece things together from other people's questions. You have experience outside of your area: if you're a backend dev, you can still whip up a basic web page, if you're a web dev you still know a few things about memory paging. In either case enough to know where to look for details.

- Everything that's industry standard you've either played with or heard of. You've heard of the variants of similar things (postgres, MySQL, Oracle).

- You know what the likely architectures for problems are. You know where the landmines are. You have a good idea about what kinds of requirements will blow up the budget. You know which parts are critical and which are peripheral.

- You can express why one choice or another is preferable. You understand the tradeoffs in the design. You can translate between business and software land. This last point btw is also the difference between a good lawyer and a not so good one.

Given this amorphous mass of vague seniority requirements, my guess is it takes most people 10 years of full time work. You need some time to move around projects to get some variety, and you need time to mature both technically and emotionally. You need time to meet people and get to know them on a technical level too, it's no good just to know other fresh graduates, and realistically many of your matured dev contacts will be people you met early on.

I would also say that it's possible to go 10 years without getting all this variety, which is probably a commonly pointed-out thing. But also IMO once you reach this point the curve flattens: your next 10 years are unlikely to expose to something vastly new, and so a 10-year senior and a 20-year senior are not hugely different from each other, though both are vastly different from a 5-year dev.
> what interests me most about Community Notes is how, despite not being a "crypto project", it might be the closest thing to an instantiation of "crypto values"

Wut
This article fails to mention the front page wsj article last week about binance allowing Russian users to avoid sanctions. Clearly Mastercard doesn’t want to be associated with this.
And yet, all that would be nothing but temporary noise if the resulting artifact that delivers gets made. I'm more of a dynamic tech guy but I see this language as something that needs to exist.
I'm a tiny bit worried by the way they are pushing development of so many products not directly related to core language development (a GitHub clone! A kernel!) and not focusing on creating a proper compiler. Maybe they are fine with leaving V as a transpired language indefinitely, but I think that developing this extra stuff is not going to persuade users to switch to V. With that being said, it's quite possible that the core maintainers aren't touching the extra fun stuff and are still focusing on language development.

Maybe someday I should try learning V again. I was going to learn it over the summer of 2020 to expand my repertoire beyond C++, but I gave up fairly quickly and ended up learning Qt instead, which has proved to be a very wise choice - knowing Qt why I have my current job (for multiple reasons).
How do they know?
It was reportedly NetWare which was a pretty stable and reliable OS, so I could imagine a server sitting in the corner and being forgotten about just chugging away quite happily for years serving files and print jobs.

But the hardware of that day was maybe not that great, e.g. Compaq or HP servers, so from that standpoint I'd be a bit more sceptical of such a long uptime.
Yet another tip in the "person saying 'passive voice bad!' unable to actually identify it" jar then
> Another example: multidimensional arrays.

It depends on what you mean by that, but VMTs are pretty much that.

size_t n = 10, m = 5;
typeof((*float)[n]) foo, var, baz;

You still need to initialize those, but that's also quite easy, e.g. to allocate it on the heap: foo = malloc(m*sizeof *foo)
At the civil engineering company I used to work for they differentiated between Specialist Engineers and Project Engineers. Senior Project Engineers were people who could lead a team and deliver a project from beginning to end. Senior Specialist Engineers were expected to have a ~PhD level of knowledge in their area of expertise and be able to deliver cutting edge solutions and/or conduct novel research. Also no one was just a "Senior Engineer" they were always "Senior Engineers in X"

I think this sort of differentiation between what we expect of our "engineers" is quite useful.
I don’t think the Pi has enough flops
Maybe, but the people you are telling the word "sprint" to do not interpret it as "iteration" or "phase", they are interpreting it as "unsustainable burst of speed".

When you tell people the word "story", they know exactly what you mean, because the word story is used all the time for things without plots ("So, what's your story?" comes to mind).

We frequently use the word story to mean "your side of things"; in civil litigation for example.
Would you expect correlation between school and software engineering achievement, to give the most HN-relevant case?
Netdata
Wouldn't Git LFS be the tool for this job? Have the automated tool build a .zip file for example of the translations (possibly with compression level set to 0), then have your build toolchain unzip the archive before it runs. Then check that big .zip file into GitLFS, et voila you now have this large file versioned in Git.
confession: plug

I once wrote a diff2html script ported from bash and it was much, much faster (for obvious reasons). And awk makes it much more readable than bash script. And I could learn the language, debug, understand bugs and fix them in a night.

Not sure, if it is idiomatic way to awk, but have to say it is a really nice language.

https://github.com/berry-thawson/diff2html/blob/master/diff2...
The reference implementation of BLAS that you should absolutely not use is written in Fortran. The actual implementations are written in C/C++/ASM.

That's not to say you should use C yourself, memory management is a lot nicer in Fortran, for multidimensional arrays. You can stack allocate arrays inside functions and modern fortran has move semantics. Arrays are contiguous even if they have multiple index. It's generally a nice language for math, has good C API integration (both as caller and callee) and compiles down to small libraries without runtimes.
One of the best live performances I've experienced. Up there with Daft Punk's Pyramid tour.

Listening to Moderat's cinematic remix of his track with a good sound environment also gets me:

https://www.youtube.com/watch?v=jUf67lFrazY
Most large monorepos simply are not on git. Google has Piper, Yandex has arc, Facebook has eden (which is actually semi-open-source, btw!), some companies use Perforce and so on.
Many banks won't give accounts to US citizens because that means giving the US government access. US citizens are subject to worldwide taxation regardless of residence.

Much easier just not to have US customers.