skysight-inc/HackerNews huggingface dataset:
Proton Native is a way to make cross-platform desktop apps with React, without using Electron or any sort of web browser. Your React code gets translated into Qt or wxWidgets API calls and runs directly on the machine.

After a long time, Proton Native V1 was starting to show it's age. So I ended up making a complete rewrite that includes a lot of the most requested features including flexbox, styling, hot reloading, and components with the same API as React Native.

For those of you who value native components, I've also been working on an experimental wxWidgets backend. There are only a few components, but I hope to implement all the components of the Qt backend soon.

Let me know of any questions you have and thanks!

Previous discussion: https://news.ycombinator.com/item?id=16978901
Precisely. Touch screens are not ideal for drivers only passengers. Let the driver use buttons and let the passenger use the touch screen without restriction. I cant even pull up GPS coords on a 2020 car without having my wife pull over. Meanwhile I can pull out my phone and search anything. The benefit of the maps being on there is that she can see the map clearer. Except its useless once you drive. Sometimes driving plans change whilst driving.
It isn't backed by the force of the US judicial system, but when YouTube says a person's Google account will be banned for commercial usage, I trust them.
it's hard for me to articulate why they look fake, bu i think maybe they look like the photos are really faded and then had colour painted back onto them. something just seems weird.

but as you say, most fireballs i see are post-processed to hell, that's why i'm curious what's up with these - are they more or less post-processed than normal?
Networks such as cjdns and secure scuttlebutt can help you overcome this problem, but introduces new ones (or introduces different models that are not already widely deployed)

- [0] https://github.com/cjdelisle/cjdns/

- [1] https://scuttlebutt.nz/
what about cybercoins or bitdongles?
I use a piece of software called Dendroscope to kick out circular cladograms, as documented here: https://software-ab.informatik.uni-tuebingen.de/download/den...

It works OK, but it means directory listings first have to be kicked into a Newick tree format: https://en.wikipedia.org/wiki/Newick_format

I use a variety of other graph-based tools too, such as Maltego, Gephi, and Cytoscape, but to be honest I do so in a very ad-hoc way for specific tranches of data ( afile collection, or a relevant social media stream) and keep most of it my head. Otherwise I will get hung up on tooling rather than the underlying material.
This but also something else: Boeing and its suppliers are huge employers and a major part of America's industrial base.

It's the same rationale behind bailing out the banks and letting their bad behavior slide: "national security." It's believed by many that it's better to let our own failures slide than to potentially lose dominance in a sector.
Perhaps it's a language thing, to me "foil" without a qualifier means exclusively aluminium foil. I'd never have called ohp acetate "foil".
Is that pure speculation? SpaceX isn't protesting the countless YouTube videos and derivative works from their launches.
Econtalk by Russ Roberts. I've been listening to every episode from now going backwards - currently on 2015. It's had a big impact on my political views.

I listened to Sam Harris a lot before this but have since lost interest in him.
My boss showed me the screen on his new 2019 vehicle. He had been complaining about it for weeks, and all I could think was "OK boomer, how bad could it be". Well it was beyond terrible. The number of clicks (I guess touches is the proper term) was crazy. To do ANYTHING it was like 5 menus deep. All I could think is the people that designed this thing HATE their users. I still drive a 2010 that's mostly gauges. Not looking forward to the upgrade.
OpenGL does not stop being cross-platform just because it does not work natively in 1 platform.

In any case, abstraction layers for macOS already exist.

And, going by your definition, if Apple only allows Metal, then no API will be cross-platform ever anyway.
Gambling in a Time of Despair
This is a good opportunity to plug the under-the-radar TV movie from a few years ago about Richard Feynman and the Challenger investigation.

Slightly hard to find digitally but it's the first "episode" here: https://smile.amazon.com/The-Challenger-Disaster/dp/B00GQUM7...

William Hurt does a great job in it and its pretty interesting!

