skysight-inc/HackerNews huggingface dataset:
I'd like to contest that and hopefully I'll remember to do it tomorrow when I'm awake. Their quarterly 10-Ks are online from the era. I've gone through them before.

Sorry for not being more engaging, it's late and I'm getting kinda dizzy so I should go to bed.
It's been in https://kaleidoscope.readthedocs.io/en/stable/plugins/Kaleid... for a while (as in, it's a plugin you can include in your custom open source keyboard firmware, with both 2x2 and 3x3 modes.)
Well, I could say the same for your comment. I would be skeptical that anyone who dismisses an observable phenomenon is "open minded".
"Without voting secrecy, I'd say that building a robust system would work reasonably well. With voting secrecy, it's a different story. "

Sadly this is true and I agree to that. I am also a fan of open voting, but I can see that general society is not ready for that.

And to your other points I mainly agree, but I am a bit more optimistic, than one can build a system of open trust, even though I have to admit, that I also do not understand the specific system, but I also did not really look into it.
Co-dfns is a compiler for a subset of Dyalog APL that targets GPUs. Also supposedly Futhark, a language with a compiler generating GPU code, is a good candidate to target for an APL compiler. An example APL-to-GPU pipeline is APL->apltail->tail2futhark->futhark->GPU as explained in [1].

[1]: https://futhark-lang.org/blog/2016-06-20-futhark-as-an-apl-c...
Visualising NASA's Satellite Imagery
Joshua Stevens is the Lead Visualiser at NASA's Earth Observatory. Him & his team works on making satellite imagery more accessible to the general public by making visualisation of common imagery like Landsat or MODIS.
OK this is exciting. Love all these suggestions & plan to execute as many as possible. Thanks tons!
A nice alternative to spaghetti nodes is brick stack, as first developed by demogroup farbrausch in their tool werkkzeug. You stack the bricks on top of each other and it flows from top to bottom. When one brick can have more than one input, you just extend it horizontally and have several bricks on top of it, read from left to right like arguments to a function. Editing the properties of the bricks is done in a different window as bricks must have the same height. Tooll then extended the concept by allowing spaghetti and brick together, making it easier to have loops. https://www.youtube.com/watch?v=B-GU4I5Xv_g
3D printed guns..
I would consider Obsidian to be simple. It's a markdown editor. You don't have to use all the plugins if you don't want to. I barely use any of the plugins, but it's still a great markdown editor.
Given amount of searches, your counterexample being from 2020 seems to be just proving the point.

But I would imagine in most cases, when there's backend error you could fall back on some simpler engine and display that without user having any clue.
Instead of a general mushroom identification app, it could be a poisonous mushroom identification app. The dataset would only include poisonous mushrooms, and it will be made clear that it is not exhaustive. This could be useful to rule out some mushrooms.
Tried exactly that, def there’s nice mild flavour, but personally not worth the hassle.
Not reading the manual for software your production environment is built on? Surely you are joking.
It's probably not like this but there are some streaming sites that real time stream the broad radio spectrum at various locations around the world and you can tune in a particular radio station using a radio application that just works like the real thing.
It is so clunky compared to the way I use Obsidian.
I had such high expectations for mptcp when I first heard about it, it just makes lot of sense. But after a decade of work I see no wider interest in it, nevermind mptcp becoming the default option.
Really curious, how is it worse with Ruby?
can't reproduce your results. works for me..
For a brief time with Ryzen 3000, AMD held the bang for buck. AM5 is a bunch of new tech all at once with the good OR of AND being a multithreaded king. It'll be interesting to see what there answer to p/e cores is..

I'm curious how much of the swing of pricing for Intel is better "material sourcing/economics of scale", or just digging into the war chest built up after a decade on top to counter the bad PR of locked features and high TDPs (thermals).
There are ready-made no-distro base images where you can stick a single binary and reap the benefits of isolation.
Someday we'll have the simulated windscreen in full realtime 3D.
I'd say the last one is the worst case. For we might disagree on facts, but if we both have shared values with respect to which methods and forms of evidence are valid ways of obtaining facts about our shared reality (and which ones are not), then in principle disagreements of fact can be resolved by giving evidence.

