skysight-inc/HackerNews huggingface dataset:
Practice Touch Typing by Copying Classic Novels
if you look at the pictures captured with it, it does create gaps / lines. at the end of: https://www.flickr.com/photos/slaclab/albums/721577137971034...
The side effect of being busy and distracted is that they're extremely thrifty with their attention, and sometimes their split-second subconscious decision not to look closely at something gets locked in and not reevaluated. About 70% of the IT support I do for my family goes like this:

Voice from the next room: "Can you help me, dkarl? The computer won't save my document."

Me, comfy in my chair: "What does it say?"

"It's doing something weird."

"Weird how? What does it say?"

"I don't know, I was just saving like I always do, and now there's this window and it wants me to do something."

"What is it asking you to do?"

"It wants me to click something? I don't know, maybe it wants a password or it's not going to do it because of iCloud or something? It's been weird lately."

"Okay. What are the words in the window where it wants you to click something?"

"It says... oh, it says there's another file with this name already."

"Okay, do you want me to come over there and help you find the other file and see what's in it?"

"No, I can do it. Thank you!"

I think one of the reasons I find computers relatively easy is that I compulsively read whatever you put in front of me. I always read cereal boxes when I was a kid, even the non-kid cereal boxes that were all about colon health and fiber. But even I get this blindness sometimes, especially when I'm writing code and running builds and tests and trying to work quickly and efficiently. I'll get hung up on something for ten minutes where the answer is literally spelled out for me in front of my face.
This is such an embarrassing comment -- for all the collective intelligence in this community the often-exhibited lack of imagination is painful. You've spent your life building/managing/working with complex systems and you cannot see the planet as the same thing?
Rust not having a good standard library is a huge problem. This increases the risk of a rust codebase due to the high number of third party dependencies.
This is a fair point.

I think the best way to think of it is to assume that when you clone a brain, consciousness splits between the two copies.

However, in this case, one of the two conscious paths doesn't really exist since the procedure is destructive. Therefore it seems probable to you subjectively, that you will wake up in a lab in a future century if that ever comes to pass.

Otherwise, you just die like a regular schmuck.

It seems like it's worth a try, since the alternative is certain death and non-existence.
This is the second major company in past few years where SoftBank pretty much served as an intermediary for merging of companies. They bought Sprint a few years ago and merged it with T-Mobile. Now they are selling ARM, which they bought just 4 years ago, to NVDA. Wonder if this was their plan all along or if they had to change plans due to financial issues or if they faced regulatory/geopolitical issues.
Here is someone who did it.

https://www.pine64.org/pinephone/

Steve Jobs couldn’t build a phone. But he could build a team that could build a phone. You don’t have the resources of Apple (he didn’t at the start either, just Woz), but you have Patreon and Kickstarter.

The main difference between you and Steve Jobs is he didn’t waste his day complaining in the internet about problems, he actually did something to offer solutions for them.
Python users are not C users. C users typically understand compiler flags and build tooling.

Some Python users understand compiler flags, but there's also a big community of scientific developers who just want a working language.

Python 2 -> 3 created a lot of problems for them without making their lives easier or more productive.

Perhaps Python 3 should have been called something entirely different, and P2 could have been handed over to a new set of maintainers who weren't going to EOL it.
It might work to generally limit CPU and network resources usable by processes not actively foregrounded in the GUI. Linux cgroups is good for this sort of thing.

A bit like some browsers do to timers in non-foreground tabs.
Does that matter? The code performs its duty and has for 25 years. If there are bugs in it they clearly haven't been important enough to be fixed. Technical debt? Maybe, but if noone is collecting the fees, who cares?

If the situation changes and the original code suddenly becomes a basis for further development then that's a different thing. But cleaning up the code without clear benefit is a waste of resources.

Hats off to original developers. Making code that serves its purpose for 25 years is quite an achievement.
Ruby meets most of those criteria. It also had a more graceful (though not without its pains) Unicode transition, as it allowed you to mark file by file the status of string literals.
> If anything, this is reason that people should stop using python.

