skysight-inc/HackerNews huggingface dataset:
Interesting. I guess a big factor would be how widely used OpenStreetMap and TomTom (Apple's two primary data sources) are in a country.

OSM is widely used in EU for website map embeds (due to GDPR implications of Google Maps), and TomTom is very common for vehicle GPS in NZ.

If neither have wide usage in Mexico, I can see how Apple Maps wouldn't be very good, as they wouldn't have years worth of user-submitted corrections.
Oh, yes, the C++ ecosystem is horribly fragmented.

But I would hardly call the build system the main blocker unless the software module under development is near trivial in complexity.
You should try being a large landlord. To some people, you become their only social interaction.
or rather they're not getting in _or_ out. they might already be in. as long as both in _and_ out are disconnected, you're set.
I don’t see why a random fishy website should be able to compete. Either it provides value or it doesn’t. If I want Hugo Boss, I’m going to the Hugo Boss or maybe Nordstroms website, since I know both of those will result in a minimal chance of me getting counterfeit and highest chance of getting the highest quality.
Yes, it is very "I have no mouth and I must scream"-esque.

Personally, I'm not really convinced that electrical activity in the brain means there's a subjective consciousness there. Yet the fact that we don't know (perhaps can never know) is enough to say that continuing with such experience is amoral and moving into the ugliest, worst side of science.
I have a feeling this cat and mouse chase game will never end, and trying to tackle using tech is a meaningless journey. Wouldn’t all these techniques just end up help training the deep fake algorithms to avoid detection so it becomes even closer to perfect?
This is not my area of expertise, but I think I can help answer the question. Everything mutates a lot, so there is a lot of genetic variability. These are usually pretty minor, but really help with tracing, as you can correlate "family trees" of mutations. The big one early in the pandemic was you could see the difference in the genome between the China/West Coast USA and Europe/East Coast USA infections.

I'm not sure of the strict scholastic definition of a strain, but I think they're derived from branches of that family tree. Most of those branches behave pretty similarly as they have mutations that aren't really impactful, but some of those behave differently, and those are the "strains/variants" we're talking about.

On an interesting note on how genetics are used to target therapies, what researchers can do is look at all the different mutations and they can find parts of the genome that change a lot, and parts that change very little. The parts that change very little are often critical for the function of the virus. Mutations to those still happen, but because of the critical nature of the part that mutated, the virus isn't able to reproduce as effectively and so doesn't show up as often. Researchers can use those as targets for treatments, as disrupting those can impact the effectiveness of the virus.

If I got any of that wrong (or I'm using the wrong vocabulary), I'd love to hear from someone with an actual background in this stuff.
One aspect is how IPv4's quirks (and Google's domination plans) have pushed the Internet to push more and more things over HTTP(S).
IPv6 will hopefully change that, and native programs will get another reprieve from WebApps.

(I also have to point out that WebApps still mostly suck - and are they even used yet on mobile/wearables/VR ?)
Docker was broken on Fedora 32 as well.
Good to hear. I wonder how the RL-10C and BE-3U are doing?
Ah good point!
Right up until this becomes part of the adversarial side of the deepfake model. Detection is never going to be perfect, but I suppose it raises the cost to entry.
It's good to know there are at least two!
I plan on tying them to something close enough to my morality that they won't do anything I consider horrific.
While there would be challenges to doing it, if mainstream consumers were screaming for a content aggregator that brought together expanded cable content, everything on Apple/Amazon PPV, everything on the streaming services, plus maybe some more back catalog content for one low price of $250 (or whatever) per month, I think it would probably exist at some point. But very few people would be willing to pay that for the convenience of everything being available through a unified interface at a predictable price.

For people complaining about fragmentation and going to the torrents as a result, it's about price not convenience.
This comment feels so ... wrong. As a society, so many of our institutions seemingly prioritize attention or outcomes effectively in exactly this fashion, but seeing it in code makes it that much more cold and ruthless.
If you mean using C++ as a "better C" but using the powerful C++ standard library features (Algorithms, Containers etc.) then i very much agree with you. All OO/Generic/Metaprogramming techniques are to be tightly regulated in production code so as not to complicate and obfuscate the codebase. This is one of the reasons that i am cautious and wary of all the "modern" additions in C++11/beyond. Probably my viewpoint may change with time and experience but for now i feel that things have become quite complicated.
I've seen a lot of ethnonationalist rhetoric online by middle eastern christian groups stating that they are the true heirs to the region, and that this is justifiable by genetics. I would take such claims with a large wheelbarrow of salt.

Looking further up that thread, someone else said:

>And BTW the Coptic Christians in Egypt are the REAL Egyptians not Arab invaders.
This shit is annoying because it's Mac only but its an industry standard, so I have to buy a Mac just to run this software. I thought about writing alternatives multiple times.
I've started with C++ a couple of years ago and openFrameworks has been my entry ticket: https://github.com/openframeworks/openFrameworks.

The code base is quite simple and readable, because it consists of several self-contained modules, many of which are just wrappers around existing libraries.

For a "professional" code base, you could have a look at JUCE, which is also very modular: https://github.com/juce-framework/JUCE

Both projects are written in "modern C++" (C++11 and above).
AI – Quo Vadis?
DuckDuckGo uses Apple Maps, so it wouldn't be uncharacteristic for Apple to sell usage of it's search API to other companies, and compete with Bing and Yandex in that market.

Is more of the cost burden on creating and maintaining the index or serving queries? Is it possible that serving queries to everyone would be worth it just to build the brand?

Arguably, and this would be an antitrust concern, IMHO, but they could serve ads... but only to non-Apple devices.
Thank you for these details about the difficulties in handling support requests from people with underlying socialization and/or mental health issues.

As someone who is mostly emotionally and cognitively balanced and who has been trained to communicate in order to reach mutually satisfactory outcomes, I don't even think to consider that some people are too maladjusted to use support resources (i.e. communication) in productive ways.
I should still have the physical copy somewhere and also the BYTE issue
> more effective at remembering 'bread crumbs'

Fun fact: this is Ken Jennings method for practicing for Jeopardy, mental models of items and triggers with surrounding facts.
There is no such thing as good C++ code.
> Disconnect from the internet and nobody is getting in, including the NSA.

That is patently false.
Seems like not a great architecture for something as simple as a blog. But what do I know
I question this. Actually I'm going to assert this is only true if your friend is referring to hidden back doors that he believes exist. I don't believe any employee of a chip company is aware of a back door knowingly added to their own product (with one exception see below).

I say this because NSA seems more clever than that, and because any scheme to explicitly add back doors is bound to be eventually exposed.

Instead they do things like have their former employees and contractors hired into tech companies, and those folks add innocuous bugs that can plausibly be denied as back doors. Also I bet they look for bugs that can be used as back doors, given access to source code and chip design data, then fail to fix them.
> Reproducing more efficiently is a win for natural selection and will normally result in a dominant strain: whether that strain is more deadly or not is going to be random.

The conventional wisdom is such because a virus that is swiftly fatal and/or has more dramatic health consequences would have less chance to propagate to other hosts. For instance, because the original host will be unable to move or will look threatening to others so they will know not to reside close to them. This should make it less than random.

Unless of course some unforeseen factor makes this reasoning untrue.
Jerry talks GDPR compliance, ARM images and paper manuals
I'd say it's more that death is a price people would be willing to pay in return for getting to live for some number of years in the absence of any better options (like not dying).
Hey! Your absolutely right, Apple has got down an awesome native PDF editor & annotator and that Windows do not have their act together for native apps.

The direction Good Annotations is taking however is to be able to do all of that collaboratively with other users. The stuff you see today is hopefully the first step.

Device compatability is obviously a tough one because there are so many different devices out there creating alot of edge cases. At the moment we're following the data to get things off the ground. Chrome & Desktop. We will be looking at touch support in the near future
Switzerland a notable exception.
What would you risk for free Honey?
None of these do what the OP is asking. AFAIK there is no way to share files between the systems with the setup described in the article (short of something like a network sync or using an unencrypted USB key)

> Ext4 read/write for Windows, Btrfs for Windows

Useless if using LUKS.

> NTFS for Linux/Mac (FUSE or Paragon)

Useless if using BitLocker.
Too bad there's no money in a search engine that returns results based on exactly what's asked for, one that uses boolean operators and respects limiters. Yet, the loss-leader idea for Apple would give them an opening to offer exactly that. One can dream.
Ah, yes. I kind of looked over that engine. Oops...

I overlooked it mostly because the Merlin engine uses RP-1, and therefore has limited reuse life due to soot buildup in the engine (unless they've solved that problem). I also suspect that the Merlin engine only has limited time left as (when) SpaceX transitions to Starship.
He says he tried to submit a removal request and couldn't.

It's possible he's lying, but Amazon's jankiness is the stuff of legends, so it would be quite horrible to just assume that.
If you're new to C++11, Captain Proto (particularly the kj library embedded within it-- src/kj ) is a great read: https://github.com/capnproto/capnproto kj semi-re-implements several core C++11 features like Own and Maybe (actually Maybe / std::optional is still pretty new!) https://github.com/capnproto/capnproto/blob/master/c%2B%2B/s... Why did Kenton do this? He can speak for himself, but the core of Captain Proto is /roughly/ like a serializable / portable memory arena, so it was necessary for the design. Reading through kj and _comparing_ it with C++11 will give you some great initial insight into why both are implemented the ways they are. I'm not really advocating you use kj directly or adopt things like capnp's unique comment style, but the codebase is nevertheless very well organized and clear.

Some of the older glog code is pretty nice with regards to a very vanilla and portable treatment of macros https://github.com/google/glog/tree/master/src/glog

While I wouldn't necessarily recommend Boost as a model project / repo ( https://github.com/boostorg ), it's worth checking out to help understand why modern decisions were made the way they were.
Considering the new C++11/14/17/20 these days you might want to focus on the new way of coding.

some code for study are listed here: https://github.com/rigtorp/awesome-modern-cpp
Isn't Docker a thing mainly due to the hassle that it is to manage libraries and headers in C/C++?
Does Microsoft Edge have annotation tools built in?
Yes, there is a lot of variance in consulting. It also often involves a lot of travel, which I personally really hate.
I was pleasantly surprised when working on a patch for LyX: https://www.lyx.org/

It's written in Qt, but still uses "normal" C++ for a lot of stuff.
Who gives a crap about “cool”? It’s cool to have your little blog page load in less than 4 seconds.
There are two uses cases for package managers.
One is as an end-user to install software, another as a developer to have a set of specific libraries to use.

For the latter, the version used varies per project. The former is typically system wide.

For my hobby projects, I indeed use cmake to generate .deb packages which I then use in other projects.
For professional development I've never seen this work successfully.
I don’t recall the paper or know the names of any of the theories, but I read about some scientists who, with the idea that consciousness is an emergent property of neurons, simulated neurons and found activity analogous to activity associated with consciousness in humans spontaneously occurring.

Regardless of the veracity and accuracy of any of it, it left me thinking about what it must be like to be in a state of consciousness but have no memories, experiences, instincts, or senses. Which led down a rabbit hole of ethical questions, including whether such research is ethical at all.

The whole thing feels sticky and murky. Can we even know if our creation is conscious? Can we design it such a way that it does or does not have free will? If it is a slave, if we add a reward center to its brain designed such that serving humans would give it its happiest life does that resolve the issue or make it worse?
Politics is huge part of managing. It is not just status seeking either, but yes, important part of it is status managing. You cant do successful managing without doing a lot of politics - towards people under you, towards people over you and especially a lot towards peers.

Engineering has politics too, just different kind of politics. You also spend a lot less time explicitly doing politics. But, a lot of what is going on in code reviews for example are dominance games and status managing. How you present yourself so that they perceive you as technical the right way matters too.
All the certificate verifies is that the server you are connected to actually belongs to someone who controls the domain that it's hosted at.

You can get one issued for free just by demonstrating that you actually control the domain.
Good Annotations is completely free :)
> ...why pine64 has decided the BL602 should be the target of deblobbing efforts.

The 4-day old HN thread BL602/BL604 RISC-V WiFi and Bluetooth 5.0 SoC will sell at ESP8266 price point [1] links to a cnx-software article with the following:

> TL Lim, the founder of Pine64, also participated in the discussion and would consider launching a Pine64 BL602 board if an open-source toolchain is available.

[1] https://news.ycombinator.com/item?id=24877335
Chromium's base, which is like STL but better and more feature rich, also with an excellent code browser https://source.chromium.org/chromium/chromium/src/+/master:b....

Also Google's Abseil, very modern C++ patterns and containing some unexpectedly deep designs for apparently simple things. https://source.chromium.org/chromium/chromium/src/+/master:t...
Consumer Reports: Cadillac's Super Cruise Outperforms Tesla's Autopilot
> Is it even realistic for an average joe to look into it in their free time, and come to a useful conslusion in a realistic timeframe, or is everything so complicated nowadays that it's not worth it?

In my personal opinion, no it isn’t. I would say that it would be useful to look into how scientific and medical research is conducted, how peer review works, etc. and you will see the incredible complexity and difficulty of building up a medical theory. I’d also look at skeptic explanations of how pseudoscience uses that complexity to push things that just aren’t true. Without a deep understanding of topic, and all the underlying scientific method, you are far more likely to come to a wrong conclusion than a correct one. Finding good scientific communicators, I’ve found, is the best way to get good information. People that do have the requisite knowledge and that will contextualize the sensational and just bad reporting of science and medicine. I would suggest Science Based Medicine [1] and Heathcare Triage [2] as a start.

[1] https://sciencebasedmedicine.org/

[2] https://www.youtube.com/user/thehealthcaretriage
According to Step 3, "Slowly allow salaries to stagnate until employees in expensive markets are no longer receiving fair pay", the employees in expensive markets are worth what they cost. Their pay is "fair".

Is the food at an expensive restaurant better? - sometimes but that is not always why it is expensive.
>And Chrome's spellcheck is miles ahead of MacOS

Please substantiate this claim. To me, the opposite is true.
While I work in a field where such things are necessary (real-time audio programming), I doubt that such things are relevant for someone just starting out with C++...
Not sure why people think elderly stay in doors more. Elderly usually retire and spend much more time outdoors than those in the middle of life working 8 hours a day. However it is true that elderly absorb at a slower rate and someone already on their death bed and unable to walk would spend more time indoors. Those people are usually given vitamin d supplements though as when you are already sick doctors know you will be deficient and recommend vitamin D.
Great question. IMO, it's because it doesn't prevent the counterparty from torturing everyone else in perpetuity. The world risks turning into a Dantean inferno.
In principle, you could give a human drugs so that that they are happy all the time, and do not feel pain or a desire for freedom. That does not seem ethical to me, though.
I know this is slightly orthogonal to the more academic study of ethics you might be looking for, but I think a lot of good thought is happening in the Sci-Fi realm.

Ted Chiang’s “The Lifecycle of Software Objects” comes to mind, or Asimov writing the “Three Laws of Robotics”.
I think the reason that people want real-time collaboration has been that merging diffs, which is already a hassle for code, has historically not really been possible for designers. With realtime collaboration, you can have people working in parallel without having to solve the merging problem.
UML Hidden Gems
According to repology.org, NixOS outnumbers any other distros in terms of up-to-date packages[1]. And the best part is, each and every one of these packages in NixOS goes through proper review.

I personally don't find any major annoyances with NixOS so far, but a lot of people do complain about the Nix language being a high barrier to entry though. However, once you grasp the basics, it makes it really easy to create your own custom packages for your favorite software thanks to the rich facilities built on top of the Nix language that just doesn't match any other system packaging tools.

[1]: https://repology.org/graph/map_repo_size_fresh.svg
I once cloned a directory for standing up an environment via Terraform. I modified all of the environment variables and config and ran it. It worked perfectly. Except I’d forgotten to wipe out the Terraform state, which meant that in the process of creating a new environment, it completely deleted the environment I had cloned. That was my initiation into very experienced :)
Ask HN: What do you think about interview homework assignments?
It's more and more common to give very long unpaid interview homework assignments. Last time they even told me: "Can you please finish it during the weekend to speed up the recruiting?".
What's your thought about the current situation and what we can do to change it?
The existing load times are unacceptable as is. Of course that'll fall apart under load.
My favorites:
* web browser technology chromium, v8 project
* I like old school and simpler C++: Qt, KDE projects
Cars stolen off lot by thieves who used computer to unlock, start vehicles
Yeah, I agree with you (nicely put btw) — what I find disconcerting is the fact that it's happening so quick, i.e. I notice myself evolving and changing over weeks/months and becoming increasingly reliant upon the external data stores. Pretty crazy we can adapt that quick!
I would pick an area you are already familiar with and then look for public codebases in that field. Otherwise it can be hard to just read C++ code and figure out the organization/abstractions.

