skysight-inc/HackerNews huggingface dataset:
> and starts mirroring me, so as i'm coming down it's coming up... It's mimicking your moves?... yeah it was aware we were there... "he says it was about the size of his f18 with no markings"... it gets right in front of me and it just disappears.

I keep having to check it's not April fools. Hard to suspect this is not an optical phenomena, I'm sure people found ships that appeared to hover way above the horizon similarly spooky. I wonder how much the refractive air phenomena we already know might be the start of an explanation for these things? what happens if we have very low density pockets further up in the atmosphere due to similarly large temperature differences? imagine a whole bunch of mirrors in the sky essentially, then take the shape of that air into consideration! that would make it pretty easy to start explaining objects that appear to defy aerodynamics and physics of moving objects more generally, it would likely significantly distort the image of the source object as to become unidentifiable too. Consider that most of these sightings seem to occur in fighter jets, I imagine the air density differences around these things must get pretty interesting at high speed - it would be pretty amusing if it turned out they are the source of their own optical illusion both in terms of the source and the phenomena.

This whole video is a bit silly though... the ridiculous astonishment at the start, of the admittance of existence of a phenomena that by definition is unidentified, and that if we eliminate everything we know all that remains is, uhm aliens !? - as if we know everything (except aliens of course, they somehow escape our infinite knowledge)... we're being bated right?
Can you be specific about what aspects of the work, people, and culture you hate?

I've been in the industry for 20 years and certainly, I feel developers have lost autonomy and things are much more more costly and slower to build than before.

Ironically, pay has gone up.

I don't do much coding now, but I would hate doing it because of lack of autonomy, unnecessary complexity, and culture of well intended, but over-collaborating.
i wish that HN can actually aggregate these old threads together in the resubmission directly (and automagically?). And may be randomize the comment sorting so that the discussion can continue from the existing comments, rather than a rehash.
Atomic Energy for Military Purposes (The Smyth Report)
The Mysterious Origins of the Cerne Abbas Giant
I'm no expert on the history of SV or your housing (I've never lived there, probably never will), but I thought the general story was something like this:

0. California existed

1. Government investment comes to the valley during the cold war in early SV companies

2. Innovation happens in leaps and bounds thanks to the government checkbook

3. Profit is made hand over fist by some people/groups/entities

4. People/groups/entities from (3) buy more of everything

5. More People & entities come in search of interesting ideas/cutting edge technology/profit/fame/etc

6. return to (3)
If it's anything used by Netflix, Amazon Prime, Facebook, etc. it's inconsistent in practice. Maybe some of them does it right, but updates seems to be lost often. Perhaps something else than CRDTs is used though.
If you're using Postgres Trigram indexes at larger scales, I might suggest reading over just the conclusions at the end of my article here:

https://devlog.hexops.com/2021/postgres-regex-search-over-10...

e.g. I discuss the fact that pg_tgrm indexes being built does not take advantage of multiple cores, so at large scales you'll benefit from splitting data into multiple tables.
You don't need the blockchain to have a public key.

Https certificates and PGP signatures are some examples perfectly fine without requiring the whole world to make bazillions of hash calculations on your block.
Software Crew
But that’s why I pay for it, to not listen to ads. When I stop paying, I don’t suddenly lose all the minutes I didn’t have to spend listening to ads.
So are they forking the chain again like they did the last time: https://www.coindesk.com/hard-fork-ethereum-dao

It was a similarly silly coding mistake the last time too.
missing the cache will cost hundreds of cycles.
So what percentage increase is that?
I'm not sure how your experience with JetBrains products, which have a dedicated, good flow for easy upgrading thanks to not being limited to the app store, is a good counter to the point that this model could use better support on the app store?
>While they do occasionally have a great quarter, I don't think they've ever cracked 50% share in any major market in any calendar year. Ever.

There is a different between Sales Unit Market Share, and actual usage market share.

