skysight-inc/HackerNews huggingface dataset:
You're right, "Sell my data" might have been too strong. But they are certainly mining it to train things like their "suggested responses". In my view, it's an ad company, and while they might not be doing it today, there's nothing stopping them from using my data in the future, hence the "free pass".
Linear regression doesn't require or assume the input data values to be normally distributed, just that the residuals are normally distributed and have constant variance.
What are your thoughts on Rust so far? What primary language(s) did you come from?

I've been planning to learn Rust but haven't made the leap yet because I expect a big time commitment due to the learning curve. I poked around your source code and it was inspiring. Your code looks simple and straightforward compared to some of the other Rust projects I've examined.
I'm starting to understand how all the mediocre metaphysics articles from Quanta and Medium keep ending up on this website. They're the textual equivalent of graham crackers. Just bland enough to not be thought-provoking, but just interesting enough to keep people reading. And with so little to say on the subjects in question, they provoke huge off-topic discussions.
500ms sounds like quite a lot. What causes the latency and are there any improvements that can be done to improve it?
A relationship, and got engaged. Getting married in May... never thought that would happen!

Does that count?
Can you do a "link to website" ad and then link to your facebook group?
Yes, you can. Dieter Zech (mentioned in the article, check out his image gallery) did this for one of his earlier clocks. The downside is that with this the intermezzo animations don't look that cool and nice. If you just want to show the time: go for it. If you want to show nice animations, don't have a hide position. A third option would be to have a third hand to blank out the others, but mechanically this would mean a completely different stepper motor behind it.
Say Goodbye to Clickbait as we know it....if only.
My problem is that I lose track of where all of my todo files are; I work on too many (client) projects to keep everything in a single file.

Luckily, over time todos tend to become todon'ts, so losing track of the old ones isn't generally a problem.
I've never asked that either.
I guess we won't be having an argument today :)
Thanks for taking the time for that detailed response. It seems to me the underlying theme here is "strive for more maturity in the development process". Good lesson.
Yes, there is always two sides of the story, I just don't understand where presumption of an employee's fault is coming from.
The question was whether or not it makes sense to make email services as secure as possible and prefer more secure email providers to less secure ones.

Some say we should give up making email more secure, because it can never be as secure as more modern messaging services.

That doesn't make sense to me, because we don't have a choice other than to use email in ways that require very high levels of security. I cannot behave as if my email could become public any moment.

I would love if the world were to move on to more secure messaging platforms. But it's simply not the world we live in right now.
Allocate a few minutes everyday to clearing up and planning the trello board. Same as you would a kanban board.
I'm familiar with Google's AGPL policy. Google doesn't have a policy against paying for an alternative license, though; the bottom of the page you linked to says "In some cases, we may have alternative licenses available for AGPL licensed code.". Offering your code under a copyleft license and selling an alternative license is a long-standing successful business model.

>> This doesn't need dual-licensing, just a license exception that allows certain groups of people (e.g. personal websites below a certain scale) to ignore certain clauses of the license.

> The AGPL can't be changed though, it's explicitly mentioned at the top. So as I understand it, the only way is to offer it under two licenses (if personal then this license, else other one). I'm not really sure how this works legally (didn't research).

You can't modify the text of the AGPL, but you can offer exceptions to it, and the GPLv3 and AGPLv3 make that even easier than the GPLv2 did. Many pieces of software are available under licenses that consist of the GPL or AGPL plus an exception. This is not at all uncommon. The LGPLv3 itself actually consists of the GPLv3 plus an exception.

As an example, you could write something like "Licensed under the GNU Affero General Public License, version 3 or later. As an exception, if you are using an unmodified version of the software solely for your own individual use on a personal (non-business) site with less than X active users, and not offering the software as a part of a service provided to others, you are not required to provide the source of the software as would be otherwise required by clause 13 of the AGPL."

