skysight-inc/HackerNews huggingface dataset:
> But does that mean he is the right person to lead the foundation now?

This is one question. Another is: "Should the Twitter mob decide about it?
This is like saying that you will never buy a new car because you don't have years of data to prove the car was built correct and is safe.

There is a risk that a new car has a problem that only shows up after 20k miles, but the people who approved the new car have a lot of experience approving cars and a track record of not missing major safety issues.
RTK Query looks great, I'll check it out.
Your emails are probably not GDPR compliant
Lots of people like me use a different site to see stories. Personally I use hckrnews.com
and I'm never even aware that something fell off the front page.

Anyway, I think it's fine for admins to want us to give a topic a rest the day after a long and contentious thread. I don't think there's any kind of conspiracy here.

The only reason I use a different site to see the list of stories is that it's a stable list (the posts never get re-ordered) and overall just a better UX with filtering and infinite scrolling that actually works well.
PDFs are small files. 40Mbps is way more than enough for that. Same for PPTs.

If you're regularly dealing with huge video files, then sure, you may be in the small minority that really does benefit from an extremely fast connection.
Sure, let's just move forward with the cake then.
Politicians wouldn't be buying votes if voters weren't selling them. The fish rots from the head and the head is "the people".
Idea Maze
For some odd reason I have found it very interesting that on this particular story, my initial reaction from the headline (about what this article will be about), was completely the opposite to what the contents of the article.

Knowing nothing about Deliveroo but suspecting it was a gig delivery service, I expected this to be about big investors shunning Deliveroo because it was going to pay their workers too much and hence not be profitable enough.
> so is this really a US only service

We plan on launching regions outside of the U.S. that only store data outside of the U.S. soon.

> Also, how is the data encrypted? "State of the art encryption" is just marketing fluff :)

AES256 and/or xsalsa20poly1305.

You can also use SSE-C to provide our servers with a key to encrypt the data (which our servers then promptly forget). https://docs.aws.amazon.com/AmazonS3/latest/userguide/Server...
There are Forums within Fossil for this kind of thing, though.
...if the Linux kernel was under GPLv3 though, that wouldn't be as easy for them.

I haven't quite grokked why Linus decided GPLv3 was bad, but he strikes me as a pragmatist vs. the FSF idealists.
it's no wonder windows 10 is ugly

their stack to design native programs is bloated and confusing af, it seems very tedious and incompatible with quick iteration workflows

when you compare to apple with SwiftUI, it's night and day
Because a computer is obviously more powerful than a desk calculator (unless you happen to have a programmable calculator, which would itself be a computer.)

Transposing the metaphor of a desk calculator verbatim is inefficient and unproductive, graphical gimmick exclusively. Unix bc, which predates Windows calculator by a couple decades, is Turing-complete and in fact close to a full-featured modern dynamic language.

Today's equivalent would be a {python|ruby|node|perl} REPL.
Another instance of Zawinski's Law: "Every program attempts to expand until it can read mail".
So, I'm confused. The links you shared covered what I covered, but your original comment made it sound as though I got it completely wrong...which doesn't seem to be the case.

From what I gather, your ask is to add information about the usage of the toolkit and steer people towards that. Is that correct? If so, I don't mind adding it, but I think the existing information is helpful.

Re: which abstractions are difficult to understand, the first instance of toolkit that you encounter is this: https://redux.js.org/introduction/getting-started#redux-tool....

The createSlice and configureStore convention makes sense if you've used Redux before (and spend some time with it), but if you're brand new to it, the naming doesn't make it terribly clear what you're doing. The docs talk about features, but we're creating slices. What's a slice? A feature? Why not just call it createFeature?

The other aspect that's confusing is that these hooks separate you from the core API quite a bit. They're obviously still there under the hood, but that disconnect means when you learn Redux now (assuming you take this blessed path), you're not really learning Redux, you're learning the abstraction that's built on top of Redux.