(Be careful because there's also a worse seeming/rated movie with the same name that came out recently.)
Mac just hides DPI issues almost entirely. It's amazing. It's an area where Macs are by far the best, even significantly better than Windows.

You can disable most of Mac's telemetry in the privacy tab in the security settings, but I think it still will phone home for update checks and push notifications.

That being said I definitely trust Apple more than MS around security and privacy. MacOS also does not come by default with a bunch of crapware and ads. Last time I installed Windows 10 on a fresh machine for someone else it solidified in my mind that I would only use Mac or Linux, never Microsoft.
I think this might be the story

https://www.usatoday.com/story/tech/2019/12/14/fitbit-jane-s...
Your ISP implementing IPv6 won't be enough: One can't reach it from the outside, as long as not "everybody" else has IPv6.
AMD has always lacked tools and has never produced much on the software side.

That is not news, and that has nothing to do with the state of OpenGL.

Please, stop spreading misinformation about OpenGL.
I disagree that it's obvious. Even a mediocre driver can do things like change lanes in heavy traffic. The nut of the problem is a social one. You have to signal your intention and then figure out when someone else is going to let you in. The basic human ability to form a picture that includes the intentions of the other human beings around them is part of the "Strong AI problem" and may never be solved, ever.
Radeon RX 5600 XT Gets a Performance Boost with New VBIOS
This sounds like the Sloosha’s Crossing last section of David Mitchell’s Cloud Atlas. Pretty cool.
Philosophize This!

Available on Spotify and elsewhere.

Incredibly digestible and thoughtful non-ideological exploration of great thinkers in philosophy. Excellent as a starting point for further exploration.

Many of the thoughts and perspectives that have shaped and currently shape the modern world are discussed.

Relevant, not esoteric.
If you don’t experience it, you can rest safely knowing that most ANC will be fine for you :) Drop by an electronics store and test a Bose QC35 to verify, it’ll either be super obvious or not.
Found him through Joe Rogan, which subsequently lead me to Extreme Ownership. Along with that book, those are two game changers for sure.
> C succeeded because of Unix, not the other way around. Unix was given away and ran on small, inexpensive minicomputers (originally the PDP-11). Lisp typically ran on more expensive equipment.

Yes I agree with that, I thought I had made that point clear.

C won over the other C-like due to Unix. But Lisp-likes lost because they weren't fast enough to run on commodity hardware. That meant that the hardware that became popular did not run Lisp, and didn't have an OS written in Lisp. Instead it did C, this has created a massive momentum that still dictates to this day what language is popular and which one isn't, in my opinion. At least it is a strong contributor I'd say.
Women Empowerment
Gender quality, in the case of women, is crucial for the growth of an economy and the country as well. Gender equality is the right than it is an obligation for sustainable growth of any state or economy in the modern world gender equality is interconnected to the environment and sustainable requirements and for economic development. Therefore it is directly linked to women empowerment as well.
The Portal by Eric Weinstein.

I listen to the episodes usually same day/next day that they get released. One of my favorite podcasts in 2019.

https://podcasts.apple.com/us/podcast/the-portal/id146999956...
It's pieces like these that remind me why good writing skills are important, and one shouldn't stray from the basics unless they're fully aware of the trade-offs. For this article, it would be: write a better hook, and make sure to include a rudimentary thesis statement, because I wasn't able to deduce what you were trying to persuade me of, within the first few paragraphs.

With a title like "Why build this blog -- or anything -- on IPFS?" You were trying to persuade me, right?

I had to read through what is essentially every single cooking recipe on the web, before I got to the actual filling. I.e a whole lotta aimless wandering and musing, that is only tangenitally related to the topic at hand, before giving me what the title promised. Similarily to cooking blogs, this page is 2/3 filler, and 1/3 actually giving me what the title promised "So……why IPFS?"

> 1. Ownership, control, censorship

The author goes on to chastise Medium's censorhsip practices, but not too long ago he mentioned self-hosted Wordpress and staticly-generated Github pages. Wordpress and Github pages get over these hurdles and are easier to setup than IPFS.

