skysight-inc/HackerNews huggingface dataset:
I'm not sure what part of my message lead you to believe I didn't think people enjoyed cars?

The problem is that it wasn't enough for cars to be a useful tool for those that needed it, but that they needed to be a source of endless growth, and marketing played a crucial role in that.

There's no need for mustache twirling here. Car companies rationally maximized their profit by selling to everyone they could, rationally removed barriers to car adoption by removing everyone else from the road and rationally created new markets for their product by encouraging sprawling cities and enormous highways, which also acted as a competitive moat. They then disregarded the consequences, not because they were evil, but because their job was to maximize car sales, not the car's benefit to humanity.

All of this is just things working as intended.
To Ludovico Sforza, Duke of Milan
> every $BIG_CORP out there has on their roadmap a long-term plan to either drastically reduce their spend on Oracle products, or more often, eliminate it entirely.

You can believe this if you want. But $BIGCORP does not have the same license agreements that you and I see. There is a lot of momentum to stay on Oracle and companies have had decades to migrate away. Some have, most haven't and I think not much is going to change in the next decade.

[] I'm literally telling a coworker we can't do what she wants to do with a Oracle DB server because the license doesn't allow it. Then I get an email from a VP that states we have a special license that does specifically allow it. I'm left wondering how many other companies have special licenses.
Yes. I'm still daily driving my iPhone 8+ as it nears age 5, hoping that before September there will be a TouchID iPhone as a pandemic gift to all of us.
Reminder that Microsoft is trying to steal the name MAUI from an existing open source project.

Microsoft <3 Linux

https://github.com/dotnet/maui/issues/34
The "trick" for this to work flawlessly (at least for myself) is to set up regular face-ID; and then setup an "alternate" appearance with sunglasses or whatever other items/accessories might cause problems.

Never had any issues; especially if you setup the alternate appearance with a mask / partially obstructed face.
This is my go-to: https://github.com/StevenBlack/hosts

It helps a lot.
Rust-analyzer joins the Rust organization
> My impression is that Steve Jobs treated 3rd party software on "his devices" as a necessary inconvenience. He preferred the software he had a hand in, the software developed in house.

I'd say this is the struggle of every big firm. I like and contribute to open source, but I will almost always prefer whatever is built in house because the ease to influencing it's development to satisfy my needs is orders of magnitude smaller. Secondarily, when we build software outside of our host domain (as a business) it breeds innovation.

Thanks for layering some context on top of PGs thoughts.
Yes I read it and as per my comment it talks as if the Indian sages were merely philospers
Still not. I could do with a couple of orders of magnitude for better audio DSP.

No-compromise 3D video rendering would be interesting too. Not game quality - which is very good, in limited ways - but full truly photorealistic render quality at game frame rates.
Starship lookalike among China’s new human spaceflight concepts – SpaceNews
> In symplectic geometry an area is the fundamental quantity, whereas Euclidean geometry measures lengths and angles.

> yield the results in a coordinate, matrix and trigonometry-free manner

Some related ideas, for simplifying and generalising geometry:

Euclidean geometry is characterised by inner-product/symmetric-bilinear-form, shown in Section 2.1:

𝐚𝐛 = a₁×b₁ + a₂×b₂

Where 𝐚 = a₁𝐱 + a₂𝐲 and 𝐛 = b₁𝐱 + b₂𝐲. This is just the first components multiplied together, plus the second components multiplied together; and is easily generalised to N dimensions:

𝐚𝐛 = Σaₙbₙ

So far, so familiar. We tend to measure vectors using their length, which is the square-root of the vector's inner-product with itself, e.g.

|𝐚| = √(𝐚𝐚)

However, this is quite restrictive: the inner-product only requires + and ×, which are well-defined for all sorts of fields (real numbers, complex numbers, finite fields, rational numbers, etc.); square-roots aren't so easy to define, which restricts Euclidean distance to only a few fields (e.g. real numbers and complex numbers).

