skysight-inc/HackerNews huggingface dataset:
Oh I see. It seems that it would be difficult to report a big drop in rank unless you’re frequenting tho.

I guess I should turn on the show dead to see flagged posts
I see it used in recipes in the west often.

I'm making a pork recipe tomorrow that uses it.
Seems like there are quite a few options that show up pretty quickly when searching for multipath udp e.g:
https://github.com/angt/glorytun

Would that work for you?
Lovely to see an old-timey site like this.This is a great example of 'digital gardening'. Just putting information out there and slowly improving things over time.

You can tell that the site owner cares about presentation and uniqueness, even for such a niche topic. I love that the page titles are simple typographic image files with alt text.

It's a shame that informational single-topic websites like this have mostly gone the way of the dodo. The modern sites that attempt to do something like this are usually just content marketing efforts for some SaaS product.
FWIW, the very first thing I thought of when I saw SQLite was "huh, I can think of a couple apps where I'd like to upload some images". You could do that with Access, but it struggled with file sizes. SQLite's file format scales nicely (I've used it for MBTiles geodata before).

So, would be neat to see that added.
Json schema is very useful and is not the same thing as this.

Json schema validates the data structure, while this seems to be more about writing algorithms in json
How many hate crimes have been committed? There have been 3.5 million COVID-19 deaths officially. Sorry but the truth is more important. Hate crimes are already illegal.
> Long term a totally separate population is the only way they will be able to keep the Devils from extinction.

Are you sure?

From your Wikipedia link:

> Despite this, devil populations persist in disease-stricken areas.[69] The devils have, in a way, fought back the extinction by developing the gene that is immune to face tumors.
Interesting... I like what you've built here. It's almost like Tumblr for bookmarking services.

The obvious thing you are missing though is a bookmarklet. Don't make your users manually add their bookmarks ;-)

After that, the option to have your bookmarks private by default.

Keep going!
Coming off of an extremely disappointing Build - I don’t think any news even made it to HN this year, and not a peep about desktop - I agree that the future is unclear.

WinUI is the future, but they’ve admitted it will be years before it reaches the maturity of UWP, which is embarrassingly bad even 5 years on.

WPF, in my opinion, is the best choice for “native” windows apps. The actual best choice is Electron, as most teams doing new work at MS have noticed.

WPF, for native, hits the sweet spot of supporting newer technology (high DPI), having decent performance, and being well implemented; it has been solid for at least 10 years now. Also easy to style and theme, similar in concept to web, but just more annoying.
Compared to the two main universities in my country, we come in a distant third. Also, these prime ministers were also old, with one of them presiding over the First World War (he is on the $100 bill, which is cool).
> And there's nothing you can do to plug it through local security, since a virus running with your account's permissions can do all that just as well.

As we move to a desktop world with strongly sandboxed processes (e.g. snap and flatpak), this argument will become less relevant, since it'll no longer be the case that dancingbunny.exe will run with the same credentials as the user himself and be able to plop an extension in a browser extension directory.

In a sandboxed-app world, local extensions will be much more likely to reflect the real intent of the user. I don't think we'll see a loosening of browser permissions though: basically every web browser maker feels that it ought to keep bad and desired extensions out of the hands of users.

> Besides — if your private extension isn't malware, why not just upload it to Mozilla's servers, but never set it to public, instead just personally being its only user?

Because extension-market web sites censor desired extensions that they think are bad. One example is Dissenter [1]. Another example is "bypass paywalls" [2]. Browser makers have blacklisted both extensions despite their not being malware and despite real human users actually wanting to use these extensions. Why? Because the people at major browser vendors just don't like these extensions. Browser makers should not have the power to censor other people's programs. Fundamentally, it's the user's computer, not Mozilla's or Google's.

[1] https://reclaimthenet.org/google-chrome-web-store-bans-disse...

[2] https://github.com/iamadamdev/bypass-paywalls-chrome
To expand on this (for Non-YC situations):