> 2. Resilience

Suffice to say, the point of this pargraph was "DNS and HTTP unrobust, webservers fail under unforseen circumstances." Ok, well how does IPFS do things differently? You never explained how IPFS works, much less how it gets over any of the aforementioned issues you outlined.

> 3. Elegance

> But I will say that content addressing strikes me, and many software people who come across it, as obviously superior to host-based addressing along certain dimensions.

Never touched upon or elaborated.

> Plus, it's super cool. You should try it!

Atleast you have a call to action. Otherwise, this post fails to even come close to making me interested in IPFS.
I know them as "transparencies", but according to this "foils" was also common: https://en.wikipedia.org/wiki/Transparency_(projection)
In practice, not really. A good type inference system like Hindley-Milner infers the most general type of any expression you give it. This usually makes your code more polymorphic i.e. generic than if you would have manually written down the types.

You talk about cognitive load of looking up type info but there's also a cognitive load to having to parse every type annotation over and over again whenever you read the code. And since code is read more often than it's written, that's really just optimizing for the wrong load. As you re-read a codebase over time you'll get familiar with its types. And then the annotations start to get in the way. This is in fact one of the reasons people prefer dynamic typing.

> My response? Go refactor your hideous code.

To what? Would be very interesting to see your suggested refactor of that code.

> Before every language designer blindly accepts type inference as a good thing, I propose that some research be conducted.

What would be the research question(s) specifically?
Already explored that one :D
Use the Standard Library, which safely encapsulates new and delete.
I really believe that some clouds need yelling at.
the problem with the max is that it has a tendency to crash. everything else is just a cause or symptom of that problem. If the 777X isn't going to crash, then it doesn't share the same problem.

when planes operate properly, nobody cares what business or engineering practices allowed that.
Joe Rogan, actually changed my mindset. I get more often in the action mindset and also more compassion on myself. Is not something specific about him, or what he says, is more about all the people that he interview, all the stories get me on this permanent feeling that there is always more to learn and that I'm stupid on 99% on any subjects in the world and still I feel optimistic.
> gurus have all the info in their heads.

Whichever word you put before "gurus" in that sentence, I don't want to work somewhere which values that dynamic. Programming is very occasionally a solitary and purely technical task. The rest of the time it's a collaborative and human task. Eschewing documentation and presentation in favor of "fits in one genuis's head" is not a good thing if the task at hand is collaborative/involves multiple humans.
'new' allocates an object on the heap, where it is prone to being leaked.

Direct allocation on the stack (and maybe moving to the caller function if needed) keeps everything local and ensures destructors are always called when the stack unwinds.
YMMV. There's probably at least one good use case for virtually every design. What you're doing could be totally reasonable.

The original description sounded like 13 functions being manually chained together, each inside the last. Where to go from there is very situational.

Using a POC is pretty much a given.

For transformation in the simplest form, I'd typically have a series of extension methods (or some equivalent, like a transformation class which only has methods and holds a reference to the object) which can be called to transform and return the object or return a modified copy of the object. That's easier to test and debug as each method doesn't need to know about the one above/below it (they get called in parallel). You can also easily modify the order of the transformation, or cut out parts of it. When testing/debugging, you just initialize data to some state, then test the broken piece of the pipeline.

If the 13 vertical calls are for initialization, DI allows you to turn that into 0 calls. You probably need reflection in your language to make DI work though. I've never liked DI frameworks built by others, and have generally made my own.

All that said, I'd stand by my point that if 1 item is passed vertically through 13 functions before it gets used, then there's probably some way to either make things a bit more horizontal, or to automate the passing.

