skysight-inc/HackerNews huggingface dataset:
> When iMessage was released, it was done so as covenience feature for Apple users on iOS (so iPhone, iPad and iPod Touch) to communicate with other Apple users. iMessage on OS X came later.

Irrelevant. Apple and iMessage today are not what Apple and iMessage were when iMessage was released. When a company gets large enough, they are held to a different standard. And for good reason. Waiting for Apple to become a monopoly before enforcing competition and consumer protection laws is, for lack of a better word, stupid. Apple is at risk of becoming a monopoly in this space and it needs to be dealt with before it's too late.

> I'd suggest that the very fact that they had the discussion shows that the intention was never to be a multiplatform messaging client. They don't compete in that market. I also see anything inherently wrong with having sticky features which go to differentiating a product to make churning, or steering sales decisions a harder choice.

Market competition isn’t the only issue here. Consumer protection is as well. Apple is doing something called “tying”. iPhones and Macs are the tied product and iMessage is the tying product (iMessage being free is irrelevant, it is nonetheless a product and it is a product that can operate independently from the tied product as has been established by Beeper). Tying needn’t affect all consumers, it just needs to be shown that there is a demand for the tying product sans the tied product. It also doesn’t need to be shown that Apple has the majority of the market. There are examples of illegal tying where the company doing it has a lower, but not insignificant, market share.

Beeper shows that there is a demand for iMessage independent of an iPhone. iMessage is now (what it was is irrelevant) a tying product. There is demand for communicating between users utilizing the iMessage platform without having to use an iPhone or another of Apple's tied products (that some Apple users want iMessage exclusivity is irrelevant).

> Ultimately, there are choices and kids can have Android handsets and communicate securely and for free with multiple differnt apps.

It’s also disingenuous to try to differentiate the market while simultaneously suggesting alternatives that supposedly replace the tying product. Either iMessage is in its own market or it's not. But even that doesn't matter, because it is actually up to the consumer to decide what the market is. The truth is that iMessage is in the same market as other messaging apps, but is being unfairly used as a tying product.