Eg, if we both agree with the standards of journalistic integrity and can thus agree that certain outlets are reputable enough to publish retractions when they get things wrong, then we can at least agree on facts published in reputable news outlets. But, if we do not have a shared value in the form of respect for the process of journalism, then one side is free to reject any fact they don't like as "fake news", and neither the amount nor quality of news sources cited will ever change this.
A bit like git :)
It’s a standard hacker news BS generalisation, presenting something with some basis in truth as universally true.
Things just got more tricky: https://github.com/net4people/bbs/issues/129
Isn't the whole idea of requiring FDA approval to protect patients from harmful or ineffective drugs? If having and administering whatever drugs you wanted was legal, then how can anyone be protected? No doubt, they're still getting around to approving it but are just too slow and have this exception process precisely to save people's lives until they get it done properly.
I saw some kind of apeal around this time last year and moved to Obsidian.

I’ve been trying to move back to Notes recently.

Obsidian become messy quickly: the temptation to try new ways of working just ended up doing my head in.

Some people can make it work, but the whole thing is fragile. The usual response on the subreddit is ‘you’re doing it wrong’, or ‘you need to be more committed’. Both answers are wrong: people capture, categorise and retrieve information differently and in differ contexts each time.

I learnt to be comfortable with losing information.
> I'm going to be a little skeptic and say that part of the article reads like an ad.

I think you are right to be skeptical. Submarine is basically required reading on HN

http://www.paulgraham.com/submarine.html
Yes, but this one is fairly easily distinguished and will also not harm you unless consumed in great quantities.
Well yeah obviously you can bypass the client code and directly connect to a server. That's not my point.

Client side validation doesn't prevent a malicious user from sending invalid requests, but it can prevent legitimate users from sending invalid data to your server accidentally. In fact, if I see validation failures showing up in my server logs for something I know should have been filtered out via client side validation, I can mark that ip address as being potentially malicious and rate-limit their future requests.

And as a user I would rather find out about validation issues immediately instead of waiting for a network round trip to the server. If I'm typing in a password for example and it doesn't meet the website's length/complexity requirements, I'd rather know as I'm typing instead of waiting for an HTTP request to complete. That extra HTTP request is wasting the user's bandwidth and the server's resources.
I'd trust European data more than , say chinese or pakistani data. However, that kind of exclusivity is politically untenable.
I bought a cork wallet 10 years ago as a "novelty" thing.

Still going strong (just a bit darkened by handling)!
for complex stuff, node is the only way.

afterfx is the king of layers, and that gets impenetrable pretty quick.

The best way to deal with the spaghetti is to group and route. In Nuke, you can group a bunch of nodes into lump with defined input/outputs. This means that you can hide the complexity underneath and limit the amount of "wire spread"

Node based systems are really good for hooking things up and testing/altering. It also quickly, clearly and obviously shows data flow.

Not all node displays are created equal. Anything that has bendy lines is a non starter (there is a reason Printed Circuit Boards rarely use curvy lines) Anything that doesn't have a group & hide function is also doomed. Its like having a programming language that doesn't have a functions, only goto.
I disagree that they’re low friction. When I open up Obsidian, I’m presented with a relatively cluttered interface, and need to select a location to place the note.

In Notes, I just need to start a new note and type.
"block, and blocks of factories being bulldozed to make space for luxury hotels, and hooker parlours"

Where did you see this?
I have my old phones in box. I will try fix them when I find same devices elsewhere.

Also... There are no motivation to bring old phones somewhere for recycling. At least in my country only one motivation was to bring old phone to store for having ridiculous sale for new one. That is, for me, still consumerism over recycling.
Except their risk is all fake - it is nothing compared to actual risks of ordinary people who don’t have golden parachutes or spare millions.
Hi hackers, I excited to introduce my hobby project sui2 to you, which is a fork of the famous startpage sui. It was completed refactored with modern technologies such as Vite and PWA. I also add features like keyboard navigation and offline support to make it as fast as possible.