As long as Apple user dont migrate to Android, and the total smartphone user in US being the constant ( most adult already got a smartphone ). Even if Apple sold zero smartphone in a whole year. They will still have the same market shares.
> The worst part is trying to read out loud a number. It's fine when you see a number like 1億6432万4871 and you know exactly where the splits are, but most of the time they will just use commas as thousand separators and write numbers as 164,324,871, and then it becomes really difficult to parse numbers, even for them.

Yep, or trying to figure this out in front of someone you're making a deal with -- normally I'm all alone writing an estimate/invoice when I'm figuring out. Sales in japan is one part of the japanese business experience that I do not do, and avoid every time I can.

Most of the time I just do everything in dollars -- Americans have a reputation for thinking of everything in American terms, so why disappoint? On a serious note though, a lot of local counterparties are fine doing things in dollars here as well.
I think the point is that in Go, you expect failure. Failure is not exceptional. It's a first class part of the logic.

Java conditions you to view failure as an exception to the rule, and the happy path as the real code (which is the attitude you express in your first comment). Lots of us have since observed that this approach to failure leads to errors because programmers ignore failures, allowing them to be handled by a catch-all at the top of the stack, which typically just dumps a stacktrace and calls it a day.

The paradigm espoused by Go sees errors as just another program state, and one whose implications are just as important to consider as the desired behavior. This forces programmers to consider all the implications of a failure, rather than just adding another `throws` clause.
On the other side of the coin, as someone in Australia I couldn't believe it when I heard that in many other countries you can "quarantine" in a house with other people who are free to go about their day! Of course that's not going to work...
I kind of miss the arbitrage that used to come when the price of subway tokens would go up. People would inevitably go in and buy hundreds of dollars in tokens and then hoard them for years. You can in theory do the same thing with “forever” stamps from USPS.
Your friends can’t know if you are underpaid or overpaid. They can’t know what your job expects of you, or who and how talented your coworkers are.
But you can always attain whatever level of education you feel you want to have. It doesn’t stop at school.

And CS is one of the best fields for self-education. All you need is a computer. You don’t need a clinic, a laboratory, a rocket, etc. Seriously, you can far exceed what MIT teaches to undergrads, it just might take a year or two of reading and experimenting with your own programs on your own time.
People (and employers) definitely won’t think you’re unintelligent or lazy if you are demonstrably more accomplished than your peers.
The number of issues has some relevance. The number of stars doesn't.
> now I leave it running, because it takes so long to get back to where I left off.

I think it takes my Linux system ~13 seconds to boot? That is definitely less time than it took 20 years ago, but I think that's mostly b/c the storage is no longer slow spinning rust running on IDE cables more than anything else…
> Go is almost as fast

The performance measurements I've seen point to Go being faster. To me it seems also to make more sense since Go is compiled to native code, whereas Java still needs JVM to run the non-native binary.

Can you elaborate in what kind of cases Java had better results?
Citation needed. As far as I know, line count is the only thing that's ever been shown to be correlated with bug count. (And that aligns with my experience, because a line with just a brace increases the number of screens you need to page through to understand a given piece of code just as much as a line with many more characters on).
So the real job is being done by Indian outsourcers then? I can't believe that someone who never coded before can get to build anything decent in only 3 years.
If pay is increased solely to compensate for house prices, then working in a higher cost of living area is still better because the job buys you a more valuable house. Imagine if house prices were a non-issue because companies just give you a free house when you start. Would you consider still the job in a cheap housing area equal?

Anyway at the senior levels the pay is even more stupid high in SV, way more than anything you'd need to live on. How high do salaries go in Australia?
Did they have the ability or did they not? That's all that truly matters. Yes or no?
Emergence is fascinating. Life is arguably the most striking example in the known universe.