It's also the reason I never started in the first place. It wasn't in any way clear which the right option was during the period of schism, and it went on for an awfully long time.

With that being said I'm starting to tinker with Python now simply because it has a great ecosystem for NLP and ML. I certainly need the former, although how much of the latter I'll need (possibly none) is unclear.

Regardless, it seems to be the de facto standard language for anything that falls under the broad category of data science to the point where for me to pick up a different language would feel very much like swimming upstream.
UI programming - and GUI toolkit programming - is all about breadth. There’s a ton of things a UI needs to do, but most of those things are straightforward to implement, and there’s usually a plethora of lower-level libraries to compose in any given area. So, it does take a lot of work to implement a UI (toolkit) but not much of it is a stumper. And, many areas of UI toolkit functionality can be ignored or have low-quality implementation for a long time. For example, a hobbyist writing their own UI toolkit can ignore accessibility, but still end up with something usable by the hobbyist. Or, the initial implementation can use only absolute layout. Or, the initial implementation can use only a single fixed-width bitmap ASCII font.
I used firebug for about ten years, until a new update came out with hardcoded white backgrounds, ignoring the dark system theme we used in a studio.

After my bug was closed wontfix I switched to the then new Firefox dev tools and never used firebug again. White background fascists take note.
This was still an IE "bug" at least up to 11 IIRC. If you had the console open then `console.*()` worked but if the console was not open then you would get an error. So frustrating to have the problem "go away" when you tried to dig into the issue more. At my last company we had some logic that ran first that would proxy all the console.log calls through some code that would check if IE and if the console was open before trying to call the native console.log and friends.
The problem with the idea that PGP is battletested is that it lost all the battles and learned nothing from them.
How much would the trade offs change if GPUs shared the same main memory as CPU?
That's fair. I see your point.
I'm guessing these would be good starting points to find out:

https://en.wikipedia.org/wiki/Year_2038_problem#Possible_sol...

https://en.wikipedia.org/wiki/Epoch_(computing)#Notable_epoc...
TikTok’s algorithm not for sale, ByteDance tells US: source
The article doesn't really apply to those, because it assumes UI/UX designers are only disrespectful of their users. Meanwhile, all your examples except the Portal one, are ones in which the vendor is openly malicious - they want to exploit other people, make money by making other people's life worse.

There's another article to be written on those cases. One that points out these practices for what they are: immoral.
Love it! Go #OnDeck Fam!
Lullaby was excellent, I will second the recommendation.
But as the GP mentioned, it can be fixed automatically.

In this specific case I think it's a non-issue. If python3 was limited (or limited except in very niche cases) to changes that could be made programmatically, we wouldn't be in this situation. Everyone would just run 2to3.py and never look back.
I trust Apple more than I trust a regulator. Apple has to respond to customer preferences, a regulator can force them to make the user experience worse for things the customer doesn’t value.

Now do I trust Google more than a regulator? That’s a much closer question.
100% agreed, the new versions of the site; especially the mobile version is unbearably slow
>Jumping in to implementing something would be a bad move.

I would expect a skilled programmer to be be able to make intelligent inferences about the intended behavior in the face of ambiguous problem statements. FWIW, I would probably explain my reasoning as I went -- would you interrupt a candidate to say you'd rather see a different behavior (ex: my prototype would return a list with an empty string, but maybe you'd rather an empty list), or just silently judge them? Also, it look me about 2 minutes to produce a reasonable prototype -- maybe if the challenge were harder I'd expect someone to ask more questions up front, but in this case it's trivial to iterate.

