skysight-inc/HackerNews huggingface dataset:
I must admit this is something I certainly can relate to. I buy probably more than average programming books and can only read some of them when I buy them. But a situation will come up, where it’s really handy to just reach into the book shelf / library and have one or two good books at hand to read and solve the current issue I run into or give them to a cooperator to level up the skills.

And I must admit I did something similar for electronics projects.
Is there anybody that develops on the frontend professionally fulltime and makes these kinds of complaints?

It seems like these are always drawn up by backend developers who lob fistfuls of aggression-poop over the fence for reasons beyond my fathoming, or junior developers (or UI folks who occasionally use javascript) that find it easier to trash on patterns rather than learn about them.

I have used React professionally for years and get the skepticism around hooks. It seemed really stupid to me before I learned about it. Why change what wasn't broken?

Now after learning about it I'll never go back to class components if it can be avoided and happily recommend hooks to all my clients who also end up loving them.

No idea what this promise chaining thing is that you're talking about. Sounds like a bad design pattern that has nothing to do with hooks. No idea why you're suggesting Redux has anything to do with hooks. They're completely different.

This meme is dead. Only a superficial understanding of React, or ingrained bad programming pattern habits, keep this meme alive.
Best Email Marketing for Shopify: Top Services Ranked
I'm amazed (and a bit saddened). how little coverage this mission has got in the Western media and how little interest on HN. It's almost like an Orwellian "Four legs good. Two legs bad!" attitude exists towards China these days. It seems the media is only interested in stories, no matter how trivial, that paint the country in a negative light.

Shame. I'd love to have read more about this technically pioneering mission. But, not being a Chinese speaker, I guess I'll have to wait until NASA or Elon Musk carry out a similar feat. At which point, no doubt, there will be fawning wall-to-wall coverage in the Western press.
There is some interesting info on building a cheap ~$20 purifier here: https://airpollutionguide.net/

I haven't tried as cheap HEPA filters appear to be harder to get hold of in the UK. Maybe due to different heating systems.

Clearing the Air: The Beginning and the End of Air Pollution by Tim Smedley is an excellent book if you are interested in this area.
None of this matters to probably a majority of people in the US. It only makes the lives of the more honest FOSS developers hard.