But what sui2 different most from other startpages is that, it's a static build application, means that you can host it in a static hosting service such as GitHub Pages, Cloudflare Pages and Netlify without any cost. In my opinion, Startpage is not something that need to be changed everyday, since we are embracing static site generator in blogging, why not bring it to the startpage?

That being said, sui2 still provides a Docker image for people who are keen on Docker based self-hosting. sui2's Docker image runs a NodeJS server,
which not only servers the startpage directly,
but also gives you an interface to edit and build the startpage lively.

Creaing a startpage tool with static building technologies while making it editable online is such a lot of fun, and I hope you can also enjoy it :)
Which here can be read:

"Sorry, we can't accept your money. Ironically, the producers greed in trying to squeeze more money out of this content with artificial regionalisation, means you have to get it for free on Bittorrent instead"
>That's different from a human driver how exactly?

We have many decades of experience with human drivers and generally understand their shortcomings and how/when they fail.

Self-driving systems tend to fail due to weird edge cases of their systems that humans can't perceive. Tesla's FSD will navigate tight, winding neighborhood roads with ease then it'll try to steer you into a construction zone on a mostly empty interstate. Weeks later they'll push an update that handles the interstate well but regresses in the neighborhood.
Pity this , or something like it, never went into production. I think having a built-in Scheme interpreter on system with hardware acceleration would have been a much better solution that all the hoops we used to jump through back in the day.
Special Competitive Studies Project: Defense – Interim Panel Report [pdf]
for those wondering, this is an opensource version of Nuke from the foundry. Think of it as photoshop, but for movies/TV. This is the Gimp to Photoshop, or Blender to Maya
It's more related to multihoming than link aggregation.
> “Application as a Function”

Forgive me if I’m oversimplifying, but isn’t this just “stateless servers” and “router-service separation” at its core? Maybe this isn’t targeted for the API crowd, but anybody who has spent even a few months learning modern client-server programming understands this, and web dev is pretty common these days…
No plan to travel to Qatar, but I don't own a mobile phone anyway.
File handling and structure is simple from a software design perspective, but Markdown is still infinitely more complicated than Word for most people.

“Just type a hash in front of anything you want to be a heading”… wouldn’t fare well in the average ‘parent test’.
I imagine this terminology was also carefully chosen as a trendy word that would catch the audience’s attention as a “mass media in-joke”. In 1984, the kind of person who read Newsweek would certainly know term “yuppies”, there was a bit of a panic in that time period about all these young folks moving to cities and then gentrifying neighborhoods with their high-paying jobs (typically in finance). Of course, it was precisely the yuppies who Apple needed to buy the Mac, what with their disposable income and progressive attitude toward technology.

Funny enough, Newsweek’s final cover of 1984 declared the year to be “The Year of the Yuppie”:

https://www.artworkarchive.com/profile/the-doonesbury-collec...

The term peaked shortly after the time of this ad, as shown here in Google ngrams viewer:

https://books.google.com/ngrams/graph?content=Yuppies&year_s...
Yes, but not one I worry about. It’s both not known to be very poisonous (it’s surely eaten quite a lot) and it’s very easily distinguished from the real thing.
It comes down to persistence and originality. If the given idea is original and the value is worthy I will follow it at great expense.

For example I maintain a peer to peer application that used to use HTTP for all its traffic. I found an alternate transmission scheme that dramatically increased both performance and simplicity but it took me about a year to implement from scratch across all aspects of the application. This was a great effort and at first appeared incredibly fragile and broken, but once I really nailed down the concept it became far more durable that other more common transmission techniques.

I have been working on this application for just over three years and have almost no users. I keep going because now the application can do amazing things that everyone else cannot.
Or the Unix vision of composable programs that do one thing and do it well. History repeats itself.
> Not that we should

