skysight-inc/HackerNews huggingface dataset:
I was oversimplifying of course, Redis Cluster definitely deserves a place in the comparison. We are actually very satisfied with using Redis in production but had to work around the PubSub limitations using keyspace notifications, which is why I'm biased regarding that point.

In any case, it's difficult in terms of presentation, since a "normal" master-slave-replicated Redis is a totally different system from Redis Cluster as the distribution models of Redis Cluster also affects the functional properties to a large extend, e.g. regarding atomic Multi/Lua blocks and all types of multi-key operations.

The failover solutions for relational database systems are a good point, they too should be included.

Regarding use cases, I totally agree: every system should be discussed in the light of the use cases it tries to solve. I personally think that Redis Cluster with a choice for trading consistency against latency would open up a whole new range of use cases that are currently not a good fit for Redis Cluster. For example, we have a Redis-Coordinator project (not open source, yet) which behaves similar to a scalable Zookeeper (BTW also neither CA nor CP [1]). However, it has weaker guarantees, due to lack of tuning knobs in Redis and Redis Cluster regarding consistency.

[1] https://martin.kleppmann.com/2015/05/11/please-stop-calling-...
Just to close the loop, yeah I did mean to say I'm an awful parent so feel free to ignore anything I wrote. Not quite sure how it slipped through anyone's sarcasm filter but now I'm trying to imagine someone who can imagine a small child staying awake for 24 hours.
Go to meetups, tech events, conferences, etc. Just get out there and make friends with the type of people who you think can help you accomplish your vision.
there is a lot of market infrastructure and jurisprudence that exists specifically for this problem. Trades can and are canceled as the situation demands[0].

[0] https://www.theice.com/publicdocs/endex/ICE_Endex_Trade_Canc...
The row hammer attack convinced me of that. It feels like nothing is hardened at the very low levels that get hit by truly dedicated attacks.

