skysight-inc/HackerNews huggingface dataset:
"WHY does the city not just install portapotties all over the place?"

I can clarify what is happening - this might help others too. There is a large drug scene around Edddy & Turk & Market in San Francisco. Mainly crack or heroin (currently). To earn money these addicts pan handle around market street.

What happens is the addicted users often get belly sick (crack guys from eating food while high and heroin guys from being 'dope sick'). They don't have the physical capacity to move quick enough to a restroom. AND they occupy the most heavily trafficked areas for money (powell/market).

So this is a perfect storm.
Unfortunately persuasion is usually done at the bar. Often enough the "presentation" is just a formality.
Odroid H2 - dual gb nics, SBC (but a bigger one), x86_64, SATA and USB3. $111.
Depressingly so much of politics is about coalitions and power instead of principles. What does abortion have to do with fiscal policy and ethnicity? And how come most people line up so perfectly in their beliefs with their peers?
If, without this device, it is very easy to reach a dangerously high angle-of-attack in turns, then it is beginning to look more like a necessary feature (at least from a certification point of view), which would raise additional questions about why such an important device is so vulnerable to sensor failure. It would also tend to heighten suspicions that Boeing has not been entirely forthright about the device's purpose, capabilities, risk if malfunctioning, and why it is being used in this model of aircraft. Could Boeing have downplayed its importance in order to simplify certification and training, or was all this made clear at the time?
That's because it has other properties besides being unpopular.
Depending on workload, pure core count can be irrelevant when your interconnect is trash and you have no shared memory. You might see OK performance if the interconnect somehow supports RDMA, but that seems exceedingly unlikely. Almost all these cluster boards are using gigabit ethernet interconnect. Not to mention you spend a core or more per SoC to handle your os and interconnect/network interrupts.

NEON is implemented on a per-core basis, not as a separate coprocessor. Every A53 (and your handful of A72s) supports NEON.

I'll give you the GPUs... if you really want to put in all the effort for that sweet sweet OpenCL 1.2 action on an out of date vendor kernel.

An RK3399 cluster, and a single many-core system is a nonsensical apples to oranges comparison.
True, it would be interesting to know how much this would improve a typical ereaders battery life considering they are very good already.
The vast majority of "action" available online is "6-max" (6 player) or "full-ring" (9 player). On a PokerStars, WSOP.com, or Party Poker, you're going to find that there are maybe 1/10th or 1/20th the number of headsup tables as higher capacity tables.

The development of "GTO" (game theory optimal) play in Texas Hold 'Em is certainly a first step in the direction of computers playing poker. However, there's still quite a long way to go.

