skysight-inc/HackerNews huggingface dataset:
I feel like I am in bizzaro world with Macs. People say they have good UX but my experience has been different. When I started work today one of my external monitors was missing. A few unplugs/plugs fixed that. Then I was in launchpad and accidentally tried to add an app to whatever that home screen is called. Somehow that caused the icon to get stuck and show on top of all applications. I had to kill the dock to get it to go away. And twice my dock has migrated to a different monitor and I've had to go into settings to move it back.

Admittedly, it seems like my laptop has a case of the Mondays because it's an unusually bad day. But none of that happens with Linux on my desktop.

Also, with the M1 chips Docker is excruciatingly slow and having to resort to Rosetta is an unattractive alternative.

Personally, I don't get why Linux isn't the standard. But then basically every tech company out there is Mac first or Mac only so realistically I'm probably the problem.
It really depends. Yes, you can more or less easily what each line of code is doing, but figuring out the purpose of everything in enterprise code can be a real challenge. Sometimes I have a feeling someone really wanted to make it as convoluted as possible since the same thing could have been done in a much simpler way. I remember the time when EJBs were all the rage and still can't understand why.
>Nobody even remembers being 0-6 years old.

Maybe you don't have conscious memory of much of that time, but it absolutely shapes the person you will become. If you haven't, please check out the following books:

The Body Keeps Score

Behave

What Happened to You

Having said that, your psychological stability matters SO MUCH MORE than your financial stability. A parent who is kind, patient, caring, and struggling financially is going to have a much better outcome than a cold, distant parent that cannot control their anger, but can otherwise afford to provide their toddler's every whim.
Given the state of PyPi these days and third party packages, I would just prefer to have pure python, even if it is slower.

It means I don't have to worry about things breaking on cross compilation between mac/windows/linux.
Apple in the US kinda stopped doing repairs. They used to replace screens but now they just give you a new iPhone or iPad.
Oooor, if one looks at science instead of witchcraft and urban legends, to censor deliberately misleading attempts to stir up false debate for political purposes?
Rust does have teams for language design, and for the compiler. https://www.rust-lang.org/governance

But there has to be some mechanism for overall coordination, and with Rust that's the Core team.
Like an online travel agency?
I agree, keep writing.

I have spent a lot of my professional life using Lisp languages. Not as popular as Python, Java, etc., but Lisp (and other languages like Haskell) have a good effect on how we think about computation.
what's people's prediction for if the unionization efforts will succeed or not? if it does succeed how much will it effect apple's business/stock price?
An Apple C# future is a neat idea, but I'm not sure how you square that with the (IMO correct) observation that allocation control really matters for quality of experience on constrained platforms.

Obviously iOS platforms are much less constrained today, but not having to run a GC is a pretty nice thing.

Maybe C# could've been extended into that universe (I know Midori had their own variant but don't know much about it) but it seems daunting to then make that compatible.
> too dependent on Apple's whims

so why not just make a web app?
When my browser developer is happy that others decide what I see on the net is when I bail.
In the early 90's, Sven introduced me and many others at the math and cs campus of the FU Berlin to vim, mutt, screen and zsh. He also was such a passionate activist for freedom with and through (simple) software. Thank you for your dedication and passion for simplicity, Sven, I still choose, use and build such tools, also because of my early experiences through your mentorship back then.

A part of me thinks he just entered Ctrl^a-d.

RIP, Sven
Somehow in all my searching the other day I missed that, thanks!
Why not build your own tracker that doesn't rely on Apple. You only have to have GPS, LoRaWAN, MCU, battery, and antenna, That's about it.
Gorby is not exception. He was bad at his job, yet he still tried to do same shit. E.g. January 1991 events. Looking at the big picture it's clear that either he ordered tanks on his own civilians OR he knew about them and was too coward to come out that he lost chain-of-command.
I feel you. I write mostly Java code, but I've worked heavily with python + qiskit for quantum ML the past 3 months, and it's excellent. Qiskit is "low" level enough to give me the freedom I want, and with Jupyter Notebooks it's just so much easier to quickly construct something and evaluate, as well as extract it in a way I can put it in a paper.
This quote at the end -
“You take away that hardship and say ‘you can stay home and get more than if you come in to work,’ that’s quite disruptive to an economic system like ours,” Munger added. “The next time we do this, I don’t think we ought to be so liberal.”

Wow - it wasn't about "being liberal", there IS still a global pandemic on.
I miss Touch ID and the home button.

It might be my age talking, but the current gesture-based UX feels like walking on banana peels.

Several times a day, I end up registering a left or right swipe, when I actually meant to swipe up or down. It used to infuriate me, but I've given up now and just sigh and move on.
Fomir – a schema-first library for building forms
> That only explains Apple's approach until Tim Cook became CEO.