(Also worth noting: technically you can modify the text of the GPL or AGPL if you omit the preamble and modify the instructions, but the result will not be an OSI-approved license, and if you're not careful it also likely won't be GPL-compatible. See https://www.gnu.org/licenses/gpl-faq.html#ModifyGPL .)
1,300 to 1,400! The scale of this is sufficient for true cultural genocide.
a few things

https://joybuddies.com (warning: comic sans)

https://reworkin.com

https://pinplz.com

https://opensimworld.com (older, but redesigned this year)
Sidekiq is using Redis behind the scenes. It's a job queue system for Ruby and Ruby on Rails
A comment that calls BS but has no facts, I call BS?
When I see the CIA discussed in these terms, where people make all kinds of lawless and insane behavior out to be a routine matter of course, my first thought is "we should probably abolish the CIA, just to be safe."
it's "officially" up now. incredible video/talk digging into the operations of Undercover Global S.L. (UC Global) which were violating his privacy and client-attorney privileges, and also engage in bribery and money laundering during "Operation Hotel".
I think that you should select a license which is both FSF and OSI approved. Alternatively, publish the source code as public domain.
> A real ad is the same as a fake ad.

We're talking about fake likes. An ad without purchased likes is clearly not the same as an ad with purchased likes. One has a genuine representation of response and the other does not. Who you pay does matter as one is a legitimate ad and the other is at worst posing as a legitimate ad, but possibly also a real ad that has been given inflated numbers via purchased likes.

One is trying to operate within the system, the other is trying to game it. Not the same thing and who you pay obviously does matter. Just because they may have a similar purpose doesn't make them the same...

That is actually one of the interesting things about social media as a political platform. This wasn't possible at the same level with television or radio advertising because of the fact that "posts" and "likes" are often by essentially complete anonymous strangers online. The troll farm levels being what they currently are I think people would do well to take all numbers and advertisements they see online with a grain of salt until these issues are more settled.
Human genetic editing promises to be one of the most beneficial technologies ever devices. One day, it will be routine, and withholding it will be regarded as cruel. This Luddite ruling is a giant step backwards.
A good name would be "nettop"; it's so good that several projects (on github alone) have already used it as the name of some network monitor. The shortened "ntop" is also taken. At least two projects have claimed "iptop".
Mobx state is local by default. Observable are just scoped to the component they are created in.
This is not true in practice. Old code has failed to compile for various reasons; off the top of my head, new additions to the prelude, and denied lints that became more restrictive. It's not super rare.
> No, you should ignore OSI crap. They interpret "open" as open to be closed and abused by corporations, not remaining open for end users.

This is incorrect. OSI's approved licenses include copyleft licenses, which do not permit releasing closed-source versions.
This is from October 2017. It remains a fantastic explanation of load balancing and server-side React rendering performance techniques.
Is like to hear some pro Amyloid researchers chime in on this.
This is a fantastic article. I was daunted when I saw the length, but everything about it - the prose style, the mixture of drawings, the pace - led me through and out with a whole load of valuable lessons about load balancing, caching, isomorphic rendering and more. Thank you!

One question for the author, if they're reading: how did you prep for writing this piece and gather the story details? It's quite a journey, and - if I was writing something like this - I would have a hard time keeping track of all the different twists, stats and lessons as they happen so they can be written up later. Do you keep a notebook, or did you rebuild the story from artifacts?
Depends on the size. It’s not unheard of.
Same, my eyes completely stopped hurting at night when I switched to flux, permanently.
Industry norm doesn't matter, company policy does. Are you so unaware of your company's pay practices that you don't know if this is true? Ask HR for policy documentation and go from there.

I do agree if I am reading correctly, you can afford the cut but you don't want to be screwed. So if you like the job and that's the policy, take the cut. If you don't like the job, leave even if you can get the same pay rate.
Different people have different meanings for "open". Right now there seems to be something of a crisis of terminology, where "open source" originally just meant "the source is available". The the OSI stepped in and gave it a specific definition with the OSD, but some people still continue to use it in the original "source is available"-way, whereas others use it only to mean OSD-compatible or OSI-approved.

I'm not sure if inventing more terms will be successful or useful, so the only way forward I see is to relax and assume good intent from everyone, use "OSI-approved" or "compatible with OSD", and "open source" as a very broad umbrella term for anything where the source is available. This is already how many people use the term, especially those not intimately familiar with software dev/open source. I've never seen a single instance where telling people that "you're technically using that commonly used term wrong" is successful.
They can't ask the candidate in California, but they can use a service. San Francisco has a law that they need permission from the candidate first, but it seems fine anywhere else in the state.
> neither does valgrind

Woah, that's a huge step backward. How do they expect anyone to write half-decent C for their operating system without valgrind?
I wonder how a human raised in a home with incandescent vs fluorescent vs other colors of light bulb would react. I have to assume this is at least partially a learned response.
The article says it has nothing to do with evil or anything but it all comes back down to money, incentives and sustaining egos.
What about WTFPL?
"A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die, and a new generation grows up that is familiar with it." -Max Planck

Or, as it is more commonly put: Science advances one funeral at a time.
Just quickly looked at Airfoil and it seems to pipe music to existing clients (chromecast, sonos, etc) whereas Snapcast gives you both the server and client software for you to run however you want. Also Snapcast is FOSS, so that's one other difference.
The gum had DNA and according to the DNA the girl had blue eyes with dark hair and skin.
How about "Collusion" instead of "Cabal"?

Wikipedia defines collusion as "a secret cooperation or deceitful agreement in order to deceive others, although not necessarily illegal".

https://en.wikipedia.org/wiki/Collusion
They only tested on mice. Mice are nocturnal.
Your demo gif doesn't convey your idea __at all__. What is going on in it? To me it just looks like you are typing in a hello world function in jaavascript... where does the snippet portion come in? After I create a snippet, how do I use them in my current project and current editor? I really think you need to create demos showcasing these use cases cause as of right now i'm confused as to why this project even exists.
English seems to be losing nuance quickly, as we smash words into synonymity through ignorance or, relatedly, allowing figurative, sarcastic, or hyperbolic uses to overtake and replace original meanings. I know languages and word meanings change, but my sense is that this is happening very fast, and largely in the direction of creating redundant perfect synonyms than adding new meanings or nuance to replace what's been lost. I don't really see new vitality of this sort coming into English to replace what's leaving.

If this effect is real and not something I'm imagining, my best guess is that it's a result of much wider exposure to language (consider: how many fewer words, spoken and written, did the average person in 1850 hear or read in an average day, than you do?) with the bulk of it coming from writers and speakers far less well-educated, on average, than the people who had access to, say, publishing in the 19th century or perhaps early radio, and so more likely to mis-use words or phrases. Mistakes have always become common usage if they live long enough, but if the rate of mistakes become very high and the ability of those mistakes to gain a wide audience grow, that must surely have some effect on language, and any notion that it must necessarily be neutral or even beneficial strikes me as wishful thinking—I believe it's at least possible that changes of this sort would harm the practical expressive potential of language (as when we here judge that this useful word's distinct meaning is dead, to no purpose, and without ready replacement).
Thanks, everyone. Very helpful.
Despite what you may hear in breathless news articles, there was no point at which a substantial number of physicists believed (1), (2), (4), (5), (6), or (7). In some cases it was basically 99% against. People weren't rushing to "confirm" these findings, as if they were true by default -- they were rushing to check them, which is extremely different.
I don't know why this is getting downvoted. I'm an American living in Canada and I totally agree. Canada has a better minimum wage, so the middle-of-the-bellcurve crowd has it a lot better. Like, I could afford to go back to bartending and live a decent lifestyle, albeit probably have a roommate (I'm married though, so that's covered).

