skysight-inc/HackerNews huggingface dataset:
You're leaving out the fact that Mosaddegh was trying to set himself up as the dictator of Iran.

In 1952, he began invoking emergency powers and arresting his opponents, and in 1953, shortly before the coup that put the Shah back in power, he dissolved the Iranian Parliament, justified by a referendum in which 99.9% of votes were in favor (probably because votes were cast in public and voters were intimidated - no fair election has an outcome like that).

That was the start of the power struggle and the CIA wasn't even involved yet. The Shah issued a royal order dismissing Mosaddegh as Prime Minister (an action legally allowed by the Iranian constitution at the time), but Mosaddegh refused to step down and arrested the commander of the Shah's Imperial Guard, who had delivered the royal order.

That's when the Shah fled to Baghdad and accepted US help. So you see, he was not in "exile" when the struggle began (in fact, he was only out of the country for a few days); he fled only after Mosaddegh arrested the commander of his Imperial Guard.

You also left out the fact that the actual coup was carried out by Iranian citizens and Iranian military forces whose leaders were loyal to the Shah.

The CIA assisted, but their role in the whole thing has been exaggerated. Some portray the CIA as an omnipotent mastermind responsible for everything that happens in the world, but usually, as in this case, they're simply taking sides in existing power struggles.
You are syphoning revenue from a diverse cast of multi-ethnic CEO's that could use that revenue to enrich their communities.

They won't, but they could. They totally could, and you are ruining that possibility.
Minesweeper open instantly.
Nice interactive plots. How you made them?
List of high-altitude object events in 2023
Yes agreed but the trouble being that if you see "if not users", you've to second guess the intent of behind it.

Is an empty list being routed to the else branch because it is an error in this instance or because it's an error in 90% of the codebase so the author forgot to handle it explicitly here?

Or is the author always expecting users will be a full or empty list and that other falsy values will never occur?
So it stores full state when the application is closed, that's a long way off "incognito". Was it always like that?
Important Advice for Creatives from the Richest Person in the World
I don't understand your argument.

Are you saying that publishing software as open source is bad, because it is depriving developers of being paid to develop software?
I speak from experience, and I'm glad if you don't have similar experiences

Working on things that improve society and discovery doesn't have to be done in academic contexts, quite the contrary. A lot of times with more freedom and less BS
"That sentence doesn't make any sense grammatically"

I'm sorry, still trying to learn a foreing language, thank for your caring advice.

"Consumption reduction = lower quality of life "

That's false, see LED lights.
> In general, it's easier to ask for a $500k instrument, or take $10k trips to conferences, than get $10/month subscription for some web hosting company. Academia can be really behind on this front.

Had to fight to get paid most months; but the $2mil grant for a computing cluster went through and the Supervisor never had a problem getting their monthly trip to a conference through.
What do frontends for this type of stuff look like these days? I remember one of my first jobs out of college they had wired up an OLAP cube into Excel so that you could import it into a pivot table and arbitrarily slice and dice data by dragging and dropping columns. I thought that was the coolest thing. Is there a modern day non excel equivalent of this? Cube.js?
That's pure gibberish. Just some marketing propaganda with zero evidence behind any of it.

In reality, batteries are not sustainable and need vast amounts of raw materials to exist. Hydrogen vehicles lets you avoid this. That is a fundamental and unbreakable advantage.

Also, a fuel cell is an electrochemical system. Meaning fuel cell cars are EVs too. The notion that somehow this is an impossible technology, or even one that has any meaningful limitations compared to any other kind of EV is entirely a lie.
People interested in this might also be interested in transcribe-anything [1].

It automates video fetching and uses whisper to generate .srt, .vtt and .txt files.

[1] https://github.com/zackees/transcribe-anything
How does this compare to using First-party Isolation and Cookie Auto-delete (on whitelist mode)?
I haven't used it yet, but DuckDB looks really cool. I'm looking forwards to what MotherDuck releases with it. Having a great local-first product focused on datasets <100GB would be awesome.

Meta comment: it's fascinating to me that so many people seem to have never heard of OLAP databases.
I considered that, but I don't think that works because where the moon appears in the sky also depends on where you are. There are two unknowns (moon and meteor) and one video (one equation), if I understand the math correctly (we didn't have solving multiple unknowns in school but this is the theory I heard in relation to GPS needing 4 sats to solve for x,y,z,time).

It surprised me how many different combinations of meteor-moon constellations I saw in the various videos being posted. For some, the moon was very close; for me, the moon was like 110° removed I think (somewhere over my left shoulder). Maybe, knowing it was in England, it could help me to narrow down the scenarios (perhaps from an area down to a line?), but I don't have the experience to do that in a time-effective manner and I don't know if it would significantly help with the outcome.
We're using it to migrate data pipelines in AWS which were previously run using Glue to Lambda with duckdb. Glue was too heavyweight, slow and expensive for our GB data volumes. We consume csv files use a lambda and duckdb to convert them to parquet. Then another lambda to load these parquet files and do our transformation logic (deduplications, enrichments, clean up, etc) and writing out to parquet files.
What is the status of the Erasmus programme or similar?

