skysight-inc/HackerNews huggingface dataset:
I hope everyone already using or considering using MailChimp reads this. Denying access to your mailing list even if you violated their terms is insane.

Banning accounts with no warning is already bad enough - ideally they'd just disable your ability to send emails until the issue was resolved, but at least I can accept that.. but to steal people's mailing list in the process? What the fuck.
Although the implications are pretty damn scary and I'm disappointed in Facebook, it helps to remember Hanlon's Razor: "Never attribute to malice that which is adequately explained by stupidity."

This could possibly be a "build fast and break things" security oversight rather than a full-on Big Brother grant to external parties. We'd need more closure and proof from Facebook if this was the case.
(internal) firewall duh http://www.thegoldwater.com/news/43624-Fire-Rages-at-Google-...
> Monads in other languages _can_ be helpful. It pays off to know what one is. But in Haskell, more often than not they're being used to solve problems other languages don't even have in the first place.

Every language faces the same problems; your only options are to not solve the problem at all, solve it in an ad-hoc way, or solve it with a general feature.

E.g. every language faces the problem that error handling can be quite boilerplatey. Bad languages don't solve this at all. Somewhat better languages offer an ad-hoc language feature like exceptions, which are superficially nice (indeed superficially nicer than monadic error handling). But every ad-hoc language feature is one more thing to keep in mind when working or debugging, so they all come at a penalty to your defect rate: exceptions lead to "magic" control flow which can lead to resources not getting closed on error paths, seemingly-innocuous refactors changing behavior, and so on.

> Anyone knows how to write a test double by hand. Most people can use a mocking framework.

Until you ask them to test code that relies on something async, and then they'll write flaky tests, or no tests at all. And I don't think I've ever seen a decent test double for something like a database (most people give up and use an in-memory one). Even those who write tests tend to end up with tests that are much more boilerplatey than main code and not kept up to date, because mocking frameworks rely on magic reflection that means you can't refactor code that uses them the normal way.

> Write pure code, test it, have a thin layer of side-effects around it.

And when the business logic you're implementing is inherently coupled to effectful questions and effect actions, what then? Distort your code, invent some ad-hoc datastructure to represent a half-complete business decision that needs to rely on the answer from some other service?

> I don't need the state monad anywhere else, so I don't need to layer it on top of anything. In a language with exceptions, ditto. And so on.

Well, you need state, you need error-handling; either you do these things manually and directly (painfully verbose and unmaintainable, leading to high defect rates), you do them in a "magical" unmanaged way (high defect rates because you can no longer know what code interferes with what other code), or you manage them explicitly, at which point you need a way to interleave managed effects.

> I would bet good money that in my old team I wouldn't be able to explain what an applicative functor is to 90% of them if I had one month of full time training.

Bet you could. I simply don't believe that anyone who can understand the "visitor pattern" or "observables" or "factories" or whatever the OO pattern of the week is could struggle with applicative functors. It's an interface consisting of two functions of at most two arguments. It's really not that hard.

> Solves, yet again, a problem only Haskell has.

Not so; every substantial system I've seen has ended up needing some way to pass a "patch" or "change" around between different bits of code. The only choice is whether you do it in an ad-hoc way or a standard one.
What You Need to Know About the Requirements for Mobile-Friendly Website Design
It's not distributed. Your data will be stored on a storage provider of your choice and it will only be accessible to you (or others with whom you share).

More here: https://github.com/blockstack/gaia#user-control-how-is-gaia-...

I haven't used Standard Notes before but from what I see now, it looks close to what we plan to make. I wonder how they store the data and what happens with data in case they disappear. I will look more into it.
libremesh supports a few models:

https://libremesh.org/docs/en_quick_starting_guide.html

ubnt's devices are not that expensive and may be the easy way out, unless you really want to do all the firmware testing, equipment in a water-proof enclosure etc. Plus this project is in lack of a web GUI to manage the nodes, you have to use CLI to do that, might be hard to find qualified IT workers in remote areas.

I also agree that point-to-point, or point-to-multipoint might be a better, simpler and more robust way to service the remote areas via wifi.
The threat is not as immediate or obvious as what's covered on the evening news so people aren't scared of it....yet.
> Maintenance will be impossible.

How so? Maintenance happens all the times in subways. In Montreal they do it during 4 hours each nights. In ours, they close everything down, thus we can no longer use it, but if we had multiple smaller one, we certainly could close one at a time and lower the perturbation. They could still close them all, theses tunnels aren't meant to be the only ways to drive either, even the biggest highways are closed from time to time to maintains them.

> you couldn't physically fit enough cars through the tunnel to compare to real transit system