The reason I harp on that specifically is that I teach people 1-on-1 every day and I routinely see confusion around stuff like this. You mentioned Apollo Boost in the docs somewhere as prior art and I've run into issues where both myself and people I was teaching were confused as to what it did or didn't do.

From what I've observed teaching others, it helps to apply concepts in layers (like coats of paint). You're doing that somewhere in the docs as evidenced by your links, but the main Getting Started page drops devs straight into the toolkit (https://redux.js.org/introduction/getting-started#redux-tool...), circumventing useful knowledge about the core of Redux.

The Getting Started page is most important because, again, as I've observed people reading through docs and putting stuff together, they're big on skimming and copy/paste on first runs with new tech. This ties back in to what I mentioned above with learning the abstraction, not the core thing, which can lead to mental model issues later. For example, if I'm working on a team that's still using "old" or "wrong" stuff and a version bump isn't reasonable, and all I've learned is the toolkit method of using Redux, I'm unnecessarily stuck.

If you run with the assumption that people will just linearly go through the docs, what I'm saying likely sounds crazy. But from observation, devs dart around like bees while they're learning and only pick off certain concepts as they go. The more abstractions present, the more fragmented their understanding of the tool is and the less efficacious their skillset (which leads to propagation of misunderstanding to colleagues, etc).
WE USE THREE SYLLABLE SCRIPTS ALL THE TIME IN ENGLISH. lowercase and uppercase are two divergent evolutions of the roman alphabet that got shoved together for no particular reason. 𝘢𝘯𝘥 𝘪𝘵𝘢𝘭𝘪𝘤𝘴 𝘪𝘴 𝘢 𝘵𝘩𝘪𝘳𝘥 𝘥𝘦𝘴𝘤𝘦𝘯𝘥𝘢𝘯𝘵 𝘰𝘧 𝘵𝘩𝘦 𝘢𝘭𝘱𝘩𝘢𝘣𝘦𝘵 𝘵𝘩𝘢𝘵 𝘸𝘦 𝘮𝘦𝘳𝘨𝘦𝘥 𝘪𝘯 𝘵𝘰𝘰. 𝕬𝖙 𝖑𝖊𝖆𝖘𝖙 𝖜𝖊 𝖉𝖔𝖓'𝖙 𝖚𝖘𝖊 𝕭𝖑𝖆𝖈𝖐𝖑𝖊𝖙𝖙𝖊𝖗 𝖆𝖓𝖞𝖒𝖔𝖗𝖊.
Being harsh and abrasive is not the same thing as being honest. Just respect the people even when you are demonstrating that their ideas are stupid. Everyone say stupid things at some point, there is no need to be an arsehole.
Yes, chat messages are stored in a table in the SQLite DB backing the repository you're chatting about, which allows you to close the browser window when you need some peace to concentrate on work, then revisit the chat room later and see what's been going on while you were away.

As for the dream of making SQLite faster or better, I doubt it. Fossil works best for small teams with projects sized reasonably for those teams, and chat privilege isn't generally given out to the masses. There's only one chat room per repo. Therefore, there simply isn't enough I/O involved to drive much in the way of SQLite changes.

Fossil proper has resulted in SQLite improvements, though, such as the recursive CTE feature added in 3.34.0. That directly supported a feature for tracing the history of files through renames across repository history using a single efficient (though complicated) SQL query: https://fossil-scm.org/forum/forumpost/5631123d66
Very interesting. I have been thinking about converting my recipes to a Markdown format. I am not sure I would use your tooling because I have my own workflows and publishing destinations

However, I am very interested in using shared markdown standards for various special use cases. I encourage you to focus a little thought on presenting your Markdown for Recipes as it’s own thing.
JavaScript Function Closures
I have been just clicking on the "New" menu. It was not clear to me that I should mouse over and wait.
There are many interesting transformations such as "Generate SQL INSERT INTO statement from CSV" or "Generate ASCII table from CSV/TSV". They could be more prominent. How about moving them from "New" into "Library" section?
Show HN: Ruby Range Syntax in JavaScript
Maybe in the short term, but long term it's best for a government to pay off its debts. Who would lend money to the government if it was well known that they will never pay back?
They're also working on deploying Ingenuity right now but yeah they're also probably using it to not fall completely off the radar during the relatively slow initial checkout period.
I tried them in the past, speed is limited to 50mb/s (6.25MB/s)
> Isn’t something like the MIT License open source but not “free software” in the rms sense because it does not encumber people who build on it to in turn produce free software themselves?

No. The FSF considers the MIT license to be a Free software license compatible with the GPL. [1]

> The open source page also says “ The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.” which would seem to disqualify the GPL.

Section 5 of GPLv3 ("Conveying Modified Source Versions.") contains the following text:

'A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.'

IANAL, but to me, that means the license doesn't insist on all other software on the same medium being licensed under the GPL.

[1] https://www.gnu.org/licenses/license-list.html#X11License
Great article - thanks for sharing.

I think this talks to "I think with generalisations, some people forget its only generally true"

Here sizing was specific. E.g. Even simplified to a single measure, the Dutch are generally tall. Few are likely to be exactly the average height, and that number of exactly average people is going to reduce the more specific the measurement e.g 183cm vs 182.523431412cm

So if you want to fault a generalisation, be more specific.... see second line.
I think your parent comment meant computers are calculators themselves since forever.
I used to share that viewpoint until I read The Wright Brothers by David McCullough.
An issue with not focusing on on the problem is that your work will likely join the ~90% of near-useless products. There is a lot of joy to be found in the development process itself, I'm not dissing making obscure things that you think are fun; I do that all the time. It's just sometimes sad to see people pouring their sole into products no one ever actually wanted.

And yes, that app helped fix their boredom.

Look into jobs theory if you're interested in this stuff
Let's not confuse 'micro' with 'nano' please.

Edit: I guess this use has to do with the different units (one being Win32 and the other, X).
The biggest difference was that write(1) was 1:1, whereas this lets any number of people participate. It's got a bit of formatting control as well, though not full Markdown, alas.
Almost everything is a collaborative process. Even the papers from Albert Einstein are in the end a collection of many inputs from many people.
> That seems like thinking it ironic that lawn mowers have a place to put blades for cutting grass.

A more apt analogy in this case would be a car having pedals.
I think this is true for any advancement in technology. No one does it in a vacuum. From my perspective you are not illustrating anything novel. I also think this is true for advancements in science as well. If Einstein didn’t figure out general relativity someone else would have.
One of VS Code's strengths is that it can entirely run without the browser. It would be cool to see actual real preview of the themes in action.
Better Golang Logging – How We Can Untangle the Mess
What's a good way to learn to listen?
> I don't think there's any kind of conspiracy here.

Me neither. I just find stories that are pushed off more interesting than average, especially in the comments section.
I doubt it’s that simple. There are significant costs to operating ships, and there may be a need to “smooth” supply and demand so sudden shocks don’t kill businesses in the system (on both sides).

I don’t know for sure, but I have been in businesses where you can’t just spin up and spin down at a moments notice if spot prices start bouncing up and down.
“better” by definition of often applying rather absurd hacks for the sake of performance, yes, hacks that very often also compromise the output of the end result.

In particular, some old video games feature the absolutely most wonderful hacks to achieve what they wanted to with the available hardware, but also often lead to engines having to make particular compromises in possibility of environment design that many players failed to notice.

Many older game engines were actually incapable of stacking walkable planes on top of each other, though the levels were three dimension and one could ascend and descend, there was never any walkable surface directly under another, which was necessary for some optimizations.
MIT is a free license according to the FSF, see https://www.gnu.org/licenses/license-list.en.html.
Sure, alternative venues are a lot of fun. I used to play in an open space, in a square, at the end of a cul-de-sac, coffee shops... these don’t necessarily warrant something like the OP’s solution though. I haven’t been in music in quite some time but when I was I would have killed for an app that connected me with venues rather than with fans. I had my own avenues for that. A website, MySpace, mailing list. Now I imagine it would be Facebook and SoundCloud and the like...
I played punk music and because of that, venue selection was limited to those with the insurance coverage ;) Any mom & pop place quickly turned us down.
Unlikely. English and Japanese have different phonetics. The writing system just reflects the spoken language.

