skysight-inc/HackerNews huggingface dataset:
responsive/low-latency (responds to input quickly), fast (completes tasks quickly), uses resources proportional to the functionality it provides, and doesn't often hang or spend noticeable amounts of time waiting for a network request before responding to an action

That seems like a fairly low bar to clear. Aside from the network request issue, I think every web application I've worked on for a decade or more would tick all of those boxes, from intranet tools to browser-based interfaces embedded in device firmware. I'm sure there are many others in the industry who could say the same. A lot of the things I'm thinking of are for internal use, but in terms of public examples, you can just look at most of the successful big-name business SAAS applications, and they tend to be strong on these requirements as well. Ease of use is a huge selling point for attracting customers, and no-one is winning points by being clunky in their web GUI in 2020.

Network speed and reliability is a different issue, and obviously many web applications are particularly vulnerable to problems there because they have such a strong communication element. But then the same is true of native applications that are for communication or a front-end to a client-server system like a central database.

Applications that meet these criteria include: Thunderbird, KiCAD, VLC, Vim, tmux, Blender, evince, Handbrake, and Pidgin.

That's an interesting set of examples. The other point under discussion was about whether web applications cause usability problems by deviating from native platform UI conventions. I can't help noticing that several of the native applications you mentioned there do exactly that.

For example, Blender's UI was infamous for being so unusual that anyone coming from other 3D modelling software found it hard to use, and for looking and behaving nothing like a conventional native application on a platform like Windows. Eventually, that became so much of a problem that they basically rewrote the whole UI layer to work in more conventional ways.

Handbrake has its good points, but its interface looks like a GUI from the early 2000s where the designer just threw as many different types of control onto a form layout as they could manage.

Thunderbird also has its good points, but its UI is incredibly glitchy in some areas (dragging and dropping comes to mind) and it definitely fails to meet your fast and responsive criteria at times.
I'm the kind of guy who notices tiny UI lag (and I think I'm not unique in that). This kind of slowness in everyday usage tends to not bother a lot of people but it really grates on my nerves. I don't think anyone needs faster flagship phones every year or two (my current one has already been close to two years) but performance due to higher specs does translate to an overall smoother experience. Also, I think thats kind of the point of the pinephone - those who are happy with 3 year old specs can continue so and those who want to upgrade to, say, a higher-res screen or a better camera can do so without ditching the entire phone.
As someone that does this, it’s because they are harder to change for the average user, and that barrier also means ‘don’t do it’ in a soft sense. If I send a PPT you are almost saying to a client “you can edit this if you want, because I provided it in a format which is designed for editing rather than a format that was designed for view-only”.

99% of the time it stops the “Oh great, so when you took that presentation we prepared for you as a consultancy, you kept our logo on it but changed the content and also removed our caveats!”

Also it stops people seeing my personal notes and comments that I have included throughout the document if it’s a ppt, and it also stops me sharing the data behind any graphs which is normally internally stored in the ppt file. You can set a ppt as view only, but nobody does it and clients don’t like it.
Scientists Photographed Our ‘Galactic Bulge’ Using a Dark Energy Camera
SafeButler (YC S17) Is Hiring a UX Designer
Do not forget that many (most?) people here are quite young; in your 20s you can basically eat whatever and not notice it. Let's check people who kept it up for 30+ years. If they exist as I don't think many do anything with diet beyond the fad unless they have something like Crohn's.
Another reason why it is easier to integrate and use STM in Haskell than in most other languages, is the prevalence of immutable types. When only a tiny fraction of all memory structures needs to be tracked by STM as TVars, it becomes orders of magnitudes cheaper than in languages with predominantly mutable data structures.
It's in a nearby comment chain, but apparently my understanding was outdated and/or just incomplete. The SLAAC privacy extensions will make use of a full /64 prefix instead of a device specific one. That makes it functionally equivalent to NAT if and only if addresses are rotated on a very frequent (ex per browser tab) basis. (I wonder if you could rotate per origin within the same tab?)
I couldn’t see the twitter embeds either.
"My Bonnie lies under the ocean"