I suspect that, even before Brexit, many students from the continent used Erasmus to spend a year at an English university because that allowed them to attend while only paying their home university fees (I.e. Close to 0) vs. the £9k+ English universities charge local students.
Specifically, the companies that encourage (or permit) these kinds of problems and people to prevail should fail.
Version 7 doesn't seem to have made it to either of those yet, but have you considered installing a newer version through an additional package manager like Guix or Nix?
> in-process

think of sqlite.

> OLAP

think data warehouse. Columnar for analytical workloads.

If you want something "in-process" then you're probably going to have to decide between sqlite and duckdb.

If your workload is

1) individual fast and frequent read-write operations (OLTP), then you should probably pick sqlite.

2) massive amounts of read-heavy analytical operations (OLAP), then you should probably pick duckdb.

That's the decision process stated as simply as possible, but obviously there might be other options out there to consider.

Postgres and MySQL are really better suited for out-of-process (shared server) workloads where multiple clients are interacting with the data and resources/compute. They are both row-based OLTP databases, although I do believe Postgres has an option for both table types (HTAP).

Parquet is a file format, just as Avro, JSON, CSV,... are.

Arrow (still grasping this one) is a way that data can be exchanged between systems and processes in such a way that the data is optimized in such a way that doesn't have to go through the extra steps of being shuffled around in memory. For example the data that is returned from a SQL query can be used directly in a Python/Scala/etc dataframe if using Arrow.

I empathize with you about how confusing it all seems, but your curiosity will serve you well. I remember when I was asking these very same questions and it was being led down this road that opened my mind to the world of databases and data engineering.

Google "olap vs oltp" and when you get that, then google "olap vs oltp vs htap".

Or maybe read "The Log: What every software engineer should know about real-time data's unifying abstraction". I know how lame it sounds, but this article really did change the way I think about data.

https://engineering.linkedin.com/distributed-systems/log-wha...
Around my early 30s, I probably had read less than 20 non technical books before that and now I’m at somewhere between 50-80 per year since then. I’ve managed to keep this up for 7-8 years but I’m now finding increasingly harder to find engaging books to read. The book that did it for me was The Quantum Thief by Hannu Rajaniemi.
I think cockroach, beetle and woodworm is more appropriate when talking about code.
Sorry about that I was saying in kidding tone. We're all good.

Here is the wasm binary size number (2019): https://stackoverflow.com/questions/55135927/how-do-webassem...

I didn't bookmark Zig and other for the number, it's over here and there on HN threads and Github issues.

---

I think you conflated "wasm binary size from AssemblyScript" with AssemblyScript size itself, that's why you brought up React to compare with AssemblyScript. AssemblyScript doesn't compete with React. And comparing React with the others is also tricky because of paradigm difference. React view and logic are very coupled. Compile-to-wasm langs only compete with js/ts part excluding the DOM part .. at least for now because wasm can't even share string ref right now (the "stringref" proposal is currently phase-1 ), let alone DOM access.