Korean has this same problem. Ice cream becomes ah-ee-suh kr-ee-muh, etc. I don't know very much Japanese but I believe it's even worse for Korean in this regard.
"Bound to happen" = "didn't happen"
The article is a little disingenuous suggesting that the researcher was contacted by lawyers and police for reporting exposed keys. He did report the keys and that was great. BUT...

"To have a record of what he had reported, however, the researcher encrypted the data he had come across and securely stored it aside for 90 days, as a part of the coordinated disclosure process."

That seems to be a slight more problematic thing. If this copy was only cloning a public repo then fine, but if it was using exposed keys in any way to obtain data outside the repo then that would likely be a crime.
I use Fossil and run a Fossil hosting service called ChiselApp [0].

I've used Fossil for all kinds of projects big (commercial Linux distributions, with installer ISO as the result of the CI/CD pipeline stored as Fossil Unversioned content artifacts) to small (a single file demo), but primarily with only a small number of developers.

[0] https://chiselapp.com/
It's an inverse relationship. As the "just release a patch" method of development takes over the idea of a 'gold master' disappears. When software used to ship on floppies and no one had modems, in general software had to ship working 'well enough' because it was not easy to fix.

Also older software tended to be documented better because there was no 'fire off an email' or 'ask Bob on Slack' what this code means. The barriers to quick communication where higher, hence reading the code comments would have been the path of least resistance.
Show HN: WebAssembly and ffmpeg = Quick clip, overlay, resize and GIF-ize videos
I don't see the book on Amazon, but it was a pretty basic Kanji book that made a point of sorting them out by radicals so you could see how things were built, nothing too special.