1) VCs want to keep the door open for later by not outright saying "No.", since there's no incentive for them to do otherwise.

2) VCs follow the herd (need social proof), so they will often wait for that area to blow up, or wait for another VC will be the "lead."

3) VCs today would rather be late investors after the concept is proven and they can move hundreds of millions of dollars around to get even more hundreds of millions.

Also note that VCs like to imply that they have integrity, but that's often not true:

1) They've had meetings to collude against YC (documented in the press.)

2) Silver Lake Partners revokes employee shares if you leave before 4 years ("In it to win it.") (documented in the press.)

3) Shocking personal anecdotes.
I'm just curious why they seem to have so many ads so regularly in so many places given the size of the team and the age of the company. They certainly can't be hiring more than a few people a year given the publicly available data.
Well yeah, the US has been doing that forever. There is an economic incentive to fuck over Canada, and none to stop enjoying cheap labour and efficient supply chains from China. The US pretty much only does things when it is in it's interest, and if that happens to be a good thing it will be spun as a principled decision but that's generally a coincidence.
As long as it's got the same vlans (or your sidecar container can hook it up to the appropriate service mesh/router or update a load balancer backend) then yup. The entire userspace is inside the container. The kernel version doesn't need to match, anything not ancient will be fine.

Think of it like a tar of a chroot, although that is an oversimplification.
They don't want to be wrong. And their reasons for not investing are usually "haven't seen enough proof" or "don't have conviction about the market". Reasons you can't respond to and are, usually, safe.
and now I know of her and more importantly her company and mission. Congrats on both.
Hacking the bits directly seems like a lot of fun for various problems. A great way to learn the details of a format.
> nothing stops someone coming up with the same seemingly unique namespace URI

If people use URLs, then DNS gives uniqueness to URLs. Of course each registrant has to enforce uniqueness within their registered domain – for a standards organisation or large software vendor, they often adopt a formal system (spreadsheet, database, naming convention, etc) for tracking which parts of the namespace under their domain name are reserved for which products/standards/etc. Of course, that relies on the vendor/organisation to do it properly – but if (e.g.) Microsoft were to create a mess by letting different Microsoft products use conflicting namespace URIs under microsoft.com, well that would be Microsoft's fault, and not the responsibility of any standard or technology to fix it.

(There is still one issue–what if the domain changes ownership? Some standards, for example ISO 19770, have tried to address this by constructing namespaces based on a domain name with its registration date, so if the domain later expires and is reused by a different organisation they won't clash since they'll have a new registration date.)

> the extra complexity in parsing means the probability you're dealing with a broken parser shoots through the roof

A lot of that is because namespaces were added to XML later, rather than being there from the start; they are effectively an optional feature. So then you have some parsers that support them, some parsers that don't, some parsers where it depends on a flag you have to set (which may default to true or false). I guess trying to add namespaces to JSON now would encounter the same problems. But if someone was to design a new serialisation format from scratch, and had namespace support in it from day 1, I don't think these issues would happen.
>Some good stuff:
- scientific revolution in physics, chemistry, electromagnetics, medicine, astronomy, biology, etc. - industrial revolution: steam, locomotives, construction, mining, etc. - legal codes and systems - parliamentary democracies - standards for trade and commerce - English language as lingua franca

The worst of "revisionist" history!

Much of the "Scientific Revolution" was due more to Europeans in general rather than the British per se. The "legal codes and systems" were designed entirely with self-interest in mind and destroyed whole societies which were more community-based and self-sustaining in nature. The fact that they have become dominant is entirely the result of the "Colonial Era" and not due to any inherent "goodness" i.e. they are an "accident of history".
> Why would humoring the idea that it came from a lab be "racist"?

Because Trump said it. And trump doesn't exactly have great credit when it comes to not being racist against Chinese people.

So, we label this theory as conspiracist and racist.

I don't think i have further explanation.
and now I know of her and her company and mission. congrats on both
Maybe? :) I haven’t tried.