Jobs’ decisions (if not necessarily his decision making process) are very much part of the company’s DNA, pretty much all the executives remain Jobsian picks.

Plus it’s hardly been a failure in the market, and it’s not like direct competitors are disrupting the status quo, so from a business perspective what’s the incentive to change?

> The iPhone is more than 5x older now than it was when PG wrote this article.

And it’s never been more successful. Apple’s market cap’s grown by more than an order of magnitude since that essay.
No. I think every revolution serves the interests of the elites.

Even the American Revolution was essentially a tax evasion scheme by the wealthy merchant class.
What is the likelihood of collateral damage, and what is the recourse of the victims?
I dunno, getting you app approved on the (jailbreak) cydia store, via like big boss back in the days was equally hard as the official appstore. This both frustrated and satisfied me; actual people reviewing the work and giving cryptic feedback haha. Is/was(?) the bigboss process inherited from the apple appstore?
Elixir feels largely this way to me.

Though I'm on the fence, that they end run around the pressure to evolve, by just inventing new DSLs via gobs of macro magic for some of the newer stuff. Whereas a language like Swift keeps leaning on the compiler to respond to evolving demands.
We’re just getting old. I used to think the same thing. Then I watched a designer effectively scan my home into a 3D model with her phone and return it from her assistant’s iPad with proposed changes reflected within thirty minutes. That wouldn’t have been possible only a few years ago.

That’s a pretty vain example, but there are a lot of opportunities opened by having a sensor that can create 3D models of nearby surfaces in everyone’s pocket. And that’s just one sensor Apple has added to their phones over the years.
I disagree with parent, there is such thing as objectively toxic behavior. That said, defining what is and is not shouting, I have never seen that done objectively.
> Key takeaway for me was the note that it “definitely isn’t a community designed language”.

If you scroll to the top of the page with Chris' comment, this point is being addressed:

>In the coming weeks, we hope to introduce a new language workgroup that will focus on the core of the language evolution itself, splitting off this responsibility from the core steering of the project. The intent is to free the core team to invest more in overall project stewardship and create a larger language workgroup that can incorporate more community members in language decisions.
I’ve never used the jar monkey patching workflow (or gone much further with Java than some getting started guides in the 90s,) so I could be wrong, but it seems akin to opening up a new high-interest line of credit to pay down your current debt. Everyone has a plan to pay it down before the promo APR expires, but most end up making the minimum monthly payments and a year later have yesterdays debt with higher, retroactively-applied interest. Unless you know of an imminent replacement or resource boost, assuming there will be a better time to actually solve the root problem seems crazy.
> Do we really need “funny” comments like this on HN?

I am not sure, where you got the impression, that my comment was supposed to be funny in any way. Maybe you are over-interpreting a little. It is rather supposed to express sadness about the state of things. I think it is our right to hint at such things, whenever an offender like Atlassian is mentioned. Their bad practices need to be exposed and talked about.

> Do you genuinely believe that Atlassian could be a significant polluter at the scale of AGL?

I never said anything about "on the scale of". Where did you read that? I am saying, that Atlassian is a big offender and energy waster through their bad software.
That's exactly why Zig is such an interesting language to me. The premise of trying to write a modern C replacement - essentially what C would be if it were designed with the learnings of the past 40 years in mind - is super exciting.

I am a fan of Rust, but I am not 100% sold on it. The safety features and ADT's are nice, but I find it quite clunky in practice, and it is just such a huge language full of so many features. It almost feels more like a test language to try the concept of static memory management than a properly designed language in some ways.

I feel it's missing the quality from C/C++ that they are a very thin abstraction over assembly.
I agree in principle. But some claims stretch the truth. E.g. 'suppressed memories' from early childhood are often false?
Canada obviously doesn't have jurisdiction over foreign donors, so depending on how GiveSendGo implemented their money transmission flows it may not have been possible for the government to distinguish between domestic and foreign financing sources. I agree that domestic money flowing within Canada (to e.g. support Charter-protected actions of others) should not be impeded without a higher degree of scrutiny.

This said, I love Canada and don't believe Canada should tolerate one iota foreign interference in our domestic affairs, especially if it sows division or reduces trust in Canada's institutions. Whether you believe the blockading of border crossings, occupation of Parliament Hill, and disruption of peace in Ottawa were peaceful protests or unlawful assemblies, they were amplified and prolonged by foreign money. Canada should rightly do what it takes to nip foreign influence in the bud.
It may succeed at a few stores and Apple will shortly close those "under preforming" stores.
Hi! It was just some old no name PC gifted to me with an intel mobo and 128mb of ram. Ran Win98, but I soon discovered Ubuntu 6.10 which ran fine on it.

I got free ram upgrades and used it to play free games (tons of time in Wolf ET) and learn programming.

Tried a bunch of OSes after that. Eventually I got a free 1ghz PIII and mobo which was a nice upgrade that lasted until late 2007 when I built a Core2Duo machine.