Yep... intervals helped during music exams :)
It’s not a “socialist” city and it has not been proven to be more corrupt unless you count anecdotal media reports to be robust scientific studies.

There is corruption, but it’s not clear how much worse it is than in other North American cities.

Also, fun fact, parties that seemed to be more engaged in this corruption were not the “socialist” ones, but the neoliberal ones.

But hey, don’t let that stop you, it’s a great strawman you built there.
Many of the original Hong Kong extension is for male and female sex organ used in Cantonese. They were there for court to write down what the gangster talk to each other exactly.
So they use writing? You have to be a bit more specific.
An advantage/risk of Electron is inheriting the users filesystem and device privileges.
Like with everything I do, I end up creating apps to improve my experience. With twitter I made a little app that made me some spare change. So I guess that's most of the value I got from it.

Other than that, I learnt quite a bit about marketing myself and how to bring value to other people.

Just like with all social media, Twitter can be a double-edged sword and one must make a conscious use of it.
As someone who's over 35 and has dropped from obese to normal BMI, I can say it's absolutely possible to keep the metabolism running fast. However, at least for me, it's quite difficult and always has been.

Very quickly I'll go from eating a huge number of calories in a bulk phase, start cutting, and watch as over ~10-12 weeks as I need fewer calories each week to achieve a steady fat loss. After about 12 weeks of cutting fat I've gone from needing X calories to lose a pound a week, down to needing only 0.5X. At this point, I'm eating very few total calories. So I stop, and spend another 10-12 weeks slowly adding calories back in along with vigorous exercise until I'm gaining a steady half pound a week (maybe 50/50 fat/muscle). I'll rise up in weight about half of what was lost in the cutting phase, but ideally only about 1/4 of the fat lost. Once my total calories is back to a very high starting point, I'll start the cut again. This is the "secret weapon". I've lost a huge amount of body fat since starting this program, and my shoulders and legs are starting to stretch seams.

I came to this program after ~10 years of trial and error, but it works wonders.

If you need a starting point, Renaissance Periodization has some very expensive templates that can help a person get started with this. Or, just buy a scale, measure and weigh everything, and start cycling cut and bulk cycles every 10 weeks or so. Always aim for a pound lost a week, continuously dropping calories to maintain that rate, then bulk for 10 weeks, aiming to gain 0.5 pound a week along with strength training, adding calories each week to achieve that goal. Also, when cutting, long slow calorie burning like rucking, hiking, cycling, or swimming is perfect to help keep the daily calorie levels high. If not for those, I'd find my total daily intake to be unpleasantly low.
How to Detoxify Your Body Naturally?
Furthermore, if the function returns `undefined`, as in "it's not expected to return a value", you should probably not try to assign its return value to anything you'll see again.
What OS can this run? Linux?
I'm not sure about this "RISC way" stuff. From a uarch standpoint the RISC vs CISC distinction is moot and from an ISA standpoint the only real quantifiable difference seems to be being a load-store architecture.

ISAs without conditional moves tend to have predicated instructions which are functionally the same thing. I'm not actually aware of any traditionally RISC architectures that have neither conditional moves or predicated instructions. While ARMv7 removed predicated instructions as a general feature ARMv8 gained a few "conditional data processing" instructions (e.g. CSEL is basically cmov), so clearly at least ARM thinks there's a benefit even with modern branch predictors.

Conditional instructions are really, really handy when you need them. It's an escape hatch for when you have an unbiased branch and need to turn control flow into data flow.
LL/SC is superior to CAS in that a modification to the memory will be detected even though the value has since been set back to the original value. This avoids the ABA problem.
I'm in the same boat with WhatsApp -- though I got a pinephone anyway, because an open, battery powered arm64 computer with USB-C and displayport out is awesome enough to justify it personally.