Remarkably, we can do a lot of geometry without using length at all, hence not requiring square roots, and therefore generalising our results to many more fields. Instead, we just work with quantities like 𝐚𝐚 directly, which can be interpreted as the area of a square with side-length |𝐚| (AKA a "quadrance"). An obvious example is Pythagoras' theorem, which relates the quadrances of a right-triangle's sides.

This use of area is probably connected to symplectic geometry, but I haven't looked into that yet.

The approach described above is called Rational Trigonometry; which also avoids transcendental functions like cos/sin, by replacing angles with "spreads" (equivalent to the sin^2 of an angle), which range from 0 = parallel to 1 = perpendicular.

Looking again at the inner-product 𝐚𝐛, there's another degree of freedom lurking in there if we interpret it as matrix multiplication 𝐚𝐛ᵀ (the rules of matrix multiplication require us to transpose the 1×n row-vector 𝐛 into the n×1 column-vector 𝐛ᵀ).

By default, this matrix formulation doesn't alter the inner product: it's still Σaₙbₙ. However, it gives us the flexibility to introduce an n×n matrix 𝐌 in-between the vectors: 𝐚𝐌𝐛ᵀ

If 𝐌 is the identity matrix [[1, 0], [0, 1]] (denoted 𝐈 in the article), then we again keep the original behaviour. In this sense, Euclidean geometry is characterised by 𝐈 (encoding its symmetric bilinear form).

If we use other n×n matrices we get different geometries. In particular, the matrix [[1, 0], [0, -1]] gives us the "red" inner-product a₁×b₁ - a₂×b₂; and [[0, 1], [1, 0]] gives us the "green" inner-product a₁×b₂ + a₂×b₁. These are closely related to each other (one is a rotation of the other; both are 2D analogues of special-relativity), and to the "blue" Euclidean geometry. This colour-coding come from Chromogeometry, which studies their relations.