In this case I'm sure the messy nature of exploitation accelerated (or even enabled) evolution of more complex structures. Consider it a primitive archetype for an abusive but also ultimately symbiotic relationship.
Even if you are talking about SSR such as how Next.js does it, you wouldn't be spanning processes from your ruby/php application. You would deploy it as a separate application responsible of the frontend, using your ruby/php application as a backend service providing an API.

An alternative is to just serve the HTML from your ruby/php and then take over in the frontend, but this is more complex and not worth it in my opinion.
In practice infrastructure is more complex than client-server, even if distributed. So inconsistencies may propagate in semi-random ways. Interestingly this happens in physical systems too, something accounting and banks provide means to mitigate.
The big costs are the variable costs per chip though, which is why technology shrinks have delivered such great cost savings for the end product despite the fact that every shrink has required ever greater outlays in development costs and capex for the manufacturing plant. The saving in the variable costs are so large that they pay for all that and the price drops.

So even if you have entirely paid off an old fab or bought one outright for ~$0 at a fire sale, you probably won't be able to make DRAM at a hugely lower overall cost. Slightly lower, perhaps.
New York has more women than men. San Francisco has more men than women. Probably because San Francisco is nerdier and techier while New York is more business.
> She would have had to have been being watched.

OK, now I feel like I don't know English. Is this proper English? What does it mean? How is it different from "She would have had to have been watched"? Is the meaning clear to people? I'm scratching my head...

Did you mean "She would have had to have felt like she's being watched"?
> One thing I have been wondering about from the outside is if part of what keeps Japanese lifestyle's relatively cheap is that the population is so homogenous (& seemingly law-abiding) that there doesn't appear to be the same emphasis on living in a "good area" as in other countries for personal security reasons.

As a foreigner living in Japan, I can confirm this is true. Much of japanese society benefits from this homogeneity. Hard to quantify a lot of these benefits and even harder to compare Japan to somehwere as big and varied as the US, but there is certainly grease in the wheels of society as long as you are the average case in japan.

That said extremely homogeneous society is a double edged sword. Personal computing never took off in Japan as much as it did in the US, and the youth here are extremely disadvantaged because of it -- they're proficient with smart phones (roughly around 2010/2011 they gained mass adoption/cleared the popularity/acceptance hurdle) but it absolutely does not feel like there is enough proficiency being built in japan for success in the increasingly digital present and future.

[EDIT] - the proficiency I mean in the last bit is "real" computing -- i.e. using computers to create content, programs, and other useful things, rather than simply consuming it. I'm likely blinded by my own biases, but I see the ability to use photoshop/gimp, after effects, IDEs, terminals as abilities that award more leverage than being really good at using tiktok (which can indeed make engaging content) or drawing apps on iphone/etc.
Super exciting to see Cosmopolitan progress further! For those wondering what it is, from the website[0]:

> Cosmopolitan makes C a build-once run-anywhere language, similar to Java, except it doesn't require interpreters or virtual machines be installed beforehand. Cosmo provides the same portability benefits as high-level languages like Go and Rust, but it doesn't invent a new language and you won't need to configure a CI system to build separate binaries for each operating system. What Cosmopolitan focuses on is fixing C by decoupling it from platforms, so it can be pleasant to use for writing small unix programs that are easily distributed to a much broader audience.

[0] https://justine.lol/cosmopolitan/index.html
https://en.wikipedia.org/wiki/Christopher_Mellon

Is a serious individual and advocating that these maybe extraterrestrial.

He gave a fascinating Joe Rogan interview recently: https://open.spotify.com/episode/2V0uWX1C4m8xEL0HHYqbnE
Factually true. Shutting down travel from China (at least for Chinese nationals, but not for Americans) after the virus was already openly spreading inside the country, and NOT shutting down travel from Europe, which was having a massive outbreak of its own, was xenophobic theater at best.
FWIW - The plant you're referring to in NY is not a coal plant, it's a natural gas plant.
This is not unique to Apple, it would be true for any smartphone manufacturer that chooses to sell devices with a long useful life. If some Android OEMs are making products with a shorter useful life, that's their choice.
Yeah, I'm not endorsing Go's approach to errors, just the idea of errors as values. I can't speak for Go, but other languages make it very obvious that to handle an error you have to inspect its type, and thereby get at the "why".