Hope you get well soon.
Another consideration is UDP. Games on anywhere but browsers use UDP because it's fast – no round trip necessary, no acknowledge packets, no waiting on missing ranges to free up data from the buffer.

CRDTs need TCP/IP for the guarantee of getting all of the data without data loss. Only when a CRDT is fully up-to-date can you be sure that the resulting data structure is synchronized. This means UDP wouldn't be ideal for communicating CRDTs
Sidebar: am I seeing this wrong, or is PG's website really showing a bad SSL cert? Looks like it is serving some cert for Yahoo domains?

It also isn't auto-upgrading to HTTPS, which is a smaller issue, but just kind of surprising for someone with PG's tech stature.
I used it recently and this was my take on it: Ember is behind the libraries it has overlap with. Whether it’s the router, data, or view layer, if you’ve chosen ember, you’re restricted not only to its convention but it’s inferior features. It has poor developer tooling, integrates with typescript poorly, and generates huge bundles with a hello world example.

It’s great if you like it and you’re productive with it, but if you’ve experience other options you might find it restrictive and stifling.
There is a nice treatment of resampling, i.e., permutation tests, in (from my TeX format bibliography)

Sidney Siegel,
{\it Nonparametric Statistics for
the Behavioral Sciences,\/}
McGraw-Hill, New York,
1956.\ \

Right, there was already a good book on such tests over 50 years ago.

Can also justify it with an independence, identically distributed assumption. But a weaker assumption of exchangeability can also work -- I published a paper with that.

The broad idea of such a statistical hypothesis test is to decide on the null hypothesis, null as in no effect (if looking for an effect, then want to reject the null hypothesis of no effect) and to make assumptions to permit calculating the probability of what you observe. If that probability is way too small then reject the null hypothesis and conclude that there was an effect. Right, it's fishy.
Does anyone know which addon that might've been? Seems like a good addition to adnauseam.
Didn’t Apple used to let you run a VM of your laptop? I swear I used to run a VM of a 2011 laptop to use niche software.
Unfortunately, this is the nature of the most deadly cancers. What makes them deadly is that by the time they're catchable, they're already uncontrollable. Pancreatic is in the same category because your pancreas can take a lot of punishment before it starts to fail; most pancreatic cancers are first identified by the symptoms caused by the pancreatic cells metastasizing to something that can't take that punishment and presents a malfunction you can feel more quickly.

We've investigated the feasibility of regular cancer screening for this, and the problems compound; turns out when we do regular imaging of the human body, we find out various odd morphologies are developing and dissolving all the time, and only a handful of them will ever become something the body's own immune system doesn't get on top of before it becomes an endemic problem. So "Why don't we just do regular pancreatic cancer screenings?" turns out to be harder than we want it to be, even if we could discount the cost factor.
Oof. I feel that.
Yes, unfortunately it's quite easy to have them and not so easy to raise them.

In the words of a famous poet:

Tout le monde sait comment on fait des bébés,
mais personne sait comment on fait des papas.
It's not the mere description of the procedure that people find mysterious.
> The other thing the internet kids think pieces never really mentioned was that, as a parent, you actually like your kids and spending time with them.

Well, that's the core of the issue, isn't it? I know people who were really looking forward to having children, wanted them, and anticipated that they would enjoy it - so expected personal sacrifice was not that big of an issue. It's just what you had to do to enjoy having kids.

Media that portrays children as a chore, on the other hand, matches the thought process of someone who looks at having children (potentially including their own childhood) and thinks "why would someone want that?". It was a welcome balance, speaking as someone who barely came across portrayal of children as anything other than the source of joy and something that everyone - surely - wants. It was a different media landscape 10-15 years ago, and I like the current one better even if not maximally nuanced.
It reflects that Apple is a de facto monopoly on app distribution for phone apps.
A bunch more really great articles along these lines here: https://medievalbooks.nl/

A favorite: https://medievalbooks.nl/2018/09/20/me-myself-and-i/
A comment from a previous Prisma post

> under the hood @prisma/client was spinning up it's own GraphQL server that it would send requests to in order to generate SQL to send to postgres[1]

So is this the same approach you are taking with the HTTP API?

[1] https://news.ycombinator.com/item?id=26889543
The most important statistical idea of the past 50 years is the same as the most important statistical idea of the 50 years before that:

"Due to reduced superstition, better education, and general awareness & progress, humans who are neither meticulous statistics experts, nor working in very constrained & repetitive circumstances, will understand and apply statistics more objectively and correctly than they generally have in the past."

Sadly, this idea is still wrong.
You can on Firefox Nightly, but admittedly it's a clunky process.
> you mean big players collecting even more data?

No.
Curious, where's the slowdown in C++ builds these days? With precompiled headers and incremental dev compilation what's left, disabling optimzations, the linker?