To generalize:

- Google software like protobufs and chrome are good examples of accepted C++ practice in the general software industry. It goes a bit overboard in the C++-iness for my taste, but that's just a personal thing.

- For game engines, Unreal Engine 4 is good example of pretty well-organized large C++ codebase. For size and complexity of the beast, it is not hard to read the code. Understanding the overall structure depends on how deep you are already into games.

- There are some games over the years that have released their source code. I consider Monolith's games (F.E.A.R, No One Lives Forever 2) to be pretty well-organized C++ code. They're very out of date now, but you can apply newer C++ features to their basic structure and still come away with decent code.

To learn C++, I would start with your own C code and the morph it in the following ways:

- Use C++ objects to represent functionality boundaries and data abstractions. You probably have a bunch of structs and functions that operate on them. Convert those to C++.

- Start using destructors to automatically clean up objects. Read up on RAII patterns.

- Use smart pointers instead of dynamically allocating/freeing memory with malloc/new/free/delete.

After these basics, you can branch out into exploring more in depth with templates, fancy C++17/20 features etc. Don't try to use all the features and capabilities at the outset. You can end up with a codebase you won't want to read in a year, let alone other people on your project.
I've seen massive, unreadable templated code because someone got a shiny new template hammer and banged away at every problem as a nail.
Grain-fed free-range vegans, ethically bow-hunted, marbled meat
Absolutely! Not only did we find that we can hire full stack engineers who take full responsibility for an application end to end. We even had front end JavaScript engineers that were kind of determined that full stack was impossible to pull off. Fast forward a few months an he is now working on the GraphQL service using apollo-server and AWS Lambda. And super happy with it. That was super nice to see.
meh, given pretty much any X, different people will have different opinion about what is a "good X".
Thanks. Learning zero knowledge is on my to do list.

I'm skeptical of differential privacy for patient medical records. I assume big data style deanon wins once you can correlate with other data.

Differential privacy is probably fine for "data dumps", like when study data is extracted from many patients. Since those dumps are not used for ongoing care, they can be more aggressively scrubbed.

Total aside:

Even encrypting data at rest is insufficient. Because even preserving chronological order (no timestamps) is sufficient for deanon. But last week I had a new notion for hiding time and order. I am a total crypto noob, so I'm still trying to figure out if this is a new idea.

As a defender of patient and voter privacy, and so therefore a very vocal critic of electronic voting, I will be deeply chagrinned if I figure out how to make it work.