Poker Snowie, one of the cutting edge "GTO" programs, is based off of NNs (https://www.pokersnowie.com/about/technology-training.html). At the same time, there are some glaring weaknesses in the software, namely that it can only offer suggestions at specific pot size bets (0.25, 0.5, 1, 2). The authors themselves concede some other weaknesses (https://www.pokersnowie.com/about/weaknesses.html).

Worth mentioning that Amaya, the owner of PokerStars, has posted job openings for "AI researchers" (http://www.starsgroup.com/careers/job/Poker-AI-Research-Engi... & https://www.pokernews.com/news/2017/10/pokerstars-to-hire-ar...). Some people think that the position may be to help PokerStars detect/combat bot use, but others think that there may be a (arguably bleak) future where players have the option to compete against Amaya-created bots online.
I found myself Evernote refugee a couple of months ago and found Boostnote, which has done the job for me.

Seems like the only difference between Notable and Boostnote is that Notable is a direct Evernote clone, specifically the tags feature. Any other reason to give this a shot over Boostnote?
But wouldn’t eink already be a huge win anywhere battery life is concerned? Having my ereader last for 3 weeks instead of 2 weeks isn’t really all that compelling
I studied in Boston and then lived in SF for several years, and also needed a break.

SF is incredibly beautiful - land's end, the presidio, twin peaks, the fog, hwy1 in either direction - but I started to feel like the natural beauty was one of the only positive (non-professional) bits of living there.

Anyways, after a bit of travel, I'm considering Boston again for grad school. It's a really awesome city - super diverse, and the winters aren't as bad as everyone says they are. Enjoy!
Forgive me, I'm not up to date on Zimbabwe news. Why can't you get gas and cooking oil?
I couldn't remember the name of the neighborhood, so I pulled Hyde Park out of my flying monkeys.
Who needs to break crypto when you have a baseband processor relay back location, audio and video?

The problem with the potholes such as silent SMS are not that they exist, it's that baseband manufacturers have demonstrated unwillingness to address them. Alongside other readily addressable things such as IMSI catchers.

It's cool we made the application processor secure, but it's pretty pointless when the 5G chip is in fact a hostile implant.
> Do you interact with any significant C++ code base?

Yes. It's the codebase for one of the largest data storage systems in the world. If it stopped working, literally billions of people could be affected. Is that good enough to get past the ad hominem?

> past the idealism.

Is the idealist the one who questions the wisdom of changing a codebase that already works, or the one who demands it? It's all too easy to accuse others of being too idealistic, or to make up strawmen (see next point), but I don't think those are very constructive ways to approach a discussion.

> do you really think every larger C++ code base being stuck with the C++ version it was founded on is the way to go?

Of course not. But the transition from old idioms to new ones can be managed. The first thing that has to happen is that the people adding new features to each standard must be explicit about which old features are being deprecated when. Sure, you can specify --std=c++25 to get the new hotness, but then that might preclude use of old feature xyz from C++11 in the same compilation unit. You have to choose, and you should choose, according to pragmatic needs instead of mere neophilia.

> unless you want each new C++ standard to be unusable with existing code

Controlled deprecation doesn't necessarily mean 100% incompatibility between versions. N-1 is a very common model, which can be extended across any K prior releases. There are tons of examples, not only from languages but from APIs, file formats, operating systems, and even other kinds of engineering besides computers. People should absolutely be given time to adjust, but the time should be finite. "Simultaneously support everything that every existed" is the one model that's least likely to work in the long term.
Dammit, most of you reading this do not need any of this shit! Build simple things!
> It's all very well for gumby to say that C++ is a big toolbox, but a good toolbox doesn't have all the mismatched tools from ten previous toolboxes all thrown together.

Regrettably they typically do, as well as three kinds of the same kind of screwdriver, with slightly different lengths (c++'s equivalent would be 'for', 'while' and 'do..while'.). One of the appeals of a new language (e.g. rust) is that you don't start with the legacy boat anchors...yet (look at Python or perl).

I don't think there's a very good solution.

Go tried to go the other way by explicitly not having lots of affordances. Personally I'm not a fan but I can see the logic.
> C++ is perfectly suitable for high-level programming -- on par with Java, C# or Visual Basic. No "taming" is needed.

This is completely untrue.
That's why I watch pro football. Honestly I'll bet there's quite a few people who have the physical and mental stamina to cross the Antarctic, just nobody else wants to.
What's a "hate site"? Anything the law would care about? If no, nuff said, if yes, why would anything but the law have to play gatekeeper?
"untrusted inputs to imagemagick", stickied to the top, with a big yellow exclamation mark beside it
I can only find it in huge containers. Sugary yogurt gets sold in small ones but unsweetened only in large ones.
> Paris is dirty and unfriendly

I didn’t find the tourist-trafficked parts to be dirty. Unfriendliness has is just Parisians being “on-brand.”
There's absolutely zero reward for crossing the Antarctic alone and very high risk of death.
Which law or contact term have the carriers broken?
Don't worry, if Pepe shows up, I'll call in Gritty to take him down a peg or two.
Off topic: the code examples don’t scroll on mobile
They consciously try not to add many keywords or reserved characters. That has the downside but so does the alternative.

I do agree that the stream operators << and >> was a bad experiment in retrospect.
There is gas and diesel - it is just expensive for everyday folk relative to how much money they can realistically make.

If you work in SF and spend $5000 on a passion project flying to Zimbabwe, you will have no problem affording gas.
FYI earlier this month, they actually did announce the results of a 1000 game match:

https://www.chess.com/news/view/updated-alphazero-crushes-st....

AlphaZero won 155 games, lost 6, and drew 839 games against Stockfish. Granted, this was against Stockfish 9.

This implies that AlphaZero was roughly +52 Elo rating against Stockfish 9 (https://www.3dkingdoms.com/chess/elo.htm).

Stockfish 10 is currently rated ~32 points higher than Stockfish 9 (http://computerchess.org.uk/ccrl/4040/rating_list_all.html). If we were to do very crude transitive reasoning, you'd expect AlphaZero to still beat Stockfish 10.

EDIT:

So apparently the +155, -6 score was against Stockfish 8. Stockfish 8 is rated by the CCRL list at 3379, with Stockfish 10 rated 85 points stronger than 8.

Worth noting that AlphaZero was only given 4 out of 9 hours of total training time when playing against Stockfish 8 (https://chess24.com/en/read/news/alphazero-really-is-that-go...), but I guess we can't make any real conclusions about AlphaZero vs Stockfish 10.

EDIT 2:

So apparently AlphaZero also "defeated" Stockfish 9, but the preprint of the upcoming paper in Science doesn't seem to provide a crosstable.

It seems that Stockfish 8 was given a 44-core machine to play on, and was not constrained in terms of time spent per move etc.
> If the complexity can be reduced (by say, adding garbage collection)

Adding a garbage collector would make code more complex, not simpler, as it would break RAII. I spend a lot more time dealing with memory and resource allocation issues in GC languages than I do in C++.

In languages like Python we have to use `with`, and this is harder to use in the client code, and the class is much harder to write, than anything in C++ where we just add a destructor to clean up.

std::vector<char> data(10 << 20);
std::ifstream("/dev/urandom", std::ios::binary).read(data.data(), data.size());

The above code can never leak (either memory or file handles) under any circumstances and the implementations of the types involved push zero overhead/boilerplate on me as a user of them.

I think if you want to reduce complexity of C the place that everybody else is looking is at how to allow opting in and out of legacy support.
> Patreon has fairly clear rules on behavior

Wrong.

There are no clear rules that apply to all, there's just very vague, wishy washy words that are applied differently in different cases, which is "subjective" and "case-by-case":

https://www.youtube.com/watch?v=Hv7hvZee-PQ
We don't have this problem in Singapore.

https://www.dnc.gov.sg/index.html

We have this do not call list. Once added, calls, texts, etc, drop to like nothing. Infact I cannot remember the last time I had a call... I get the occasional text message but it's mostly shops telling me to use my store points before a certain date. A reminder.
Works in cygwin/MiniTTY. Awesome!

OTOH, when using screen, it completely poops itself. Sadface.

Also, wow, it's slow.
I assume that by "proper hypervisor", you mean a hypervisor that runs a full kernel. This project does use a hypervisor, but apparently only to set up memory mapping and trap the syscalls for translation. Hypervisors that run a full kernel typically end up emulating hardware host interfaces, which leads to its own set of challenges and often introduces overhead that isn't present when emulating at the kernel ABI level (e.g. operations going through both the guest and host VFS/FS/SCSI stacks). I don't think it's obvious that one approach is clearly superior to the other overall.
Competition. Eink seems to have stagnated.
How exactly does Node.js require a package manager?
re 冇: cool, didn't know about that one (My mandarin is shit). https://en.wiktionary.org/wiki/%E5%86%87 says it's actually a lone from Cantonese, which contradicts what you said a bit, but is also cool. I wonder what other examples of non-Madarin dialects influencing the national slang exist.
It’s not clear to me why Apple can’t have a Mark as Spam button for calls. Once you hit a critical mass from independent iPhones you simply block that number.
One repulsive person quits, 1000 people stay.
I agree that Boeing's share of responsibility is big. I think media coverage has largely reflected it too. I don't recall reading any article where it put the blame on the pilots. Based on what I've read, it felt more like, 70% Boeing, 29% airline, 1% pilot.
I think your "Just for context" provided no context at all to the statistic provided or anything to do with my observation that tech workers' treatment of themselves is different than that they advocate for the homeless.

You brought the character of the person making a claim about a statistic into a tangent that had nothing to do with my comment. That's an ad hominem.

With respect to the $100K a homeless person, I quite frankly find that absurd. If it was a spending problem, you could pay them the money directly and they'd be richer than most Americans.
The baseband on an iPhone doesn't see the video or audio frames fed into Signal (or, for that matter, Skype and Hangouts). And the point of end-to-end encryption is not trusting the baseband to set up a secure channel.
Open-Source RISC-V Hardware and Security
The borrow checker allows for one mutable reference, or multiple immutable references. There are also primitives for allowing interior mutability through shared references, which enforce single access at a time by other means (mutexes, copying data in and out, etc).

References are always guaranteed to point to something that lives longer than them. What they refer to could either be on the stack, or it can be allocated and deallocated on the heap via smart pointers. Box<T> is similar to C++'s unique_ptr; there is a single owner, and when that owner is dropped, the referenced value is dropped. Arc<T> is similar to C++'s shared_ptr; it's an atomically reference counted pointer, so the value will be deallocated when the last clone is deleted.

These combine in ways that allow you to use most of those "best practice" patterns from C and C++, but with actual language guarantees that you will follow them and the compiler will catch it if you don't. In the internals of data structure implementation, you may need to go beyond what this allows with use of unsafe, but you can limit that just to a few small critical pieces of code that can be more thoroughly audited and tested.

In a large project "try to avoid doing that" doesn't really fly; in a large codebase, with dozens of developers, developed over multiple years, people are going to make mistakes. They will need to do some kind of refactoring, and one of the guarantees will get missed.

If you've done a decent amount of work in a large C or C++ codebase, you might appreciate this description of the process of storing a reference to a slice of a Vec in Rust, without having to manually reason about all of the places in which that slice could be invalidated: https://manishearth.github.io/blog/2015/05/03/where-rust-rea....

This article, written as a way to help introduce Rust 1.0, provides a few more examples, though they are artificial rather than from a real-world project: https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.h...
The winner-take-all phenomena of tech is described elsewhere in this topic at length.

Patreon has no viable direct competitor for subscription based donations. You may not consider that to be a de facto monopoly, but that’s a semantic argument that’s orthogonal to my point.
PDF is a file format that is largely meant for enterprise documents. Books aren't files to begin with.
How is this different from the Sharp Memory LCDs?
The terrifying implications of this tech makes me shudder.

Science fiction has beaten me to considering the potential for abuse. I'm picturing Hyperion meets Brainship with some Altered Carbon thrown in. It hurts my brain even to contemplate.
> Who needs to break crypto when you have a baseband processor relay back location, audio and video?

[Citation really needed]
> It doesn't matter.

Why?

I, like gp, prefer consistency and predictability over unique tool-specific defaults. If every command line tool had it's own special quirks, I would need to consult man pages every single time I issue something more complex that a `cd`.

Perhaps lsix should be separated into two tools like find and locate; one that uses cached rendered previews and the other generates them on the fly.
Good. E-ink displays are expensive and have a monopoly on low-energy persistent displays.

However, Rdot doesn't have nearly the same resolution as E-ink at this time, it seems: https://rdotdisplays.com/technology
It is substantive. It's a horrifying situation.
It's not just San Francisco. The whole state has been on a steady decline since... wait for it... the state turned blue. It's very sad because the California I grew up in was the place to be, not just in the US but in the world.

I lived in the state from 1967 until 2006 and I can tell you 1992 was pretty much the pivot point.
The faster your core, the more sensitive you are to latency, even if you have infinite throughput. Say your DRAM has a latency of 65ns - on a single 2ghz core, an L3 cache miss is going to be "twice" as expensive in terms of clock cycles (130) as it would be on a 1ghz core (65).

So, to take a super contrived example, if you have a parallel program that needs to run 1B cycles worth of instructions with 1M worth of L3 cache misses. On a single 2ghz core that might take:

(2B cycles + 130 cycles / cache miss * 1M cache misses) = 2130 M cycles (1.065 seconds @ 2ghz)

On a dual 1ghz core, both sharing a single L3 cache of the same size (so same number of L3 cache misses), that might take:

(2B cycles + 65 cycles / cache miss * 1M cache misses) = 2065 M cycles (1.0325 seconds @ 2x1ghz)

Which is slightly faster. As long as you're bound by latency rather than throughput, and can perfectly parallelize the problem, more cores instead of more raw clock speed will win out, even with identical hardware and the two cores actually sharing some stuff (the L3 cache) and ignoring the bonuses of fewer L1/L2 cache misses (because they aren't shared, "doubling" your L1/L2 cache.) The machine I'm typing this from has 4MB of L3 cache and I frequently deal with hundreds of gigs of I/O. Suffice it to say, there are a lot of L3 cache misses.

Moving away from identical hardware - slower cores can get away with less speculative execution / shorter instruction pipelines, which make things like branch mispredictions cheaper in terms of cycle counts as well. This is why modern GPUs end up with hundreds of cores getting up into the 1Ghz range or so. They deal with embarrassingly parallel workloads, and can get better performance by upping core counts than they can by upping clock speeds.
Sargon of Akkad being taken off Patreon...literally what is being discussed in this thread. Janice Fiamingo having fire alarms pulled. Ben Shapiro being prevented from speaking at universities.

They aren't intolerant, they're just anti-left.
Notable is most definitely not an Evernote clone, which is what I'm coming from as well. I'm comparing Notable with Boostnote in the comparison table [1] in the readme, you might want to give that a look.

IMHO Notable is better than Boostnote for the following main reasons:

- It supports attachments, sooner or later you are going to need to add an image or pdf to a note. The only way of doing that with Boostnote is linking to the absolute-path of that file, which is not portable nor ergonomic.

- Notes are stored as plain Markdown files, you can also edit them with your editor of choice. For instance I can use the fancy Markdown plugins I have in my editor easily.

- Multi-note editing is fully supported, from starring/tagging multiple notes at once to performing a regex search & replace across your notes. Boostnote has very limited multi-editing capabilities, and while you could technically perform a search & replace with Boostnote's notes too they are stored in .cson, which complicates things.

- Boostnote is too ugly for me. This may not matter for you but it matters for me.

- Boostnote can't import Evernote's .enex files. Notable can and it preserves both tags and attachments.

- Boostnote isn't keyboard friendly. I don't like the dual pane editor, but if I disable it there's no (documented?) shortcut for switching between editing and preview mode.

[1] https://github.com/fabiospampinato/notable#comparison
Had that same thought, I'd give her triple what she should have made as well as an apology.

If an arrogant staffer can get away with this sort of thing it sends a very powerful message to every one else at Google that they can as well.
There have been a surprising number of air disasters in recent years caused primarily by air data sensors returning false data.

- Birgenair Flight 301 - B757. Pitot tube clogged possibly by insect nest, false overspeed indication, autopilot commanded pitch-up, alarms, stall warning, crew confused about speed, loss of control. 189 dead.

- Air France Flight 447 - Airbus A330. Well known. Pitot tube clogged by ice, confusion about airspeed, loss of control. 228 dead.

- Saratov Flight 703 - An-198. Pitot tube frozen. Three airspeed indicators all disagreed. Loss of control. 71 dead.

- Lion Air - Angle of attack vane failure, from parent article.

That information could be checked against GPS, and at least one aircraft does this. But that has its own problems.[1] Checking against an inertial system is another possibility. Those are complicated, though. The classic airspeed, altimeter, and angle of attack vane are so simple.

[1] https://www.gpsworld.com/gps-disruption-a-full-fledged-aviat...
And here is a patent application from 2005 https://patents.google.com/patent/US20070075509A1/en?invento... for the item. Doesn't look like it ever issued however, if you look at related patents you will see there are people all over this space "idea wise". As a result its perhaps best to read his story as "Here is how to get an idea to go viral."

More often than not the idea itself isn't really what makes or breaks a company, it is the people executing that idea that gets it out in front of people.