skysight-inc/HackerNews huggingface dataset:
> MySQL Cluster is a scalable, real-time in-memory, ACID-compliant transactional database

To what degree can something be called durable if it's in-memory?

> It is possible to choose how to store data; either all in memory or with some on disk (non-indexed data only). […] Disk-based data can be used to store data with less strict performance requirements, where the data set is larger than the available RAM.

It's great to have all the concepts spelled out in this article, particularly the way nodes act as transaction managers when needed, synchronously replicate to a "buddy", and have management capabilities for recovering from partition events; however, it's almost misleading to use the MySQL name: this appears to be first and foremost an in-memory solution with some afterthought given to disk-based durability.
Also to say that "the better your QA the more money you'll make" is a very strong position to take, even in your industry.

It is a bit strong, isn't it? I felt that to caveat it might detract from the effectiveness of the point. There does come a point where the software is effectively flawless from the customer's point of view, and doing anything to improve it (including more/better QA) from there doesn't make any more money. But if you reach that point, you know :)
> Mobile devices tend to be much better at consumption than creation

Except when it comes to shooting videos.
it's dash dash space!

Outlook Express had a bug for years where it would correctly add the signature seperator, but then strip whitespace and strip the trailing space.

Usenet used to hate it.
It's kilowatt-hour, not kilowatt/hour. Multiply, not divide.
While that wording is more precise, the current wording is better for promoting the software. Ordering by market share makes sense, and users who are quickly scanning the page for compatability information don't need to make the connection between OS X or Linux and *nix, and can instead recognize their current system easily.

If this were documentation the change should be made, but it's probably not the right move on a website focused on promotion.
How to Hack Udemy to Get the First Customers to Your Product
I'd say the biggest misstep was the swelling of Bre Pettis' ego and subsequent firing of all of the original employees, including his own father, but the open source screwjob would be a close second.
While I agree that modern tools have some detrimental effect on the quality of music* (mainly the loss of character/feeling /"soul" because it's much harder to be expressive like a live musician when all you have is a sequencer and some synths or samples), I think there's other reason of dumbing down of pop.

When we are talking about Pop charts hits, we are talking about songs quite often made by a small set of producers. The job title of these guys is strikingly adequate. They are manufacturing a product according to the specific requirements of the record labels+radio stations ecosystem. That's why the result is so often generic - it's a result of using some formulas which are proven to work for decades.

*On the other hand the "modern" tools created so many new amazing genres and styles that the net result might be not detrimental at all :)
Air Force's Robotic X-37B Space Plane Launches Mystery Mission This Week
I added the space, I believe HN trimmed it.
To be clear, I was in no way making a judgement about CouchDB vs. Cassandra. I've only give Couch a cursory glance so I wouldn't be qualified to make such a judgement.

I was simply trying to point out that while you may have a very good argument as to why Couch is better, the network partition argument is not sound, and you may want to look for a better argument to make.

I'm personally against single masters because they are SPOFs. With a master, at some point there needs to be a single arbiter of truth, and if that is unavailable, then the system is unavailable.
I don't think you can describe the situation as 'competition' when some of the 'customers' are forced to pay at gunpoint.
yes, that's right. When I got rid of my computer, I didn't save the folder containing the repo; all the commits were lost.

I was able to retrieve the full final content from the place where it was being uploaded to, but that didn't have any git-related files.
I'm not confused as to why, but there is pretty good summaries out there: http://josefprusa.cz/open-hardware-meaning/ - all comes down to trying to market to, and mangle the definition of open source hardware IMHO.
Signatures attract attention.

https://en.wikipedia.org/wiki/Alt.fan.warlord

> alt.fan.warlord is a Usenet newsgroup dedicated to the dissection and flaming of signature files (sigs) used in other Usenet groups. The newsgroup was best-known during the early and mid-1990s, and can no longer be considered active. In its time, it was a notable "underground" Internet phenomenon.

> For the most part, alt.fan.warlord targeted sigs that violated a principle of Usenet netiquette known as the McQuary limit — i.e., the rule that a sig should be less than 80 columns wide (preferably 72 or less), and no longer than four lines. This limit kept Usenet messages reasonably short, conserving bandwidth, and ensured that an 80-column terminal — the most common display type — could display the sig properly without text wrapping to the following lines. The McQuary limit, sometimes referred to as the "McQ limit" and often misspelled "McQuarry," was named after George F. McQuary, a frequent contributor to alt.fan.warlord.
I think it's oh-my-zsh that they get mad at. Maybe because it's too 'magical' for them? I don't know.
Is anyone else getting an untrusted cert?
As a QA Engineer, I had to create an account to reply to this.

Where are these people saying "the ideal is all the things all the time, we're the gatekeepers,"?