I think the key was I bought tons of manga for children, the ones where all the kanji have the hiragana above them so you can get lots of vocabulary and kanji reenforcement from those.
I live in Paris so it's quite expensive. Not making a case about my lifestyle which is quite spartan I admit but I am tired of reading people complaining they can't make a living with only 3k a month, like my father, which feels kind of obscene to me. The reason my father is complaining about his financial situation all the time is because is always trying to buy shit to compensate the time he lost doing the job he doesn't like. It all ends up in the basement and when the basement will be full, it'll finally end up burnt in a land fill next to a village in Malaysia or something. Don't be my father.
> If that was how it was meant to be understood, it could have easily been written explicitly by making it a recursive clause.

It could. But why explicitly write down things that are obvious anyway?

> More likely, the authors of entrenched clauses understood that, if it came to that, making that change illegal wouldn't prevent a slip to dictatorship. That impasse would only hinder the honest actors, if in the future there came a time when those entrenched clauses really legitimately need to be changed; and hence that door was deliberately left open.

No, the Basic Law was very much designed to make another slip into dictatorship impossible using legal means. The idea that the eternity clause was deliberately made toothless in case we actually do want to abolish human rights, democracy and rule of law again is frankly absurd.

> Sure, if it came to that, judges may still rule your way to slow down the slide the dictatorship, but then the next constitutional amendment would be "all judges are retired, here's how new judges are selected".

That constitutional amendment would simply be unconstitutional and thus invalid. Law is not code. If you violate its intent, you violate it.
No, although the Pardon Power now exercised by US Presidents is indeed there because Kings had it, in Liz's case that power like any others which were once the monarch's powers to exercise as they saw fit are today exercised by "her" government which was chosen by Parliament, elected by the people.