I did do this one actually in an afternoon:

https://github.com/pangbox/rugburn/blob/master/src/json.c

... but I will say that it is intentionally very limited in its API due to its intended use case and desired footprint. (And because it’s designed to compile with OpenWatcom 2 with no libc for only Win32, but those particular constraints are not very interesting for this.)

I would imagine if I did try, I would have a fighting chance at making something properly strict. But I admittedly don’t know how to handle recursion in a stackless manner.

Edit: specifically for C, it would be hard to do it properly unless I had access to an implementation of Clinger and Steele & White. Go would be easier since it has better floating point algorithms with strconv, but relying on C strtod/etc. is probably a bad idea due to variability. That having been said, maybe you could do Clinger in the same afternoon; I’d be worried about edge cases, but simply put, I haven’t tried.
Yesterday's Money Stuff has a good discussion in this vein:

"A somewhat tongue-in-cheek but surprisingly useful maxim of high finance is that it is good for your career if you lose a billion dollars. I mean, if you lose a billion dollars for your employer you will probably be fired, though that depends on who your employer is and how much money you started with and what you did to lose it. But lots of other employers will be excited to hire you, once they learn that you lost a billion dollars for someone else."

https://www.bloomberg.com/opinion/articles/2021-05-26/exxon-...
This might shock the shit out of you, but people are capable of addressing more than one issue in any given day.
Southern US recipes add it to a lot of stuff.
The link to QUIC in that article goes to a 404 page.
Just so you know boys can get the vaccine too to prevent them becoming carriers.
Galaxy S10 lineup – all set to receiver Android 10 updates
> And kids, that's the story of how I met your templating system.

> ALL of them suck. ALL of them are incredibly hard to lint, test, get right. They scale badly. They're all awful.

That's not really true. But fairly incredibly, it seems relatively little attention has been given to the design of HTML templating languages (certainly there are a lot of them, but most seem to have accreted rather than been designed).

Anyway, the least weird templating language that was designed that I am aware of is the TAL[0] syntax, which has as it's main constraint that unrendered templates must still be valid HTML. The original motivation for this was to eliminate the terrible workflow problems of round-tripping templates between a web designer and a (backend) developer, but there turned out to be other benefits, like taking care of linting difficulties. It is also rather deliberately not Turing-complete, as that has proved an 'attractive nuisance' that causes more problems than it solves.

The TAL syntax is most strongly associated with Python frameworks (I would guess that Chameleon[1] is the most popular implementation), but there are implementations for most prominent languages[2].

> You know what's a robust API for building HTML that you already know, that is already supported by virtually everything? The DOM.

How popular is SSR in JS using the DOM directly, rather than a template language of some sort (eg. Handlebars, Jade, Nunjucks)?

[0] https://en.m.wikipedia.org/wiki/Template_Attribute_Language

[1] https://chameleon.readthedocs.io/en/latest/index.html

[2] implementations (sometimes several) exist for JS, Java, C#, Perl, Raku, PHP, Python, XSL, Go, and Common Lisp.
You make a good point. We ought to be working in AST-land rather than spending time arguing about delimiters. It's legacy and it's a classic example of the bikeshed effect.

That being said, it's still an open problem to develop an ergonomic AST editor... I do want to see it.
I think they're saying that feeling the event instead of thinking about it is a problem.

A lot of times the news is all on about something as an emergency that will do something terrible if you don't pay attention to it. There may be some seed of importance in there to lend it credibility, but a large portion of the time it's simple manipulation and I ignore it on principle for that reason.

In other words, I usually tune it out because of that and instead go look for primary sources on whatever is making the news, instead, and even when I read the articles, I care only about the sources and whether I can verify them. I simply skip all the sections that are opinion.
Ask HN: Who Does the Art for Researchhub.com?
Who does the art for the about page on https://ResearchHub.com?
Just like the public knows in general how many nuclear bombs we have in America, we should have the right to know every disease we are purposely keeping alive somewhere in a lab.