The lack of forcing to handle (checked) exceptions is exactly why I dislike Java's model. Until I've checked for an error state, I want to have an Either that may or may not have the data I'm looking for (and if it doesn't, has an explanation). In a truly exceptional situation I can crash and give a 500 error, but checked exceptions are by definition supposed to be recoverable, and in a production codebase I don't want to be able to lazily avoid recovering from them.
"She would have had to have been being watched."

Wow, whoever concocted that mind-twister? That's the sort of problem we students would have given our formal logic lecturer to analyze and draw up into truth tables.

That expression likely exceeds the complexity of an infamous expression (known for its complexity) that was given to us students to analyze, it being 'there is a chance of a possible maybe'.

It hurts my brain just thinking about it, perhaps I'll do so later. ;-)
A couple of years ago, I went to work in SF area and I switched my dev environment for MacOS.

On my free time I love to do some apps and when I started to learn Swift and Cocoa, I got tired of dealing with same things with platform specific complicated stuff.

I decided to build by own GUI tool, written with the Go programming language.

A couple of iteration later (years), it became a WebAssembly library for building progressive web apps.

It is named go-app and you can see how it look like with this dogfooded documentation website: https://go-app.dev

If you like lofi music when working, or you are a fan of World of Warcraft game, there is those 2 others ones built with this package:
https://lofimusic.app and https://murlok.io

Hope you find it interesting :)
I wonder if anyone has tried using this with Zig (or Rust) yet? I think it'd be quite cool to have this as an out-of-the-box option one can just flip
> Can you please elaborate how the pattern that you describe doesn't pass the buck to a portion of code that has less context for the cause of the failure?

Copy/pasting another person's answer:

You could wrap every line of Java code in a try/catch if you wanted to (it wouldn't be idiomatic, but it's definitely possible). You're just not forced to.

You can handle some of the exceptions in the same function, without going to the extreme of wrapping every line of code in a try/catch block.
There are also two good Elasticsearch alternatives in Rust - Sonic[1] and Toshi[2].

[1] https://github.com/valeriansaliou/sonic

[2] https://github.com/toshi-search/Toshi
One of the biggest energy sinks is social media (that includes HN). I took a few days away from the internet recently and it was amazing. An hour passing felt like 6 hours otherwise.

The other is doing too much. You have to prioritize and do it one at a time. Clearly identify why you want to do what you want to do. Another risk, especially in this industry is to want to learn everything - CSS, Vue, React, React Native, SCSS, etc, etc. It becomes a bottomless pit and that's just career.

Why do you want to do it? Are you trying to be a designer? Do you care about that side project or are you sharpening your skills? Figure out one thing you really want to do, and work backwards from there. Personally, my goal is to make a full production app within an hour, so I optimize for that.

And then there's your personal goals. I like storytelling, but more the meta of it (story structures) rather than writing the stories. Combined with AI, that's a lot I can play with forever.
Lots of if’s and May’s there - and that’s true of a ton of things in crypto. It took nearly a decade before the SEC or IRS would even provide basic guidance on what the heck crypto even was in their eyes. Lots of deals gonna happen, lots of fortunes made and lost in that gap.
GNOME would be fine and was fine up until the attempt at tablet integration happened, and it's been total chaos since then.

The problem is they hopped aboard the same bandwagon Microsoft did with Windows 8, where every started throwing tablet/touch style UI onto desktop interfaces.

For the life of me, I don't understand why there wasn't a happy middle ground of "or we'll render the main menu as a regular menu bar".