If anyone knows the limitation of QA, it's the people of QA themselves. Trust me, we know that common and non-sensical expectations for "full coverage" and "test everything" are a scourge.

Maybe I'm just lucky to not have worked with the types you describe, but in my experience a QA will be pushing a message of priority-based tradeoffs rather than an unrealistic all-or-nothing approach to quality.

Regarding the article itself, that it advocates being thoughtful about what you test it makes me think that maybe it was written by someone who actually understands QA.
That's more of a case of 'convergence' (handycam + phone + still picture camera) than one of transition, but yes, mobile devices have traditionally been much better at creating video and pictorial content because they can move to the scene rather than to have the scene move to them, but this has been true since the 'camera obscura' (literally: dark room) has gone out of fashion.
> Fish not being bash compliant was a deal breaker for me.

Would you mind elaborating here? I'm very honestly curious how the deal gets broken for you.

To explain my curiosity, I've long since come to the opinion that we're in the midst of a long, somewhat painful split caused by a design dissonance over improving the interactive shell UX versus creating a better environment for scripting.

We've been building alternatives around the scripting problem for ages now, perhaps most notably starting with Perl's ascendance. That legacy continues with Python, Ruby, and now many other tools. I'll still reach for bash/zsh as a scripting tool, but only when the situation absolutely will not admit an extra dependency. In my experience, the pain factor goes up far more quickly with code complexity when it's all just gotta be done in POSIX/bash land.

As for the interactive shell UX, fish is notable for simply putting its foot down and just saying "no" to the scripting side. It pushes out POSIX scripting compatibility as an external feature. Calling bash is now on the same level as calling out to {Perl, et. al.}. Whether or not fish is your cup of tea, it's inspired a bunch of competing work in the traditional interactive shells.

At the current time, the above efforts are simply going in different directions. We have numerous better options for rich automation than POSIX shell scripting. Likewise, shell scripting just gets in the way of creating better, extensible developer/admin CLI environments. It has too many quirks (hi, quoting hell!) and limitations (real data structures, please) to work well for an extensibility platform.
New features need to pass tests
This all depends of course of the definition of "cutting corners". Sometimes one person's "cutting corners" is another person's "striving for excellence" and sometimes it's "run project into oblivion".

All too often the short-sighted "quickest" way forward is through copy-paste some code that does something remotely similar and massage it into giving the desired output. Sometimes this is necessary, but a lot of times it is not. And every time it leads to technical debt. I've worked on a lot of code bases like this: "Copy file x, rename copy, add copy to project file, rename global names, massage into y, rinse repeat". And then you find a bug in x.

Developers are typically too far removed from customers to ever know, but often the customer is just using time as a bargaining chip. Everybody wants all their needs filled right this instance but most people are reasonable enough to know that the universe doesn't work that way. You just need to gently remind them of it and they will respect you all the more for it, at least if you then deliver quality on time.

Of course this is harder with customers who believe they know a thing or two about development. In their mind it's just change the output of x, but what they don't know is that because you cut corners in the past, you'll need to change the output in y, z, x2, x3, y2, z3 and zz as well...
"None of these criticisms will come as news to finance professionals, most of whom use far more precise measures — like the S&P 500 or the Wilshire 5,000, which cover more companies more precisely — when making investing decisions."

Never understood the Dow. Never understood the importance of a healthy 3-5 percent interest rate until now. I used to make $500/yr. on my cd. I now make $9/year on a .1 percent rate. Have always been too scared to invest in the stock market. There's a small part of me thinking about putting my meager savings on Microsoft--and letting it spin? I've been able to call the huge downturns in the market, but always lost on predicting stock upturns. I feel a downturn now. I am always contrairianly wrong on stock picks--so much so, I think it might be a good strategy?

I don't see too many people talking about the money lost by the poor and middle class who rely on cd's? One other thing I noticed is the Indexes seems to go up on Mondays and down on Fridays? (I think the big boys take their risk out for the weekend and put it back on Monday?). I wonder if HF trading will mask the next downturn?

In college, I had a finance instructor let slip out something interesting. "Ah--in the end you would be surprised about just how much Insider trading plays a part."
Students, "What?" Teacher, "Um--Um--the SEC regulates that! lets move on."
And then there's that quote in that movie about the psychopath, in the 80's, who pushed penny stocks played by McCanawho, 'Noboby knows when the stock will go up, or down.'

(sorry about the ramble)
Have you ever written documentation for your code? :)
"QA the requirements".

