skysight-inc/HackerNews huggingface dataset:
In Israel at least there are probably hundreds (out of a population of 8,000,000) of programmers working professionally below the age of 18. They don't get on-the-job training, though, it's just so easy to teach yourself at home or in high school.

When I was 17 I started a program connecting high tech firms to winners of a programming competition for high schoolers that is still going, 14 years later :-) But I was far from the first to do this here.
> code review and testing.

Sometime code review is just "Please change the name of this function" and testing is just testing the positive cases not the negative ones. Yes, even in companies like apple and google.
Major Linux Problems on the Desktop, 2020 edition
https://www.pure-gas.org
I am also in no way an expert, but I would not say it is "really a hardware problem". There is already serious research going on neuromorphic computing, but you have to know what hardware to build and how to actually use / train / evolve it. We are trying to imitate our brains and each single neuron has very rich dynamics. Then you have a general graph with 80 billions of them, and this network also interacts with and is regulated by another network of chemical reactions... One could maybe give up understanding and build a fairly generalized evolutionary process, but that hardware could end up needing a degree of flexibility that would make it either closer to a biological brain grown in a lab or something much closer to a conventional computer...
> It's a serious question. Elon may run some successful companies, but beyond that his credibility has taken a beating on any number of fronts.

People are seriously confused these days. It's like doubting Einstein's famous statement about the importance of bees and his credibility in general because there's a photo of him sticking out his tongue.

> How much credit should Elon get for heading companies full of other people who do the actual work? Could another leader do a better job, given Elons unsteady behaviour?

He should get full credit for what he does, not minus "Internet bad points" because someone somewhere didn't like something he said.
After observing its endless flow of security and reliability bugs, I begin to think that the recent decline of Apple's overall software quality over the several years is probably a more of systematic problem.

https://www.bloomberg.com/news/articles/2019-11-21/apple-ios...

Looks like Federighi agrees with this diagnosis and tries to improve the overall development process but not sure if it can be really improved without changing the famous secretive corporate culture. At the level of Apple's software complexity, you cannot really design and write a quality software without involving many experts' eyes. And I have been complained by my friends at Apple about how hard to get high level contexts of their works and do a cross-team collaboration.

And IMO, this systematic degradation of the software quality coincides with Bertrand's leaving, who had allowed relatively open culture at least within Apple's software division. I'm not an insider, so this is just a pure guess though.
One possibility is better ventilation. Open windows, install HEPA filters on the HVAC system, run the HVAC circulation fans continuously rather than intermittently, rejigger the HVAC system to pull air from outside rather than recirculate internal air.
What progress?

Seeing that my parents grew up in the segregated south where racism was the law - ie Jim Crow - I wouldn’t say there is no progress. Also redlining was the law.

While the criminal justice system is just as corrupt as it ever was. It isn’t getting worse - it’s getting filmed.

Technologically, this is 2020. Sociologically this might as well be 1966.

Did you or your parents grow up in the 60s? Have they told you what life was like then?
What I'd love is a tool I could paste horrible SQL into that would return it rewritten cleanly.
Microsoft changed the official way to write Windows apps so much in the last decade(s), that it's hard to keep track of what combination of tools/SDKs and languages one should use.

They're the least stable platform by far when it comes to tooling right now and the perfect example of "fire and motion". Linux, Mac, Android, iOS all had fewer major changes in their development toolchains.
That's cool. How can I learn how to do this? What's the background material?
Huh; I've actually read both of those before and not noticed that, so still thanks for bringing it to my attention, although now I feel a bit bad about my own reading comprehension.
IMHO, its a beginners guide and the focus on networking was to make beginners understand basic concepts - heavy focus would mean the guide would explain how k8s networking works under the hoods which is often important in real production environment, where you will face various issues.

