skysight-inc/HackerNews huggingface dataset:
Using CoC's to backstab people is not going to end well. Using CoC's to institute a heirarchy of 'who can criticize who' is going to be rebelled against.

Some people are power hungry and use words to get power. They are exposing themselves in the silliest ways. Pure vanity.
As I see it, a CoC is a tool for those in power to better exert their influence and control. If those in power are just and competent then it's a tool for good. If those in power are selfish or unskilled then it's a tool for ill. Unfortunately, I suspect the latter is much more often the case than the former.
Choosing which talks have the tone and content you want for your conference is an integral part of organizing an event.

I'm not sure what you're actually advocating here.
As an Indian on H1B I am so happy to hear this. This will reduce staffing company abuse.

However the minimum wage levels right now are so unrealistically high it might not even matter as these slots will go unfilled.
What would a unit test look like for a tool that downloads videos from third party sites?
One of the features of the phone is its supposed ability to mine cryptocurrency :(.
Being a Landlord (Lord) free In real estate
https://www.reddit.com/r/MachineLearning/comments/jg475u/r_a...
Wow that's sure embarassing. Aesop's boy couldn't afford half as many fake social media accounts as the Canadian Forces have and he yet he still got the job done.
> I don't like criticism. I was bullied a lot as a kid.

I don't like the idea of conflating "bullying" and "criticism". They're very different things. Even harsh criticism isn't really the same thing as bullying in my mind (Although it can be a part of bullying).
The impact of their decisions however depends on the level of power they wield. A CoC gives them more power to wield.
Ask HN: Good Golang Codebases to Read
Inspired from the askhn post on good C++ codebases to read, asking a similar question about golang codebases.

I've been writing in golang since the past year but I realize there is a lot I can improve in the way I'm writing code especially in golang. Really interested to know the best practices to be followed and I would be very grateful if you folks can share some good code bases to read where I can get better. Thanks again
Hence systems that are designed to resist abuse, like some versions of democracy and internal police agencies.
Has anyone else just gotten bored of the Internet?
I think you just accurately described most of North Korea's cyber attacks.

Not to say that they are the culprit; just that state sponsored and and money driven aren't necessarily exclusive.
> I have an opposite view.

All I can say is that nearly every single one of the former core Xorg developers has said precisely the opposite (sometimes in literal terms [0] [1]), and has switched to developing Wayland.

[0] https://www.youtube.com/watch?v=GWQh_DmDLKQ&t=27m44s

[1] https://community.kde.org/KWin/Wayland

> In Plasma we need Wayland support as we are hitting the limitations of X all the time. Wayland will simplify our architecture and allow us to composite the screen in the way we consider as most useful.
I read the article but either missed it or perhaps it was not included, but what is the result of the violation? Just not being invited back in future years? Does it only apply if the same sponsor puts on the conference?
Right tho? If you're competent with wireguard, this can absolutely be done. All it needs is a Windows-Admin-friendly GUI frontend.
I don't think if all cars were replaced by self driving cars fatalities would go down. In any case there is little evidence to support that. So I am skeptical of this claim that people are being too hard on the self driving cars.
Ransomware shops don't sit passively by, waiting for someone to install a trojan. Some of them are actually outsourcing the actual penetration, according to Krebs:

https://krebsonsecurity.com/2020/10/amid-an-embarrassment-of...

And once you're doing that, you're going to minimax for hi-value, low-risk targets.
If you look at trumania.com the top images show someone's divorce filing. That seems like info that should not be listed publicly like that - suspect the person who used that didn't realize it would be listed.
Reminds me of something I did in engineering school. I was part of a consulting engineering competition at school which was sponsored by a large oil and gas company. Their representatives (judges) gave us a real map of a “fictional” area, which we had to analyze for a feasibility study of water sourcing.

There was a unique shaped lake on the map. With access to GIS maps we found the actual location. It was very improbable, a tiny lake in a gigantic land area. We found all the wells in the area and who owned them. We found a town nearby.

Instead of a fictional study we went ahead and used real data, real examples, and we called real people in the town for their perspectives on the matter.

The O&G representatives judging our competition were nearly fired. They were terrified when they learned we talked to locals, and repeatedly asked if we mentioned O&G-CO’s brand name on the calls.
Ethics is great and all but makes it hard to do much original research. This sounds crass but try getting a very routine IRB proposal passed, and you'll see what I mean.

Self experimentation remains relatively out of reach of the ethicists and so should be kept in mind for the more creative researcher types.
Probably a hard sell in the web would because it would feel like a return to WYSIWYG.
I mean, it's kind of naff, but the karma points are there because people like getting them.
> Frontend tooling has never been better than it is today.

What's the library or design pattern to consume a REST API in React or any of the mainstream front-end frameworks? The only thing I'm aware of is Ember Data but Ember is apparently not cool anymore, and I couldn't find a suitable replacement.

I'm asking because in all the projects I've been involved with, consuming the backend API always felt like a mess with lots of reinventing the wheel (poorly) and duplication of code. I can't believe in 2020 there's not some kind of library I can call that will give me my backend resources as JSON and transparently handle all the caching, pagination, error handling (translate error responses to exceptions), etc and people have to do all this by hand when calling something like Axios.

In contrast, Django REST Framework handles all that boilerplate for me and allows me to jump right into writing the business logic. It's insane that ~30 lines of code with DRF (https://www.django-rest-framework.org/#example) gives me a way to expose RESTful endpoints for a database model to the web with authentication, pagination, validation, filtering, etc in a reusable way (these are just Python classes after all) but the modern front-end doesn't have the client equivalent of this.
A news article about shoulder tap operations performed by my local police department said:

Police spokesperson Sgt. Riley Harwood said that during such sting operations, the underage decoys are not made to look older with different clothes or make-up, and they’re not taught any strategies of deception. “There are no tricks,” he said, explaining if a decoy is asked for a driver’s license or ID, they hand over a valid card that shows they’re under 21 years old. “There’s no math that needs to be done,” Harwood said of the obvious differences between underage and over-21 IDs. “People just need to do their jobs.”
So sad to hear about your health issues Jeremy. Wishing you the best during this time.

I _do_ hope you reconsider on barring your speaking engagements however. Bad gigs will happen. But you are stronger than that. =)
As usual and also on competitor, their benchmarks is hype-ish. They overclocked their product in some benchmark and they show "Up To FPS" benchmark that I rarely see in reviewer's benchmark. We need to wait review embargo, as usual.
How to implement sliding session refreshes with Apollo and React
This is all such nonsense.