But at this point it's not a GNOME criticism so much as an entire UI/UX industry criticism.
>I'm playing with the thought of opening a store in some small country town where I can cook food and sell basic necessities.

my experience with people who decide to go live somewhere rural after giving up on the suburban/urban existence.

1. you will probably be the outsider, for more than a decade. It's not Schitt's creek.

2. small country store does not actually seem like a sustainable business model in today's world. You might end up having to work at Walmart's in a few years

sorry if it sounds harsh, but my experience is if you want to move from a situation you find unendurable you have to be disciplined not to try to dream yourself to a better place.

What to do then? No idea, I know a guy who quit programming to be personal trainer / masseuse. I would hate that. Even the worst programming job I ever had would be preferable to me. So I don't think I can really suggest optimal strategies, just point out the weakness in the one you're considering. Which I guess makes this a very HN comment.
It would be informal and cooperative,
put together by people who liked and respected each other. It would not be run by a company trying to make money off of other people “coworking”.
This is true, but things are changing. If you look at the top coins:

- #2 ethereum is moving to PoS

- #3 binance is PoS (tendermint)

- #4 cardano is PoS (ouroboros)

- #6 tether is a token

- #7 XRP is BFT-based (I think PoA?)

- etc.

Basically there's only Bitcoin, Dogecoin (lol), and Bitcoin Cash in the top 10 that are still proof of work. If you look at the top 50 it's even more biased towards non-proof of work.
I think you're taking yourself too seriously if you don't consider that it's alien. Or that it implies cooperation with aliens. I'm not saying decide that it's that, but at least open to consider it. It just seems too arrogant to consider: we're the only ones, what we know is the limit of possibility, and we're so special that even if they're out there they will never visit us. I know there are aliens, they visited us and had some tech interactions. But right now I don't know how much overlap there is between these "sightings" and aliens. I know a lot of the current narrative is disinfo and I think these tech are mostly ours, but how did we develop them? That's where the alien overlap is that I see. What you believe is valid and is up to you, but I reckon it's smart to stay open to the possibility. I don't see there is as much gained by pre-answering that question in the negative if you don't know, as there is by staying curious and open. I think that's the way to "take yourself seriously" if that's what you want to do. :)
Did no one make product decisions when building software prior to the mid 00s?
> Lots of us have since observed that this approach to failure leads to errors because programmers ignore failures, allowing them to be handled by a catch-all at the top of the stack, which typically just dumps a stacktrace and calls it a day.

That's not typical Java code. You could do that in quick & dirty code, but I haven't seen such code in production code.
Interesting in-depth discussion with the parallel parentheses matching solution.

Back to the clipping problem though, in each intermediate step (when we still incorporating prefixed results), do we compute clipping for each elements progressively (the result array in 1st pseudo-code snippet), or do we just compute the clipping boxes (the stack array snapshot in 1st pseudo-code snippet) and then compute the final clipping for each elements in parallel when the clipping boxes (position of each push & their bounding boxes) are ready?

Sorry about my inaccurate terminology in advance as I didn't work closely with 2D graphics before.
Also just finished that episode. I noticed that neither Montanez, nor the reporter ever say "flamin' hot cheetos". They just say "hot cheetos". And NPR also did verify that there was a market run around that time, in his region of a spicy cheetos product around that time.

So it sounds very plausible that he did in fact create a "hot cheeto" that may have gone on to inspire the broadly marketed flamin' hot cheetos we see today.
I'm not sure you understand the consequences of an overwhelmed medical system.

Regardless, school is being done online. Kids that needed laptops got them.
I don't see how it could lead to cancer. We are talking about a translation error, not a replication error.
Code is law applies at least to the flow of money - unlike USD, the court can’t do something like garnish your wages to pay back a 10M settlement by taking some crypto out of your incoming transactions, both due to the anonymity and cryptographic parts of the concept. Of course, they could simply throw you in jail (civil contempt of court), but you still keep your money in that scenario.