Wasm-gc proposal is already in phase-3. I think languages that used to also compile their runtime with app code could be smaller because wasm host manage collect the garbage for you in terms of "struct" and "array" (you can check out https://github.com/WebAssembly/gc/blob/main/proposals/gc/Ove...)
Very, very roughly: OLTP is for dealing with one row at a time (TP = transaction processing; think “handling a sale”). OLAP is for combining many rows and extracting useful information from them (AP = analytics processing; think “figure out how many sales we had of each type of unit last month”). So for OLAP, you get more emphasis on features like joins, grouping and other analysis.
How is that different from the third point in GP’s?
It must be Thursday... I never could get the hang of Thursdays
I have to sit with something and consume content around it and then play with it.

Then I do the Feynman method and explain it to someone else.

For things that require pure memorization I do spaced repetition with flash cards and katas / koans.
I was unpleasantly surprised by how much locales are used for seemingly trivial things. It's even the case with the C++ iostreams stuff.

I ended up writing my own functions in an 'ascii' namespace to avoid all this as much as possible.

This [0] rant about locales and how they're nigh-on impossible to use correctly is quite amusing (slightly NSFW)

[0] https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f02...
From all of the quirks JS has, I think

["10", "10", "10"].map(parseInt)

is the sanest. Taken in isolation, the parameters of both Array.prototype.map and parseInt makes sense, and a typed language wouldn't help there too much. All hope is on ESLint rules to not let you do shortcuts which could burn you.
Specifically without copyleft. With copyleft it remains libre even if companies take it.

Without copyleft, companies will take it and use it for their proprietary products, when they would have otherwise hired someone to do it.
That would be breaking the terms of the license. Could've as well just taken some AGPL-licensed code and not release the source.
Lessons learned by Karp, 6 years later.

Lessons from E-speak - Karp, Alan H.
https://www.hpl.hp.com/techreports/2004/HPL-2004-150.pdf
It's impossible to test for every kind of regression. Concurrency and performance bugs are notoriously problematic. At the scales of large codebases, you can have very thorough tests, but they need to be reasonably fast and behave the same way every time they run.
Yes, but that would only apply to the frontend and derivative works thereof
It's running on top of an already booted OS, though maybe that's what the author had in mind.
By the way there is also another project called Whisper.cpp:

https://github.com/ggerganov/whisper.cpp

Which uses x8 less memory than the Python implementation for the tiny model. It would be a good idea to keep an eye on it since there are Python bindings planned on the roadmap:

https://github.com/ggerganov/whisper.cpp#bindings
For HFT you generally just shove the OS out of the way. It exists to provide basic access the machine and for the non-fast-paths, while the hot paths never touch it in the first place. You also aren't hard-real-time, where it's literally failure if you ever exceed a latency target.

In this context, Linux is fairly sensible as it has decent knobs for getting out of the way and is well supported for all of your non-fast-path-code.
When was the last time you heard of a Chinese pharmaceutical company with a novel, non-generic product?

Sure, the Chinese make existing drugs and APIs. They're probably the world leaders in generic peptide production. They also do a lot of basic research. What is lacking -- what is proportionately small -- is their share of innovative new drugs developed. This is slowly changing, but the Chinese are way behind in drug development and commercialization. That's what I meant.
Interesting timing. Just yesterday I downloaded KiCad and CircuitMaker. I want to start documenting a circuit design, mainly piecing together schematics from application notes. Does anyone have any suggestions on any other options or what was selected among the options?
There's a long history of unethical research on people who are not well-equipped to do their own cost/benefit analysis, nevermind the famous cases where people were not even asked if they wanted to take part.
> then investigate what they are about, which countries they are from

That is what is currently happening, and it’s a little odd that the linked article didn’t seem to mention this. Divers with special cold water gear are being sent to fetch debris from this latest object, and a similar situation is going on for the others.
> 70% of the world’s population was killed by NEOBOLA-26 but at least they signed the EULA.

I’m making fun, but this is one class of knowledge I’m worried about. However, outlawing it doesn’t seem like a solution either.
I don't know what they had stored, but the mailshots were addressed "Dear User" which suggests it was probably just emails

My email was also my domain name contact email, so I originally thought they'd obtained it by DNS lookup...
I am not a lawyer. Anyone interested in what they can or cannot do with AGPL licensed software should probably consult a lawyer.

It may depend on what you mean by use an API. Compiling a program that links AGPL licensed code may incur obligations under the AGPL. Here is a quote from the AGPL FAQ.

> If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.
https://www.gnu.org/licenses/gpl-faq.html#MereAggregation
It'd be easier if he wasn't so thoughtful.
Plain JavaScript, plain HTML, very plain CSS. You can do the "view page source" in the browser and actually see the whole page source :-)

This way, I may be spending some extra time on reinventing the wheel. But I enjoy programming and this is a hobby project.
There is no need to overtake someone, learn for the sake of learning. You are not worse than someone else because you know less and you are not better because you know more. We're all gonna make it brah.
Yes, in theory you can make a balloon with nothing in it that will magically fly.

These people have not achieved it because it’s impossible to do in the real world. You need a material with almost no weight and infinite strength.

And after all that, the meme balloon only has slightly more lift then hydrogen. Could have just made a hydrogen balloon.
Otherkin
On one hand I appreciate the motivation behind this and feel like engineering for today is an underappreciated skill... but on the other, I can't help but wonder if ELK stack would have been costlier for the load described (< 100 messages a second)

In my experience you're at the sweet spot where ES scaling isn't really an issue, and you get to enable a lot of really useful tooling and exploration for a growing team through Kibana

-

Also for anyone doing this today, ClickHouse now has experimental improved JSON handling: https://clickhouse.com/docs/en/guides/developer/working-with...

The main reason I bring up ELK stack is using materialized views in the style mentioned sounds fairly unergonomic if you have a lot of event types, so with the improved JSON handling in CH you'd at least have a nicer query interface
> This can't change without taxing the land value.