Of course Apple doesn't want iMessage to be cross-platform, but consumers don't want to be forced to choose what they see as an inferior tied product (regardless of Apple fans' beliefs about Apple's superiority, Apple fans don't represent all consumers, only some of them). To keep the market fair for consumers, Apple has to be held to a higher standard, which means unbundling iMessage and making it available on non-Apple devices or opening the protocol to third parties.
“What a child can do today with assistance, she will be able to do by herself tomorrow.”
Remotion – Create real MP4 videos using React
Most programmers understand the aspects of upper management work you described in my experience. And most upper managers choose to work in separate offices.
In a highly practical and real-world way.
Which is also against the rules and undermines the systems in place to make the encyclopedia more reliable.
More cores are excellent for building large projects. My threadripper is worth every penny in software development.
Netscape 4 came with Composer, Windows/Office used to come with FrontPage. People had content creation tools integrated with their browsers, but didn't use them and so they went away.

I think it's because the tools were too un-opinionated and unconstrained, so if you wanted to do e.g. a blog then generic HTML editors were too much work even though they were visual. Also, static content publishing is almost never enough. You at least want(ed) search and to understand if anyone is visiting, but then you're into the realm of needing databases and such.
My "unit tests" do hit the database and file system, and I have found and fixed many many problems during testing by doing so. I have found many other problems with those calls in production when I didn't do so. Yes, they make testing a lot slower. Our main app takes around 40 minutes to build which isn't good. I'd like it to be faster. But writing a bunch of separate integration tests to cover those functions would be a steep price. I can understand reasonable people choosing either approach.
How AI convinced our CTO to upgrade our MacBooks
It's all degrees. Unit tests are great at finding examples of errors or correct behaviours. However they prove nothing and they definitely do not demonstrate the absence of errors.

They are often sufficient for a great deal of projects. If all it takes to convince you it's "good enough," are a handful of examples then that's it. As much as you need and no less.

However I find we programmers tend to be a dogmatic bunch and many of us out there like to cling to our favoured practices and tools. Unit tests aren't the only testing method. Integration tests are fine. Some times testing is not sufficient: you need proof. Static types are great but fast-and-loose reasoning is also useful and so you still need a few tests.

What's important is that we sit down to think about specifying what it means for our programs to be, "correct." Because when someone asks, "is it correct?" You need to as, "with respect to what?" If all you have are some hastily written notes from a bunch of meetings and long-lost whiteboard sessions... then you don't really have an answer. Any behaviour is, "correct," if you haven't specified what it should be.
I'm not big on touchscreens on phones, though it doesn't drive me mad personally. Real estate is a practical limitation and so forces trade-offs.

The big difference with a phone/tablet is that you're looking at the screen when using it. That's fundamental to the interaction experience. Cars are _completely_ different: a driver should be looking at *the road*.

Touchscreens as the main control interface for cars were a stupifying dumb idea right from the start. It's as if the alphageeks burst through the design studio doors, shunted the ergnonomicists aside, and proclaimed anything physical was neanderthal and out of date. Behold, the emperor has new clothes! "We can do all this in SOFTWARE, and it's adaptable, we can use clever colours, and look if you just tap this menu three times and slide along here, YOU CAN BOOST THE BASS IN THE RIGHT REAR SPEAKER! Show me how you do THAT with your Victorian buttons!".

Fair play to Mazda for leading the resistance movement here - and good to see VW actually listening and doing something about it. With any luck, touch screen car control will suffer the ignominious death it deserves.
I've used the Arena a lot, and the differences between models are very clear 90% of the times.

I only make technical (pytorch) questions though.
Best analytics platform? Amplitude, Mixpanel, Google Analytics, etc.
Which is the best analytics platform in your experience and why?

Amplitude, Mixpanel, Google Analytics, etc.
> The point of any test is to fail when something breaks and pass when something works

The point of any test is to document API expectations for future developers (which may include you).

That the documentation happens to be self-validating is merely a nice side effect.
Comparing a mission to orbit and stay on mission is really unfair to one that is only whizzing by the planet. The ice bodies need their own versions of Cassini instead of just being a road side stop for souvenirs on the way to the actual destination. The plants are not the world's largest ball of twine or some other cash grab of an attraction. They should be the destination.
I hate unit tests, though I am forced to write them to have my CI process not fail (I need 75% coverage or it won't build) - so I have written thousands and thousands of them in the last few years - the problem I have: not a single time that I had a unit test fail that resulted in me finding a bug in my code - all I ever find are bugs in my unit test code - so pretty much seems like a waste of time to me.

Either I am writing really good code so there are no bugs, or I am really bad a writing unit testing code to find those bugs.
That looks like its straight out of an 1980s scifi book cover.
Right. I'm just pointing out that comparing one model with a distilled version of another and then making broad statements about the companies behind them isn't really useful.

Surely you could make a comparison of two unreleased models, but it wouldn't be interesting because you don't have any real data (and benchmarks don't really mean anything).
I have seen a couple of kids there who themselves were super interested in FOSS. Admittedly, I'm guessing they were at least 12 years old (I'm pretty bad at guessing ages), but definitely one of the highlights of my attending last year.
Yes, in poorer contries, there are lots of third places. This is exactly what I mean. Those third places are where artists often congregate, vendors sell tasty food at less than sit down restaurant, history tours are available as well as other random stuff/festivals. Many of these are outright free or low price.

The US is overly commercialized and overly regulated. Someone owns every square foot and they are trying to make as much money as possible. There aren't as many parks. Vendors certainly aren't allowed to sell anything in most parks. There aren't many creatives congregating in certain areas because they are priced out and must work to make a living way beyond just being able to buy food. So while you might see their once a year event, they certainly aren't out every month.

It is what it is. The US is for making money. With remote work being available, one can now optimize on location and have the best of many worlds.
Qt Design Studio not enough?
ya but, new language, problems still didn't change?
If you'd said FreeBSD, I'd have agreed with you.
Seems you have little to gain by that. I'm also a Wayland laggard, I still haven't switched any of my machines over, but I recognize it's the future. I think they've chipped away at all the big complaints at this point, so it's just a process of bringing all the applications I care about online, and I think that work is largely done, too. Whenever XFCE announces official support[1], I'll switch over and give it a try.

[1] Sounds like some upcoming major version https://wiki.xfce.org/releng/wayland_roadmap
Snapshot is good enough. And then do all your related table changes in a single atomic txn and you’re good
You have pretty noisy and messy environments where technically challenging programming and other taxing work happens successfully (e.g., some trading floor). How much do think the whole issue is self selection into preferred work environments?
Tokens (parts of words, words, symbols) are represented as vectors.

They say there are nokens which are vectors that seem to represent something because they are organized in that space in a regular manner.

They think those vectors may have something interesting about them because they seem to be somewhat organized and related to each other.
The Age of CRISPR Medicine Is Here
A desktop environment like Gnome or KDE does a lot of this for you. You can try using a stand alone program like lxappearance (from LXDE) to tweak your settings. Or you can configure it yourself https://wiki.archlinux.org/title/GTK#Dark_theme_variant
A lot of places on the internet treat component testing and unit testing as synonyms. I’ve never heard of the former and it basically sounds like the unit tests as we write.
> can always set it per transaction [3]

I just found out yesterday[1] that in Postgres “serializable” transactions can still have anomalies if other non-serializable transactions are running in parallel! So check your DBMS very carefully before trying this, I guess.

[1] https://news.ycombinator.com/item?id=38685267
Sigh, I can't believe I fell for that old trick. Thanks for pointing it out.
> for what it is worth, IQ of 120 is pretty tame e.g. 1 in 10 people

If I am understanding your definition of "tame", you think that being a 1-in-10 person in terms of intelligence is not significant, right?

If so, I beg to differ; coming first in a race of 10 people is a huge differentiator of abilities.
Even if you don't think Google doesn't have a talent or product chops to be leaders in AI, Google can do things cheaper than others because of their infrastructure. When they do release something useful they'll probably be able to offer it free and force it on people on the most visited pages/most used browser. Surprised how many people think having a years head start means OpenAI and Microsoft are going to always be ahead
> as even sensible investors consider putting small slices of their pension pots or portfolios into crypto for diversification.

I love it: even _sensible_ investors.

This is evidence of a big factor that thankfully helps to regulate the increase in bitcoin adoption. We have bitcoin, one of the most important discoveries in the history of mankind, and we have "cRyPto" - a rotten pile of thousands of scams and cheap, flawed copies.

Combine this with a general misunderstanding of volatility as risk, along with a lack of appreciation of what money actually is, and it's clear why the "sensible" investors struggle to find their way to bitcoin. Let's just hope they don't diversify into the crypto snake pit too much.
There are people who dream that programming looks like "team working programming" stock images[0]. I've no idea why they want this to be true but it wouldn't be the first time people have tried to force others into their bizarre dreams.

[0] https://duckduckgo.com/?q=team+working+programming&iar=image...
A Manifesto for Intellectual Leadership
How is it surprising that the policies of two factions that have nothing to do with each other, who aren't even on the same continent, are potentially inconsistent with each other?
This is interesting. Does that make you smarter?

Wouldn't having a total grasp of adding 6 seven times be considered smarter than using that shortcut?

And wouldn't the logical evolution of that mental shortcut be to simply use the tool in your pocket instead?

I too have similar tricks for math, but there must be plenty I'm not aware of because I just use my phone, and because there is no clear incentive nor reward to learning these tricks.

Is it smarter to memorize math shortcuts that you don't actually need, or is it smarter to circumvent them and employ your attention fruitfully elsewhere?
And serializable transactions fail all the time. You have to always code so that re-running them is trivial and expected. 99% of the queries I write are fine at the lowest transaction level, and that saves me and the DB lots of time.
I have learned the same, my mental health strongly correlates with my chess performance. I'm not really good, think 1400 the most, but sometimes I just cruise to my high score and then sometimes I cannot win a game to save me.
Modernize Your Legacy Application
Moore Threads Introduces MTT S4000 48GB AI GPU with MTLink and CUDA Support
> My "unit tests" do hit the database and file system, and I have found and fixed many many problems during testing by doing so. I have found many other problems with those calls in production when I didn't do so.

No-one said that integration tests can't also be very valuable.

From the little context I get that you write integration tests, and that is fine. They are useful, valuable! But they are not unit-tests.

edit: on re-reading, I get the feeling that for you "integration tests" are a synonym for "end to end tests". But -at least in most literature- end-to-end tests are a kind of integration-test. But not all integration tests are end-to-end tests. In my software, I'll often have integration tests that swap out some adapter (e.g. the postgres-users-repository, for the memory-users-repository, or fake-users-repository. Or the test-payment for the stripe-payment) but that still test a lot of stuff stacked on top of each-other. Integration tests, just not integration tests that test the entire integration.
Unfortunately the accessibility software[1] I use will likely never support Wayland due to Wayland's design requiring accessibility to be reimplemented by every DE, which means for you are no longer say supporting Windows, Mac and Linux; but Windows, Mac, X11, Gnome, KDE, Mate, Cina...

It's very weird to say, but I feel like I'll eventually be dropping Linux and moving to Windows, and it won't be for videogames.

[1] https://talonvoice.com/
Except Samsung isn't the only Android provider and it's not one maker vs the other, it's Android vs iOS.
Am the author of this post :)

Had a lot of fun trying to scientifically answer the question of "should we upgrade our MacBooks?" and using OpenAI to do the analysis, which was a first for me.

Hope people enjoy it!
>literally all you get is a touch screen

There were no buttons on the steering wheel? Which model?

>you even use the touch screen to change gears.

Wow, really wondering now which Tesla model did you drive, where you had to change gears?
I agree that mocks are brittle and nearly useless.

If you follow SOLID principles to the extreme, you'll find that your code is separated into logic code that is pure and easy to unit test, and IO code that is very simple and can be tested by a relatively few number of integration tests.
Rick Perry and Bush :eyeroll:
Lessons on Points Programs for Crypto Apps
I'm not a programmer and I said I don't actually work that hard. I do think that teachers work harder than I do on any given day, but I don't believe that they're as busy as they might have you believe, and they do still get summers off which I do not.
> It's always a chore to update them

Or he is actually not realizing unit tests bring to attention code that is impacted by the change... Or his tests just do for dynamically typed language whatever static tying does on compilation :)
Could someone explain why ROCm is so behind Cuda and why wouldnt big tech and startups adopt MI300X instead of waiting in line begging Jensen for H100?
I wonder how much GPU compute time is effectively being discarded by these companies as the results turn out to be garbage?
Uranus' orbit is 20x further from the Sun than Earth, which means it only gets 0.25% as much sunlight.