These are explained more in An Introduction to Rational Trigonometry and Chromogeometry (which I just submitted at https://news.ycombinator.com/item?id=30418194 )
White Castle to install Flippy 2 robots in 100 new locations
This is Elons opinion #38485 which has no validity whatsoever because it is prone to 180 uturn every week
Saying that and actually putting in the effort to do it are monumentally different things in some orgs
Until recently I thought my 2015 MacBook Pro was "fast enough", and I think arguably it still is for casual usage. But I've just gotten one of the new 2022 MacBook Pro's, and for work usage it's making an absolutely huge difference. Things that I had to wait for are now instant, my editor's language support is much more responsive, and my computer now no longer lags when video calling and screen sharing.

The slowest tasks I had before were probably live-reloading a React app, which has gone from "takes a few seconds" to "pretty much instant". And compiling a fresh build of an iOS app, which has gone from ~20mins and the my computer lagging slightly while doing other tasks to ~3mins and it performs other tasks perfectly fine while it does it.

It is almost 10x faster (2x faster in single core, 4.5x more cores) so perhaps it shouldn't have been surprising.
Be careful what you copy
Truth Social launches in App Store with many waitlisted
Yeah, I do think that's sort of one goal of it, a "show, don't tell" contradiction about some of the less well founded assumptions that seems widely accepted about software development and webdesign. It's too easy to dismiss words.
It's always humbling to get to know more about the stories behind software I use daily.

Having Vim 9 dedicated to his memory is wonderful.
Thank you, Sven
A touchpad on the latest ThinkPad X1 from Lenovo is much improved. While it still does not match Apple, a better keyboard more then offsets it.

What is puzzling is the screen. Lenovo does not have high DPI mate screens and their non-mate screens are way more reflective compared to Apple offerings. Why cannot they order screens from the same vendor as Apple?
While there is often a perceptible difference between a SATA SSD and an NVMe, it's nothing compared to the gap between a spinning disk and any reasonable SSD.

If you're doing anything on the web, a good adblocker makes a big difference.

If you have 'enough' RAM, more doesn't help.

For most tasks, CPUs are wasted most of the time. 2 3Ghz x86-64 cores are good enough not to be noticed on a general desktop.

Latency remains more noticeable than bandwidth at modern levels: the difference between 100Mb/s and 1Gb/s is only noticeable when doing bulk transfers.

All that being said... most of what we use our end-user computers for is wasteful overhead. Too many layers.
It's bad because it obscures flow-of-control from the programmer and surrenders it to a large opaque system. In some cases it makes things a little bit easier, but when things go wrong it's a nightmare because your stack traces are no longer meaningful and flow of control is at arm's length and it's not easy to trace who's calling what.

Not that it can't be handled well or used to good effect, but the idea of wandering into an unfamiliar FRP-based codebase which has been in the hands of multiple non-expert maintainers over a couple years is really the stuff of nightmares.

edit: answering what's better

Normal flow of control is better. You want to be able to look at a function, and see which functions are called from inside that function. And you want to be able to search all instances and see every place where a function is used.

You don't want to have some black-box scheduler who's calling all your functions for you. That's how you end up with mysterious action at a distance, becuase you didn't know about the extra subscriber your colleague put on a publisher somewhere else in the codebase, or something strange happening because of an order-of-operations issue which is difficult to understand.
I'll never understand why computer vision is the first-choice tracker. It's easily the worst sensor for most tracking tasks, which is why it receives so much funding / publication / publicity when it works.

If you really want to track drones, you'd use radar, radio, and GPS combined with a good imu + transmitter on the drone. Off the shelf systems exist for this application when tracking your own drones / those you can "attach lightweight systems to"
I still use mine too! It has started to feel slow though compared to newer Macs. Not sure why.
Facts about the Human Brain
I have C# web apps hosted on Linux for something like 2-3 years and it works very fine
Reading the article, it looks like left-wing activists want Big Tech to censor views they disapprove of.
I am still waiting on ≈45 minute software builds a few times a week and am constantly annoyed by slow-loading web sites. I don't expect computers to get fast enough "to not make a difference" for daily tasks in my lifetime.
Neuralink confirms monkeys died during brain chip testing, denies animal cruelty
It's not even that they're building a clone of Chrome - Chromium is actually adding features like tab groups.

It's more that they're removing not-Chromey bits, not adding the Chromey bits, and removing Firefoxy bits like search keywords via bookmarks and the like.
It misses a very important point: license.
It served its purpose. Back in 2009, iTunes on Windows was fantastic.
Imagine yelling at Chris Lattner. I would be honored just to be in a meeting with him.
It's not the same thing.

The Google thing waits on hold for you. But you still wait.

These services connect you immediately because they have people who have already done the waiting.
ORB, SIFT, ICP, Open CV
If I had a sufficiently fast computer, I would love to "solve chess".

Crunch through all possible games to figure out if ...

- White always wins

- Black always wins

- Every game ends in a draw

... when the players have enough computing power and all uncertainty is removed from the game.

But there probably won't be a fast enough computer in the
foreseeable future.
It's curious to think that, for many of us, the most enduring legacy of our names will be as lines in CONTRIBUTORS.txt and ghostly email addresses buried deep in git histories.
the ftx ad was actually good . I still have no desire to use ftx but the ad was good.
Yep. I'm not a fan of people who think yelling is a normal part of debate.

I think this comes down to Chris being a very busy person who has better things to do with his time than argue about the direction of a project he no longer controls.
If (postfix 1 2+) is ready to be handed to the evaluator, it's because it has been parsed. That means it must be a parsed representation. "Parse tree" doesn't apply because parse trees record token-level details; ( and ) are tokens, yet don't appear to the evaluator. "Abstract syntax tree" is better, though doesn't meet some people's expectations if they have worked on compilers that had rich AST nodes with lots of semantic properties.

The constitutents of the list are not "tokens" in Common Lisp. ANSI CL makes it clear that the characters "postfix", in the default read table, are token constituents; they get gathered into a token until the space appears. That token is then converted into a symbol name, which is interned to produce a symbol. That symbol is no longer a "token".
Computers became "fast enough" in the Pentium 4 days for me, which is when I was finally able to properly multitask. I couldn't do much simultaneously on my Pentium 3, as I recall (e.g. couldn't browse the web and listen to mp3s at the same time without occasional distortion). Installing Gentoo took hours.

