skysight-inc/HackerNews huggingface dataset:
For what it's worth, the assertion that policy body cameras are simply dumb recording devices is not true.

At least one body camera on the market now is fully capable of running FR software and has full networking built in - essentially a smartphone.
For the uninitiated, what does this particular breakthrough enable? I understand the point it makes about being able to reverse a decomposition but don't get what the practical consequences are.
Even if it were safer, we do genuinely need to draw a line between privacy and safety.
>If it's fungible and negotiable, it is a security, if it is a security, it is regulated.

By this definition, Magic: the Gathering cards and beanie babies fall under SEC jurisdiction.
Not an answer and yet somehow more than answer: https://www.goodreads.com/review/show/61611068?book_show_act...
Did we read a different article? This doesn't seem to be about racism at all.
I don't think Car Talk was canceled. Didn't they stop doing the show after one of the brothers passed away?
Ja never liked the offering(ok fine not much reason given) I also just spun up an instance and installed Solr. Lol until my new team decided we need 3 solr in 2 docker containers (master / slave)... Lol wasted 2 weeks.
Every mistake? Wow. I rarely make that kind of mistake, I usually screw up the logic.
Read the article more closely - at least one person they interviewed specifically assigned it the non-commercial Creative Commons license which means pictures shouldn't be used for things like what mega face is doing (clearly for commercial purposes!)
My iCloud backup, with years of data, including apps which only had local storage, was completely borked when I upgraded to iOS 13 (on my iPhone XS). My phone would enter a boot loop during the iCloud restore process, and I tried 15 different restores (different iOS 13 versions including beta versions, iTunes backups, a couple different types of restores they have at the Genius Bar, a direct phone-to-phone restore, curating my iCloud backup with only the most important apps, etc). None of them worked, all ended in a boot loop. Apple Support basically gave up on me, telling me my "backup was corrupted".

In the end I had to start with a fresh iOS install, which was very disappointing, as my years of accumulated app data were lost. I manually backed up what I could, but some apps had their data lost forever, and I wasted many hours of time.

Very disappointing.
Dockerizing your Django app: Quick and lightweight walkthrough
If you wrote such syntax on top of Go, it would no longer be go, it would be a new language you created.

The go authors wouldn't accept it, the ecosystem wouldn't work with it, and it would be fighting an uphill battle rather than just using rust or building a new language.

> There are Rust compilers without the borrow checker

Then those compilers do not compile rust. They compile a bastardized version of rust whereby programs that are not valid rust programs can compile.

Also, can you name these non-borrowck-ing rust compilers? You say there's multiple, so you should be able to at least name one or two.
Stalking suspect studied pop idol's pupil images online to find her location
Could that have been Grummz? https://twitter.com/Grummz/status/1181736075775004672
I think you and I are saying the same thing. I'm not saying Slack makes Msft irrelevant. Just that Slack makes better UX which is why they're managing to make sales outside of IT traditional channels - because once users have the power to do it, they choose something else than what IT gives them. Same with iPhone. It got so bad that in many companies, people started using them in breach of corporate preference for official systems.

Just today I met with someone who carries two laptops for work: one that is enterprise-IT sanctioned to access internal resources and is super restricted; the other one to do actual work. How does he work with two laptops? SDcards. In 2019.

The fact that all the craptastic enterprise UX is holding on so well in terms of the $ amount indeed is the observation: enterprise services for the most part do suck.
I don't think, and I didn't say, that it's always a winning commercial strategy to focus on UX when it comes to enterprise. Based on available evidence, I too would conclude that focusing on giving middle managers a power trip of control options looks like the better strategy, UX be damned.
Uh liberty reserve no longer exists because it was set up as a way to launder money and evade regulations. It had plenty of users doing exactly that which is why it was shut down mercilessly by federal prosecutors under the Patriot Act. Their CTO is due out of prison this year and their CEO is in the slammer until 2036 give it take. I’d suggest perusing the Wikipedia page. If you did use it you’re probably on a very sad list right now.