Don't have to say where but we should know so we can question why outside of their closed loop of "logic".
There is a difference between not relying on radar and having it there to provide redundancy and removing the thing altogether and presenting a single point of failure that can cost someone their life.

MobilEye for example can run on vision and radar independently and they have been for a while. The reason they don't remove one or the other sensors is to provide redundancy.

When your tech can kill people, it's a good idea to provide redundancy.
Context in global variables
Maybe I'm just too "in it" from having eaten Thai fish-sauce almost every day for many many years, but I'm not convinced that fish sauce tastes of fish any more than soy sauce tastes of soy or red wine vinegar tastes of red wine. It tastes of salt and umami and ... tastes like fish sauce.
I've been happily using MySQL for over 10 years and have never seen a reason to switch. Happy to have avoided the NoSQL craze. There's been like 1 or 2 queries where SQL has been suboptimal but nothing insurmountable :-)
I've got a list of 100+ individual's blogs I like here:

https://docs.monadical.com/s/favorite-blogs#Favorite-Persona...

Above and below are other categories too.
Hi, I'm a Redux maintainer. Note that we have considerably changed the Redux patterns that we teach over the last couple years to make it easier for folks to learn and use Redux. We now teach using our Redux Toolkit package as the default way to write Redux logic [0], and the React-Redux hooks API [1] as the standard way to work with Redux in React components.

We recently rewrote our tutorials from scratch [2], and offer an opinionated set of guidelines on how to write Redux code effectively [3], such as "put all Redux logic for one feature in a single file", "use feature folders", and "prefer putting logic in reducers".

We also now recommend some TypeScript usage patterns [4] that simplify the amount of types you have to write.

Finally, we are about to release a new "RTK Query" data fetching layer that will be in the upcoming RTK 1.6 release [5]. It's in beta now [6], and we're just polishing the docs before it goes live.

Hopefully this will help you and anyone else who's using Redux!

[0] https://redux.js.org/tutorials/essentials/part-2-app-structu...

[1] https://react-redux.js.org/api/hooks

[2] https://redux.js.org/tutorials/index

[3] https://redux.js.org/style-guide/style-guide

[4] https://redux.js.org/recipes/usage-with-typescript

[5] https://deploy-preview-1016--redux-starter-kit-docs.netlify....

[6] https://github.com/reduxjs/redux-toolkit/releases/tag/v1.6.0...
Also, the idea NextDoor has a desire to "reform" their userbase or target market or whatever is something I simply don't believe unless definitively proven otherwise, if it's even possible. The entire premise of the OP is an app that realized it could literally sell fear to people and profit! Why should anyone believe NextDoor is different, especially when the prevailing meme is that it's mostly the same already? The second the numbers come back and say "Selling fear will make the most money in the long run", they'll absolutely go in on it whole-heartedly, if they haven't already.

It's strange, but I suspect that all the various business models that revolve around "Turn every single person in society into a policeman in a panopticon" might just be fundamentally bad, and not capable of reform or realignment.
What I like about Lisp's syntax is that the cursor (point) is always in a complete Lisp program. You move up one set of parenthesis, again a complete program. Move up further .... till you reach the top (file-level).

So this gives good opportunity to Editor makers. Compile "this" level, 1-level-up, 2-level-up and so on. In an editor you can always check your program while coding.

Example is Cider package for Emacs for Clojure programming language.
Show HN: Built-in Mind Map with Markdown boosts your writing productivity
> The system has 2 CPUs with 64 PCIe Gen 4 lanes each, giving us plenty of PCIe lanes to connect NVMe SSDs

Imagine if they used EPYC CPUs... 160 PCIe lanes.
It also assumes people authorized to direct traffic always wears a yellow vest, and people not authorized to direct traffic would never...