Not sure what exactly that means for human eyesight, but it's probably less spectacular out there than we'd hope.
That's a mighty chip on your shoulder, I hope it doesn't slow you down.
Not only is this an obvious self-serving attempt to guarantee electoral victory, it argues backwards, managing to make historical demographic facts "racist" in and of themselves. It is also a naked attempt to increase the already top-heavy influence of a few cities over the national political scene, which would effectively disenfranchise voters in a majority of states.
Are you just telling me that you don't want to do your job properly as a hiring manager, which in my opinion would be to get the best people for the job, and that you prefer to pass the buck to your team to train them?

I mean, sure, that's fine if this is stipulated from the start, but if you expect someone to solve leet code, do programming homework, and then when they get hired they have to also navigate your extra requirements and teach people the basics of their job (because probably you couldn't be bothered to pay enough) then in my opinion you're taking advantage of these people pure and simple.

And to top it off, I know managers sometimes fools themselves that the team is invested in the "project moving forward", but that's rarely the case. As an individual I probably don't give a damn about the project, unless we're solving one the big issues of the world. The bullshit CRUD application you work on, or the latest cryptocurrency is just a means to get a paycheck for most of the people, and if you expect anyone to fake enthusiasm for it you're just deluded.
>Because it will be written in pure Rust (with all the memory-safety advantages that come with it).