What a terrible law.
Game of Thrones spiraled downhill due to a lack of source material in the last few seasons.
Calling simple and idiomatic procedural C interfaces [0] "clunky" and then contrasting them with the abomination that is COM is worthy of disagreement. Maybe the latter has its uses (I've never suffered enough through it to actually use it) but it definitely wins the clunkyness award. And that starts with its ridiculously unsearchable name.

[0] I really don't care if in C or a different language, but I'm not aware of relevant programming subcultures where that simplicity of interfacing is such an important pillar to their culture and their success.
Facebook is temporarily disabling some Messenger features in Europe
How Google’s AI ethics meltdown could shape policy
The book is fine. It is way better to start off by sorting words from stdin with K&R than to follow a tutorial to do a GUI window.
Folded out, a rower is probably a little longer and skinnier than most treadmills. Concept2's do come apart in the middle for storage and they're light enough that moving them around isn't a big chore.

There's a reason why Concept2's are used by gyms, for training by Olympic rowers, and also for indoor rowing competitions. They're indestructible. I've had one for about 15 years and all I've done is oil the chain and clean the rail. Every treadmill I've had gave up the ghost after a year or two of regular use.

The quality of workout you get with a rower is fantastic. It's great cardio and works a lot more muscle groups than a treadmill. Doing HIIT workouts on a rower is highly effective.

Two caveats:

1. It is possible to hurt yourself if you row with poor form. Take the time to learn how to row properly.

2. When you start, you will get blisters. Then you will develop calluses. If you don't want calluses on your hands, stick to running.
Green Webdesign by Default
They had me send my license the last time I tried, I guess now you can do it for free for your own devices although you still need a mac and an online developer account.
For non-UK readers, a "reverse ferret" is like a U-turn, prompted by public outcry or similar. See:

https://en.wikipedia.org/wiki/Reverse_ferret
The voices are ML generated based on hours of recordings of real opera singers. It seems that the real time synthesis includes details like realistic switching between vowels, realistic trills on long notes, etc. There's a lot going on to make those voices sound natural.
NASA wants to retrieve and study the 96 bags of poop we left on the moon
It's not a two stroke, it's a four stroke engine. Or near enough, anyway. It doesn't suffer from the two stroke engine issues.
"Ubuntu" is an African word that means "I'm not able to install Debian" :D
The problem I see with hooks is how they replace one set of problems with another, and demand you structure your code in a way to avoid those pitfalls. You know, how to structure conditional code, how to use loops when dealing with hooks, having to think about function object equality, having to supply the functions and variables your callback/effect closes over as dependencies (I still don't understand why you would do some of that in favour of pulling your callback out of the component)... and for what? For it all to change in another year or so when the JS community starts hankering for another paradigm?

Lately when working with all this I feel as if the same code would be simpler and easier to follow if it wasn't shoehorned into JS. It's like the uncanny valley of functional programming.

But more fundamentally, dealing with frontend application code is mentally exhausting in a way I haven't experienced before. I feel like I'm no longer learning Javascript as a language, but just keeping up with the novel abstraction of the month.

I should add that I don't hate it, and there's plenty still to appreciate. Some of it is a joy and it's refreshing to work on projects that embrace more functional styles over the typical CRUD and OOP taxonomy construction you get in a typical backend job. Different set of problems once you get away from the typical framework stuff (react, redux, saga boilerplate).
To be fair it's IdentTrusts root that's expiring in Sept 2021 and that trickles down to LE's cross-signed root.
Yeah!

> And the Polish version is free.[0]

And some excerpts from English version free to download too.[1]

Additionally, there are a lot useful staff[2] (for Blender, Inkscape & GIMP) + finished sample 3D models[3] freely available to download on Witold's site.

NOTE: Actually on Airplanes3D site available 3rd Edition of "Virtual Airplane" (pol. "Wirtualne modelarstwo"), and announced Volume I of the 4th Edition would be released next in January 2021, as Witold says.

[0] http://airplanes3d.net/wm-000_p.xml

[1] http://airplanes3d.net/wm-000_e.xml

[2] http://airplanes3d.net/scripts-250_e.xml

[3] http://airplanes3d.net/model-000_e.xml
Yes it is. Following does not happen:

> Your personality (how others view it) is simplified to its most defining traits

Instead, the more people know you, the more they perceive your other traits and the more complex opinion of you they have.

> then that perception is gradually reinforced by how people treat you

There is definitely such a thing as strong influence of various people on each other. But, it does not do flanders-like simplification to single trait nor does it persistently exaggerate that single trait all that much.
I use pacman when working with windows. whats wrong with that?
aka Sinclair ZX81. There was such a program in Your Computer that would toggle between fast and slow mode to generate tones. It was a actually a trivial 8 or 16 step tracker, so you could even make beats...

And here's the program listing!

https://archive.org/details/your-computer-magazine-1982-03/p...
In a vacuum, absolutely. I think GP's point was that if you already have to run the frankenkernel on some machines (because of support), then it makes management easier if you at least run the same broken frankenkernel on all of them.
Libra: Ergonomic machine learning library for non-ML developers
I'd argue, that the target demographic here are the ones that likely consume their news through physical mediums, like news papers. I'd imagine younger politicians (there are sadly not many 'old' non-white politicians) consume their news online. No stats for this, or any sources, but I think it's a fairly reasonable assumption to make.
Considering new generations only bring ever smaller real world gains in performance and features, I tend to wait until my phone either died completely or requires a repair that would cost only a little less than buying a new phone.
You will find disagreement only if you deliberately choose words like "brittle". The word you want is "simple". Crypto protocols need to be simple, to reduce attack surfaces.

"Flexible" protocols are the ones that are actually "brittle" -this is where the use of metaphorical language breaks down. "Flexibility" actually just introduces more places to break.

It is by now well accepted that modern crypto protocols should, in fact, be simple, and you will NOT find much disagreement with this.
I wonder if you could apply this to social media, but with outrage instead of funny?
It'd be a good exercise to look at an outrageous personality's tweets over the years and see if the same thing happens as they slowly adapt to realising that saying worse stuff gets more attention.
Since everyone has the FB/Insta/WhatsApp apps installed, how can Apple prevent users from being tracked?

I would think when a user visits a web page, that page can deliver an insane amount of fingerprinting data along with the IP to FB. So it is easy for FB to correlate it with the users accounts which are phoning home on the same IP.

Other apps can send even more data to FB then a website. Seems hard to imagine FB can not figure out it is coming from the same phone.
You can, but I found it very helpful to know that upvoting this boosts the signal of someone who I despise. So now I can just skip reading this.
I don't see why you can't share some and keep some isolated.
Share the file system that stores media and documents, and isolate the platform specific files.
Use the same cpu/ram/gpu for both. This way you don't reinvent neither the mobile or the desktop os. To me it seems the only work is in glueing the two systems together and making sure that apps actually run on the desktop version and the underlying hardware (currently in progress for M1 macs)
This strikes me as very out of touch with reality. You can't go directly from hello world to 100+ lines of 3rd-party code that uses pointers all over the place and just brush it off with "don't worry about the complexity".
What you say is true, but in PureOS you only have FLOSS apps in the app store, which hardly will spy on you. If you install spying apps, this is a different problem, not yet solved apart from virtualization.

Also, when the OS spies on you, it's definitely a problem.
Yet these taxes are always represented in the final price of the product.

Rich people have power, they can go take those taxes money from whatever they want:

- Price of their products
- Their employees wages
- Whatever the hell they want to.

And this is happening in a socialist country. If I'd guess any better in countries like the US this would be way worse for everyone.

Taxes aren't the answer for all problems like many people like to think they are.
Correction: in Swift it is "The peaceful possession of being well deceived". Pope made it "art".
Aah.. how'd I subconsciously know OP's a trumptard? There seems to be a pattern.
I also thought demos are supposed to be small self-contained binaries, has this changed?
Perhaps not aficionados... polar bear jail is a complicated solution to a polar bear problem. The ethics of their incarceration is left as an exercise to the reader
Well, the premise that computer science is needed to be an effective software engineer comes from the original link (and the way interviews are structured). We cannot blame
caymanjim for the premise, can we?
Processing Scrap Metal into Structured Electrodes for Fast Rechargeable Battery
Ask HN: What do you do while waiting for builds to complete?
Out of curiosity, what do you do while waiting for builds to complete/compiling? I find it difficult to make good use of the time when the time it takes is long enough that it doesn't feel natural to stare blankly into the screen, but short enough that it doesn't make sense to switch to a new task.
> Donations are never fully anonymous

Citation / proof needed. There are more than a few Christians that take the words on donating[0] as literally as they can. How could this paper possibly make such a claim when the very way such donations are made make them virtually undetectable.

[0] Matthew 6:1-4
For Windows: when the external display does not reactivate when I touch a key, I turn the display off and on.
Thanks for posting this link. This is extremely interesting.
Unpopular opinion: The abstract mathematics side of PL research is progressing good enough. More important thing is to improve tooling, and it matters we should be able to design efficient and ergonomic programming languages with tooling focus in mind.

Maybe hardcore Set theory people don't accept progresses in Zig or Rust as PL research, but they are very important thing as well.
Apparently they do nothing like you'd expect from something called "Ethical AI group".

It's just a PR stunt gone wrong...
It feels like so much of what is done is very predictable, derivative or random. Ie not only music or television, but even real life.

What if you were told Simpsons already aired an AI generated episode and nobody noticed. Or a talk show guest was not the real person but an AI version trained on past appearances. A lot of the stuff is quite formulaic.

(That said, Simpsons is doing new things all the time)
Geez, you can fantasize all you want but that's not what we currently have. As Donald Rumsfeld said (I think he's a war criminal but at least what he said here makes sense): "You go to war with the army you have, not the army you might want or wish to have at a later time."

And governing by ignoring reality is not effective governing, sure you can say "Everyone has to be emancipated and be masters of their own fate!", but again that's not what we have right now, people are dying now. You can't just say "well, in the ideal USA, we just need to inform them how to protect themselves and they'll follow those 'suggestions', so that's what we'll do." because this is not the ideal world and people are too uninformed or have too many self-interests to listen.

> A lot of people will call me a Libertarian [a]sshole [...]

If you want to to force unusable fantasy world rules in this current world, well...
Show HN: A minimalist yet powerful Jekyll theme for bloggers
Scaffold is a minimalist yet powerful Jekyll theme for bloggers.

According to Merriam-Webster, a scaffold is

a temporary or movable platform for workers (such as bricklayers, painters, or miners) to stand or sit on when working at a height above the floor or ground

So is the target of the Jekyll theme Scaffold. It doesn't need to be modern, powerful, colorful, or beautiful; It just needs to be simple, proper, naked, and neat.

Scaffold is empirical. Standing on it, you -- the blogger -- can build a great building based on your words.
I think the privacy labels are a good thing. If you watch the labels for FB its while you know they do it, still shocking what they do with your personal information.

See also: https://apps.apple.com/us/app/facebook/id284882215 or https://www.youtube.com/watch?v=s12onXfbFTs
My experience is that if everybody who took part in the development of software at enterprises would have studied CS, 90% of the word problems would be gone. Most problems arise from the fact that actors underestimate or not understand the complexities that lie in software systems.
Systemd doesn't kill nohups as long as the session exists. Hence your nohup works if you opened tmux or a graphical terminal and close it. But logging out terminates all processes belonging to that session that don't properly disassociate from the session.

You can run 'loginctl enable-linger' to disable this behaviour or set 'KillUserProcesses=no' in /etc/systemd/logind.conf

You can also use 'systemd-run --scope --user /usr/bin/yourscript.sh', this will explicitly keep the process running even when the session closes, even if lingering processes are killed. It'll also keep track of all processes created by that script, so if the script exits, it'll kill all processes that are left over and cleanup. It also meshes with other parts of systemd so `systemd-run --scope --user --on-calendar=daily /usr/bin/script' will run the script daily until you tell it to stop or the machine restarts (since it's not configured on disk). You can even keep the service if the script dies with '--remain-after-exit', which tells systemd to keep the service alive as long as processes for it exist or you terminate it manually.

If whatever your running in the background needs forking, you can create a service and start it under your user, that properly keeps it up and running.

Systemd understands a nohup as "don't terminate the process when the terminal closes", not as "don't terminate the process when the session ends" which can be different events depending on the setup (ie, graphical terminal or tmux).

The session manager will start any user services that are activated, your distro usually configures that in '/usr/lib/systemd/user'. Manually activated units are in '/etc/systemd/user' if they are system-wide and user config is in '$XDG_CONFIG_HOME/systemd/user' or '$HOME/.local/share/systemd/user'.

To turn it off you can deactivate it via 'systemctl --user disable gpg-agent' for the current user or 'systemctl --global disable gpg-agent' for all users. If it activates via socket activation you can either disable the socket 'systemctl --global disable gpg-agent.socket' or mask the service 'systemctl --global mask gpg-agent'. Masking the service prevents it from being started for any reason.
The PCB is not sold by them, they have the Gerber files for download, and you can upload them here [0] to have it made and shipped to you.

It seems what they are selling are consulting services with possible parts depending on the results, if you don’t want to do everything yourself.

[0]: https://jlcpcb.com
Coding without your hands (transcript)
Quality Web 1.0 weirdness!
It just seems weird to willingly associate with a company that is trying to outlaw the very practice that gave birth to GNU/Linux in the first place.
VcXsrv and a bashrc to set DISPLAY= automatically did it for me

export DISPLAY=$(route -n | grep UG | head -n1 | awk '{print $2}'):0

and on the Windows side, start VcXsrv with the 'Disable Access Control' combo box checked. this will enable X clients from other hosts (WSL is another host, basically) to connect to the server without too much hassle. that's it.
I'm going to mirror a sentiment that somebody else mentioned earlier in this discussion that you should modify your definition of "retired" to mean "I don't need to work for a few years", and go see if not working is in fact something you want to do.

I started along that path in my late 20s, gradually ramping up the length of time between contract gigs as I determined that yes, in fact, I do like not working for long periods of time while travelling through Southeast Asia and Central America. For me, the sweet spot was about 9 months off at a time before, surprisingly, I'd feel like working again for a while.

So I modified my definition of Retired to mean "retired enough for me", and kept doing short contracts to save up for the next trip whenever the mood to work struck. Eventually, I built a couple SaaS products that have ramped up to the point where I don't need to work at all anymore. So I hit a point that people would more closely equate to "actually retired" when I was in my early 40s.

These days, I still do a bit of part time contract work here and there, more as a hobby than an income stream. And I keep the product stuff ticking away at as close to zero hours of maintenance/support as possible. But any day (or week or month) I choose can be off, so that's close enough to retirement for me.
Weird project description. Is it an X11 Server for Windows? If so, why doesn't it say this first (but only mentions further down that the software includes some advanced X11 Server)?
I lit a candle in a room where I had one running, and the filter darkened pretty quickly. It seemed to have caught some of the smoke particles, which can be pretty small at under a micron.
I did look up specious before hitting the "publish" button and the internet assured me it simply meant superficially plausible but actually wrong and didn't imply anything about you as a person.

I'm not really interested in answering a whole lot of invasive personal questions. That has a history of going bad places on the internet and just not going there seems to be the only cure for that issue.

Cystic Fibrosis is much more common in Caucasians than in other ethnicities and there are papers out there that posit that this may be because it may protect against cholera and/or tuberculosis, two diseases that ravaged Europe for some time. So it's possible that the mutation became much more common in White Europeans because of it playing a protective role against those diseases.

Tuberculosis is basically a lung disease while cholera is basically an intestinal infection.

The mechanism behind CF is fairly well understood in that we know it boils down to a miscoded CFTR, which is a channel that handles trafficking of certain molecules into and out of the cell. This impacts all cells in the human body, but especially epithelial tissues and especially impacts the mucosa.

Both lungs and gut tissues are epithelial tissues and both are lined with mucus, so CF leads to serious gut and respiratory problems (among other things). The lung issues get the most press, but about 90 percent or 95 percent of people with CF are seriously underweight due to gut issues interfering with their ability to get adequate nourishment.

So people with CF react differently to most lung and gut infections than the average person and in most cases this is very much to their detriment, but not always. There is some evidence that there are cases where the difference serves as a protective factor and that fact is likely why the mutation is more common in some populations than others.

It would be really, really interesting and potentially valuable if someone took that seriously for wondering exactly how Covid-19 works and why it kills some people while others are asymptomatic while infected.
Pyramidal Convolution: Rethinking Convolutional Neural Networks for Vis. Recogn
They want to change what they charge from time to time so putting a price up front will force them to leave money on the table. Not gonna happen. Contact them instead.
Similar values in Judaism.

Maimonides, the Jewish Philosopher, formulated a list of eight levels of giving, correlating to the degree to which the giver is sensitive to the needs and feelings of the recipient.

The second highest level is giving anonymously, where the recipient does not know the giver and vice versa. Receiving mutually anonymous tzedakah takes much of the sting out of being on the receiving end.

The highest level is helping someone become self-sufficient.

https://www.chabad.org/library/article_cdo/aid/256321/jewish...