relax with the disclaimers, I think we're all on the same side.
Isn't the argument presented here that just because two things have the same "no responsibility in event of failure"-clause does not mean likelihood of failure, robustness, battletesting, etc, are comparable? Or am I missing something
This isn’t at all the case.

These identification apps are selling incomplete information where the need for full information about toxins is obvious.

Nobody was ever surprised that a knife hurt somebody or had cause to accuse a knife maker that their product could cut things in a way a consumer wouldn’t know about.

The issue isn’t that a tool can be harmful but that a danger to the producer of a product would be obligated to know and share isn’t obvious to the consumer without previous knowledge. If you’re selling information you must know your audience.

Any human teaching you to identify mushrooms will teach you about the risks of poison right away. “I didn’t tell you what you needed to know but you should have known better” only works when it’s reasonable for you to know better. General audience mushroom identifiers shouldn’t be expected to know how easily a misidentification could kill them, plus it’s just not difficult to do.

This doesn’t match the situation with knives unless you can find me someone who really does need to be warned about knives and isn’t, say, 4 years old.
I was not aware of gsocket - thank you, very useful!
Still I get a chuckle when I see people stealing corn from a field (I guess the Bible says you should let people glean) thinking they're getting corn on the cob. Especially when sweet corn is 10-50 cents/ear where I'm from.
Interesting, I assume you're talking about porcelain flip-tops.[0] I can't say I've ever seen sparkling wine bottled that way. Though, I don't live in Australia or, for that matter, drink much sparkling.

[0] https://en.wikipedia.org/wiki/Flip-top
I agree with you.

The glycemic index from that table just shows that a certain kind of white wheat bread is digested faster than pure sucrose, but slower than boiled potatoes.

The effect of any food that contains starch or sugar depends not only on the glycemic index, but also on the ingested amount. Moreover, the effect of eating bread depends on the other food that is ingested at the same time, which will slow down the digestion and lower the glycemic index in comparison with eating just bread alone, without anything else. Sweet food with high sugar content is much more likely to be eaten alone than bread.

While the digestion speed for any pure sugar or for boiled potatoes or rice is about the same for any kind of sugar, potatoes or rice, there is a huge number of varieties of bread, which are digested at different rates and which have different glycemic indexes.

From a table like that it is not possible to know what kind of bread has been tested.

For example, I make at home a special kind of bread with very high protein content (about 40% protein, while the commercial breads have less than 10% protein). It is made using only white wheat flour and water, but the dough is washed to remove about 75% of the starch, enriching the dough in gluten.

I can bet that such a white wheat bread has a glycemic index much lower than sucrose.
US sanctions on Chinese 'decapitate' semiconductor industry
During the recent Ignite conference, Microsoft announced Azure Cosmos DB for PostgreSQL, a new generally available (GA) service to build cloud-native relational applications. It is a distributed relational database offering with the scale, flexibility, and performance of Azure Cosmos DB.
>The technology is progressing faster than is generally recognized

How can you possibly make this claim when the leader of the company you say is "ahead of everyone" said they'd have FSD years ago?

Also, FYI, watching Tesla fanatics promote FSD in edited videos isn't a good judge of the technology.
What If LaTeX Had Instant Preview?
Trying new programming languages helped me grow as a software engineer
Start here: Apple bought PowerComputing for $100 million in cash right after the MS deal. That would mean that a net $50 million “saved” Apple.

https://www.cnet.com/tech/mobile/apple-acquires-power-comput...

My timeline for Apple profitability was off.

https://en.wikipedia.org/wiki/History_of_Apple_Inc.

But Apple lost over $1 billion that year. A net $50 million was a drop in the bucket.

I also misstated that Amelio had obtained working capital. It was actually Fred Anderson from the same article.

> On July 9, 1997, Gil Amelio was ousted as CEO of Apple by the board of directors. Fred D. Anderson was the head of the directors in short term and obtained short-term working capital from the banks in July 1997.
This is great.