A couple months ago I went through the hoops of getting anbox set up and working (which I confess involved a lot of mucking around with containers and package versions) and it was .. better than I expected?

WhatsApp and several apps besides installed and opened up fine, and first impressions were that it was surprisingly smooth, given how positively ... anemic the Pine's SoC is. Not pleasant, but definitely usable.

Unfortunately at the time, a bug in the software keyboard and wayland meant that all keyboard input was mangled, so I could never get as far as actually setting up whatsapp and actually testing it.

I remember seeing a month or so ago that Purism apparently fixed the bug in their software keyboard, so now it should work? I've been out of the country though, and haven't tested it yet.
Oh haha, I jumped on board at 7. Well that skilled release just means it's like night and day from some of the 5 stuff I see.
To be fair, the article mentions reading via which elements are 'full', and I mention by the 'crease point'.

When I started parachuting, I struggled to quickly read windsocks, because the definition of 'full' can be somewhat ambiguous (Is it mostly / somewhat / completely inflated, what if it's full now but wasn't three seconds ago..)

I'd found: See where it 'breaks' provided a much better point of reference.

Perhaps this will help others that shared my confusion :)
I was just countering the original point that sounded that web apps are slick just because they're web apps.

Sorry, maybe that was written ambiguously, because that wasn't the intended point at all. The point I was trying to make was that the web applications that are slick are taking over the world. Being polished and easy to use is a big advantage, and IMHO there's been a lot more progress on this front in web development recently than in native applications.

In contrast, the mobile platforms are far too much style-over-substance and have glaring usability problems as a result.

Most desktop applications haven't really changed their basic form for decades, they just show up with flat icons and kindergarten levels of bright colours these days. That does mean here is a level of consistency and familiarity, which is valuable. However, it also means most of them aren't benefitting from decades of further experience and research in UI design and from newer UI patterns coming out of that experience that have proved to be effective in other contexts.
Via a hyperloop.

Points to Hardt Hyperloop, and extrapolates to a NY/SF trip. However, Hardt's own FAQ says:

> "The hyperloop is a good alternative to short-distance flights and links up seamlessly with existing modes of transport."

To estimate what "short-distance" means, the Hardt site promotes Amsterdam-Paris. That's about 250 miles, http://www.gcmap.com/dist?P=AMS-CDG .

A NY/SF trip in 4 hours @ 600 mph = 2,400 miles. the great circle distance is 2,574 miles - http://www.gcmap.com/dist?P=SFO-NYC - so the author's times can only be reached with a non-stop, dedicated track between those two cities.

Which is an unrealistic waste of money as it would be a national tax that only really benefits NYC and SF, and not the nation.

The author writes:

> Under FDR’s leadership, the federal government pulled the United States out of the Great Depression, in part, by funding ambitious public works projects, like building our vast interstate highway system.

The interstate highway system was Eisenhower not FDR. https://en.wikipedia.org/wiki/Franklin_D._Roosevelt points out that FDR's expanded the "Reconstruction Finance Corporation, making it a major source of financing for railroads".

It looks like the article contains bad math, bad monetary policy, and bad history. I don't think that's a good way to promote hyperloops.
I use rebase a lot and consider myself quite comfortable with it, but even for me I find this hugely helpful in visualizing what actually happens.
Yeah, especially if you end up not actually building the product as it was in the video.

> Showing a “fake” video is powerful for sharing a vision and testing if there is a need for a solution. On the other hand, if the video is too ambitious, people will take it as a norm and will base their expectations on the video. If the real product doesn’t match the video afterward, they will probably be unsatisfied because the product is incomplete.

> This thing happened to me when I had a call with a user during beta testing. She expected that the complete product should work as it was on the video.

On one hand, it's nice to be able to gauge the interest of something before going ahead and building it, but it is borderline fraud if you show something that is not the real thing, and launch something that doesn't work the same way. That's just selling smoke and mirrors.
Check the lockdown steps here https://www.abc.net.au/news/2020-09-06/coronavirus-explainer...