That's seriously so weird to see that kind of comment on Hacker News. Never heard of horizontal scaling? There's more than a ways to increase capacity and the size of the unit sure is one, but the number of units is another one. It's like saying Google is impossible because you could never fit that many website on a single core, yeah luckily we can just add cores.

> Given that this thing requires rigging something up to your vehicle, the onload and offload points would immediately become major bottlenecks to any serious throughput even if you could cram them in bumper to bumper.

Then they'll come back to the skate system, which would fix the tire issue at the same time (and many others).
10 practical tips for getting your client’s Design System off to a great start
Socialism was not a thing in the 17th and 18th centuries, though, and the cafes were just as socially important back then, as even this article hints. The cafes of that earlier period were essentially the concrete manifestation of the rise of a ("bourgeois") civil society in the modern sense, which tends to go together (and it did even more so back then) with loosely classical-liberal attitudes.

Edited: to reflect what the article actually says. Thanks for the clarification!
In the case of the parent poster - using AWS to manage load balancers and database failovers, how often would a failure be noticed by the end user?

Yes, I know what happens when client apps/servers cache the DNS entry too long and don’t notice when a failover takes place - been there done that.

And the quickest way to recover from a failure of servers that don’t store state is just to let autoscaling kill it and bring up another instance based on an AMI/startup scripts.

I’m ruthless about not having servers as pets for anything that we have to manage ourselves.

I tell our Devops guy that it is completely useless to keep an inventory of server names, IP addresses, etc. for anything that I’m responsible for.
Out of technical curiosity, how did they resolve the situation of duplicate accounts: just deleted one, or merged the data on them in some way?
OP here. I did wait several hours, but this was (and still is) a security issue so it really couldn't wait.

Also, MC did eventually respond. They refused to reactivate my account.
Meaning what? The law extends to public statements which clearly discourage, even if they aren't enforced by denial of entry on the day.

Seems clear enough why this is the case: advertising with, say, No blacks allowed is prohibited, even if you don't enforce this policy on the day.
Sure, but Microsoft could give the same gift to every parent out there. (I don’t mind buying windows pro for parents at all, issue is that when they buy a device it often does not come with pro preinstalled so there is a window where the device is vulnerable before I can remotely administer it)
... and yet, in the DXR API, the TraceRay function does what you're calling ray casting here, i.e. it figures out the intersection of a single ray with the scene (and calls a shader associated to the hit material, to somewhat simplify it; in any case, TraceRay doesn't trace multiple rays).

The terminology just isn't 100% consistent.
I wonder if Zuckerberg's job is in jeopardy at this point? I didn't think Uber was going to be able to shed their CEO, but after months negative articles about Uber, Travis lost his job, and I believe he controlled the voting shares also. Seems like FB is going through the same thing now (except there have been no sexual harassment complaints)

Can any lawyers or investors comment on what it would take for Mark to lose his job as CEO? How much value has to be shaved off facebook shares before investors loss all confidence ?
Apple Shares Six Free Classic Audiobooks Narrated by Celebrities
I rejected the body scan and so they did a pat down. I definitely felt my nuts gettin touched a bit. So I ripped ass as loudly as I could once his head was around my waist.

The search went from touching every point for "weapons" to immediately letting me through. Didn't even finish the pat down. So if you want to get through quicker, eat some taco bell I guess.

Maybe they thought I shit myself, but whatever, some of those bastards are scum. Not all, but enough of them are.
So it sounds like your complaint is not that they are being misleading, but that they made factually incorrect statements. Do you have any reason to believe that statement is incorrect other than "I find it highly unlikely"?
Thanks. I wonder how are you doing that? Is there any way I can learn more?
Changing "Serverless framework's CLI" => "Serverless.com CLI" will make more sense to the heading.
I can't speak for using AWS, but Amazon customer support in general is awful. Recently, my girlfriend was unable to get into her account. When she would try, it would say she had the wrong password. When she would try to reset the password, it would say the account didn't exist. When she gave up and just tried to recreate the account it wouldn't let her because it said the account already existed. During this process, she also accidentally created and gained access to an account using an email address that belongs to someone else with the same name.

She called Amazon support. The first person she talked to just told her to do all the things she had already done. She humored them by repeating the steps. She told the support person it wasn't working. The support person said she couldn't be helped because she wouldn't do the steps. My girlfriend asked to speak to someone else who could help her and the support person hung up on her. She called back and had to talk to two other people before she finally got someone who would help her. (Once she did, it was a process of about 30 seconds to resolve the problem!)

She received some gift cards from a couple of her clients and when she clicked the link, it credited them to the wrong account (the one with the wrong email). She had to call support again and although their solution was ultimately quick and simple it took another 30 minutes of nonsense on the phone to get there.
Did you read the article? He talks about the Russian Revolution, and cafés around the turn of the last century. He is not talking about the liberal revolutions of a century prior.
>* some 'manual effort' would have been involved to make the picture look natural...*