(https://en.wikipedia.org/wiki/Row_hammer#Implications)
Not 100%, but 90%. https://en.wikipedia.org/wiki/Quarter_(United_States_coin)#S...

I will occasionally see some pre-64 quarters and dimes, and I often notice them because they sound slightly different (on account of metal content/weight) than post-64 ones.
>Not everything needs a schema.

Any good examples?
I'm looking for a more quantitative answer. For example, if I write a message board in MDB:

- An entire discussion (think hacker news story and all corresponding discussion) is a single document
- Each post, reply, ect, has a user ID
- I load the post object and then do a "where uid in (all uids in document)" query

Obviously, that has scalability limits, but what are they? In practice, when do you hit them?
UtilityScore (YC S16) Helps You Improve Your Home and Save Money on Energy Bills
I'd love to do this using "pulp" science fiction book covers. I assumed that there was already a tutorial for this, but my Google-fu is weak. Did you use a guide or just DIY? What size/resolution image does the Kindle expect? Is there a filename format or a directory structure to use?
Hi, thanks for the reply. The question is how I can find good people that can share my vision
Not true. JS libraries simply count against your 10kB. In the past, they may have been "free resources"
Instead of resumes, ask for the names of the senior tech people you'll be working with. Then look them up online (LinkedIn, ...).

Second, ask what they're working on/what you would be working on.
Great idea, I just opened up a PR for my project. Before this I had no idea how I was going to find a new maintainer and felt pretty guilty for moving on. Hopefully this gains some traction!
I don't know if the author is reading this, but the "fault tolerance" picture of the two coffee machines is something that I have used when I was at AWS.

Curious to know if he was somewhat inspired by it.
[pdf] Learning a Driving Simulator
Cryptography experts urge Apple to replace iMessage encryption
Inept malware happens, but yeah, i'm not sure I'd expect inept malware in an email intercept operation.

I once helped someone diagnose a 'broken' WordPress operation. It had unpatched vulnerabilities, and had been infected with malware that appeared to make it click on ads somewhere or other, from what I could tell. But the only reason it was even discovered is it also brought down their site with a syntax error in a *.php file. If they had kept the site up and running, the owners probably never would have noticed that their WordPress installation was periodically simulating clicks on ads in the background.
I tried the Ubuntu instructions on a Debian box but it errors out with:

fuchsia/.jiri_root/tmp/src/v.io/x/lib/cmdline/cmdline.go:236: undefined: os.Unsetenv

I suspect it is because the version of go in the repo is too old, I tried manually installing the newer version but still no joy
Cue massive traffic spikes on http://microjs.com/
> Charter schools are public schools, just managed by private organizations.

Charter schools are publicly-funded schools exempted, via the grant of a special charter (hence the name), from some of the generally-applicable rules governing the public school systems of which they are a part (which particular rules exceptions are made for varies from charter to charter.) They may be publicly operated, operated by private for-profit enterprises, or operated by private non-profit enterprises.

> And it's not a situation where only rich people can get their kids into charter schools.

While that may be the case, among the rules that charters are often exempted are ones which prevent them for cherry-picking students on grounds which, while they may not directly relate to wealth, are strongly correlated with it.

> Charter public schools are concentrated neighborhoods with mostly minority populations.

That's actually part of the problem that minority-interest groups have with them; among the problems that this creates is that they often displace schools that are subject to the normal public rules from those areas, forcing children who are not admitted under the charters rules to go to more distant traditional public schools than they would have to if the charter did not exist. (Another is that, for less-selective charters, members of the population may be effectively coerced into attending the charter as opposed to a traditional public school by the lack of access to traditional public school caused by the charter placement.)
I've been trying to dig into Vapor as my Swift framework, but having trouble understanding even some of the basics.
I'm not sure I believe in radically open borders. I'm certainly not saying I agree with Soros on everything. I'm simply saying that people who believe he has sinister intentions are staking out a fairly extreme position.

It comes back to a tendency that I feel more and more is the most pernicious influence of all in the public sphere - the inability of people to believe that those on the other side of a debate are reasonable, rational, intelligent people who are doing their best to solve difficult problems. We (and I include myself here) have a deep-rooted impulse to characterise the other side as either charlatans, crooks or imbeciles.

Taking someone seriously who has reached different conclusions to oneself or has a different worldview triggers such cognitive dissonance that we'd prefer to ascribe to them either nefarious motives or else some kind of mental deficiency.
Alternatively, use the auction to stir up attention and low bids, even though there's nothing here.

Then imply a state actor won (via a large self-bid) or disrupted the auction. Hence the penny-auction structure, where they can walk away and keep preliminary bids.
It's not wrong to stick a gun in someone's face. It's fine to pull the trigger too, if you're not considering the laws our civilization invented. It's all just opinion: You might not like being robbed, shot, or killed, but that's your opinion; it's not "bad" in any real way whatsoever. I don't like pain or the idea of dying before I'm ready either, but it's not an actual problem or anything like that. Just preference. It would be quite remarkable to somehow violate the way things are. Next time you see someone do something "wrong," or "bad," or "unethical," please try to use your senses to observe the "bad" or "problem" in the situation. Where is it? I'd love to see a picture of a real violation of nature, a real problem.

To your second question, such things are annoying to me because it is my nature to be annoyed by ignorance. Many humans are naturally compelled to seek understanding. There is nothing wrong with ignorance; it's just my nature to find it annoying.

Also, downvoting my comments doesn't make them incorrect.
320M people have managed to find places in our 3.8M sqare miles "bearable". did you learn about america from movies?
He's wrong, oddly. For many scenarios, Signal would be better off if it offered a timer. After all, it offers a count-based deletion system (delete messages when conversation > X msg).

The only issue is in pretending this removes the message from the other side (like Telegram). Bury it in advanced options, put up a big warning or whatever. But to say people will get too confused and think it magically deletes other people's data ... that's a poor deal for serious users.

As-is, Signal users must diligently wipe information in case they are, for instance, stopped by police. Or in any other situation where they might be deprived of access for a bit, then be compelled to open the device. Perhaps they were in the middle of talking to someone. With a 1-5 minute timer, Signal can be useful enough to chat, while not risking too much if it's forcefully removed from you.

It's also just good hygiene in general. Most people are probably better off having old data get wiped automatically some time later. Opt in to perma-save. It's not comprehensive, but it sure helps users avoid an accidental disclosure.

And no, length limits are not good enough since they span an arbitrary amount of data and time. In fact, I'm not even sure of the point, unless it's to speed up the UI or something.
Show HN: Brooce, a language-agnostic job queue written in Go
Oops, I was off a little (https://www.electricbike.com/watt-hours/), but what's an order of magnitude between friends?

That should be ~20 Wh per mile, so 0.2¢ per mile with some of the pricier electricity in the US.
But the servers are uninteresting, the clever part is just the client code. And that in original source form, not as the binary. But also much more until the 0-days used are patched.
Hey Hackers! Brooce is a language-agnostic job queue I made in Go. I built it because I like to work on personal projects in a variety of languages, and I want to be able to use the same job queue regardless of what language I'm writing in. I like a lot about Resque, but it has the same flaw as many others: you're all-but-forced to write jobs in its preferred language, Ruby.

Therefore, I built a job queue system where the jobs themselves are just shell commands. It's really simple to get started: you just grab the brooce binary and run it on any Linux system. You then use redis to LPUSH some shell commands to a queue, and then brooce will run them in sequence.

That's really all you need to know to use it, but there are some advanced features under the hood. There's a resque-inspired web interface, multi-threaded job execution, locking, and automatically scheduled cron-like jobs. All features are baked into a single binary that runs on any Linux platform, and can be deployed on an unlimited number of servers. If they can all access the same redis database, they'll all coordinate amongst themselves to work on jobs.

I've been personally relying on brooce with great results! If you try it out, I would welcome your feedback!

Check out the github page for the documentation: https://github.com/SergeyTsalkov/brooce
Twilio Stock Price
Yep - dollar auctions shouldn't ever get bids if I remember. That's one hell of a strange structure if you have a real product.
If your coworkers' typing is too distracting, your work environment is probably a bigger problem than the keyboards.

I used to work in a semi-open office with cubicles with people using protein shake mixers and a goddamn espresso machine. The building piped in white noise because it wasn't annoying enough already.

Then I realized I could just leave.
If speed of convergence is what you seek, i've yet to discover a more impressive case than a surprisingly simple method attributed to Gauss using the geometric and arithmetic means of two numbers. Three times around the loop and it's already correct to five decimal places: http://pastebin.com/674YJ9VM
The point is you have the level of control that lets you optimize for your use case. RDBMSes are a jack-of-all-trades solution and have the advantage of needing very little customization, but they can't be as well-optimized for specific use cases.
Ugh! That reminds me -- the condo with gypcrete floors had carpeted bathrooms.

Anyhow, I've visited a McMansion or two, and I think in a few years we're all going to shudder at how badly dated the interiors are too. But which features age badly and which ones still seem charming after the fact remains to be seen. Granite countertops? Stainless steel appliances? Mammoth bathtubs? Closets you could sleep a family in? Two sinks in the bathroom?
Ikea?
That's a very good idea and one I'll look to implement.
Haven't tried it myself yet, but my first impression is that this looks very, very cool.
There's always human review. Should always be human review. The real goal is to reduce the amount of stuff we have to trust whether human or machine. High-assurance security does it as follows:

1. Formal specs of what it's doing in terms of features and security where there's no ambiguity.

2. Formal specs of how it does that.

3. Formal, machine-checked proof that the how embodies the what.

4. Formal proof or even extraction of implementation. These techniques can go down to machine code or gates now.

5. Covert channel analysis to find any leaks in any of that.

6. Testing of every execution trace under a variety of inputs to show equivalence with formal model during success and failure!

7. Trustworthy distribution of above artifacts to both evaluators and users.

8. Optional, trustworthy checking of above artifacts on-site by users with diverse tooling.

9. On-site generation of system from distributed artifacts.

10. Proper guidance w/ automation where possible on secure initialization, configuration, maintenance, and termination.

Shortest summary I can do of process that goes back to the 1980's for countering the three problems you mentioned. Many key issues have been grand slammed out by tooling and checklists. Others are still evolving with mixed success. Clever attackers might always embed new backdoor you don't see. Plus, specs, tests, or key tools might be wrong. Hence, human review of each of the above by many smart minds is the most important assurance activity.

EDIT: I should note that, while it looks waterfall process, it can and probably should be done a mix of top-down & bottom-up development. Important thing is you can link various pieces together for believable assurance argument.
Ask HN: Linux Iptables Firewall automation
I'm trying to set automation in place for my linux iptables firewalls, but I want to automate on multiple machines, simultanously. i've heard of Tufin and fwbuilder, but I'm not sure whethere to chose any of them and I have no idea what the pricepoints are.

do you know any other brand that specialises in linux iptables firewall management? and do you know the cost?

Thank you!
Cool, but the contest page (https://a-k-apart.com) is 204.5 K. Disappointed.
Who would have thought that the FSB had such a sense of humour?
I am aware it didn't invent the words, it was more of a "feels like" statement, as opposed to literal
What’s New with “The Rust Programming Language”?
[IANAL]

One of the features of GPL is there is low administrative overhead in regard to legal matters when accepting contributions. The legal simplicity comes out of copyleft fully utilizing strong copyright and under GPL authors do not give up any rights.

On the other hand, placing a work in the public domain requires the author to give up their rights under copyright. Public domain is not a license. It is a legal sibling, not a child, of copyright. The result is that public domain works require legal administrative overhead in order to accept contributions...for example, an organization may find it necessary to create and maintain documentation regarding how and when each outside contributor placed their work in the public domain. Some open source licenses, such as Eclipse, also require similar record keeping.

That's not to say that GPL's reliance on the same classes of strong copyright law that the entertainment industries see as useful is necessarily unproblematic.
> On stock (and jailbroken) Kindles you can send PDFs or MOBIs to username@kindle.com and have them auto-downloaded to your Kindle.

That's no good for me because I tend to do a lot of random edits of my epub collection to fix editing errors, replace cover images with better ones, etc. The reason I want Dropbox is to automatically propagate changes like that, not just to transfer files over.
They're running $1300 now.
If I had to guess, it's because they're betting that for business users buying an ultrabook-style laptop, the battery life you gain with the M-series is more advantageous than the extra processing power.
This is known as Betteridge's law of headlines:

https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...
If the projects GitHub page is anything to go by, I doubt that. The only thing that's been changed in 9 months is the readme, and the change was to remove the note about the project being in "active early development".
What are your favorite desktop email clients for Mac?
It might be more charitable to assume that it's a reference to the perception that women are more emotional. I'm not saying that perception is valid or invalid but it's certainly more neutral than "women are weaker than men".

That said it could be an artifact of a time where it was acceptable to say that kind of stuff. Like watching old movies reading old articles can be a bit jarring at times. But getting upset with someone for posting it to support a point is unfair.
I feel I would be guilty a form of survivorship bias (https://en.wikipedia.org/wiki/Survivorship_bias) if I tried to answer that question objectively.

Above a certain amount of annual income I don't really care how I stack up against my peers who opted for the 9 to 5. What I now have in return for the upfront risk of failure is the flexibility to work how, when and where I please. This is something I know for sure my peers don't have.
By talking to people
The performance data is great to have, but gives me more reassurance than concern. Between browserify and closure compiler, we're looking at a 15ms to 40ms difference until we get well over 1000 modules. Even complex SPA apps I've written come in nowhere near 1000 modules, a few hundred at most.

Interestingly the performance difference between mobile and desktop on a fast connection was negligible.

Browserify and webpack are really developer friendly, so it's an easy business decision to sacrifice 15ms in overall load time and instead pre-hydrate the first page or use another trick to provide responsiveness while modules load.

I think front end dev process can still use plenty of improvement, but my primary takeaway here is to be conscious of the tools being used and the dependencies they import. It doesn't need to be a complex issue.
I used to be very anxious for specific things. It led me to take bad decisions at some point in my life (like impulsively dropping out of a prestigious school I got admitted in). Retrospectively I realize it was totally ridiculous but I was in such a state of mind that I couldn't think clearly.

At that time, I didn't know it has to do with anxiety and even less that it could treated. Later on, I dated a medical student that noticed my issues and suggested me to try benzodiazepines. I know they get sometimes bad press because they may be addictive and they're not really a cure, but for me they were extremely helpful.
I just listened to the first song, and it doesn't seem that new: https://www.youtube.com/watch?v=NZvAsVj4IJg
Having been in a couple of HOA now I can say that they just don't work as advertised.

Basically, in truth the HOA has little power over people who don't (or can't) play along. They can make life hell for people who are trying to be good neighbors with tons of arbitrary rules that do nothing but make the board members feel better about themselves, but if someone wants to be a deadbeat their options are limited.

About the worst they can do is put a lien on a house, but even that threat is of little effect against someone who is letting his house fall apart because he's planning to default on it anyway. The paperwork to put a lien on a house costs money too, so the HOA has to decide if it is worth the effort, especially if it ends up being dismissed in the foreclosure anyway.

HOAs are basically good for one thing: maintaining common areas. If your development has a private park or a clubhouse or something like that then the HOA can be useful. If they only exist to collect dues and boss you around about the exact shade of tan on your mailbox post then they should be disbanded.
This is precisely the scenario e-ink excels in.
I saw a brilliant graphic a while back, but can't find it now. It shows 4 stages of development methodology in a big loop. It goes...

Spaghetti code -> MVC -> DI -> advanced framework

Personally, I embrace the suck and get off the roundabout at 'spaghetti code'. Define things as straight forward as I can as a sequence of instructions and abstract as little and as usefully as possible. Things that get repeated go into a function. Whole systems that get used more than once go into their own module. If I find myself copying and pasting between projects, it becomes its own library. If a library I'm using doesn't exactly fit my use case, I put it away and write a new one from scratch.

That last one was especially hard for me. It's so tempting to spend hours or even days on google searching for just the right library somebody else wrote that will fit your use case. Don't do it. Write it yourself. It'll be quicker and you'll learn more.
SQLite provides date and time functions for working with e.g. ISO8601 strings, but I understand where you're coming from.

https://www.sqlite.org/lang_datefunc.html

https://www.sqlite.org/datatype3.html#section_2_2
I assume gp was talking about the 7th paragraph mentioning "whys" such as epub, fonts, screensavers:

>The mobileread community has done a great job developing extended functionality of the readers. Some of the more popular packages involve an open-source alternative reader with ePub support, a plugin to change fonts, and another addon to enable custom screensaver images.
Probably not. Then again, she probably doesn't have the first-person perspective of being a man belonging to a pack that engages women on a predator/prey terms.

I know this letter is all too cliche for you because it reinforces banal gender stereotypes about women being helpless prey, etc. etc. etc. I get it.

However, I can't help but get the impression that you live in a bubble because your high minded attitude suggests you are minimizing the number and impact of the predators among us. Am I wrong?
Huge fan of this! Increasing voter turnout is something I think everyone can get behind and has a tremendous impact!
You might be interested in this: https://gitlab.com/mikegerwitz/git-shortmaps
Little bit of an aside: Why do most infosec practitioners prefer conferences like BlackHat and RSA to Bsides and Def Con? The price differences are staggering.