I built a P4 box with 15k RPM Seagate Cheetahs at the time, and on Windows XP, everything loaded near instant. Things feel way more bloated nowadays, though everything still loads near instantly, so I think we're roughly even to what we had once threaded processing came out.
I got that part [1]. But from context, it sounded like the $100k was for creating the ad deliverable itself, not deciding what ad should be done, which would included all the meetings with agencies they rejected. (If the $100k budget included such meetings, it would have been mentioned in the context of saving money by cutting of search early and not having to go through more of those.)

In that case, the only unknown would be the licensing rights, but then, that's still not something to brag about: the people he's bragging to don't know how much of the $100k that ate up, so it's unknown how inefficient they were in making the bouncing QR code.

And if you're just going to explain it by generic "high costs" to "play the game" in "the business", I'm not sure what understanding your comment is actually imparting.

[1] Not the parent but made the same point here: https://news.ycombinator.com/item?id=30418317
> Would love for you to point me in the direction of the supporting evidence.

There is scholarly work arguing for this. George Selgin comes to mind as someone who I believe has written about this. There's probably also scholarly work arguing the other side. I can't take the time to dig this up for you right now.

> But it's absurd to think that money supply should be fixed to the arbitrary quantity of a random element that we can dig out of the ground.

It certainly isn't absurd. There are lots of people who think this is a good idea, with good reason. Plus, it is historically precedented, and for good reason.
Same here. It was criminal how long Apple sold 5400rpm drives in macbooks.
Unfortunately I think this is a naive take, because it's focused on technical superiority. That's only part of the story.

Companies partner with massive vendors like Oracle and jump through their hoops to remain in support contracts because it enables them to defer some liability and satisfy various regulatory checklists.

Think about a database instability scenario for an online retailer, and consider if you'd rather be the CTO who is to blame for self-hosting, or the CTO who can defer blame onward to the vendor. It's an unfortunate reality in many "enterprise" environments.
no shit, everyone knows that the big cost is broadcasting it
I'm actually working in a Clojure job at the moment, but they're definitely hard to find. Scala is far more common.
Web browsing is an advanced usecase?
Yeah what a crazy entitled opinion the leaders of capitalism have don’t they
I like FaceID better personally. It's instant, to the point I forget that my phone is locked. All of the TouchID phones I've tried have a delay. Plus moving your finger to the sensor is just one more thing to think about.

My only gripe is that, with the Apple Watch unlock option (for masks), it sometimes unlocks when it's not even pointed at my face, which is not something I want.
Ask HN: What apps are teams using for irregular/spontaneous/frequent meetings?
Around 2012, when a Retina screen, fast SSD, and a 8 core CPU was something you got in a base model laptop.
@propbablyrobert great job on this! I hope you can get buy-in from the Prisma team for support. This would be great for their moat.
> It seems to me that you expect some perfect solution to exist

First, I don't mean in the Microsoft Word scenario, really (where I think that for very many applications, especially most books and most documentation, it's a very good tool).

I mean on the web. If you're putting markdown in front of end users on the web, or even content contributors on the web, you're failing.

Second, you're putting words into my mouth when you talk about a perfect solution because I said no such thing. I clearly said better solution. The absence of a perfect solution does not make Markdown equally as good as other possibilities.

(For example, I believe that if you had to deploy a text-only editor to web-based end-users, Asciidoc is a more appropriate solution, even if I also accept it has lost the war)
> But a lot of expensive FAANG personnel will at a minimum get nearshored from this. Get cheaper midwestern people and the like.

I would doubt this. amazon, google, etc were already hiring aggressively all over the world before covid. WFH does not really increase their recruitment base; the bottleneck is the pipeline itself and the entire world's supply of engineers that can solve leetcode problems.
I think you're searching in the wrong place. The first search result for "argument parser maven" in google search yields this [1] - an ordered list of maven dependencies for "Command Line Parsers".