Juicero no longer exists because people realized they didn’t need the insanely expensive subscription juicer machine and could squeeze the juice bags with their hands to obtain the juice. Hilarity ensued. Further details are available on their Wikipedia article, too.

I’d caution you not to read into these two data points.
Using Thread Pools in C++
Reminds me of the recent Kursk movie as well...

https://en.wikipedia.org/wiki/Kursk_(film)
I get frustrated at this line of reasoning; how long do you have to debate it? If the person you are debating keeps bringing up illogical arguments, or says non-sequiturs, or keeps making the same arguments over and over, do you have to keep arguing or 'your position is forfeit'?

Do you have to debate EVERYONE who disagrees with you? Do you have to have the exact same argument with different people, because the second person didn't hear your argument with the first?

I have a friend who trolls me by taking advantage of my need to be rational. He will argue with me, but continue to make more and more non-sensical arguments as we go along. By the end, he will say something like "hah! So you admit hamsters are nocturnal, therefore the sun can't rise in the east!"

At that point I realize he has just been trying to get me angry with irrational argument, so I know I just have to stop arguing.

Just because I refuse to debate him doesn't mean I give up my ability to have a position.
Thanks for reply, I have edited the comments to more gentle.
> Are you saying there were fewer islands and more stacks in the past?

was never a newyorker but did briefly visit the strand in ~2002, and from my fuzzy recollection (wasn't in the market for a book at the time) it was pretty much entirely all giant stacks.
For concurrency I think Raku has slightly more developed async support than Python, but the bigger advantage, I think, is in parallelism where, aside from the CPython GIL limiting practical parallelism in the main implementation (which is a big deal), Python as a language lacks the parallel iterables produced by the hyper (parallel but constrained to return in order) and race (parallel and not constrained in order) methods on the Iterable role in Raku, or anything like Raku’s hyperoperators that are semantically concurrent and parallelizable at the discretion of the optimizer. (Come to think of it, while also parallel, all those are also high-level concurrency constructs that Python lacks equivalents to.)

Python as a language can support parallelism via threads, and CPython as an implementation can via multiprocessing, but those are both very low level abstractions; Raku has higher level abstractions which allow much more succinct expression of parallel operations.
Except that <> isn't just <STDIN>, it reads from each line of each file specified as an argument on the command line or STDIN if no files were specified. This dual use (and magical-ness) is why I shy away from it in actual programs (but it is useful for one liners, which is why it does this), as it can be confusing.

Some people will look at this as evidence that Perl should be relegated to one-liners, but I find immense usefulness in combining my more engineered aspects with one-liners, and providing myself with a "project evaluator". What I do is create a simple bash script which just calls perl and sets the library include path to the project lib, includes a few useful things to always have (Path::Tiny, Try::Tiny, Data::Dumper, etc), and passed the rest of the args to Perl. Using DBIx::Class for SQL manipulation and/or using complex API client libraries I've written combined with the abilities of perl to do things easily as a one-liner is amazing.
Background tabs keep playing audio for me, but only one thing at a time can play audio. Maybe it's a case of ads being able to steal media focus?

That used to happen to me all the time, but it's feels like it's gotten better in 13.

Usually if I want to make sure a video stays active I'll put it in PiP mode. You can throw it off to the side, but then it's easy to pull back up and start if something interrupts it. Not ideal, but not a huge inconvenience either.
Couldn't agree more. "fast code" and Ruby are mutually exclusive.
Dependency Management in C++ with Conan
> ... what catchphrases from LOTR were (are?) remotely commonplace?

"And my axe!" was common enough for a while. Less so now but it's still around. LOTR memes that rely on single lines with varying popularity are pretty common but that's probably stretching it.
Aes.vbs – AES-256-CBC Encrypt() and Decrypt() Functions in VBScript
I just tried adding an "about" section to my profile, and at first it did not appear when viewed in an incognito window. But then I tried again and it was OK. Then I tried updating the text but it still displayed the old text. But a couple of minutes later, the text updated. Maybe there's some kind of internal caching problem.

Yours still doesn't display for me.

I tried some other people's profiles, and their "about" text displays OK. For example:

https://news.ycombinator.com/user?id=tptacek

https://news.ycombinator.com/user?id=whoishiring

For problems with the HN web site, you should contact the moderators at hn@ycombinator.com.
It is comparable to Python. Which is very slow.
Apologizing can, in fact, win people over _if_ authentic and followed up by appropriate action.

One recent incident I've been tracking jumps immediately to mind.

Recently, a D&D streamcast, Critical Role, decided to participate in a Wendy's promotion, to the horror of their fanbase which largely eschews big corporations and their _marginal_ (in all senses of the word ;-) ) food products. A vocal contingent of the community felt this promotion was not at all aligned with the progressive values of the streamcast and community, and they let the org have it!

Within 24 hours, the Chief Creative Officer (and general face of the stream) apologized, and the org announced it was donating all its profits to a charity supporting farm workers.

Sure, there were a couple of angry people who were still not satisfied, and there are probably unpleasant longer-term consequences with potential future advertisers that they will have to deal with. But, in large part because they pay careful and compassionate attention to their community, you could see that the bulk of the community immediately jumped back on board.

Do not let Trump erode your sense of what is right for your product, company, and community. The dark side, after all, is not more powerful – only easier and more seductive.
According to the fact that discriminatory hiring and college admission practices are deemed perfectly acceptable. You want some sources on that?
Activision Blizzard cuts punishment for gamer who supported Hong Kong protests
Nope. I worked in this industry for a long time (still do) and we had to report to Microsoft every month how many copies we sold and pay them for it.

Then towards the end of the Ballmer days it was decided that program would be ended entirely and it would be illegal to ever redistribute WinPE, and that is still the case today.

Maybe I’ll write about the crazy stories I have from when that decision was made someday. Two weeks to port a WinPE application to Linux, getting approached by ISVs worldwide who had the rug pulled out from under them for some sort of transition help.. fun times!
It’s a big deal. A lot of projects followed a similar path so we will have to wait and see what objection the SEC had with telegrams specific offering. A reg-a/s-1 would likely take them a year if they started it today.
Porsche Taycan Drive – Fully Charged Show
Most people are not legal analysts. Your snarky characterization of this overlooks the fact that what can be anticipated at the time consent is given may be overtaken by technological developments, that corporations often structure their activities legally so that 'research' is non-commercial even if it is intended to be used later for commercial activity, and that it's polite to ask before doing something you might hesitate to grant consent for yourself.
A command-line based markdown presentation tool
I have Garming Forerunner 235 and have had it for the last 2 years or so. I wear it daily plus on all the exercises. It good for running, hiking, cycling etc. It has built in GPS also which is nice. Battery lasts about week when not using the GPS. Overall im very satisfied with the watch.

In the future I would probably get more high end Garming so I can have my cycling route on the watch to follow it.
Preventative pharmaceutical treatments are, culturally, a hard sell unless you have some documented risk factor better than "life".

But if you can find a provider that specializes in "anti-aging", it might be the first thing they reach for. Just don't buy into too much of what they say :)

I would say anti-cholesterol medications were vastly marketed/sold and prescribed to those likely to only benefit a bit. The "Number Needed To Treat" (NNT) was over 100 for most populations prescribed it. But at $1/day and several pharma companies manufacturing their versions, there was a lot of profit from influencing.

But metformin is cheaper than cheap, so that won't happen.

Mass vaccinations were (mostly) an easy sell when they prevented debilitating diseases that harm children (e.g. polio), but remain harder sells when the benefits are primarily for the old/already ill (e.g. flu vaccines).
Koala retrovirus leads scientists to discover 'second immune system'
If ruby was performant enough for Shopify, this article would not have been written.
You may also simply write the following, which appears more elegant than the select.

if ctx.Err() != nil {
//then the context has expired or been cancelled
}
The side effects can be pretty nasty. I took it for 6 months and the stomach pain and diarrhoea never went away. Berberine however acts on the same pathways as metformin and doesn’t cause the side effects. As a bonus you don’t need a prescription to take it.
Priority queue theory and implementation tutorial
Black boxed. Lactic acidosis.
Netflix Documentary Airs Footage of Agents Assaulting Lawyer Trying to Help 3yro
> Contrast LISP to the complicated order of precedence operations you find in almost every other programming language, as well as their huge grammars and syntax. That takes a lot of brain space.

I disagree. I rarely find myself slowed down by the grammar or operator precedence in Java and C#. In C++, only when I have to do something rather esoteric (pointer-to-member, member function template specializations, etc.).

On the other hand, I critically rely on types. The IDE is able to narrow down suggestions about applicable methods to a handful. But since `js->clj` is a function `string -> map` (a very generic signature), there must be hundreds of them with the same signature. Context-sensitive discoverability with the help of IDE becomes nearly useless.

Yes, that's how I learn APIs these days. Types, intellisense + reading the documentation to learn about possible edge cases. I cannot imagine being productive in something like Clojure.

I also find Java 11 + VAVR rather pleasant to work with.
Crystal's startup time is not great though. 700ms vs 100ms for ruby.

Compared with

time crystal eval <<<"puts 1"
time ruby <<<"puts 1"
Is sex trafficking of children really a significant problem?

You know I think there's a middle ground between being adamantly opposed to mass surveillance and taking child sex trafficking seriously. I personally know people (plural) that this has happened to and it's pretty irritating to see that issue cavalierly dismissed for argumentative purposes or tech cred points.
That was exactly my thought. We discover extraterrestrial life, and inadvertently wipe it out, or just swamp them with an invasive species, without getting a chance to study them before we mucked up their ecosystem. As you say it would be tragic, but also very typically human.
It's less about bad habits and more about there being a clear and consistent signal for what can throw or not. It's similar to why I like options over nulls despite the fact that you're basically doing the same thing in both systems.

If only Java's particular implementation hadn't ruined the public opinion on checked exceptions...
I use Racket to create programming languages, however I am considering getting into Clojure for web development. Racket's web development ecosystem is actually pretty great, I'm just curious about Clojure's.

Might someone who's played with both give me some pro's and con's of Racket vs Clojure?
More to the point, does Python 3 have operators that transform sequential operations into operations that are both concurrent and parallelizable, and, in the case of iteration, provide control of parallelism parameters and whether results are constrained to be in-order or not.

To which the answer is “not only does Python not have them, but with the GIL CPython couldn't do much with them even if the language had them.”
I'll throw in one request for functional options as written here: please don't use closures to capture the data.

If you use closures, it's nearly impossible to compare the results for equality in tests or code that might care to validate / deduplicate / whatever those args. You can achieve it with a moderate amount of heavily-implementation-dependent reflection (get the func type, construct arg(s), call func, check result), but that's about it.

Please just use values as the backing type. `type thing int` is utterly trivial to compare if needed, by comparison - just use `==`. Any code anywhere can construct the same argument in the same way and `==` to see if what they are checking is part of the args, and you're still not binding yourself to a specific implementation-type that'll later risk a compile-time failure.

(if users are casting to the private `int` type to check stuff, yea, it breaks - but the reflection-to-read-closure approach has that same problem, you can't stop it)

Also, in my experience, the "loop and apply" pattern tends to fall apart rather quickly, and you start wanting more complicated interactions between args / validation that you didn't pass both "include deleted" and "exclude deleted" and the second just silently clobbered the first. With values you can pretty easily loop and switch on the type and do whatever you need.
All you have to do is install Keybase, then when you load the app you click "git" in the menunav and create a repository for yourself or a team. It's easy. :)
It's the exact same people, and alloytools.org is now the official site. I agree that it's confusing and let people know that we need a redirect or notice on the old site.
If you are interested in a typed Lisp experience, I highly recommend Typed Racket :)

https://docs.racket-lang.org/ts-guide/
It's a trade-off. Programmer's productivity versus theorically perfect ownership handling.

I think that rust fills the needs of applications with extreme requirements. A browser is in that niche. Not all software is.

Thus most of the time you don't have to inflict yourself the pain to work with it.
It depends on how good the enforcement is. If orbital space lasers were set up to incinerate anyone committing an act of violence within a few seconds, it's hard to see how incitement to violence would work. Comparable examples might be getting blocked for posting too fast and triggering the automated spam filter, or trying to harass someone by mailing them $100 bills.

At the moment police response time is still 15 minutes though, and inadequate for large crowds, so there is some room for incitement.

The bigger problem though is just having laws and having enforcement of those laws; there is too much room for corruption, abuse, etc.
The https://taustation.space/ game runs great on Perl 5, but yes, with a robust Perl 6, many things would have been easier to implement. But by "robust" I don't mean just the language—I also mean the ecosystem.

There is no DBIx::Class (or related schema loader) for Perl 6. I don't know how mature the web frameworks are. Or even basic stuff like Excel reader/writers (we use lots of Excel for backend data analysis).

On the other hand, most of the async stuff we currently use can be thrown out. With raku's gradual typing, our in-house type libraries can be tossed out. Our local modules for making it easier to write clean procedural and OO code could be thrown out.

And the raku code would be far more concise and easy to read. Here's a simple Point object in Moose:

package Point {
use Moose;
use overload '""' => \&Str, fallback => 1;
use Moose::Util::TypeConstraints;
subtype "PointLimit" => as 'Num'
=> where { $_ >= -10 && $_ <= 10 }
=> message { "$_ must be a Num between -10 and 10, inclusive" };

has [qw/x y/] => (
is => 'rw',
isa => 'PointLimit',
required => 1,
);

sub Str {
my $self = shift;
return sprintf "[%f,%f]" => $self->x, $self->y;
}
}

raku:

class Point {
subset PointLimit of Rat where -10.0 .. 10.0;
has PointLimit $.x is rw is required;
has PointLimit $.y is rw is required;
}

And for those who don't "grok" the above, here it is in Python 3, just so you can see how clean raku's OO syntax is:

class PointLimit:
def __init__(self, name):
self.name = name
def __get__(self, point, owner):
return point.__dict__.get(self.name)
def __set__(self, point, value):
if not -10 < value < 10:
raise ValueError('Value %d is out of range' % value)
point.__dict__[self.name] = value

class Point:
x = PointLimit('x');
y = PointLimit('y');

def __init__(self, x, y):
self.x = x
self.y = y

def __str__(self):
return "[%f,%f]" % (self.x, self.y)
This isn't a matter of selfishness, but groupishness.
Strongly disagree. Recently took a graduate level database management course, and using Instructure was one of the hardest parts of the course. Poor information flow, too many places to have to check for notifications, tasks, and basic information.
I agree.

Something to remember is China was a much different place 10 years ago when Blizzard started being distributed there.

I don’t see this as being about the money as much as it is about really freaking complicated relationships. You can’t turn off a billion dollar business in an afternoon.
The 72 hour clause is to qualify for the special WinPE licensing (vs having to license as regular Windows), it does not mean Windows PE itself doesn’t need to be licensed.
They dragged someone's name through the mud and didn't even try to apologise for that. They said they were sorry to the community but at same time gave the community no extra time to influence the decisions. It was a well crafted apology but insincere. I don't think we gain anythijg for applauding that.
If you happen to remember some of the pain points, please let me know! I keep a list of the common pitfalls that I need to address in the docs.
But the comments that got turned to grey are things that people can and did say.
You have a very outdated vision of what constitutes an OS. (Or perhaps a very Linux-centric vision.) Nowadays an OS is far more than just a kernel. It's the associated userland libraries, frameworks, and basic utilities. And yes, the scope of these basic utilities have expanded far beyond just shell-utilities like sh or cat; they now include things like a graphical mail client.
I don’t have a strong opinion either way, but I’m sure that they don’t want the source posted such that a future interviewee would have access to it for their own solution.