Safety-critical software does not commonly has bugs. The problem it faces, is incorrect requirements.
Took them a while to get that seed round - 4 years! But good on them :)
Nice work on shipping! Gonna give this a go :)
Have you ever seen paid Amiga demos? :>
Security expert said he accessed plane controls mid-flight
Using art to warn future humans about radioactive waste
It's weird, when I started using oh-my-zsh, everyone complained about its performance but it worked swiftly for me. Now after a year I can see the problem, even though I didn't change anything in the config. It's still acceptable on my desktop, but annoying to use on the server.
I think many would agree with you, that most modern browsers with the expected features are pretty bloody efficient pieces of software. I believe what OP was saying was that the layers of abstraction used in building web application on top of the foundation the browser provides -- while really useful -- are also inefficient. This is to be expected since they do not usually have access to the full capabilities of the operating system and hardware.
I've moved on to prezto and haven't looked back. I also have a machine default to fish but it's more for fun side-hacks.
A bike that powerful is something to treat with proper respect and I'm kind of surprised at your dad's reaction. With machines like that it is never the machine that is the limit but always the driver and if you're not confident an accident is just around the corner. Confidence you can fake for humans but machines are fairly unforgiving and the kind of punishment meted out at 130mph+ is not the kind of thing you'd normally wish on your kid. Kudos to you (as a dad...) for knowing your limits rather than ending in hospital. I've had only one major bike spill but it was my first and last in one go, it cured me of my sense that I was in control all the time in a split second (just a bit of loose gravel in a corner that was usually clean, nowhere near 130mph).
I've done two government contracts, just one for defense.

I won't ever take a defense contract again because the primary contractor selected the wrong part, then hired me as a subcontractor based on my expertise with a part they should not have selected.

This actually came to the point that I spent six weeks furiously trying to find a workaround while they burned a bunch of money making prototype assemblies that did not work, then delivering them to "The Client" with the expectation that they would integrate my firmware later.
Sorry, I'm just writing in Typescript. It's the typed Javascript flavor I'm most familiar with. But, yep, you properly erased the types.

I'd love to use Haskell-to-JS but I don't think I could bet a product on it quite yet.
The problem comes when people bring lessons learned from that to companies that don't need that level of assurance.

It goes the other way as well. Bringing agile methods to a situation in which having a requirement changed can take three months. Situations in which your "customer" is a faceless defence ministry (or two) with the level of responsiveness you'd expect. Processes are tools; use the right tools for the job.

As for bugs being literally unknown, I'm jealous--it'd be nice to claim I ever guided a project to that state.

I certainly can't make that claim. I was only there for five years; I think I saw three staged releases (which were for the purpose of allowing integration testing with other components). Maybe two. :)
Except finalizers may not release the mutex if they aren't run
Though this will catch the obvious cases where you should be billing but aren't while actively writing code, what about doing research or reading? Or code reviews? In a sufficiently complicated codebase, it might be the case that you're reading and thinking a lot longer than you're actively writing…

It is pretty neat to see the time spent actively writing each commit, though, and the file monitoring provides a better check than just looking at the delta between timestamps, so bravo for that!
The rise of the micro storage services
This weakness in sales-driven organizations applies to other types of employees, too. I used to be a graphic designer for one such organization, and it was next to impossible to create marketing collateral based on design standards; they'd rather buy it in a template kit from an office supply store than wait for a better plan to unfold. I later watched as they completely missed a huge opportunity to go upmarket with the proprietary hardware technology that the product staff developed. They were so obsessed with what was right in front of them that they became embroiled in tactics without strategy, and only the amazing breadth and depth of the market allowed them to continue making a profit without punishing them too severely.
That makes sense, the create of fish works at Apple: http://ridiculousfish.com/blog/about.html
All laws are enforced at gunpoint proxy

I don't think we're going to change each other's minds, but I had to respond to this. It's a standard part of the libertarian rhetoric, and it's intended to make people fear laws just for the sake of it.

And it's intellectually dishonest. In this thread you're arguing that laws should be made to stop the government infringing upon freedom of speech. How, exactly, does that get enforced at gunpoint? If the courts forget themselves and decide to hear a defamation case? Or if the government passes a law that restricts speech, in violation of their free-speech law? Would you have the MPs that voted 'aye' frogmarched off? How does a law limiting the actions of government get 'enforced at gunpoint proxy'?

Similarly, there are plenty of other laws where this doesn't happen. There are laws that companies can break where no person is at risk of prison. It's why there are limited liability companies. And there are laws to give people incentives - here in Australia, the government encourages voluntary payments into your own superannuation, and will co-contribute to some degree. How do you enforce that law at gunpoint? What bizarre chain of events would involve putting anyone at gunpoint because a citizen voluntarily put money into their own superannuation?

There are plenty of laws that aren't 'enforced at gunpoint', even with following a ridiculous, tortured chain of events. Stop spreading libertarian FUD.
Good point, but that's mostly raw data capture. Sooner or later you'll want to sit down and edit it. Equally, they make great dictaphones, but you're not going to record a band with it.
I have done both of those things (though my real time web app is written in React/cljs), and I agree entirely with the grandparent.