If the only thing you are testing for is the instinct to clarify unclear requirements, you'll surprise people who are used to the leetcode-style, thereby getting false negatives. It's just as much a trick question then, just in a different dimension.
Fighting Absurdity with Absurdity
An [audio] tag would be more appropiate.
Mine do the next day when I correct the imbalance.
Show HN: My Personal Dwm Build
Ask HN: Why can't we prevent wildfires / bushfires?
Re the annually recurring wildfires near west coast of USA and Canada, and the bushfires near the east coast of Auatralia:
Why can't this be implemented immediately:
Satellites keep constant watch on fire-prone areas. Detect a wildfire / bushfire almost as soon as the first sparks occur.
Automatically generate alerts ... and trigger launch of firefighting aircraft (choppers, drones) to douse a fire within a few minutes of detection.
Use AI predict rate of expansion of fire (wind speed and direction data, realtime satellite thermographic analysis to give size, expected rate and direction of fire growth).
The satellites that can do this have been in place for years.
USA, Canada, and Australia have the resources to implement this before the next fire season.
Curious - what’s the use case for an organization like Uber needing real time analytics at high frame rates? I noticed the emphasis on dashboards but was curious what a real-time dashboard at this scale actually ends up being used for.

Maybe my question is more around, what business decision would be impacted by not having real-time instantly reserved dashboards.

Honest question here not trolling.
That's just an API, and doesn't say which push service will be used. FCM could be used potentially.

However, the Push API refers to a recommended IETF protocol for providing the push service: https://tools.ietf.org/html/rfc8030
Right. That I agree with.
Thanks for this post.

I looked at your website [0], those two cancer survival calculators are very interesting. While not being trained in biology or medicine, I did something a bit similar for ALS [1].

Jean-Pierre

[0] https://www.predictsurvival.com/

[1] https://padiracinnovation.org/en/ALS/
As a product designer, I don't really see many fellow designers who would think that "users are stupid".

What I do se a LOT though is designers disrespecting users' time. Many see their product as the center of the world, expecting and kinda forcing the user to spend much more time and energy with their product that is really needed.
Propellers are pretty noisy, even when they're not singing (a common flaw - look it up). As divers, we appreciate the warning, but also known how far this noise carries even to our human ears, which are poorly attuned to the environment.
Fool me once, shame on you. Fool me twice, shame on me.

Second chances are for people who make mistakes, not for people who engage in fraud and deception. If you give me the shaft consciously and knowingly, it's a long road to get my trust back.
On top of that there wasn't, and for Geneva isn't, any allocation of trash or similar stupidity. When I was moving out of Lausanne, they introduced special garbage bags that were supposed to be used (for our bin it was 2chf per piece), to pay for recycling. Avoiding those would be fined if found out.

But if I threw out 200 of them per month, that would be my own thing. Nobody frowns, complains, cares or anything. People just go about their lives in pretty sensible ways.

In Geneva, I can throw trash in Migros plastic bags if I want, nobody cares. No clue about current Zurich, 10 years ago I didn't pay anything neither.
You might want to link to the prologue rather than chapter 1:

https://unsongbook.com/prologue-2/
I think this must happen in all computer engineering fields. It's happened to me numerous times when applying for DevOps positions.

Interviewers don't seem to realize that possessing knowledge and fluency are a trade-off. If I'm amazing at SQL, I'll have a gaps elsewhere and vice-versa. There's just too much to learn, and stay on top of.

My takeaway when I fail an interview due to nonsense like this is that these aren't places I would've been happy working at anyway so they did me a favor by not hiring me.
I’m not close enough to assign blame. It’s probably the management’s fault if I had to guess. And probably an overall lack of leadership and drive at the highest levels.
I've run 20 year old Linux binaries.
But 30 year old Fortran code should compile and run with no problems, unless it used something non-standard, shouldn’t it? In which case, the problem is not the evolving Fortran standard, but the use of non-standard compiler features.

“The Fortran standards committee generally refuses to break backward compatibility when Fortran is updated. This is a good thing (take that, Python), and code written decades ago can still be compiled fine today.” -- http://degenerateconic.com/backward-compatibility/
I appreciate threads and posts like this, as I'm 30 and have had my share of brushes with death (cancer, one or two significantly dangerous moments in life) that have made me take real pause about "the point of it all," and especially what, if anything comes next. In fact, I've been really struggling with that thought of the moment of finality, and it's been keeping me up at night lately. Appreciate this share and looking into a few of these books.
When to start looking for a new job
You can learn a lot of these things yourself and if your into bootstrapping you can do it solo for a long time. It’ll be more work and take longer for sure.