When it comes to Istio - its a complex solution by itself and deserves a separate guide. I would say beginners should try to learn Istio when they are no longer beginners but rather advanced k8s users or even maintainers.
The Jungle was also a novel, where the author did not need to cite any facts.
Pretty cool.

nanochess has some interesting boot sector games like https://github.com/nanochess/cubicDoom
at least for Germany: digital invoices shall be processed in a way that manipulation can be ruled out (GoBD). Hence companies use special scanner and document management systems which document the Revisionssicherheit.
Thank you @rcharpentier :-) We are addressing digital agencies and marketing departments.
We know that they are looking for acquiring new customers (for themselves or as a goal for their customers).
Ghostwriter AI is for that. They can profile and get suggestions about what to share.
However, they are overwhelmed by tools, and it is not so easy to let them try a new one.
We are also considering a new area. Those that are looking to expand the audience and that has a business with still low traffic. :-)
I'm curious, what is your business?
There's a lot of new gamedevs who decide they want to build an MMO. They never succeed, but this would be useful to them.
What kind of bottleneck are you talking about? VAEs as such are really in a different category from transformers. They are primarily a tool to get to more structured latent spaces, which is not something transformers are good at in the first place.
nanochess guy has some ebooks: https://nanochess.org/store.html
how about a checkbox in the profile for people willing to test new features? i bet you'll find a number of volunteers.

i am definetly interested in this one. i often search for timestamps to find newer comments. color markers would make that a lot easier.
How did that whole peacefully kneeling thing work out?

But yes rioting does change things. It forces people to pay attention.

Increased surveillance of political organizers and low-income neighborhoods, more military weaponry at their disposal, laxer guidelines around 'use of force'.

Because those types of things never happened in during the peaceful marches in the 60s...

We need to use the system of governance we have at our disposal to try and fix this. It's the harder but also only truly effective means of recourse society has at its disposal.

We don’t have that system at our disposal when the majority prioritizes the life of a fetus (or for that matter a dog) over the life of minorities.
How to help Black Lives Matter end police violence
By that argument, it doesn't work in C++ either because std::unique_ptr::release() exists.
“They use Chromium and JavaScript for the Dragon 2 flight interface.“

This is the most interesting part for me being a web dev!
How likely do you think this is?
> existing UNIX programs (on your machine).

They emphasize that users build their own vocabulary. And it is quite possible these command were shared inside AT&T.
Show HN: I made a simple tool to preview Google/local fonts on live websites
Somehow haven't seen this before. Thanks!
Downloaded Apps in the Current Decade
Hi HN

I made Snapfont, a Chrome extension to preview fonts on any website. I recently updated the extension and added heaps of filters, preview options, fixed some old bugs and many more changes.

It is built on top of vuejs. It uses the excellent vue-cli-plugin-browser-extension and all the other standard libraries like vue-router, vuex, bootstrap-vue, etc to power the popup page.

Let me know how you like it.
I wouldn't call it spam, but it does seem odd for a really immature product to keep hitting the front page.
Can I just say - the sources for good, actionable news are sometimes the strangest of places these days.

I've started just reading: http://reddit.com/r/news instead of newspaper websites and it's nice - some affiliate tv news stations (the Minneapolis newspapers...not so much) or student newspapers (I see you Crimson reporting on the anthropology department) are getting it done and sometimes more consistently than major news organizations.

Crowd-sourced news is coming of age.
Show HN: PWA generator / HTML helper lib for Clojure
The problem is there hasn't been a suitable 100-octane unleaded replacement until very recently (see: G100UL or UL102), and lower octane fuels cause detonation. Last I checked, how well the replacements perform is still an open question.

Everyone in aviation wants to get off 100LL fuel, we're just waiting for the FAA to certify one of the replacements as safe.
I started programming as a child in around 1979 and have been programming professionally since 1987. So you have me beat by quite a margin. Congratulations! I can't imagine stopping programming as long as I am still capable of doing it.
We've been here before, many times (e.g. Rodney King). It doesn't work.