Another strong belief: If DI or some other "good" design tool results in more lines of code or significantly more confusing code, then either it's being done wrong, or it isn't applicable to the situation. There are generally more wrong places to use a tool or pattern than there are right places to use them. A power drill is a terrible hammer.
ISPs have made it really expensive to get a static IP. I maintained a commercial connection for way to many years because I would remote into my home systems.
That is excellent thanks for the link. Sitting patiently through a Cenk debate definitely speaks volumes.
I just saw the Potato book mentioned last night in Botany of Desire by Michael Pollan :) I had no idea that "potato vs. wheat" was a "class" issue in Europe, with potatoes coming from the Americas, but it makes a lot of sense.

In general Pollan references a lot of great work in all of his books. If anyone wants to find some stuff to read his books are a good first stop.
> We don’t have to respond to an ill-formed value by raising an error! We just have to explicitly ignore it.

The point of the article is basically "dynamic type systems are not inherently more open because we can just ignore type errors in static type languages [which means, of course, that we're making them behave like dynamic languages]"... Well, shoot.

Ultimately, this seems like her previous article was just contributing to that six-decade-old flamewar. Since this is a flamewar, it got comments disagreeing, and now she posted an article disagreeing with the disagreements.

Everything worked as expected and nothing that hasn't been said before (over and over) was said.

Why can't people just be ok with "I like this paradigm and it's ok if you like another"? Sure, the discussion has led to plenty of advances in programming language design, but at this point it's pretty clear that, if it were possible to absolutely prove that one type system is better than another, we would have done so already. Meaning that everything pretty much comes down to opinion.
At the press conference Elon said that all remaining tests are expected to be finished by the end of Q1 2020 and the first flight is expected to launch in Q2. Of course they have to analyze the data from today's test.

Also the flight can be delayed if NASA decides to extend astronauts' time on ISS which would require additional training for them.
Aquarium by Viktor Suvorov.

The "Aquarium" of the title is the nickname given to GRU headquarters in Moscow by those who work there. "What sort of fish are there swimming there?" asks Suvorov of his boss when he learns about it. "There's only one kind there—piranhas." ─ Wikipedia.

Book:
https://archive.org/details/ViktorSuvorovAquariumTheCareerAn...
It’s also part of their strategy to churn through 22-25 year olds by overworking them in their first jobs out of college when they likely don’t have as many family obligations or well calibrated expectations for what work-life balance entails. And it saves them money since they don’t have to promote that many people to senior positions.

There are plenty of other companies outside big tech hubs, you just don’t hear about them as much and they don’t recruit the same way a lot of other tech companies do. For example, Epic’s competitor Cerner is in Kansas City which many people on this post are using as an example of a cheap place with a small tech scene, despite Cerner employing over 10K
Self-driving cars, vans and buses are better than mass transit that operates on fixed lines and schedules in nearly every respect, including energy use. Mass transit on fixed routes is a fossil and it will increasingly be phased out in favor of self-driving transport networks where the route, the timing and the size of the vehicle adapts to needs.
Magento was grotesque from day one.
> My sense of what a human designed language would be is a lot more like Scheme: extremely simple, fundamental abstractions which, when composed, enable a variety of different strategies for solving problems.

Consider the natural human languages- they're far from being straightforward uniform compositions of extremely simple abstractions. They have weird syntax, and a lot of redundancy.

Now, some of it is historical legacy, but not all. The language doesn't just have to be easy to analyse semantically - it also has to be easy to parse. And while parsing identical nested brackets is easy for a machine, humans prefer more variety for their pattern matching inputs.
Right, I guess the thought of never having any heap-based allocation just seems... curious to me, I guess. I have lots of C# (and Java, and Python, and...) experience, and a fair amount of C experience, but I've managed to skip past C++, so many of the idioms I see in modern C++ are fascinating for me.
> I'm sure having a UV filter of your water would not go amiss.

UV "filter"? I thought the UV thing in water treatment was merely to kill most (if not all) of what micro-life would otherwise still live in yr water.

Filters are needed to actually get some (dissolved) solids --possibly UV-zapped micro org corpses-- out of yr water.