Yes it can. Bar corporations from owning residential real estate. Taxing land value will just cause an exodus into hellhole suburbs.
Maybe, but, as it stands, BUSD's market cap can't grow, because no more coins can be minted. Therefore, the market cap either stays the same (unlikely) or shrinks as people redeem their coins for dollars (and then, and this is speculation, crashes when people realize they can't even do that because the reserves are insufficient).
> Computer "Science" terms exposed

Those terms are from software engineering, not computer science. All this list exposes is the author's generalization without nuance.

> Let's look at some boot times:
>
> Video game - less than 1 second
> Unix workstation - 120 seconds or more

How times have changed
This is HN - you MUST question any article painting Google in a good light and SHOULD question articles that portray any other company well but MAY just ignore them.

Any other text such as definitions for the term AI is valid as long as it complies with RFC101HN.
Tell HN: Meta peddling unsecured business credits to users in India
I have a friend who owns a business and they got a really weird email from meta. Apparently meta has teamed with "Indifi and FlexiLoans" to give unsecured business loans. 1. They are sharing details of "this user is a small business owner" with third parties and that they are directly emailing about "helping businesses in need". What the hell is wrong with these people. If I wanted a loan,i would approach my bank and not some fincorp who would fleece me with 18% interests. Banks have much less interest rates

edit: changed show Hn to Tell HN
I tried asking ChatGPT the knuckle cracking question that GPT-3 got wrong (what happens if you crack your knuckles a lot).

The response was: The sound of cracking knuckles is actually a release of gas in the joint, but there is little scientific evidence to support the idea that it leads to arthritis or other joint problems. In fact, several studies have shown that there is no significant difference in the development of arthritis or other joint conditions between people who crack their knuckles and those who do not.

I wonder if OpenAI used that paper to fine tune ChatGPT
The Polars integration is golden! Now I can use my two favorite tools without any awkward conversations via Arrow.

Really smooth, love it!
Um, that sounds a little dangerous!…

I hope you have some protection against rm -rf [censored]
There may be some confusion about which MIT license we are talking about as there is more than one that originates from MIT or has MIT in the name.

When people refer to "MIT License" they usually mean the Expat License:

> Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

> The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

https://en.wikipedia.org/wiki/MIT_License?wprov=sfla1
Found it more interesting because of that, also quite useful.

I use MyMaps quite extensively, but I import my data using a .kml file that I've created beforehand via a quick Python script. I saw that they had the .csv option for the imports, but never tested it out and never knew that it could do all those cool things.

Also, on the slight chance that a MyMaps developer reads these comments, it would be real nice if the feature would be available on my phone's Safari browser. For some reason you can only access MyMaps through the browser if you're using a PC/laptop (maybe Android, too? I haven't tested in there).
I believe it is extremely dependent on what compound you are talking about, and how complicated the biosynthesis of that compound is.

A simple protein? Very easy.

A complex alkaloid, the biosynthesis of which involves many steps? Super difficult.
The Official Emblem of the Coronation of His Majesty – Designed by Sir Jony Ive
Explicit schema is the most important feature to drop.

You cannot have a live service that is interrupted by database modifications.

My solution is to use JSON.

But the most important feature to add is HTTP as transport and async-to-async (both client and server needs to only use a thread when they are doing work, zero idling): To scale a distributed database across continents:

2000 line distributed DB: http://root.rupy.se
I can’t tell if you think the World Bank should do more/different or stop meddling entirely and allow the countries to develop on their own.
What Happens Now to All the Laid Off Tech Workers? [audio]
Isn't dual in this context a synonym of double? So the sequence would be single, double (or dual), triple, quad? There's no "3 of" meaning to trial.
I've never understood this criticism.

You can use any email client you like.
1. Find the best book (or books) about the subject

2. Read it. Probably do some hands-on stuff while reading (e.g., writing simple programs if I'm learning a new prog. language; install a db in a VM and execute queries if i'm learning about dbs, etc.)

3. Let it sink

4. Read about the subject in blog posts, articles. Stuff like "best practices", or something like that

5. Let it sink

6. Come back in 1 year, and do it again. In the meanwhile keep doing some practical stuff, but not much

7. Profit

The good thing about this approach is that it's lightweight so I can do learn multiple things in parallel. After 3 or 5 years, all the knowledge accumulated pays off really well!
Anecdotally, I’ve encountered far too much BS for one lifetime in the private sector as well. “Mission-driven” at that. Freedom was much easier to come by back when I was getting my foot in the door and taking jobs I was overqualified for. Aside from special occasion important projects (a few weeks per year) there would not be the kind of incessant nail-biting pressure and fear-mongering from above, such as that I’ve seen from companies that follow the Elon playbook (without Elon success of course).

These are the companies that will work you *literally* to death’s door to get their perceived money’s worth (despite being unable to objectively measure, not for lack of trying on my part). Then when you are too sick to work they will toss you aside like used trash. They will fight tooth and nail to keep the official headcount just under the limit of having to adhere to labor regulations like providing medical leave of absence. Maybe it’s just the wrong product space or something.