It caused an overhaul of the LAPD. Do you really think the Bush administration would have charged the cops otherwise?

The flaw in MLK's logic and the reason that black people still encounter systemic mistreatment 60 years later is that it fails to account for economic conditions

The Poor People’s Campaign.

https://en.wikipedia.org/wiki/Poor_People%27s_Campaign
Is that true? Most of the cost of rockets seems to be the r&d, there's economies of scale to doing more launches.

I'd have hoped nasa is smart enough to charge more than the marginal cost of one more launch.
There are actually a plethora of choices that are great for what most people are doing namely viewing documents. Forms and annotations are also supported by a number of choices.

Have you tried Okular for example? It supports filling and saving forms and annotations. You can draw a signature with the freehand annotation. This works great with a touchscreen not so great with a mouse.

It also supports a plethora of useful features and looks and works great out of the box.

It actually CAN insert a signature via its Stamp annotation but unfortunately this doesn't produce an annotation that works outside of okular due to a current limitation in poppler which is why all pdf readers based on it won't have that feature.

Here is the 10 year old bug that nobody is working on that would presumably make it possible for any reader to have this feature.

https://gitlab.freedesktop.org/poppler/poppler/-/issues/522

I think it seems like a major missing feature for you but perhaps hasn't received much attention because if you use it to sign business documents you yourself may use this future a lot whereas 99% of users who are consuming documents or exporting them from word processing documents don't know this feature exists nor need it.

Maybe people ought to put money towards a bounty for someone to implement it?
2-3 languages? It has support for C, C++, Dart, Rust, and Go. And I think some level of support for Swift.
Can we have a blog with your programming / life adventures?

Also, it would be wise to name it "genedangelo in byteland" haha! ^_^
Looks nice. I did but barely hear a sound during the 'listen' segment (had tried on the phone with full volume).
Interesting article! One thing I'm curious about: I can see what the bit shifter was for, but the article also mentions a separate byte shifter. What was that for?
In the grand-parent comment's example, you just want it to be more readable, because it is a once off block of code, so that whoever maintains it next can easily figure out what it is doing. Moving it into a function doesn't stop it from being a once off block of code, and we need to be careful not to increase complexity for the sake of it. By your last paragraph you had already introduced a configuration store and the concept of environments!
Sadly that is a very common situation. Thus even more fitting to celebrate those who are still working, learning and enjoying their programming careers.
Congratulations for the launch. Looks nice. For those that are cautious uploading sensitive PDFs, you can always just open them with Inkscape, and start editing pretty much anything in a document.

PS: I was once forwarded an application for someone who was supposed to replace me, and I had to interview them. The expected salary was hidden by placing a gray rectangle over it. I removed it using inkscape and saw the expected salary was 30% higher than what I made.

Inkscape Link: https://inkscape.org/
This has only happened on Linux for commodity hardware. But Nvidia and others (hpc interconnects, routers,...) usually ship their own proprietary drivers, or even Linux forks.
High-octane unleaded. There's a couple options that are being tested right now.
Did you read the article?

One of the things it explicitly calls out is that Fuchsia is not a microkernel.
I've been eyeing Fuchsia for some time now and wanting to give it a spin but I've been holding back just to make sure it doesn't get abandoned(despite having a well maintained fork already). Real shame they pulled the plug on the raspberry pi support.
I think current gigs want younger people not for their performance but their „price”. They work overtime without payment, are relatively cheap and you need alot of them. For every architect you have in the company there are like 20-30 developers of lower grade. So the demand for „design making” people is just not there.
Aslema!
> particularly in some mountainous regions.

Yep. I lived in Truckee for awhile, and the local airport there is notorious for pilots making "unexpected landings" into the mountainside right after takeoff because they didn't climb fast enough.
AFAIU the consensus among non-proliferation experts is that given access to HEU, even a relatively unsophisticated terrorist group could make a gun type weapon. That's why access to HEU is so tightly controlled with a lot of effort expended to minimize use of it. See e.g. the RERTR program to convert research reactors to LEU. And why the international community is aghast when some country like Iran tries to build up enrichment capability.