The difference isn't in the technical details, the difference is that a chat app with a 1 second redraw can succeed in the marketplace, whereas a game with a 1 second redraw will never be played. The bloat and inefficient abstractions grow to the limit of our tolerance.

If CPUs had hit the wall at 66mhz single core, that chat app would somehow still take the same 1s to redraw. Of course, it would probably be written in something like NaCL and have significantly more engineering effort put into optimization, with a browser stack engineered for high performance.
Bankrupt RadioShack aims to sell 67m customer names and addresses
You are kidding, right? Do you know how many people die of opioid overdose every year?

I'm not arguing that criminalization has helped, so let's keep these two lines of thought separate. Is alcohol more dangerous than heroin? Perhaps, and David Nutt's research is very interesting on relative harms, but it doesn't magically make either one totally safe.
I believe you are agreeing with me. FWIW, I was disagreeing with the previous poster. My "So how do we get there?" was to ask for more details about how to add more accountability to the drug court system to get a more equitable and just system. Your answer, like mine, was to propose removing the drug court system.

As the drug court system was put into place by politicians, it seems that the responsibility lies also with those politicians (and their successors), so if the g'parent poster wants more accountability, then where is their accountability?
The server that could heat your home at no cost
Just using Metacritic to rank games is flat out wrong.
Metacritic is literally black magic, not only different reviewers have different weights based on some internal "worthiness" never disclosed, different scales are just put together carelessly and worse of all, some subjective reviews are just assigned random numbers based on the "tone".
Add this to the fact that publishers are writing contracts that define targets as Metacritic scores [0] and you get something like comparing codebases not even by SLOC, but by uploading to a proprietary web service and it then spits out an arbitrary number.

[0]: http://www.eurogamer.net/articles/2012-03-15-obsidian-fallou...
I tried out MCServer for a while. I put it back on the shelf after discovering that the redstone simulator was not as functional as the official server, and there are subtle behavioral differences in the things that do work. Between the two, some complex device designs that work on the official server break on MCServer.

But with respect to system resources, it's very frugal.
OMZ provides opinionated defaults and doesn't expose you to all of the choices that the typical zsh config process does. Which is the exact opposite of the Arch Linux mantra of being aware of every choice that you are making in which software runs on top of the kernel.

I use OMZ mostly because of dotfile inertia. There is some slight weirdness (vaguely remember something about negative/exclusion globs) compared to vanilla zsh, but it isn't bad.
My comment was based on my general knowledge. Most recently by reading the book "Chasing the Scream". Look it up, I forget the author.

But your challenge made me go look, and in about 20 seconds (https://duckduckgo.com/?q=prescribing+heroin+for+addiction+i...) I found: http://pb.rcpsych.org/content/29/4/123 and http://www.recoveryfirst.org/englands-heroin-experiment.html...

This is a process, attitudes are changing, they have not changed.

Interestingly I have never heard of suboxone. I do not think it is widely used in my community, where methadone is prescribed to addicts.

I no longer have direct connections to addicts (I found that ruinous to my lifestyle) but 15 years ago in my country any body who wanted could go on a methadone maintenance programme and heroin use almost dies out completely.

It did not completely die out as there was a residual interest among users who were not addicts (yet?) so had no need of a methadone habit which is as useless to a drug enthusiast as a nicotine habit, but much less harmful and much less socially acceptable.

These days I have connections to the treatment community which is different and a lot of interesting things are happening (look up ibogaine). I also campaign in the political sphere for drug legalisation as I have seen the harm done by police and judges to those I love.
That's the goal of representation learning, but we're not quite there yet. From a previous comment:

syllogism 264 days ago

Deep learning needs feature engineering too.

You still need to transform your context into a vector of boolean or real values, somehow. And that transform is going to encode assumptions about what information is relevant to the problem, and what's not.

Let's say you're trying to predict house prices. There's no end of geo-tagged data you might pull in. And if you have a cleverer idea than the next guy, your model will be more accurate. And, probably, if the next guy's at least competent, it'll be your feature ideas that set you apart.

In a linear model, you need to come up with a clever set of conjunction features, that balances bias and variance. You don't need to do that for a deep learning model, and that's a big advantage. But that's not the same as saying there's no feature engineering.
I head infosec for a “Series A - C” B2B company and a fairly standard request from a potential customer is to see not only our own penetration test reports but third party penetration test results, as well. As a result, we run automated pen tests on weekends and before major releases. We also work with an application security firm every 6-12 months. For what it’s worth, we don’t do anything nearly as intense as defense contracting or handling financial info.

That said, I liked the article - thanks for sharing.
As a rule of thumb you should make fish the default shell for your terminal emulator and leave bash as the login shell. This will let all the system configuration scripts work just fine.

The only time when POSIX incompatibility still hurts is if your workflow requires you to be source shell snippets.
Obama restricts 'military' gear going to police