When the roadmap was published the first step of lockdown relaxing was:

> Residents will need to stay within 5 kilometres of their homes and will still only be able to leave home for shopping, exercise, care-giving purposes or permitted work.

> The city's night curfew starts at 9:00pm rather than 8:00pm, and residents can exercise for up to two hours a day, up from one hour.

Pretty strict, but I think the clear steps and threshold being announced were a brilliant approach.
Ask HN: How to rebuild trust once it's broken?
Whether it's in a relationship, in the workplace, or generally, in a low-trust society.
Looks like someone read the Wikipedia link posted in a sibling comment ;)
My contract ran out last month, and I'm biding my time for a new phone... I really want the Pine64 to be my daily driver. Hopefully soon! God Speed Pine64!
I think Adobe's business strategy is a compelling reason.

Knowing that they had a monopoly on creative software, they raised the prices to the point of completely locking out a significant portion of their userbase.

If they could, they would do the same to XD.
But then why should I prefer Netgear over some Chinese no-name device that costs a fraction and does exactly the same while also never getting updates? Where does that extra money go to? But like op said, nowadays I just check OpenWRT compatibility when it comes to buying a home router, a well supported device usually receives updates for a good decade.

(Anecdotally I've had three Netgear devices in my life and all of them caused severe problems. Enough for me to have them on my personal blacklist for life.)
Does it run the Tetris with a key to show a spreadsheet that you are working
I applaud you, but you're swatting flies. Even if that one officer won't do it again for a year or two, the rest of them will.
It has a slash in it; I would have expected that to need escaping.
Yes. Simply install TS and make a jsconfig.json file, Vscode will pick it up automatically.
Can only leave house for work, 1 person per house for food or other necessities 1 once per day, 1 hour exercise max 5km from home, must work from home is possible, can't leave Metro area without valid reason and must wear a musk in public.

It changes every week or so depending on the cases.

We'll be able to meet with the relatives hopefully after the 9th if everything goes well.
Academia pulled in too much.

Small ISA != Small transistor count.

People will inevitably try to throw more transistors on the ISA limitations.
Interestingly, this data structure looks quite similar to iolist in erlang.
> A pruned state can be downloaded with no more trust assumptions than that required to trust the software distribution channel where you download the Bitcoin software from to actually serve Bitcoin.

Nonsense. Bitcoin software releases come with widely publicized checksums and signatures from reputable sources.
> This pursuit of minimalism has resulted in false orthogonalities (such as reusing the same instruction for branches, calls and returns)

They are all kinds of changes in flow, it's not crazy to have an instruction for that primitive.

He complains Risc-V need 4 instructions to do what x86_64 and arm does in two, but... it says Risc-V. And x86_64 CISC instructions devolve to a pile of microcode anyway.

Guy invested in powerful incumbant using a completely different and even more established enumbant to bash the challenger over the head with doesn't feel like I am learning anything useful when I read it.
Presumably because the title of the page contains a slash, which isn’t escaped in the url. Some Webservers might have interpreted as a directory.
Ray-tracing is absolutely trivial to parallelize, because every pixel is computed independently of all others. That would even be trivial to parallelize in C, and that's saying a lot!
There's still some small keyboard issues left to fix I think but the main thing is I don't think notifications will be possible (especially if they rely on Google Play services).

There is a WhatsApp app on KaiOS (the FirefoxOS successor) which I think must be a PWA so I wonder if that could be repurposed to run on the PinePhone.
Strip-Mined News
I think newer languages like Rust and Go are obvious counterexamples to your stereotype there. Heck, even JS and Python are. The runtimes, tools, libraries and overall developer experience for languages like these are easily on par with the Java or Microsoft ecosystems today, and in some respects far superior. They are all freely available without any strings attached, and they all work well on open platforms like Linux as well as Windows or Apple desktops.
> Because it improves safety.

Does it? How do you know that?

New York (jaywalking laws in effect) has slightly worse road safety than for example London (no jaywalking laws.)
True that. In my case it was 12+x*9, which is log2 of the page sizes on x86 (4K, 2M, 1G).
As they say, those who seek to combat traffic jams by building more roads, would also attempt to lose weight by undoing their belts.

It's not different with phones. Your 2 year old flagship phone does not have a laggy UI because it's slow. It's because people code for today's phone. And as long as enough people keep buying new phones, the software market will not optimize apps, since it's cheaper not to. And as long as software needs ever more resources, people will continue to buy new phones.

It's recursive. But it's not pure: the side effects are resource depletion, electronic waste, labour exploitation, increasing energy demand.

We won't escape this vicious cycle by perpetuating that very behaviour. And so maybe we can all do something about it, however little. Maybe by accepting a tiny bit of UI lag here and there.
Considering none of major players in CPU world are implementing RISC-V (nor will in near future) this rant is same as ranting "what if Hitler developed atomic bomb before US" that History channel likes to throw sometime. An exercise in imagination.
In fact, he did not miss anything. Using the language he started with (variables range over 'numbers', and the relations are <, >, +, and *), the reals and the rationals indeed have the same properties (elementary theory as logicians would put it). The reason things like \sqrt2 present no problems is that it is simply impossible to define such 'sequences of numbers' in this theory (you are only allowed to 'refer' to numbers by your variables, not ordinary sets and the usual language for sets is missing).

If I remember right, the fact he was referring to was proved by Tarsky.
Theatre support worker would be one example of a healthcare role that doesn't require a degree. This is in the context of the UK NHS. I'm unsure if an equivalent role is common within the healthcare systems of other countries.
Old cars after the war were terrible and only lasted for short distances, no matter if they were from the east bloc or west. But longevity rapidly improved in western cars, while eastern ones didn't really develop that much. Early Japanese cars were also bad but got better. Soviet and eastern block technology just developed much more slowly than western Europe or Japan, and the difference grew larger every year.

Things that happened in cars in the eighties:
electronic ignition (no distributor), fuel injection (no carburetor), full body zinc coating (much less rust).
This is one of those cases where you're definitely in the right but getting justice costs several orders of magnitude more money than just letting it go.

You just gotta chalk it up to bad luck.
> third world, the second one was the soviet block (it was an alignment thing, not a poverty thing).

> Yeltsin, then 58, "roamed the aisles of Randall's nodding his head in amazement," wrote Asin. He told his fellow Russians in his entourage that if their people, who often must wait in line for most goods, saw the conditions of U.S. supermarkets, "there would be a revolution."[0]

The difference between the first and second world was a objective distinction in prosperity experienced by inhabitants in the different systems.[0] The first world capital allocation was several orders of magnitude more efficient than the Soviet block.

[0] https://www.nhregister.com/neighborhood/bayarea/news/article...
Yeah let's get all the young people infected, having one percent of that population die is fine right? Next, they'll surely never talk to the people at risk. Their grandparents can sit at home and be more bored to death and lonely than they usually already are and have young people, which are allowed out, to bring them food. Couldn't possibly go wrong.

How do you picture different kinds of measures per risk group going? People can already choose to isolate more, disinfect more, keep distance more, etc. if they find themselves at risk. The compulsory measures are a bare minimum to prevent unnecessary deaths and keep the long term impact to a minimum. You can find a new job next year and live on government benefits in the meantime (or is the worst-case scenario for you not unemployment and boredom? Well, infecting loved ones would be worse in these times but you don't seem to find that very worrying) but if you're one of today's corona deaths you can't find another life.
Well, actually, I discovered this when I was playing with implementing a lock free queue in shared memory. I was using singly linked lists; one for the queue and one for the free list. A node would sometimes come back to the queue's head from the free list and mess things up. It's not surprising that this is well known, but I learnt it by doing. :)