I would suggest getting on twitter and communities like indie hackers. People share how they’re getting users, they’re first customers, marketing tactics etc

As you consume more of this information and hack on your own projects you’ll develop a playbook for how to do it yourself.

Good luck.
Using WordPress as a headless CMS with Next.js – part 2
1. I think many public sector organizations in Europe lack basic knowledge of FOSS and have IT managers that don't even know what it is.

2. In many ways it is surprising that generic software like cloud office functionality in reality only have two suppliers, both from the US, in the public sector. The amount of money that is being paid by tax payers every year for that across the EU is staggering.

Maybe the Schrems 2 court decision will change #2 eventually but for the time being I see very few alternatives.
Their competitors already have their licenses. They’d continue to develop newer versions, and Apple couldn’t stop them. Some fragmentation would occur (though they’d probably create an industry group to coordinate).

So Apple would create minimal disruption and a huge antitrust case that they would lose. Why do you think Apple would be this dumb?
Automating publishing your Flutter apps to Google Play using GitHub Actions
That's not exactly a ringing endorsement, is it? Sure, the malware situation on Android is better than Windows. It's still far worse compared to iOS.

https://arstechnica.com/information-technology/2020/02/resea... (Note the date. This is an ongoing problem.)

https://www.theverge.com/2019/7/10/20688885/agent-smith-andr...

https://securelist.com/skygofree-following-in-the-footsteps-...

https://arstechnica.com/information-technology/2016/07/virul...

Don't you think there's a direct correlation between the ability to install APKs from random shady internet sources and the spread of malware on Android? Even macOS has a worse malware situation than iOS for the exact same reason.

If you believe this has "worked out well" for Android, you and I must have very different definitions of the phrase.

You also didn't address my other point, which is sandboxing is only meant to address operating system level security, not developer abuse of legitimate APIs.
I live in Thunder Bay myself, I may go see the monument sometime.
It is entirely possible that it’s just a gap in our understanding that does not violate existing “laws.”

What’s that quote about sufficiently advanced science being indistinguishable from magic?
Stop Yelling About a Rushed Vaccine, and Start Planning for It
Interesting to see where this is gaining traction and where the challenges are https://semiengineering.com/where-risc-v-is-gaining-traction...
You mean the "silence is golden" rule?

If so, that's completely different. It just states that after the user change something and the thing actually changes the way the user expects it to do, you should not interrupt the UI flow. It has no realtion at all with hidden state.

State on a classical Unix system is pretty much entirely explicit.
A resolution of 1024×768 is pretty cool for 1982. I think it took at least 15 years or more until I had such a monitor at home.
Thats awesome, and so hard
> It needs coordination, but the coordination doesn't have to be done inside a service daemon as it is now, and

It more-or-less does need to go through a single daemon, or it would be nearly impossible to coordinate the requests.

> it doesn't have to go through one shared cloud service provider as it is now.

This is more true, for example you could have an open protocol and an app could register with the push daemon. It would be impossible to consolidate push notifications or throttle them for bad actors though.
Not source-incompatible. Yes, if you have a binary linked against an old dynamic libc then you may have to give an alternative LD_LIBRARY_PATH or link it statically after the fact.
Any orbit has to cross the equator, so anything that avoids Chile is also going to have to avoid quite a lot of other stuff. Only a geosynchronous orbit would make any sense there and then it'd be too high to have low latency.
Oakland opens 4 clean air centers to protect unhoused from wildfire smoke
This is mostly about mobile devices, where IPv6 and/or avoiding NAT don't solve the main problems.

You'd need mobile IPv6, and background applications that don't get killed while listening to a socket. As far as I know, neither of those are commonly available.
The continents are indeed less dense than the oceans!