[1] https://mvnrepository.com/open-source/command-line-parsers
that is the objective: getting the media to talk about it
This exact question is why I am not a married man today. I promised myself that I wouldn't have children if I couldn't give them all the opportunities my parents gave me, she wanted to "just have faith" that we would be a happy family.
Can you get the size of the moon using similar triangles? You have to know the distance to the moon. But presumably you can calculate it because you know its angular velocity (it takes about 28 days to revolve around the earth). When you know that, you can calculate a distance based on the fact that the moon has a stable orbit. I can't derive a formula, but presumably it's possible.
Spring startup time is instantaneous with native:
https://github.com/spring-projects-experimental/spring-nativ...
About web frontend tooling, the author of Vue.js solved this class of issues with Vite.js
> Their fundamental problem is that they don't understand software.

then in the same breathe, please tell me who understands it.
Obligate ARC is not a good fit for server software. Even obligate tracing GC ala Go and all the JVM/CLR languages gives you better throughput than that, though obviously doing neither is best.
> The problem is, when there is a 20 car queue stuck behind two cyclists riding next to each other, cruising along at 30kph in a 100kph zone (yes, this actually happens, often)

I used to bike commute and I never caused this.

I also can't remember the last time I've seen this in real life as a driver.

Sometimes I get stuck behind a bicyclist that I'd rather not pass because there's oncoming traffic but that never lasts much more than 1 or 2 blocks and is inconsequential to my travel time.
Which has to be done after every instruction (http://boston.conman.org/2015/09/05.2) but it quite slow. Using a conditional jump after each instruction is faster than using INTO (http://boston.conman.org/2015/09/07.1).
Isn't AsciiDoc even presentation independent?
This blog post is 13 years old, and was written before App Store had its meteoric rise. A successful "cautionary tale of premature hubris" it ain't.
> used to [..] you could look at a piece of Swift code and roughly understand

For all the critique of java, I think this is the one thing java got correct. It is (no matter how verbose or clunky) still easy to read and understand.
I have mixed opinion about this. I mean, I understand that there are increasingly applications that are getting harder and harder to package, but if there are tools that could just parse lock files and build a project without any work, in that case why even package it, one could just have function where we could point to SCM repo and it would fetch and install the application.

I'm still not fully understanding what import from derivation really mean (technically) is it an ability to fetch the source from repos during evaluation?
If so, that is an issue. If one tries to use Nix in environment with repos that require authentication it is a huge pain. There was a workaround once with passing SSH configuration, but it was removed.

I also think your RFC is orthogonal to what I suggested. I think #1 issue with Nix is steep learning curve, and huge part of it is documentation that is not up to date. The thing is, as others said, Nix is great when everything works, as soon as you step into something that's not as common suddenly things become really complex, because documentation is not enough, one has to dive into nixpkgs which is very complex.

> Nixpkgs is a big ball because it is the final integration point. And I do in fact find myself refactoring individual packages and the infra at the same time.

That's actually the problem I'm talking about. Because this infrastructure code is constantly changing => that makes the documentation be not up to date => makes Nix more difficult for others to start using it. You don't have difficulty with it because you know it inside and out, I know enough to usually find what I'm looking for, but from my own experience I remember it was really hard to get to the point where I'm and I'm still not that great at it.

Normally if that was happening in any other language it would be considered to be not ready yet for wide use, but Nix does want to be used and think this is one of things needed. Even with up to date documentation it there are still difficult things, but at least it would be huge improvement. Imagine if Go or Python sdk was not up to date and the way to learn it would be studying sdk's source code. It would be a drastically different programming experience and I doubt people would call those languages beginner friendly.
The remake is more fun, but they took real liberties with the story. Some would say they butchered it. Pacing also has that modern sluggishness.
Believe it or not, I don't really use computers outside of work - no gaming, video editing, etc...so that impacts my answer.

NUC8i5 was the first time I felt like machines weren't really getting faster year after year. I bought a 4x4 last year just because I assumed things have changed, and don't really notice any difference in day to day usage.