However, STEM salaries are on the order of 40% lower -- lower overall numbers on top of 20-30% currency difference (CAD to USD, with CAD being weaker to drive exports). If you're a motivated engineer you're headed south, getting into oil & gas (where salaries are still decent), or learning to accept things as-is.

OTOH the number of well adjusted people, broke people, and all-around happy people is higher north of the border.
Tech makes some jobs redundant but equally creates new types of jobs
setcap is Linux-specific thing. Doesn't exist on freebsd, darwin(macosx) or any other unix.
Github issues and projects for each project with granular development tasks and then a trello board as an overview of all projects, meetings, calls and invoices I need to send.
> The planes are already unmanageable, even if MCAS is fixed: human pilots aren't strong enough to turn the trim wheels manually in an emergency.

Operation of the trim wheel and the forces acting on it are the same as the 737 NG. If this worries you, you shouldn't take any 737.

The wheel in that video can not be turned manually because of the aerodynamic forces acting on it. Pilots are trained extensively to recognize a runaway trim condition and stop it before it gets to that point. At lower angles a roller coaster maneuver can be used to turn the trim manually.

The MCAS was definitely poorly designed but everyone is downplaying the poor pilot response and maintenance issues involved with the crash. Lion Air pilots flew a plane with a stall warning going on for a full hour instead of landing ASAP. Then when the plane got to the ground, the company saw it fit to fill it up with people again and fly it with a critical system malfunctioning due to unknown causes.

They dodged responsibility because boeing had a serious design issue but their behavior was criminal, even more so than boeing. I wouldn't fly any lion air plane.
The easiest way to do this is to not use javascript for everything in the first place and to actually generate html instead of expecting people to run your code, then having to do it yourself in a convoluted workaround when they won't or can't.
There was no mention of why server-side rendering was needed at all. Based on my companies research Google and Bing do just fine without it.

> when the server is under high load, skip the server-side render, and force the browser to perform the initial render.

With this type of contingency plan, I don't see any reason to use server-side rendering at all. We build all of our sites and apps with React and don't do it at all, for any reason at this time.

Is there something we're missing?
You can have two desktop shortcuts with different icons that start the browser with different profiles. With different profiles you can make the browser windows have very different customized looks and differnt profiles also have separate password storages.
When I initially set out to change mail providers, I considered both Fastmail and ProtonMail.

Ultimately, my decision was based on the fact that ProtonMail is a Swiss company, a country whose privacy laws are stronger than Fastmail’s country of origin, Australia.