On average, the continental crust has a composition that is also seen in magmas that are produced at subduction zones (where denser oceanic crust is forced under continental crust) by the melting of the mantle. At the mid-ocean ridges, water is circulated through the newly produced oceanic crust, and the fresh basalt is metamorphosed, causing new minerals to grow which contain water as a part of their structure. Up to a few hundred million years later, this oceanic crust reaches a subduction zone, where it is pulled into the mantle. As it sinks, it is exposed to higher pressures and the water-bearing minerals become unstable. The water within them is driven off the crust and rises into the overlying mantle. At these pressures and temperatures, water is to rock what salt is to ice, and part of the mantle melts - think of it as a kind of 'slush'. As the magma (the liquid part of this slush) rises to the surface, it begins to crystallise, and the denser crystals (which form first) sink. Overall, this makes the magma less dense, continuing to drive it to the surface, where it may either eventually stall in the crust (in a pluton) or be erupted in a volcano. Now there is less dense material sitting on top of and within the oceanic crust and an island arc is born - an example today is the Aleutian Islands.

The magmas formed at subduction zones have a distinctive geochemical signature called the 'calc-alkaline' trend. Whereas magmas at mid-ocean ridges become enriched in iron because of the crystallisation of plagioclase feldspar, at subduction zones the presence of water suppresses feldspar crystallisation, instead producing 'wet' minerals like amphibole. As a result, these magmas do not become enriched in iron as they rise through the crust, and instead become rich in sodium and potassium. These magmas also have distinctive radiogenic isotope ratios and trace element contents. The continental crust (while highly compositionally varied) on average has similar signatures, suggesting that it was formed by this kind of activity.

The fun happens when two of these island arcs collide. They are both less dense than the underlying mantle, so neither will subduct easily. Instead, they coalesce into a single mass, and a continent is born. More common today is the collision of an island arc with a pre-existing continent. This happened before India collided with Asia to form the Himalayas, and the calc-alkaline plutonic rocks are visible at the surface in Tibet today. This is how the continents grow.

The continents are thought to have started to form during the Archaen Eon, starting at four billion years ago. The rate at which they formed is still very much up for debate, but it is thought that crustal growth was more rapid back then as compared to today, and was mostly complete by around 2.5 billion years ago. Today's tectonic plates are cored by ancient cratons, the oldest and most tectonically stable pieces of crust. Around these cratons are progressively younger strips of crust stuck on by colliding island arcs. Much of North America is made up of island arcs stuck to the Laurentian craton.
The compiler https://swift.org/swift-compiler/ is open source? https://github.com/apple/swift

Or have I misunderstood your comment?
String interpolation everywhere for the win! Commonly, unfortunately called “f-strings”. :D

Ordered more efficient dicts was another win.
Especially as emotions are really physical states. The "I feel sad/happy/disgusted" is a verbal layer on top of the physical response.
> which is indistinguishable from silent failure

What is why the same tools do not have silent failures. And OS failures aren't silent.

> If you look at all modern tools, this approach has been abandoned

Gladly, you are wrong. Modern tools have indeed add optional noisy modes, nearly all opt-in.
We could just go all the way in and say "users are not sentient [therefore we can exploit them to our heart's content]".

Related is my issue with most "data-driven" companies these days. Extensive telemetry and A/B testing isn't "being user centered", it's just the feedback leg of the control system over your users that you're designing to mine them for all they're worth.
May be worthwhile to read, but Solzhenitsyn is renowned world literature. Also I doubt Guantanama reached the same level of desolation.
Exactly. It can be harmful to your culture and the perspective of people on the team even if it's implied to be a rhetorical device.
Really interesting... love it when talented people apply their considerable skills to something ridiculous.
> “several” from “never”

TFA: In 1972 the Robertson family from Staffordshire were shipwrecked off the Galapagos Islands after an orca strike (their book, Survive the Savage Sea became a classic).