You don't need to develop your talent for misinformation warfare. You just have to be prepared to crime it up and forge an official looking document.

Anyone can accomplish this same feat.
Blender 2.9 Shortcuts v1.1.pdf
For those who have commented "I am/this other person is not like that, note that the article (MIT Press release actually) begins by saying "As people age, they often lose their motivation to learn new things or engage in everyday activities." (emphasis mine)

I think HN selects for people who do not fit into this demographic. Also note that there could be other consequential results earlier in the lives of people who exhibit this phenomenon.
htmx triggers a bunch of different events based on various request life cycle events.

For server errors you'd use htmx:responseError:

https://htmx.org/events/#htmx:responseError

You could write some code like so:

htmx.on("htmx:responseError", function(evt) {
GrowlNotification.notify({
title: 'Request Error',
description: evt.detail.xhr.responseText
})
})

And that would show a growl notification in the event of an request error. Or however you wanted to display it.
> CMake and qmake is not enough. Adding Ninja...

Your comment makes no sense at all. Both cmake and qmake are competing build systems, and qmake already lost and was superceded by cmake.

Cmake works as a high-level makefile generator, which pretty much outputs the DAG of a project's build targets in any of the supported lower-level systems. Right now it supports Make and also Ninja.

Cmake's support for ninja is a nice-to-have, just like it's support for Visual Studio and Xcode project generation. No cmake user was ever blocked by cmake's lack of support for ninja. In fact, no one barely notices any change if you replace make with ninja. In fact, I was surprised to know that Qt Creator started configuring Cmake projects to use Ninja by default because things just worked the same anyway, and honestly I didn't bothered to change anything because there was no discernible difference at all.
And I would imagine that's a self-selecting population you're working with.
How would the smart contract be able to validate that the 'keys' it releases are authentic before-hand?
No, it doesn’t take that much skill. I think this is the source of the problem.