So far I’m really happy with ProtonMail as a replacement for Gmail, as a mobile-first user. The only issue is saying “ProtonMail” to people who have never heard of it (surprisingly prone to misspelling).
If a teacher takes the practical applications angle, you can always ignore that part and just do the math.

The reverse is more difficult. My linear algebra teacher didn't ground the work in anything and as student I had no idea that the vectors and matrices could be used for, say, computer graphics.
IMO the burden should be on Google to prove that they don't. The flow of personal data through their systems is opaque and they have plenty of incentives to monetize the data.
I also use Google Docs. I think it's the easiest and fastest to keep up to date and synced across devices. I put main milestones ("version" releases) at top with core features I want to implement and then a bulleted (and sub-bulleted) list of ToDos by prioritized feature below that. At the bottom I have a dump of both future ideas and resources. Has worked well so far.
I've found bishops to be more useful in end games because they can block whole diagonals and thus I will gladly exchange my knights for the opponent's bishops. Knights can be easily outmanoeuvred - it is easy to render a knight useless for one move and thereby gain some space to turn a check against you into a more favorable position.
> Foreign languages are harder to pick up the older you get.

I don't buy that. I know plenty of people who've picked up languages all up and down the age range.

What I do think is true is that people are more likely to pick up their first additional language at a younger age. And I think that that's probably just an result of selection bias: If you actually need to for some reason (e.g., one language spoken at home and another in public), then those conditions will apply more-or-less from birth, so you'll learn it at a young age. And if you enjoy language learning, then you'll probably figure that out at a fairly young age, and so you'll have learned your second language at a fairly young age.

The people who're looking to learn their second language in their 30s or 40s, on the other hand, are likely to be less motivated in the first place, and therefore more likely to give up, or to be unwilling to put enough work into it to make consistent progress.

There's also a sort of. . . I don't know if it's immortal time bias, but it's similar: You don't see as many people who learn a language at an older age exhibiting near-native levels of proficiency simply because the timeline doesn't work out that way. You just aren't going to be speaking like someone who's been using the language 16 hours a day for 20 years if you've only been using it 1 hour a day for 5 years. Anyone who tries to tell you otherwise is probably selling something with a subscription pricing scheme.

I can also say, as a recreational language learner who is rapidly approaching middle age, that the real impediment to learning languages as you get older is not that you don't have a 6 year old's or teenager's brain anymore. It's that you have one or more 6 year olds or teenagers, and spending time with them is probably more fulfilling (or at least more important) than spending time with a pile of flashcards. Such is life.

As far as the value of requiring them in university. . . Offer, yes, require, no. Not because 18 is too late to start learning a language, but because nobody who's only taking classes in a 2nd language because a few credits in such a class is required for graduation is going to get any real value out of the experience.
The number of high profile research reversals over the past decade or so has been extraordinary. At this point, I'm forced to regard most published findings as simply false unless strongly supported by intuition and repeated studies. More and more, I feel like the process of science has decided all the "signal" the natural world is giving us and that now we're just interpreting noise, at least as it pertains to studies on people.
Pimoroni has a line of £20 hats that help solve that: https://shop.pimoroni.com/collections/pirate-audio
Show HN: NoPriv, open source IMAP email backup, both maildir and HTML
Glad you appreciated it!
I'm glad this was posted here because I never would have heard about it otherwise, until one of my sites' monthly downloads would have broken.

But I still can't quite figure out if anything's changing technically except a new file location that requires an account to access, and new license terms -- or is there something else?

If someone requests a "do not sell" for their IP address that is in the middle of a range... is the range being split in 2, and skipping that address? Or are the ranges staying the same, and is there a separate "blacklist" of some kind that says, if the IP is any of these individual addresses, it's against the law to geolocate? And is that blacklist in the same file, or something to do with "we will... communicate all valid “Do Not Sell” requests to you as we receive them"?

Wish this post were both clearer, and that it had been announced at least a couple of months in advance, rather than less than 2 weeks before taking effect today. (Still, I can't complain too much -- it's free so I'm just glad the public databases exists at all.)
But that's not what this is? He very clearly states that he just wants other people who profit from it to contribute their changes back. That seems to be his main requirement, all others are just there to make it easier to understand for people what they are allowed to do (concise, not overly restrictive, easy to read). How is that nihilistic and capitalistic?
The hardest part for me is getting rid of Messenger, in favor of Signal. A messaging app only works when your contacts use it, and nobody in my private circle uses Signal. So for now, Whatsapp is an acceptable middle ground.
Why all the down votes?
I couldn't get Librespot to work, will have to give it another go. What I ended up doing was running the Spotify desktop app, sinking it to the snapcast pipe via pulseaudio.