I do not think that Rust enthusiasts will waste their free time reimplementing complex, boring stuff in Rust, only if they are paid, otherwise they will work on a new Rust game engine, or TODO app, or AI, WASM or something cool. Something as big and as high quality as Qt can't be implemented by 3 guys in weekends, maybe if they get Patreon support os they can work full time they can get the easy part done.

I do not think Qt suffers from memory issues so nobody would pay to rewrite it, but maybe we will have some super simple GUI framework you could use for GUI in video games or some simple English only , zero customization , simple apps.
Trying to recall where it was that Rust promised to fix all timing attacks.
This is true. Part of this is sales tax. At least in socal, LA has higher taxes than say Orange County. Gas is cheaper in the OC.
I’ve done well over 100k req/s and I’d have to ask former coworkers but I’m pretty sure we were using under 2Gb of ram.
Is their chip design centered around hyperthreading? By this I mean they sell non-hyperthreaded processors...are they designed in a way that the non-ht processors still expect to be doing something every "tock" cycle so they just sit idle sometimes?
I was recently hired to build an AI alignment system. But first we are doing human-human alignment/coordination. It involves prediction markets.
Which patents do Facebook and Google use? Those companies are based on network effects and custom algorithms (not patented). I'll give you that Intel and AMD are coasting on their x86 patents. I'd add Qualcomm as well. Not sure about Apple and Microsoft. They are more based on copyright (ie. source code) although I may be wrong.