The stupidity and hostile fear of originality I detect in this these comments is a very real reflection of my professional experience. This, dependence on frameworks and inability to imagine anything beyond the common SPA, really scares the shit out of me knowing I will be coming home from a military deployment soon and returning to the corporate world are scared to write code.

Whenever non programmers ask me what programming is like I tell them it’s full of the most insecure people you can ever meet. People are afraid to do their jobs, need a framework for everything, and always talk about how hard it is (when it isn’t).
Turbolinks... so it’s a less elegant implementation of [Portals](https://web.dev/hands-on-portals/)?
'Digital natives' first generation with a lower IQ than their parents
yt-dl binaries from the previous repo will update from that same repo, which basically 451s now.

Presumably, the update mechanism in this repo has been pointed to itself rather than upstream, and once you get binaries from it, you can resume updating them with -U.
Not quite what i meant. By "better C" i meant using a "safe subset" of the language without going crazy with all its features which is what i see happening often. Having used C++ since the early 90's i have seen too much incomprehensible and unmaintainable code just because the programmers had learnt a "shiny new technique" from some book and understood it as everything must be done that way(i must admit i too had fallen prey to this disease for a while :-) Thus for example, i have seen code with needlessly deep class hierarchies, design patterns madness, no free standing functions(everything had to be in a class!), complete ban on macros, template and metaprogramming incomprehensibility etc. C++ is powerful but that must be wielded judiciously and responsibly by the programmer which is only feasible with experience and maturity. Thus it is better to err on the side of caution and restrict usage to a well-defined subset of language features.
Discussed here 46 days ago:

https://news.ycombinator.com/item?id=24450560 (199 points/104 comments)
> Nix and Bazel solve different problems.

I think both sides want to erase that difference, and I commend them for it.

> I'm not sure exactly what you mean by synchronicity, but that's basically how e.g. package-lock.json works... it's the direction that everything is moving in, and Bazel is a target because it's imposing this on new frontiers rather than just being a new language where "things work that way".

package-lock.json stuff is fine, and Nix has long required that everything be locked.

That is the good synchronicity: it's OK if upstream moves faster, downstream catches up and just pins whatever they are using. You can see how upgrade waves cascade downstream, this is because the sychronizing is local.

The internal good model is everything just lives in one repro and must update all at once. This is global synchronicity.

----

It's a lot like 1 giant lock vs Multiversion concurrency control. The MVCC aspect is that there may be a few versions in flight as things cascade down, but old versions should be retired (like committed transactions) as new ones come.

The consistency is basically the pinning; nevermind what other transactions/development is going one elsewhere, each package sees a consistent view as structured by the pins.

If you go listen to Google people talk about dependency/version management. It's like they think it's global lock vs inconsistency. Monorepo or chaos. This false choice irks me.

I guess their dev tools people should talk to their DB people?
While this may be true in most first world countries, 2mb are still a lot in development regions (and sadly also in Germany)
The conflicts among the members of the Commission on Freedom of the Press
Ask HN: Desktop app for time-series data visualization (automotive)
Hi HN,

Approx 1-2 years ago, there was a Show HN posted that was a desktop application for viewing time-series measurement data, specifically targeted at automotive using the Measurement Data Format (MDF). I had it bookmarked, but unfortunately lost the link in a company-wide nuke of personal browsing profiles on work computers. I've spent a good few hours on HN search and google trying to look for it, without any luck so far. If anyone has the link floating around I'd greatly appreciate it. Other suggestions for similar cross-platform desktop apps welcome.
> I don't have time for distracting meta-work with questionable efficacy. My prime requisite is to deliver actual value, not dubious internal metrics.

What items mentioned in the linked post do you consider meta-work? Unit tests (TDD), types (type systems) or formal methods (to prove hard to replicate edge cases like race condition perform as expected, for example)?

The rest of your reply seems to be directed at points the post never made. Nothing was written about universality of application or that trade-offs didn't matter. The bulk of the post was how the inability of these methodologies / tools to gain traction may be because they're inconvenient... which from what I can tell you seem to agree with.
I have trouble imagining why anyone would want to go to a conference where any and all criticism is banned. Is it even possible to say something meaningful without implicitly criticizing the opposite of whatever you are saying?

However I agree with you in as much as, if some folks who think its a good idea all get together and communicate it clearly, there's nothing wrong with that. I probably wouldn't go, but there's a lot of conferences in the world I don't "get" and have no desire to go to, and that's ok.
The EMR probably wasn't the vulnerability, but rather the OS, etc. that was running it.
Also never underestimate the power of a single bare-metal server. Today everyone seems to be in the clouds (pun intended) and has seemingly accepted the performance of terrible, underprovisioned VMs as the new normal.
Spotify Removes Joe Rogan Episode Featuring Alex Jones
Thank you for speaking your mind, even though you're being downvoted. We need more people to come forward and speak openly, anonymously or not.

People who are militant-debunkers have made lives hell for people who are genuinely experiencing different things. Be it general public or researchers. This topic needs to be researched, not shunned or ridiculed.

Real science is not based on ridicule or praise. It is not based on ego or status. It is based on data, and an honest determination to increase our understanding of the world.
> As I see it, a CoC is a tool

It's a tool for communicating expectations of behavior. There's nothing wrong about managing expectations. Think of it as the next level "no shoes, no shirt, no service".

Unfortunately, tools can be abused, and this case was no exception. It doesn't mean that the tool should be discarded, it should be refined.
I know the value of propaganda but the idea that a mlitary trains to produce patently false propaganda targeted at its own civilian in the guise of the civilian government without its knowledge is disturbing.

Especially when the training has nothing to do with military matters and, as in this situation, is completely untrue and impersonates part of the civilian government. This seems like a massive violation of ethics.

Given what happened (Actual loudspeakers deployed) I doubt the official "Tt was as an internal training aid and never actually meant to be put into practice" explantion, that seems to require a set of steps that requires extraordinary levels of stupidity to the point that I don't believe Hanlon's Razor is adequate reasoning.

And if it is just colossal levels of stupidity / lack of oversight / lack of process then I do not believe the military should be trusted with such operations in the first place, training or no training.
I believe the runtime is under 1 MB before compression. As you stated, they're working hard to reduce that size.

At the same time, while not condoning it, I just scrolled to the bottom of Amazon's front page and downloaded over 30 MB.
agreed. it deserves a response of "this is true, code of conducts need to be done thoughtfully and well" but can expect a response of "this proves babies should be discarded with bath water"
They are expertly-written, but I don’t think these header-only libraries are reflective of most C++ projects. There’s too many tricks and templates that make it hard to read and get a big picture of how it works.
you can write the contract and always automatically get a cut if you get people to use it, no negotiations, no contracts, no incorporation - the overhead costs to making money have never been lower

people are talking themselves out of how to use cryptocurrency and smart contracts, its like something Plato would write
Reap what you sow, sensitive technocrats.
This is the problem with “no assholes”- who decides who’s an asshole?
The maintainers of the previous repo didn't get a chance to file a counter-notice. That's why many people are upset at github about this, they took down the repo (and all of the forks, I think?) as soon as they received the letter from the RIAA.
> React and JSX came along and allowed developers to use JS classes

Nitpick, but I doubt that was the reason developers are flocking to React back then. In the beginning browsers didn't support JavaScript classes and neither did React. You fake them by using a function known as React.createClass instead. There was also no transpilation required, as JSX was optional. In fact React was always about unidirectional data flow, and reasoning about state -> DOM elements rather than reasoning about changes to the DOM.
You can have the most flawlessly written, beautiful and well-meaning CoC, yet it won't do any good if it's interpreted by little despots.

I do agree Codes of Conduct are a tool like any other, but it's a tool that I've personally seen being misused so many times, it admittedly starts raising red flags. And if there's something human beings excel at, it's in finding patterns, no matter if they're poorly justified or not.

Subconsciously, I'm already avoiding contributing directly to projects with strict CoCs, and it's a bit painful when I do realize it, even if I've never willingly (or unwillingly, by virtue of keeping most communication with maintainers short, polite, straight to the point and erring on the side of caution) broken any.
"Occurred spontaneously" no. Independently, yes.

Just like SARS-CoV-2 wasn't a thing a year ago, but crossed over to humans late 2019, the 1918 Spanish flu virus did indeed only start infecting humans in 1918, independently of other viruses. 1918 just happens to be the year it (most likely) crossed over from an animal to a human.
While it is within the role of a conference organizer to choose what talks they will accept, in this particular case they seem to have grossly overstepped the acceptable bounds themselves. And this does not seem to be an error of fact or some misunderstanding, the actions of the CoC committee (at least as described) seem intentionally malicious without an acceptable justification - since the talk was simply obviously not outright insulting, the whole case was without merit.

What's sauce for goose is sauce for gander - perhaps the NumFOCUS individuals involved in that CoC committee should publicly stand by their decision, so that the community can evaluate whether we trust their judgement and are willing to allow those people to participate CoC enforcement in the future.

Enforcing communal norms requires that the community trusts that the enforcers actually do share these communal norms, and there should be a clear mechanism to remove them if they don't. Participants and speakers deserve protection and a fair judgement, but the 'political' positions of writing down and enforcing the norms should be able and required to substantiate and publicly defend their position and judgements - at least if they claim to represent the community instead their own unilateral position.
You're right but that is not how Flutter works. Flutter supports rendering using multiple client rendering APIs (OpenGL, Metal, Vulkan) and the embedder gets to pick one. Based on that decision, the embedder then has to handle WSI to provide the Flutter Engine a render target. In the case of OpenGL, it is a framebuffer object that passes all completeness checks. The engine will render directly to it. This way, the framebuffer backing stores are completely under the control of the embedder and the engine does not have to do unnecessary render to texture passes. The engine will never allocate an array of pixels in host memory when a GPU backend is selected. As you said, that would be slow and inefficient. We typically go to great lengths to minimize the device (and host) allocations and render target switches when rendering.

Disclosure: I am one of the authors of the Flutter Embedder API.
Or the leaders of these "shops" have a variety of national politicians as clients.
I listened to it last night while going to bed. Alex Jones has a lot of insightful info into the New World Order. Its just his infowars platform went full ret-rd on trump's campaign.

The thing is about this Rogan episode was Joe was really pushing him to cite his claims. Nobody ever does that on InfoWars. Don't know why they deleted it.
> These inexperienced people are put in charge of designing codebases that don't scale and become spaghetti.

I think this is one area where front end tooling can be painful for the average dev. The bar to writing idiomatic JS for a given framework can get pretty high quickly, especially when you look at some of the really popular tools out there (i.e. redux).

Front end work has become so much harder to grok because the patterns around things like state management still have a lot of warts. The terminology of redux drives me crazy because it’s really difficult to explain things like reducers.