????

Of course.

You take these photos by mounting a dSLR on what is essentially a programmable tripod type thingy. It takes a series of photos, and all the images are stitched together in software. Depending on the software used, the algorithms will place things differently. Using different software to stitch the mosaic would result in, (probably), different artifacts in the final image.
Maybe it should've been called "the getter-setter ziggurat."
I am seriously starting to suspect an astroturfing campaign against Facebook. I'm not saying they do nothing wrong. But the recent laser focus has been incredible.
Some years ago MailChimp decided to act as a cash cow, invest very little if anything (except a recent redesign).
Mandrill still isn't integrated after they combined the two services some years ago.

(PS: We've been a customer for many years but migrated away lately)
However, in JS they have a specific [read, established] meaning, in the OOP sense.

[It's a term established in the language specification.]
This is good stuff. I blog for fun and I agree with almost everything here, especially the stuff about advertising. I am not against advertising in general but putting ads on your page is an acknowledgment that you care more about money than writing what you want. There is nothing morally wrong with this, but it turns a hobby into a job.

Lastly, I encourage everyone to publish blogs or articles. Each blog post on an independent site is a blow against the content farms and social media giants that control so much of the discourse these days.
How to Write Beautiful Python Code with PEP 8
> user's personal data (which are the notes) are guaranteed to be secure and private if you use YourNote

This might be a stretch, since it is not true. You cannot make this guarantee. No one can make that guarantee today.
> Shit happens from time to time in business

This the kind of apologetics I can't stand. These things happen because businesses knowingly take actions that negatively affect a small percentage of their user base, but they just don't care if the percentage is small enough.

Software businesses enjoy extremely high gross margins, which means they can afford first-rate customer service. "Bad things happen" isn't an excuse.
> As safe as any cave open to the public

Actually, really, laughed out loud.
On my Toshiba Libretto 30 I could get decent playback with the Fraunhofer decoder but not winamp, it was that marginal.
I think they made a lot of enemies with their behavior during the election and afterwards. Deservedly so, imo.
The Search for Anti-Conservative Bias on Google
Tiny implantable device short-circuits hunger pangs, aids weight loss
Such is the logic but, in reality, a long-winded article is just as likely to have folks heading for the back button in no time at all?
>dating is very seasonal.

So what are the best seasons for it? I'm guessing December, though my recent experience has been somewhat the opposite.
My hope is that by that point we have all grown enough as a society to be able to look past the little mistakes we all make as humans.

I do worry that FB/google etc could use that type of stuff as blackmail to get the policies they want enacted though.
There are a couple of lessons to be learned from this:

* Make sure to have a plan B for all service providers that you use for critical services.

* Make sure you have a secondary copy of critical data, and that you store it responsibly in case a provider does something.

That still doesn't excuse not informing the account holder, but given the short time that has passed, it is possible that task has ended up in someone's backlog.
Sharing something better – we need new experiments around social media
> seems definitely premature, maybe borderline of questionable professionalism

So basically, if that person was a plumber, and a bath they installed worked perfectly, you'd now think maybe that was a fluke, because their professionality is "borderline questionable" (is that like borderline borderline, or questionably questionable?)

Yet you say you "don't scream publicly sullying reputations" -- so they're not professional, and now they're "screaming", both of which are things you are creating, while they're stating the cold facts, and they just don't happen to be flattering.

That you can be "professional" without being good, at all, just shows how meaningless that word is.
OP here. To be clear, I did not violate their TOS. And deactivating an account for inactivity is not entirely unreasonable, especially a free account.

What is unreasonable IMHO, and the reason I want to bring this to people's attention, is deactivating an account without a warning, without even a notification, and with no way to recover. That is a ticking time bomb that I was simply unaware of. I never even imagined that a company as successful and popular as MC could have such an inane policy. Obviously, if I had know, I would have done things differently. All I can do now is sound the alarm so that other people don't step on this land mine. (And maybe public shaming will convince MC to give me my mailing list back, but I'm not counting on it.)

P.S. One of the problems here is that "inactivity" is ambiguous in this case. I had not logged in to my account in a long time, but people were signing up for my list. I assumed that would count as "activity".
I'm sick and tired of this kind of reasoning. Sure, you can use something else, but that's not the point. The point is that a company cannot just delete your fucking account without even bother to notify you, especially when we're talking about B2B services. The guy was bleeding leads without even knowing because MailChimp decided that it was too much of a trouble to properly inform their client. Fuck that shit. Just because we're engineers doesn't mean we don't expect a certain amount of proper support like every other non tech savvy person out there. The mantra that everything can be solved with algorithms is having really shitty implications when it comes to operating a business.
Name and shame! Which VPS and CEO(s) name??
NASA HIT BY a DATA BREACH: SENSITIVE EMPLOYEE DATA COMPROMISED
NASA HIT BY A DATA BREACH: SENSITIVE EMPLOYEE DATA COMPROMISED . https://hackerpost.co/nasa-hit-by-a-data-breach-sensitive-employee-data-compromised/
This conversation would be better continued over corp hangouts or e-mail -- as I said, my username is in my profile.
The water in my country is fantastic. That being said we have to buy all bottled (in plastic) water for my Mother for the past ten years or so. Why? She had many cancers over the years and it was dcotor's advice to avoid tapwater due to the possibility of pipes introducing germs etc which her immune system could not handle.
Just Android, or with iOS too?
As long as AMP is GDPR-compliant, neither have a problem. The issue is that LA Times doesn't want to deal with getting the appropriate consent for their tracker scripts.
It is basically a virtual machine but note from the article:

- "One of the key enhancements we have made for Windows Sandbox is the ability to use a copy of the Windows 10 installed on your computer, instead of downloading a new VHD image as you would have to do with an ordinary virtual machine."
- "we also allow Windows sandbox to use the same physical memory pages as the host for operating system binaries via a technology we refer to as “direct map”"
- "More recently, Microsoft has worked with our graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model used by display drivers on Windows." (Note: it also works with OpenGL nowadays too)

Maybe you can achieve your workflow needs from Home + free 3rd party virtualization software but if you don't see anything special I'd recommend reading the article more carefully.
That's what I always say, if there had been FB, or even just Internet, Kavanaugh would never have made it to SC.
Alzheimer is weird in that plenty of treatment works in mice but fails in humans. I suspect it's primarily because we do not fully understand the cause of Alzheimer.
I very much like to believe the "trust in Facebook is destroyed" message but...

(1) On every meetup I attend people are genuinely extremely surprised when I share with them even 1-2 of the screwups Facebook did. They are ENTIRELY clueless. And we're talking tech-savvy business founders and CEOs -- and often times CTOs and CFOs.

(2) Most don't care. They write it off as "I am not important enough to be spied on" or just directly admit "Facebook is integrated too much in my life and work and I can't replace it" and that's the end of the discussion. Many even say "they have only a part of my data, they can't have it all, right?" -- and have no idea about how well the tracking industry does cross-referencing of seemingly unrelated data sets.

I don't think Facebook is going away anytime soon in any measurable way or form. Sure they might struggle monetizing their mountain of data and analytics, and sure the stock market circus might not be on their side right now but I can't see them actually losing a significant chunk of users in the next 5 years.
That gives me a great idea for a profitable new business: a website where you upload some photos of yourself, and it photoshops them onto a background of Machu Picchu so it looks like you went there for vacation, and can use this on dating apps.

I agree, it does seem ridiculous: here in the DC area, it does seem that every single professional woman over 30 has such a photo.
Ah, ok, I thought you were somewhere in the US, in which case whoever told you you couldn't have an outdoor camera was lying to you. Thanks for clarifying.
It's worth checking out Two Scoops of Django for some best practices and just understanding how to use the framework well.
WASM always seems like the future until you find out how big the binary is relative to even a meaty JS app when it includes all the code needed to support things like GC or dynamic typing.
They mention: "the 'linear' idea of address space enshrined in Unix: Memory is assigned to the next free block of appropriate size (...) You end up with lots of little pools of memory."

They probably refer to a 386+ way to manage memory - pagination - that allows to do much better.

The OS considers memory as a number of (originally 4kB) pages, some occupied, some others free. When you need a larger chunk of free memory, the OS organizes a set of pages to assemble a segment of memory. The application sees a regular linear memory, but the OS is not left with pieces of unrelated small memory spaces: the OS keeps a directory of free pages that can be used in any order to create the next "any size" linear block.

When the free page stock is exhausted, the OS keeps statistics of the least critical pages and unloads them to disk (OS code for unload destination, but it is the processor that provides the triggers), generating free memory pages.

The ghost pages are marked as occupied in the segment description, but unavailable (no RAM behind). When a program calls such a page, a processor exception calls an OS routine that reloads the missing page to a free page and connects it to the "linear" memory segment, as seen by the program. Then program execution is resumed.

The identification of the least critical pages is a major element in OS performance, since the unload/reload mechanism makes memory access work at hard disk speed :-( [Off-topic: pagination/segmentation are great, but I am more caution about the swapping mechanism, as it has made programmers very lazy in memory management, and previous computer generation very slow, mostly during the 1990s and 2000s - when memory was so expensive.]

Keywords if you like to know more: LDT, GDT, Descriptor Table, segmentation, pagination...