skysight-inc/HackerNews huggingface dataset:
Maybe consider some other community less dedicated to classical liberal ideals to contribute your software to, Mr. BigWeights.

Maybe Vulkan or OpenGL. Oh wait; they're putting a basic CoC over those projects too. Perhaps there are local State Surveillance projects you'd be happy to contribute to?
In the NYT comments someone said

>>"Consulting and Finance are like sports..."

In my experience this is exactly true. Assuming competence in the area you are consulting - It is most definately a sport of managing expectations more than doing actual work. Companies expect to be billed for time you spend sitting around waiting for emails and other things of that nature. More hours "worked" is not equal to more actual "work".
Kickstarter for Cogivi – A super meaningful gift you make with friends
It is possible for anyone to work a 80 hour week.

However is it worth it? If you are single and getting paid a lot it might be - with the idea that you save everything and retire early. If you have a social life at all (including a family) and this is a less than once a year request, taking one for the team is probably the right thing to do, but only if it really is a rare thing.
Indeed, and kudos to you for making something that others can use like this. Regrettably, I'm an old school big-iron greybeard, and nothing I do is likely to be possible for others to use in a 'net environment. 8-(
Berlin Brandenburg Airport was originally supposed to take 5 years, so according to this it will take 10 decades.

Currently 1.5 decades in.
You really have to run something like AppCleaner because just about every vendor throws files around in /Library and ~/Library, which aren't deleted with the bundle being put in the trash.
I can highly recommend INWX. What I like about them is that the service they provide is domains only (I don't consider their web hosting offers [1] seriously). Thus no conflict of interest and resources are focused on a good domain service.

[1] https://www.inwx.de/en/hosting
> The point I was making is that these academic debates about ecosystems are at the expense of the lives of millions children.

The debate isn't so academic if it turns out the ecosystem impact of the thing you did to try to save millions of children ends up harming a different set of millions of children. To think we understand nature well enough to guarantee that won't happen is naive. There should absolutely be a high burden on those proposing this sort of thing, and suggesting so doesn't, in any way, imply a lack of sympathy for those who are currently suffering. But when you start talking about large-scale, population-level effect projects like this, you have to look at the greater good and not individual situations.
> obliterating a key pollinator?

Are any of the malaria-carrying mosquitoes key pollinators? Please cite your sources.
<With that said: people checking/answering their email or checking error logs at odd hours "for free" really do bring value to a company though.

I don't think of myself as having trouble with work/personal separation. I like my vacations, try to enjoy work trips, and don't feel obliged to work into the night.

That said, I tend to scan my email when on vacation or if I'm watching TV at night and, if there's something I can deal with in a few minutes or at least flag as "I'll get back to you next week," why not?
This is fascinating. I read that MASCOT has a non-rechargeable battery that lasts only 16 hours. Why is that?

Also, how do they test this hopping on earth?
Do you have any evidence that any reasonably foreseeable consequence is greater than 3000 children a day dying? If not, given that you know with a high degree of certainty that 3000 children are dying every die while there is a delay, it seems prudent to proceed as quickly as possible.
It's one of many alternatives. You can purchase the book, read it on my website like you've mentioned, or just read it on GitHub as HTML.

HTML link, no further steps necessary:

https://github.com/mjavascript/mastering-modular-javascript/...
Given the sheer complexity of the systems under consideration here (entire ecosystems, species population dynamics, the potential genome-wide interactions of even a single DNA mutation, etc) it seems wholly unreasonable to reduce this to the extent of "children dying == bad". To carry this absurd approach out to a simplified extreme, what if unintended consequences somehow resulted in twice as many children dying per day but we had failed to predict this due to not investigating things fully enough in advance?

Emotional appeal makes a very poor replacement for critical thinking.
It's enough to establish that Coraline's goal is to collect the scalps of people she disagrees with, and the Contributor Covenant is one prong of her strategy. Whether or not she was successful is another matter, but as for intent, it's right there in the title -- "Transphobic maintainer should be removed from project". The Contributor Covenant is quick and clear to emphasize that removal is a penalty for violation of the code, or for not taking sufficient steps as a maintainer to ensure that guilty parties are sufficiently unpersoned.

I'm opposed to racism, sexism, homophobia, and transphobia too, but damnit, if I'm a maintainer and Alex Jones has a good patch, I'm going to clip out the attached verbiage about Hillary Clinton being a literal demon and roll the patch into my next rc. I'd be doing the project a disservice not to.

The OED has entries that were submitted by an insane murderer from the asylum (look up William Chester Minor).
I don't understand this. What is this manifesto trying to accomplish?

I consider myself a leftist (although somewhat disenchanted these days, but that's another story). I find it somewhat unjust and illogical that in our world of plenty people still are in want. For example, the USA produces more food than needed to feed everyone, yet people still starve and few have access to healthy affordable food. It's one argument if food really was in 2018 a scarce resource, but since it no longer needs to be, depriving it from people seems unjust to me. Same for clean drinking water, clean air, etc.

So I have that stance when it comes to material resources, but open source isn't really like that. The rewards are "reputation" which isn't a necessary need for life like food or water or healthcare is, so I don't see why a redistribution of reputation is necessary from that left perspective. I suppose contributions to F/OSS places nice footnotes on one's resume, but if that's the reason then this idea of post-meritocracy is attacking the problem from the wrong end, which involves the actual material realities of access to education and basic needs suffered by certain people. And, sorry, let's keep it real, if you have enough clout and are placed in such a situation that you can worry about open source in the first place, you are materially better off than the vast majority of people in the US, so I don't see it as that high on the list in terms of priorities social justice honestly.

So I don't get what this is for other than it being easier than actually materially improving the lives of disenfranchised people.
Datasets like this need to be public. They're too valuable to be silo'd by some little AI startup.
Everything you've said may be true, and yet your comment is still a perfect example of whataboutism. I mean, just read it:

> I like to remind people of shit like this when they claim that the United States government is an "oppressive" presence on the Internet.

Why do you feel the need to bring up China when someone talks about the US govt spying on their online activities?
Yes but the current position of all 6 motors is not enough to determine the state of all 26 cubes. Tracking moves with an encoder for each motor (which you want anyway to ensure you didn't overshoot on a move) sounds like the way to go.

I imagine theres some protocol to tell the controller the cube is solved (e.g. only turn it on in a solved state) and it just tracks moves from there to determine the current state.
The species of mosquito that transmit malaria are not key pollinators in any ecosystem. We already know what happens in the places where rich people live when these species are killed - nothing other than people stop dying of malaria.

It is fine for us rich people to pontificate over ecosystems and possible unintended consequences, it is another for those poor people that have to watch their children dying in their arms.
We're building a prototype, it's still in alpha stage: https://notebooks.rmotr.com/
Chrome Sync
I don't know if I'd really characterize that as a problem though. I did a lot of research for this a while back and a lot of research has been done that shows demonstratively, one of the best way to dramatically improve educational outcomes is integration (both economically and racially, though the two are many times closely linked). And because of many factors that almost always involves bussing students to schools in different neighborhoods than the ones they live in. Despite the narrative that bussing in the 70's and 80's failed the honest truth is that all the studies showed that it worked until the more affluent white parents fled to the suburbs (for good and bad reasons). Integration of schools is inconvenient and it takes time for everyone involved to adjust but the research is pretty clear that it is overall a good thing for pretty much all parties involved.

http://school-diversity.org/pdf/DiversityResearchBriefNo1.pd...

https://occrl.illinois.edu/files/Projects/ccr/Library/Newton...

http://www.tcrecord.org/content.asp?Contentid=15664

https://www.npr.org/sections/ed/2015/10/19/446085513/the-evi...
I'm working in this area right now if you want to help :)

http://www.oilshell.org/

I took a survey of what people use here: https://lobste.rs/s/z96uyr/survey_what_shell_completion_scri...

That produced a link to this old project which tried to do something like what you want: a completion system that works for multiple shells (in this case, by code generation from a DSL)

https://github.com/mbrubeck/compleat

It's easy for you to say "completion should be specified in the binary" without actually specifying HOW. That's not straightforward, although I agree it's a good goal.

-----

Right now I'm implementing a bash-compatible completion API, and I'm actually getting pretty far without too much code. git-completion.bash is 3000 lines of code, so it's actually easier to emulate bash (with all its warts) than to write an entirely new completion system AND THEN write 3000+ lines of git completion in that hypothetical system.

https://github.com/oilshell/oil/issues/175

FWIW git is also the biggest completion script in the zsh source tree by a factor of 2 -- ~7000 lines IIRC with the next largest being around ~3000 lines.

Eventually Oil should have something better than bash completion, but the first step is taking advantage of ~40K lines of existing code in the bash-completion [1] project. I also looked at emulating zsh but that would be a lot more work than emulating bash.

[1] https://github.com/scop/bash-completion
Public arrest records are an important part of the distinction between “police” and “secret police.” It should only be permitted to discriminate on convictions, though.
There was a CoC (The Code of Conflict) before this new one, and laid out pretty well what the telos was[0].

It was actually pretty mild, and did forbid harassment, but its purpose was to highlight how producing the best possible kernel was the ethos of the community.

Some will claim of course that it didn't do enough to highlight what was considered harassment, or that it didn't really have teeth because it didn't specify any consequences for bad behavior.

(The TAB members, for their part, are trying to allay the concerns of critics of the new CoC by essentially claiming that it still has no teeth, because the TAB cannot prevent maintainers from accepting contributions from people who allegedly violate the CoC).

The new CoC has a specifically different primary purpose:

> In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone

In other words, the goal has shifted from producing the best possible kernel to creating a welcoming environment for everyone. Now, even if you believe both are good goals, and even if you believe that these goals can be pursued in a synergistic manner, there's still a question of which is more fundamental to the ethos of the community.

[0]https://www.kernel.org/doc/html/v4.10/process/code-of-confli...
How is Chrome taking the same trajectory when it is actively developing and releasing new features?

As far as I can tell, it's still on the bleeding edge and only recently met there by new advancements from Firefox.
Because many embedded developers are religiously against anything that isn't Assembly or a C89 dialect that only works in a specific CPU range, C99 and C11 are foreign words.

Language subsets is not unique to C++.
> a technology that no one could say is safe definitively

Problem with this type of technology is that there is no way to even test if it would be safe. You either have to just take the risk or not do it. And unfortunately someone else will likely take the risk even if we don't. So it makes more sense to me to try it and watch carefully.

BUT there is something that people aren't talking about much. This targeting isn't "kill all mosquitoes" it is "kill the mosquitoes that carry malaria" (Anopheles. Which are different from Aedes aegypti, which carry yellow fever, dengue fever, Zika fever and chikungunya). So doing this to Anopheles shouldn't affect the Aedes aegypti mosquito. So it is a tad safer than killing ALL the mosquitoes. But still potentially unsafe as other creatures may rely on them as a food source more than currently believed.

It also begs the question, can we try this out on a specific species that is far less widespread? Doesn't even have to be mosquitoes.

Disclaimer: Not a geneticist. If I stated something wrong please correct me! And please provide source material so I can read it. Thanks!
I would use it instead of Chrome but it's significantly slower than chrome on mac, especially from the perspective of a dev. (Not sure about Linux or Windows.) When FF catches up in perf I will switch.
Show HN: Trigger an email sequence with an API call (Seeking feedback)
Hello! I'm launching (aka "it's online") an early stage product that I'm building called ReplyBin. It's a functioning product, but pretty bare bones. I'm hoping to get some early feedback on it. You can see and sign up for it here to test it out: https://www.replybin.com/

ReplyBin is a web service that allows you to trigger pre-drafted email sequences with an API call. You use your own transactional email service (currently only SendGrid is supported, but I plan to add others in the future), and you can configure time delays to the emails to space out their delivery.

I welcome any constructive criticism you may have. Thanks in advance for any feedback!
The fingerprint belongs to you. Calling it 'something you are' is conveying this, without claim to it being somehow difficult to clone or entirely unique. Mother's maiden name is similar in this regard.
Ask HN: Can weird and wonderful alternate top level domain names be trusted?
What if the owning company of the TLD goes out of business?

Is it risky to build your business on an alternate TLD?
I'm using almost daily Android studio on Celeron J3455 with 4GB ram on Ubuntu 16.04 64bit and it's usable. I mostly do WebView apps, it is also on some cheap SSD.
Yes, it's an apple to oranges comparison, but the point is more why are we using an orange when an apple will suffice?

The real question is, is all that really needed?

We keep building abstraction layers on top of abstraction layers when often times, there is already tried and proven solution that works and is much simpler.

I've been doing some experimenting creating a single page application (SPA) without a web framework and turns out you can get 90% of what React offers with a tiny amount of code.

https://github.com/brennancheung/volgenic/blob/master/13-IDE...

My current iteration is just to do a:

State.update(() => { state.foo = 123; state.other = 456; })

I just use plain javascript objects to store data and wrap it in a function that will trigger re-rendering the VDOM / repaint.

And even if we do need that additional layer of abstraction we can always make it appear simpler and provide a cleaner interface to the programmer. A Proxy object setter could be used to eliminate the boilerplate of State.update.

Good abstractions simplify the problem by creating a mental paradigm that is closer to the problem domain. Poor abstractions do the opposite, they take away what is needed to solve the problem and create additional steps that are not really germane to the problem.

Many abstractions are well intentioned, but after we toss layer on top of layer, we often get so far removed from the problem domain, we have to ask ourselves if it is not simpler to just build up another set of abstractions that allow us to get closer to the problem domain (i.e., "First Principles").
Agree about the silliness of some npm modules, however, after 20 years of building enterprise application in Java, I find NodeJS / npm / TypeScript refreshing and a surprisingly robust platform to develop serious backend services.

For example, many libraries are better maintained in the npm/node world than in Java. For example, Node's Google SDK , feels well throughout and maintained, while its java counterpart is cumbersome to use and actually out of date. Java Google Bucket SDK supports all legacy privilege only, whereas the node has to be expected support.

For image processing, finding any well-maintained image processing library in Java is a pain, and at the end, we are back to using something that binds to C++. In node, because the default is binding to C++ for those kinds of things, you have very robust implementation from OpenCV wrapper to sharp binding to libvips.

So, all in all, we have found that we have more chance to find a well maintained high-quality module in npm / node world than in the Maven / Java one. Yes, it was counter-intuitive to us a well, but we have learned the hard way.
> My point is that there are models of (essentially) Coq where there is no distinction between types and terms

I don't think this is true for Coq. Ultimately, Coq relies on a type/inhabitant separation. When you spoke of Coq as a programming language, the terms you can always "run" are only the inhabitants.

> So it is extremely unclear to me that the distinction you are making is fundamental.

I don't know if it is entirely binary, but it is sufficiently precise for useful terminology. A programming language is a language that can be used for programming, namely it is a language whose every term can be mechanically interpreted in an "efficient manner."

> dependently typed languages demonstrating this particularly effectively by letting you program within your specification as well

I don't think that any existing dependently typed languages do anything particularly effectively (neither programming nor specification), but that is beside the point :) It is certainly possible to combine a specification language and a programming language, but not without some formal delineation or the experience would be frustrating (i.e., it is possible to interpret some subset of TLA+ terms, but I am not sure it can be syntactically easy to determine which). This is, however, something that TLA+ tries hard to avoid as a design principle, because we do not yet know of any feasible way to scale specification from the "program level" to arbitrary levels of interest. Unlike Coq, TLA+ was designed not as a research tool for logicians, but as an industrial-strength tool for practitioners (I wrote about the design principles behind TLA+ in part 1 of my series: https://pron.github.io/tlaplus).
> How about popping up a message

Doesn't work. Between the cookie pop-ups, update notifications, and "you've got mail"s, people have learned to ignore pop-up notifications.

... of course, the real problem here started with "Bob checked his email on Alice's computer." There are so many ways it can go wrong, like Alice using a browser other than Chrome, Bob using an email service other than GMail, or Alice deliberately installing a keylogger on that computer...
This is a logical trap. Mostly because people who worry about larger consequences can't satisfactorily describe how those can be evaluated. It's simply a lingering question that cannot be answered. If we treated every issue this way, nothing would ever happen, because larger consequences can never be perfectly foreseen.

Put another way, imagine you had a drug that cured the fatal illness of a family member. That drug was known to be safe for individuals to take. However, no one could receive the drug until a study was performed to understand how a decline in the mortality rate would affect the population. It's questionable whether your family member would survive until that study was performed. How would you feel?
Yes, because throwing away patient privacy in the name of hopefully maybe someday being able to get better treatment is not a trade-off that we are willing to make.
“Apple iOS bundles a spyware system module on the other hand (for China only).“

You can’t just state this as fact without any sourcing. While they may be forced to do so in the future do you have proof this is happening now?
> Otherwise one can access it on Github, but it's not very convenient

How come?

> I couldn't find "6.2.1. Is WeakMap Strictly Worse than Map" anywhere on your Github, other than in the screenshot.

Maybe that's because that heading belongs in an old revision of a previous book of mine, but in any case, here you go:

https://github.com/mjavascript/practical-modern-javascript/b...

> [Twitter perms]

Twitter didn't offer any permissions granularity last time I checked, so that's just what they always request. You don't need to go through my website, just go to GitHub, purchase the book, or ignore my content.
> something similar already being done to control Aedes aegypti.

Which carry: yellow fever, dengue fever, Zika fever and chikungunya.
Malaria is the number one historical killer of humanity period. I believe that qualifies on practival grounds. Its death has been long overdue and I would say we have a moral imperative to eradicate the greatest threat to our species.
How would you use this to build a docker container within a docker container? This would be an interesting use case for continuous integration where you might have ephemeral building workers.
First they came for the mosquitos...
I was asked to choose someone to receive a small prize/incentive, out of a list of fundraisers. I'd never done anything like that before, so I thought "I'm going to do this right!". So I went to random.org to get a real random number to select from the list.

Alas, my first selection was rejected by my supervisor because they were related to a co-worker. Ok, try again.

The next selection was rejected because she knew they weren't able to utilize the prize.

The next selection happened to be someone who had raised the least of anyone on the list. That wouldn't do.

I finally said "ok, you choose someone that's deserving and hasn't won recently".

Computers have a way of exposing you when you think you know what algorithm you want, but you don't.