Most places add chlorine/chloramine to the tap water to prevent micro orgs becoming so prevalent "at the faucet" that you can get "cannot go to work tomorrow" sick.
Use smart pointers, put things in containers or inside other objects, ...
Speaking of efficiency, Southwest in two airports now has managed to get a 17-minute late-check and an 18-minute late-check on the same plane that I also somehow miraculously got on (and was the last person if I remember correctly). Pure magic.
Forensic Acquisition of Modern Evidence
Personal attacks will get you banned here. Please read https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting.

https://news.ycombinator.com/newsguidelines.html
Ireland and the UK have indefinite opt outs. Historically the common travel area with the UK made it impractical for Ireland to join unless the UK did too. It’s plausible that Ireland will join in the future, depending on what happens with Northern Ireland post Brexit.
This is very cool! Would love to see a set of template legal documents on there too someday, something like Basecamp's https://github.com/basecamp/policies
is it just me or was the water deludge system late at liftoff?
Jocko is the reason I get up when my alarm rings and immediately make the bed. Jocko has more interesting morsels of wisdom than this, of course, but it's funny how this small change impacted my life so much as he said it would.

Once you have the willpower victory of getting up immediately (no snoozing bullshit) and then the willpower victory of making your bed, it's not a stretch to also do 50 pushups, make a healthy breakfast, clean the kitchen, go for your morning run, avoid HN while you start work, and then carry that momentum into the rest of the day.
When employees are open with each other, but not management
The difference between static and dynamic typing isn't about how explicit you are about the assumptions in your code. You can be equivalently explicit in dynamic and static languages. The fundamental difference lies in when you want the types to be verified. In static typing, that is before the program is run. In dynamic typing, that is before the code is executed if you are explicit, or when the code is executed if you are not explicit enough.

An example of dynamic typing being used pervasively in what we commonly call statically typed languages is the downcast. (SubType)superTypeObject is a dynamic typing construct. It is saying "defer unification of these types until runtime," because there is insufficient information at compilation type to determine the real type of superTypeObject.

Of course, such downcasts are discouraged in statically typed languages without explicitly checking the type of superTypeObject before performing the downcast, but not all type systems are capable of asserting these checks are all in place at compile time. Some statically typed languages don't even have a downcast.

You can be completely explicit about checking types before using them in a dynamically typed language, and have the proper error handling in place in the case that the type unification you're expecting doesn't happen.
Is there any reason these features couldn't be pushed upstream into youtube-dl proper?
I guess everyone means UVC here. A UVA flashlight is cheaper than lunch ;) edit: my facts were scrambled. C is the nasty one... maybe my favorite (unsafe) language will help me remember that from now on.
Even when it's not enforced by the language, it can be something enforced as part of the coding style by the team - that Foo vs GetFoo() indicates presence of side effects, or potentially expensive computation.
FWIW I read most of How We Got Here book last year after having it in my reading list for something like 15 years :-/ Somehow it popped up after all that time.

I thought it was a great concept for a book, and the author has a unique viewpoint and knows his stuff, but it wasn't very well written. There seemed to be a lot of detail without defining terms, but it was also "breezy" and fast. Just my opinion.
That's not ISPs' doing, it's the natural outcome of IP address exhaustion. BTW, there are ways to "remote into" your home systems even if you don't have a static IP. You can even make it work if your home systems aren't directly accessible due to NAT.
Suspiciously high conviction rate in light of this:

https://www.irishtimes.com/news/world/asia-pacific/japan-s-c...
Smart pointers and so on? As I said in another sibling reply, I have experience in almost everything from C# down to C, functional, etc., with the (almost) sole exception of C++, so I'm always curious in understanding that language's idioms.

The idea of needing to employ the standard library to avoid using a core feature of the language seems... interesting? I guess.
Right. Couple of decades in that case.
Reformer, the Efficient Transformer
Specs – Parallel ECS
NASA guide to writing plausible sci-fi
To make matters even more frustrating, Atherton starved their Caltrain station to death:

https://www.almanacnews.com/news/2020/01/17/atherton-signs-o...