Also maybe cheating here, but are there network peer-to-peer build systems that work out-of-the-box?
> And Music. It's a travesty the degree of a downgrade Apples' users experienced going from iTunes to Music. The desktop app (and web app, which seems to be some level of an identical codebase) is so bad it borderlines unusable.

The most impressive part is that itunes was absolute garbage, and music managed to be worse. Quite a feat really.
I'd accept "how it would compile to assembly" as "understanding the machine-level behavior of the code," but again, I find this extremely lacking with Java.

I don't know what percentage of developers can read assembly, but the popularity of tools like Godbolt strongly suggest it's non-zero. In my own experience, all of the most skilled developers I've worked with have been comfortable digging down to the necessary level -- and doing that in Java, or most other JIT'd languages, is just not fun.

You'll notice that I very much didn't put C++ on either the "easy to understand intent" or "easy to understand behavior" lists -- while it's my preferred language and my primary language, ease of understanding is not its virtue. And while I agree that C compiled with a minimally optimizing compiler (CompCert, clang -O1, etc) is easier to understand than optimized code (for me, the sweet spot for understanding is as compiler that does good register allocation and constant folding, but only really does instruction reordering for memory ops), it's pretty rare that I look at the output of highly optimized code and am surprised or find it hard to follow. Some constructs (medium sized switches, for example) can be pain points... but most often reading assembly output from optimized C is either "yeah, that's about what I would have written" or "close, but you missed this optimization/intrinsic, I'll do it myself."
I know this is a bit off-topic... but I'm still, to this day, completely convinced that Palm could of had a solid stake in the smartphone market if the Palm Pre and Palm Pixi were not launched with outdated specs at the time. WebOS was an innovative OS, and they implemented so many things that you now find in iOS and Android, like card/app management and swipe-to-close.

The fact that it's been shoehorned down to an OS for TVs is a bit of sting. I'm glad to see that it's still around, but I can't help but wonder what the landscape would be like if they executed better.
What's odd is that, being a Brit in the UK I often use these generic trademarks out of habit. But, sometimes when I say Hoover here in the USA people get what I mean. So it must have had an effect over here, but smaller?
> Maybe it was good in 2009?

It was not. Though at least it did the job, which was rare enough (then again I’ve had to use sonicstage, now that was some bottom-tier irredeemable garbage).

I’m pretty sure iTunes was at its best when it was SoundJam and got worse every time it got touched afterwards, until Apple managed to declare software bankruptcy… and replace it by something worse than it’d ever been.
You wouldn't consider code executing in a lambda to be server-side? What is it then?
Discussion from five days ago: https://news.ycombinator.com/item?id=30357788
I haven't looked at Zig much because I mostly noodle with lower-level languages with an eye towards game prototypes and the like, so I don't know much about it. Have anything you'd recommend reading about the language?
First result when I type "Graffiti" in the Android store: https://play.google.com/store/apps/details?id=com.access_com...
This was wonderfully written. As a Nix beginner, I found it super helpful and wish there was more documentation that explained the major aspects of Nix this clearly.
Well… that use case only started after the use of animated GIFs for small pixel-art animations already existed for many years. I always considered the video use, after it started, as a misuse/aberration. I certainly agree that webm is the right tool for the video use case. But I care about the original use cases of animated GIFs. If you want to get past the limitations of the format for those use cases, APNG should be the answer.
Didn't read the document, but hopefully it mentions PageRank, the prime example of using probabilistic graphical models to rank nodes in a directed graph. More info: https://www.amazon.com/Probabilistic-Graphical-Models-Princi...

I've heard that Google and Baidu essentially started at the same time, with the same algorithm discovery (PageRank). Maybe someone can comment on if there was idea sharing or if both teams derived it independently.
I use Prisma typescript daily and love it. It's fast to write complex queries and readable joins. The type hints are well documented and custom generated for your models and relationships.

It would be great if Prisma could support yet more languages! It's a great product.

That said, I would not have two backends sharing the same database, even if one is the master that runs migrations. A component should only have one reason to change.
> Now a lot of programmers have started to see Apple as evil.

Well, not until 2016 when Apple began to offer ads in the AppStore -- as though that was a good thing for indy developers.

And a couple years later, when Spotify keeps getting pushed down the list: https://www.nytimes.com/interactive/2019/09/09/technology/ap...

This is why we're going to develop for Spotify's API first.
Half of Wales and Scotland was rebuilt with European money that Westminster would not have dispensed otherwise, preferring people in decaying cities to "get on yer bike". If that's a "rounding error", think what the UK government could have achieved before and since, and never bothered to.
Please share your wisdom. I am 25 with horrible anxiety. I have been working a job I don't like for over a year because I can't get an offer. I either look way too anxious in the interviews or don't even show up due to fear.