In any case this is a far cry from a "U.S. global monopoly on high tech products."
No, but it does run Javascript: https://www.theverge.com/2022/8/18/23206110/james-webb-space...
Are the European Comission and the European Council "systematically racist" too, since the vote of a Maltese matters more to determine the makeup of these institutions then the vote of a German, and more black people live in Germany then in Malta?
That's a scary depiction of the scene. I haven't experienced things that extreme, but close enough that I don't doubt you.

It might even be a significant part of why software quality isn't where it should be these days.
I literally gave examples in my example.

As a general example, a unit test is great for things like:

Your ExampleFactory calls your ExampleSerivce exactly once, not more, not less, so you can check that side effects don’t result in unnecessary extra calls in more load.

This is particularly relevant in a language like Java; modern Java style is functional, but the old style relied heavily on side effects, and they’re still possible to write unintentionally.
Very Cool, it looks like a pearl floating in space
It's the regulations and abusive media tactics that led to the near extinction of traditional (V8, rear wheel drive, American made) cars, which forced consumers to flee to the closest substitute: light trucks.
> And as far as I can remember MySQL still doesn't support partial/expression indexes, which is a deal breaker for me. Especially in my json heavy workloads where being able to index specific json paths is critical for performance.

Do generated column indexes meet this need?

CREATE TABLE json_with_id_index (
json_data JSON,
id INT GENERATED ALWAYS AS (json_data->"$.id"),

INDEX id (id)
)

https://dev.mysql.com/doc/refman/8.0/en/create-table-seconda...
And integration tests can also be fast
Would be interesting to see how changing the tokenization strategy — whole words or even phrases instead of traditional tokens — changes the results.
Was it a Japanese office or a foreign office following Japanese customs?