By the time Turing was convicted that power is in effect in control of the Lord Chancellor, part of the British Government. Today although the title is the same, a Lord Chancellor would likely be an MP (ie elected, albeit not to do that specific job) but at the time Turing was convicted I assume it was a Peer (so, not elected) but chosen by the Prime Minister of the day (who is elected).

The most recent notable exercise of this power by the British government was to reduce the sentence for a murderer who (during day release) tackled some terrorist lunatic and thereby likely saved some people's lives.
You picked a bag example, look for a project that isn't owned by a big company but still used by them, like OpenSSL
I would be intrigued to know what happened with this one.

Across well over a decade of using Apt on Debian, Ubuntu & Mint, the amount of times I have seen Apt crash, is never. By contrast I have seen Apt tasks fail leaving packages partially installed. If relevant, it may seem a trivial, semantic difference, but I think it is a little more important than that.

Following the typical Microsoft paradigm of 'just reboot and hope for the best' will rarely result in the desired outcome, and in the case of something like grub could well end up with a system that will not boot.

For me a key difference in this case, is I have never encountered an unbootable Linux system (outside of hardware issues), that I could not fix with some basic tools. I can't say the same of Microsoft products (Personally, I don't consider a fresh install a fix :) ).
I think it is to encourage write-once, read-rarely use cases like logs and backups, as opposed to serving web assets.
Came here to say the same thing. I wrote an app that was exactly this almost 10 years ago now, but couldn’t get it to go anywhere. I remember all the other companies you listed as well.

Touring is logistically complicated and there’s likely a software solution that could help ease the pain for tour managers and venues, but crowdfunding a show to show interest in a city is maybe the least of the worries of an artist planning a tour.

But I’d be happy to be wrong and hope the founder has success!
Hi Chris! Open Collective Inc. is a for profit company, we develop and run the open collective platform, opencollective.com The Open Source Collective is a non profit, a 501c6 that gives fiscal sponsorship to projects so they can receive project directed funding. The value prop is having both the platform to receive and disburse funds transparently and the non profit that holds the funds, does compliance, reports taxes, etc.
A bunch of the people involved in creating the fsfe have publicly stated that is was founded because of disagreements with the FSF and it's leadership. If I recall correctly, the about page of fsfe stated this for a long time.

The fsfe now also officially cut their ties to FSF because of RMS' reapportionment.
Itanic is back. News at 11. If FPGAs were so good as processors, everybody would run them. FPGA are used to demo processors but then they end up in silicon because of integration, cost and power consumption.
You will want to buy a new fridge.. but new fridges are now more expensive.
Fossil is a single executable with low system requirements operating on a single SQLite database file, so it's really easy to chroot. It'll even chroot itself if started as root: https://www.fossil-scm.org/home/doc/trunk/www/chroot.md

If you want something more complicated (BSD jails, Docker, etc.) the same properties make it easy to box up that way instead.
Even better:

https://www.hetzner.com/dedicated-rootserver/matrix-sx
* VM is upgraded - we're back :) *

Hi HN,

I love new web tech, and was excited to see ffmpeg ported to WebAssembly so decided to build a free tool that uses it to:

- Clip/trim videos
- Overlay text and images
- Resize
- Create GIFs or convert to a web-friendly MP4

All of this done in your browser, without ever uploading a file to a web server! (* Except Safari, it doesn't support SharedArrayBuffers)

A little more:

I've been building a video creation app with my cofounder, and being a 2-man team, we wanted to think outside of the box on an "eng as marketing" strategy.

As a techy on a budget, ffmpeg.wasm sounded like the perfect library to make a powerful free tool without requiring a ton of server resources.

So we looked up some common tasks people want to do with videos and set out to build a quick tool to accomplish them.

I think there's a ton more we can build into this - it's been about a 2 week project, but thought it was cool enough to do an initial release now.

Hope you like it, and have suggestions on what we can improve!
Great Bitter Lake Association (2019)