I have been using something called keynav[1], for getting a similar grid mode. I would never guess how intuitive it is.

It doesn't replace the mouse, but it's helpful for that occasional click in the middle of heavy keyboarding.

https://github.com/jordansissel/keynav
It was first released in 2016 so it's not ultra new but it's getting more attention at least here.
> no strategic national interest in food

Strange that they ended up there given that the entire rationale of the CAP was continent-wide security in food.
I like to think of it as "application-as-functional-specification".

A functional specification for a stateful system is a function from a list of
all inputs to an output, i.e. `fun spec(inputs: List(Input)): Output`.

This kind of specification doesn't need to specify `State` at all, as we can
simply refer to previous inputs. E.g. imagine a counter system with the inputs
`Increment`, `Reset`, and `Get`. The functional spec for `Get` is "find the
latest reset and then count the number of `Increment`s since then".

I think this is neat, because if you are developing the functional spec with a
domain expert that doesn't know programming you don't wanna bother them with, for
them, unnecessary bookkeeping details.

From this spec you can then figure out what `State` needs to be, but this can be
done as a separate step not involving the domain expert but rather other
developers.

I learnt this from the Cleanroom software engineering people, they call the spec
without `State` a "black box spec", while the one with `State` is called a
"state box spec". (There's also a third step called "clear box spec" where they
break down the "state box spec" into functions.)

I've been playing around with the idea of designing a specification language
that lets you write "black box specs" together with some basic sanity checks of
those specs, because I think there's a lot of value in this sort of structure.

For example even if your application doesn't follow the
"application-as-function" pattern, you can still use your "state box spec" as an
oracle when doing property-based testing of your application.
I’m going to go out on a limb here and wish the project the best, on grounds of the hacker mentality that doing something just for the sake of it is the entire point. Which is great.

At the same time, in the real world, I expect it to go nowhere at all. For that to happen, the technical implementation matters not a bit. You’d have to provide _anything_ new, different and “better” as compared to what is. To be an alternative, it has to provide similar functionality but improve on it in some regard. Instead, this is a worse experience in every regard.

Maybe it’s just way too early to release anything. But I believe the entire idea is deeply flawed, if targeted for general public use.
When I first tried warp on my new keyboard, I really did not understand what was happening and thought it was bugged. The bindings came by default. I removed them and went on.

A few days later I wanted to add custom macros and had to read the docs. Skimming the warp section made me realize it's basically just recursive space positioning. I tried the mode again, and soon realized how incredibly useful this is.

It's a bit difficult for me to keep the state in my mind when going down the tree because there's no visual indicators. It's a keyboard firmware after all.
I just read about this on Twitter so looked for news. Gist is that US sanctions gave US citizens and passport holders the choice... Work in China in the semiconductor industry or lose US citizenship. On Twitter this has been reported as "everyone has resigned overnight".

What I don't know if the scale of this, companies most affected, the long term impact, etc. But if that headline and the Twitter rumours are more true than false, then it seems to be a real escalation between the US and China and not one that can be reversed easily once the impact has set in.
This is not a meme forum; the occasional meme is fine, but explanations are welcome.
It's adopted by Ruby: <https://github.com/socketry/io-event> which is used by <https://github.com/socketry/async> which is part of the Ruby 3+ Fiber Scheduler for light weight concurrency. It shows promising performance.
I've frequently run into problems with Postgres streaming replication that looks exactly like the issues encountered here. I was never able to find the source of the issue, so I'm very curious if this fix will also fix the issues I encountered.
Yes. It's a poor design. The UI shouldn't care about permission or visibility rules. Instead It should only take data and render tables based on their data+metadata. All the permission logic should be done in the API level based on the caller ID/context.
With bundler, Ruby dependency management is excellent. I don't think I've ever had a problem setting up an app where the Ruby dependencies are the issue. I certainly can't say the same for JavaScript apps.