Also, it doesn't account for the fact that police officers can make hand signals from inside their vehicle (with or without yellow vests) that you have to obey as a driver.
Part of it is they don’t want to burn a bridge with a person or a team. They may want to be there when the team gets a better idea.
I can put on a lightweight headset and hang out to shoot pool with a group of strangers from around the world in virtual reality. In my lifetime countries, including political enemies, worked together to build a space station that has been continually occupied by humans, each usually staying long term, since it became habitable. I watched the F-35 hover over the water and shoot out of sight instantly at Fleet Week, and I can wirelessly throw an essentially unlimited supply of media from throughout history onto a TV I can’t perceive the pixels on. I can fly across california for $100 round trip and instead of owning a car I can rent an electric one with an app on my phone.

The air isn’t polluted by leaded gasoline. The equal employment act and title ix didn’t pass until 1972, America is a more balanced and equitable society today than it was in 1970.

All that to say I find this take is needlessly pessimistic from multiple angles, and I disagree.
I find it a bit grim that the word "Tesla" only appears once in this entire thread, despite 356 comments preceding me.
Fortunately, you no longer need to "install a bunch of middleware" yourself - Redux Toolkit's `configureStore` gives you a good default setup out of the box [0], and we have TypeScript usage guidelines that infer all the needed state and dispatch types automatically [1]

It's also worth noting that there are some significant difference between `useReducer+useContext` and Redux. Not saying those are bad and that you should avoid them : ) just that it's important to understand the intended use cases and technical behavior differences [2].

[0] https://redux.js.org/tutorials/fundamentals/part-8-modern-re...

[1] https://redux.js.org/recipes/usage-with-typescript

[2] https://blog.isquaredsoftware.com/2021/01/context-redux-diff...
This is entirely wrong and defeateanist.

For example, if you live in Finland you can easily incorporate in Estonia which has a much more preferable tax structure. The only thing you need to do is to have all the shareholder's meetings outside of Finland and it's legal.
The answer is simple. People have allowed themselves to become so divided that it is hard to find common ground. This had the effect of polarizing all discussion and information. We can't agree on anything or begin any kind of healing when we all believe our rivals are wrong about absolutely everything and our immediate reaction is denial. That is what happened here. We never had the chance to talk because we denied ourselves the opportunity through self-censorship, cheering on anger mobs, and begging our social nannys to protect us from the discourse.
http://www.google.com/search?q=spa+web
I think I know what you’re getting at, but why now, five months into the new administration?
> Making an unsupported accusation that turns out to be correct doesn't mean it was right to make the accusation at that time

I agree with this and thanks for expressing what I was thinking, but didn't really know how to say it
It has a pretty good accessibility story for it's built-in widget set (Material and Cupertino). However, if you want to create a new Widget that does not depend on the built-ins but still provide a11y, you can wrap it using the Semantics[1][2] widget.

[1] https://api.flutter.dev/flutter/widgets/Semantics-class.html

[2] https://youtu.be/NvtMt_DtFrQ
> Everything just takes a little longer to write in Lisp

Missing obligatory preface of "unpopular opinion".
the key principle to query optimization is understanding your data, considerate indexing, and keeping your statistics up to date. not avoiding slow JOINs and doing denormalization.

super, super, super bright people who have been working on this stuff for longer than some devs have been alive write the query planner logic. the query planner relies on good statistics to run optimally. indexes on stuff you might care to query about help it even more.

but truly understanding your data helps you reason and think like the planner might. how many rows will this subquery return on average? how many will the planner think there is? if these two answers are really off, then planner might choose a bad plan. so maybe you can rewrite your query a little bit - rethink an approach to getting the same result, but in a way that the planner will choose a better plan. maybe use an EXIST vs an IN.

anecdotally, I've seen some devs struggle with queries and data because they think that one approach will always work, because they think that it's always the algorithm that matters. but when it comes to data - it's the data that matters.
I heavily prioritized female investors. Every time a (male) investor converted, I asked them to help me find female investors. However, female investors were harder to find, slower to reply, ghosted me more often, did much more diligence, and were harder to convert.

That’s what I see. I assume GP was trying to make a point.