OTOH a plutonium implosion type device is a lot more difficult to get right, and is practically out of reach for non-state actors. On top of the device engineering difficulty itself, producing the raw materials is difficult too. The actual production of weapons grade plutonium isn't terribly difficult (e.g. a natural uranium fueled graphite moderated reactor), separating the Pu from the spent fuel with the PUREX process is fairly expensive and complicated.
Publii 0.36 User-Friendly Static CMS
Facebook employees should talk to their union about this.
Males currently have no problem to get printed, get publicity and get attention. It is just not true that it would be impossible or hard for male writer to get success.

So, there is not reason to reprint male under female pseudonym. With exception od romantic literature, male pseudonym is not disadvantage at all.

But, my original point was that there is nothing strange or unusual about morality that is sexist in one way or the other, that was actually norm.
Why I gave up on being a Mobile Developer
Thanks for writing this. Appreciate the insights. We have taken the same stance when building our privacy preserving analytics and engagement tool- appICE.

Do keep posting and we would be happy to share your story with our customers.
One bit I finally gleaned about masks. A suspicion is droplets contain more virus than aerosols. Droplets will settle out of the air quickly. But kicker, droplets can also dehydrate and shrink to aerosol size and persist. But they still contain the same dose of virus. Eeek!

That part of why masks help prevent people from spreading. Because even shitty masks do a good job of stopping droplets. Before they dehydrate and become aerosols.

Beyond theory there is a paper the showed the results of wearing masks by people with influenza, rhinovirus and common coronavirus. Result. Slight benefit for influenza. Don't work for rhinovirus. Works very well for coronavirus.

I think the take away there is. Wearing masks prevents people from producing highly infections aerosols. And you should avoid spending long amounts of time in enclosed spaces with other people.
There’s also https://github.com/andrewshadura/git-crecord.
Please take into account these discussions are about scalar sorting methods. For simple symbol types (i.e. cpu register) vectorized sorts are much better and don't suffer branch prediction per comparison (using result masks to do exchange/swap).
That’s only true if your key is regenerated each time you request an updated certificate. This is not mandatory, and there are lots of guides on the internet for generating a csr from an existing key.
Earthquakes reported near Yellowstone National Park
It was completely clear to me, from the title alone, what "Maps in R^3" referred to. "Maps in 3D" doesn't describe the same thing.
Why in the hell should I “empathize” with a police department that tried to cover it up until video was shown?

You should naturally expect some amount of badness in almost any sample of humans, including the police.

And the “badness” seems to only affect people who look like me...

But as Chris Rock said...

Well, it’s not most cops. It’s just a few bad apples. It’s just a few bad apples.” Bad apple? That’s a lovely name for murderer. That almost sounds nice. I’ve had a bad apple. It was tart, but it didn’t choke me out. Here’s the thing....But some jobs can’t have bad apples. Some jobs, everybody gotta be good. Like … pilots. Ya know, American Airlines can’t be like, “Most of our pilots like to land. We just got a few bad apples that like to crash into mountains. Please bear with us.”
This is a very good series if you want to build it in rust. https://os.phil-opp.com/

That minesweeper game seems to only use the vga buffer and that blog series explains that tech very well.
Feels like there ought to be a cute scoring algorithm to determine which to use. It is a pretty important UX to get right IMO.

I reckon it'd be nice to include which to use in the commit too.
Maybe non politically correct.
By your calculations I should be spending less than $10 per month on software. And I'm a software developer, just not in USA. If I spent $4 just for Obsidian, I'd be left with $6 for cloud file storage, music and video streaming, and other subscriptions.
US Geological Survey, latest earthquakes:

https://earthquake.usgs.gov/earthquakes/map/
I’m now curious about their memory structure, are they just using off the shelf multibit ECC memory?
Astronauts are backed by NASA - no small agency mind you. If they would find things that they do not accept they can trigger safety reviews anytime.

BTW - On Soyuz they would need sticks, literal sticks, to interact with controls that are out of reach.
Probably a bit of overreporting as others said, but also because it’s a very compact, dense, urban country with a large transient population moving between other heavily-affected areas (France and Netherlands).
I wouldn't be so sure about Go. Anway, I found certain remarks somewhat irritating in this respect. I'm happy if it turns out I misunderstood something.
Samsung, Qualcomm, Huawei Promote MPEG-5 Video Coding Standard
Would it be financially viable to make lithography machines that use 20 year old technology? How long would you expect that market to exist? What would be the capital costs of making these machines, apart from talent acquisition?
The saying, “brothers in blue” reformatted
string pigs = "brothers in domestic terrorist blue";
You might find this article about fighting game netcode interesting.

https://arstechnica.com/gaming/2019/10/explaining-how-fighti...

While it's mostly about ensuring both clients have a smooth experience and how to achieve that (prediction, rollback, etc) many of the same techniques apply to cheat prevention - have the client "echo" or predict what it thinks will happen, but have the source of truth be the server. "Desync" is a common term for what happens when they disagree, the server keeps its version of events and kills the client connection. In peer-to-peer or direct connection games, one player is the server and this does present a problem, but keeping it random will reveal statistical irregularities.

In general, how it works depends on the cheat. You cannot stop someone running a program to automatically aim and shoot at enemies. The enemy data is in memory so pinpoint accuracy is simple to achieve. Usually, statistical analysis, recording, allowing an admin to view their screen, and other methods can be used. Often, anti-cheat software is installed to scan for known cheats or by using heuristics (much like anti-virus software). This is a bit of a hot topic right now as a recent game tried to install such a program in Ring 0 (lowest level device driver) in Windows, which runs at startup even if the game isn't running, and won't automatically uninstall. Some people reported it stopped their PC booting.

For informational cheats (such as seeing players through walls) that data is also in memory and is harder to detect if the player doesn't make any illogical plays taking advantage of it. You might ask why the client has player position data for people you can't see? That again depends, but IIRC in at least one case a game tried to suppress the information until just before they became visible but the cheaters realised that the game had to generate sound (footsteps) for the players and reverse engineered the directional sound back into positions.

In other cases, passing network data through a proxy defeats local anti-cheat. Packet scanning and direct injection can be used for superhuman speed (such as claiming unique monsters in an MMO before anyone else can).

In general, stopping cheats is largely impossible, it's more about how to catch them and policies to handle the fallout e.g. If I cheat and earn a bunch of ingame money then trade it to you, should you lose it? How do we know you're not an accomplice?

There is also a MMO called Pwn Adventure where cheating is intended for you to progress. Live Overflow did a series on it at https://www.youtube.com/watch?v=RDZnlcnmPUA
Great Benefits of the Keto Diet
This easy solution sounds very difficult. Also the vast majority of people not in HN prefer free to paying 1 cent. It's no longer a secret that they are the product, even non-technical people see Google as big brother now, but people still prefer not to have to use their credit card.
This claim is wrong. It’s not about sabotaging competitors, it’s about being afraid that your competitors would steal your IP they gives you an advantage.

Every Nvidia and Intel competitor (AMD) is probably already reverse engineering their binary drivers and binary libraries trying to steal their IP, so Intel and Nvidia’s fears are imo justified.

If NVIDIA or Intel could easily protect their open source code from being stolen from AMD, the story would be different. But you can’t prevent somebody from reading even GPL code, being “inspired” by it, and writing something different enough that does the same thing with the same ideas. Like just look at the LLVM project were people look at what GCC code does every now and then for “inspiration”.