skysight-inc/HackerNews huggingface dataset:
For those who like the autosuggestion feature of Fish but can't leave oh-my-zsh, there's a plugin for that: https://github.com/tarruda/zsh-autosuggestions
I am not sure you want to delay penetration testing until you are post IPO.
Quil – interactive drawings and animations with Clojure/Script
Z3 was able to check equivalence of firewalls with a few hundred rules in a fraction of a second on a standard workstation. I was extremely impressed, especially since the brute-force IPv4 packet search space is 2^112! There's some wizardry going on beneath the hood.
Hi, this looks great, and i've just been wanting to learn swift, but it's a bit overwhelming! Is there a recommended path towards working through the repo?

also i wanted to load a few of the games in the Games folder, but there aren't any ".xcodeproj" files, is there something else I should be doing? Thanks!
> There wasn't any downside to piling them on, nobody in the game gave two shits whether or not you were man or machine. No quests really changed if you were really chopped up. It just felt phoned in and handwaved.

I agree with the rest of your post, but this was pretty much explained by saying that ALL the augs Jensen has are already installed in him at the beginning of the game. Them being unlocked as the game goes on had more to do with Jensen getting used to controlling them (as opposed to having them installed and being able to use them then and there).
Daikatana?
Can someone please explain why one prefers unit testing to integration / acceptance testing when you're a seed stage company? I mean, your primary objective as an early stage company should be getting an operational product out to the market, so it makes sense that you test that your users can operate your product - aka integration / acceptance test with crapybara or phantomjs. On the other hand, if you're just unit testing you're bound to miss the bigger picture (usually this shows up in the form of misspellings in your html views, some CSRP bullshit, external apis misbehaving, etc.), and will wind up with all tests that pass but a product that still doesn't work.
The CEO can make decisions all day long, without miners they will not lead to a single Dollar of revenue. Not sure about the rarity of possible CEOs, it seems at least not absolutely obvious that there are many less possible mining company CEOs than possible miners (normalized by the number required).
This is not entirely removed from how light guns work:

http://en.wikipedia.org/wiki/Light_gun#Cathode_ray_timing

The basic mechanism in both cases is measuring the time taken for a patch of light that is steadily moving from a start point to become visible to a detector, and then using knowledge of the scan rate and the geometry of the detector to calculate orientation.

Valve's system is considerably more advanced than Nintendo's, of course. But then they have had twenty years to work on it (i think that's about two and a half years in Valve Time).
Email templates for your shared inbox – Shared inbox simplified
You also have to qualify 100% coverage: SUT lines, branches, or paths? Those are all very different levels of rigor.

The two most useful code coverage stats I've found are 0 and "less than yesterday." The former tells me something pretty important about the culture of the team who owns that code; and having rules against the latter is about the only way to ensure a test-on-checkin policy.
I'm looking at a commit message from one of my clients today, which is just "Not, new bins, cant stop bins" and a check-in of several hundred dlls generated as build artifacts. Six days later another developer at the client checked-in a commit that removed all of the dlls, with the message "remove BIN folder".

Some other examples: "Fixes to make work", "Left Over", and their most common message " ".

They're nice guys to work with, but their VC habits are awful.
I found prezto is more stable and responsive. Had weird hangs on auto-completion with omzsh...

https://github.com/sorin-ionescu/prezto
Bullshit. Most of the time the corner cutting is done solely because shithead sales drones make promises without consulting engineering in the slightest. They get a huge commission for getting the sale and go home at the end of the day. We have to put in more late nights to cover for their asses, and we barely get anything for a raise because of that one time we weren't able to meet sales physically impossible promise.
That is potentially a partition. Anything that violates the SLA is a an effective partition.
Thank you very much. It is very similar to my son's case, with remarkable intelligence and few social skills.
Agreed.

Caveat: do you need to do pen testing every release? I'm guessing, not. YMMV.

If you're a defense contractor (as some other commenters mentioned), your priorities are probably quite different.
For those who use antigen you can add this line to your .zshrc to install this.

antigen bundle tarruda/zsh-autosuggestions
Regarding #1 specifically, it sounds like there are more than one founder already.

I know solo founders are frowned upon, but more than 2 and you have to wonder how many of them are dead weight.

The ideal team might be 3 or 4, but really at the beginning, you need an engineer to build a thing and a domain expert and a hustler. Hopefully all three in 2 people.
Fish is great. I used it for a couple of years, right up until I had to install a software system that made extensive use of bash scripts that were incompatible with it. At the time I was in too much of a hurry to figure out how to tell the software to explicitly use bash, or something along those lines.
Not for c#, but here's what Effective Java has to say on the matter for java:

"So what, if anything, are finalizers good for? There are perhaps two legitimate uses. One is to act as a “safety net” in case the owner of an object forgets to call its explicit termination method. While there’s no guarantee that the finalizer will be invoked promptly, it may be better to free the resource late than never, in those (hopefully rare) cases when the client fails to call the explicit termination method. But the finalizer should log a warning if it finds that the resource has not been terminated, as this indicates a bug in the client code, which should be fixed. If you are considering writing such a safety-net finalizer, think long and hard about whether the extra protection is worth the extra cost.

...

A second legitimate use of finalizers concerns objects with native peers. A native peer is a native object to which a normal object delegates via native methods. Because a native peer is not a normal object, the garbage collector doesn’t know about it and can’t reclaim it when its Java peer is reclaimed. A finalizer is an appropriate vehicle for performing this task, assuming the native peer holds no critical resources. If the native peer holds resources that must be terminated promptly, the class should have an explicit termination method, as described above. The termination method should do whatever is required to free the critical resource. The termination method can be a native method, or it can invoke one."
That statement makes no sense. It's not like anyone ever has to make a choice between making sound decisions while coding and making sane commits and commit message.
Cloud Computing Is an Enabler (Netsuite Interview)
> “I’ll be sitting at home. Maybe something broke; maybe my glasses.” He grabs the sunglasses on his desk, continues, “maybe I want to reprint it and I’ll go to Oakley, Ray Ban, whatever, Philippe Starck in this case, download the file, pay $3.49 for it, and print it at home. And then you will have to go to your Kinko’s or your Fab Labs, your local 3D printing, if you want it in metal or plastics you can’t have at home.”

Why would Oakley, Ray Ban, or Philippe Starck sell the design to their glasses for $3.49 when they can sell you the replacement pieces for three times more [1], or better yet sell you a replacement pair of glasses?

[1] http://www.oakley.com/en/mens/sunglasses/replacement-parts/c...
I've been taking this approach. I'm the sole developer on my company's API so it's important to me to not waste time fixing issues that get brought up by the UI team when they start working on with the API.

To that end, I write integration tests in that all my tests call the REST endpoint then verify the result of the API call. My tests treat the API call as a black box.

A single endpoint can have dozens or hundreds of tests. By the time the API gets to the UI guys, I know it's going to work correctly (except in those cases where I missed testing certain scenarios).

Not only does it save me from bug reports, but it makes me look good because everything I ship works.
I'd put it rather like... for any reasonable definition of "good code" and a sample that highlights the characteristic features of such good code, you will find a competent, intelligent developer that will consider it bad.

Which is more or less the same thing, except that IMHO it does not suggest that every bad code shall be "good" for someone. There's such thing as code that is universally considered as awful (but for their creators, maybe).
When people say "passion" I mentally convert it to "pride in your work".

This is opposed to the "it passes all the unit tests, I'm outta here" approach.
Konga
"So there is ultimately no replacement for the smarts you put into feature-engineering."

Recently, deep learning changed this. Finding the right network architecture allows the net to learn the features by itself.
Wall Street Is Back, Almost as Big as Ever
I worked for a medical software company for a couple of years a little while ago. One of the major ingredients in the mandatory corporate beverage was the concept of "patient safety".

As a severe simplification, you can think of the transition from older medical processes to newer ones as like pulling all the string parameters, string parsing, and string building out of old code and replacing it with strictly typed data. In doing so, you remove all errors generated by improperly formatted strings.

That, and barcoding every damned thing in the hospital.

For instance, you barcode the patient's wrist tag, and you barcode everything going out of the hospital pharmacy. When the nurses go into a room to administer a patient's meds, they scan the patient, and scan the medication. The scanner bleeps either a "yes, proceed" or a "WHOA WHOA WHOA, RIGHT THERE! WRONG MED OR WRONG PATIENT!"

That last measure alone saves thousands of lives every year.[0]

[0] This statistic is entirely made up, but sounds about right.[1]

[1] Fine. Sort through it yourself. This ought to get you started:

https://scholar.google.com/citations?view_op=view_citation&h...

https://scholar.google.com/citations?view_op=view_citation&h...
The modern marketer
What harm does heroin do a person? Pharmacologically it does very little. Addiction is the main harm.

The vast majority of drug users do not have problems (almost every adult uses drugs) except problems with the legal systems.

This is well known and extensively documented. I would encourage you to study what has happened in Portugal over the last decade.

Different drugs have different effects. Alcohol is one of the more dangerous yet is legal and a huge business. More dangerous than cocaine, heroin, ecstasy.

See David Nutt's research from the UK.

http://www.businessinsider.com.au/alcohol-more-harmful-heroi...

http://www.sciencemediacentre.co.nz/2010/08/06/professor-dav...
Why would a software system that relies on bash not explicitly use bash for its scripts?
(I just accidentally downvoted you. Sorry.)

The article mangles two concepts:

1) Trigger Warnings

2) Safe Spaces

Both of these are being misused in some universities. Providing a warning to vulnerable people so that they can keep themself safe is fair enough. But some people point to the safe space policy and suggest that the trigger warning is not sufficient and that the material should not be taught.
Worst moments at school?
http://projectgus.com/2015/05/inside-a-34-dollar-smartphone/
It depends, right?

It's right to the biz side of the house, because they have no idea what the costs of those cut corners are. They just know that they asked for shiny feature X, and then that shiny feature X was delivered, albeit with a complaint that the codebase was now Y harder to work on.

Rinse and repeat, and their interface is still "Oh, well, if I ask, the engineers will make it happen".

As this goes on, though, the engineers incur costs and suffering in order to keep delivering. And for any developer worth their salt, there is a very real cost--I almost want to say psychic and emotional trauma--associated with working on bad code.

And these engineers? Odds are, they have no big stake in whether or not the feature works. They're paid (badly) the same way either way, and don't get any benefit whether or not the new feature works.

So, they'll just leave when the continual cost of dealing with a shitty codebase outweighs the benefits of staying at that company. And they'll probably be rewarded with more money for switching!

The incentives are all wrong, and then one day your sales folks realize that any request suddenly takes waaay longer than is acceptable.
>"Knowledge, in the form of new concepts and relations in the semantic network, must be supplied by human annotators.. We can refine the learn() function into an unsupervised, bootstrapped learning mechanism."

I'm really interested in that second option of unsupervised concept-relation-graph learning, are there any good pointers to prior art?

I think the problem naturally fits probabilistic graphical models but existing PGM algorithms are way too complex to scale to real data. On the other hand deep learning rarely goes beyond object recognition.
It's probably way too far out for anyone to make any real judgements on this. Additionally I will qualify the rest of the text with the information that I find BitCoin more silly and revolutionary.

That being said...What the actual fuck? From an embedded mining chip in smartphones, to not focusing specifically on mining(?), to a distinctly finite currency (at least as I understand it) being referred to as an “infinite stream of digital currency".

This does not inspire confidence, no...

It actually seems to get to the level of the Fry "not-sure-if" meme in the next paragraph when quoting Mr. Srinivasan.

>The product launch reflects 21’s view that “bitcoin will ultimately be seen as a fundamental system resource on par with CPU, bandwidth, hard drive space and RAM,”

I feel one must question at the very least the motives of a person who wants MONEY to be a fundamental system resource. Woe unto us when we open a system monitor to see an account balance next to our consumed physical/virtual memory.
If that were true, Linux, BSD, and Apple OS would not exist.

The only strength that is strong enough to strangle competitors at birth is the long arm of the law.

In other words, the only way to keep out competition is to use force.

That is precisely what is disallowed in a free market, i.e., in a rights-respection nation.
Wow, crazy timing. We interviewed Fred at Rainforest on the Talking Code podcast – and that interview launches tonight at midnight (PDT).

I'm going back through and picking out my favorite quotes right this moment in preparation for the episode launch. Some of my favorites:

"How did we get to the place where the generally accepted best practice is not very good?" (referring to automated testing)

"The visual representation is only somewhat semi linked to the actual underlying code that represents it."

"A really good QA person can actually start to QA the requirements themselves."

"Good QA people are the customer before the customer."

"Shipping a bug at Facebook scale is pretty catastrophic."

"For tiny company X, a YC company, shipping a bug – while painful – is not going to be the end of the world."

"For 95% of people, QA is not a competitive advantage, so it doesn’t make sense to have it in house."

This has honestly been one of my favorite interviews ever, and I'm just really lucky it happened on my own podcast.

http://talkingcode.com/podcast/episode-6-fred-stevens-smith/
When citizens disobey: people use 'constructive noncompliance' to enact change
This quote was one of a few, which made it sound like this guy doesn't get MakerBot/ed printers anymore than any of the other, clueless executives, but when your father is the chairman of the corporation...
This sounds very cool but from what I understand from the article I guess it would require direct emitter-receiver visibility, i.e. turning around and facing away from the emitter wouldn't work.

Similarly, if you used several emitters to circumvent above problem you'd run into aliasing issues and you'd have to engineer the system such that different emitters can be clearly distinguished from each other.

The low latency is a big deal though. See-through AR is a particularly hard nut in terms of latency because just the slightest bit of it can completely destroy the experience (overlay images lagging behind real world), unlike VR where all the photons come from one source and some latency is tolerable.
So, there's no such thing as good quality code that saves time in the long run? So we should just give up and hire some cheap overseas contractors because the result will be the same?

To anyone except an MBA running a software project for the first or second time, that's pretty obviously not true. (Some people, when they realize this, do "additional process will be mandated until quality improves".)
--
The Feld
HackerNews Extraordinaire
the_feld@feldfields.org
"Growing Turnips, one at a time!"

There, all set! :-)
True -- but completely irrelevant to my point that even if every single coin that was mined was immediately sold, the limit would be the supply of new bitcoins which is by design lower than that of other currencies like dollars/euros.
For a cheap laugh, mention this tool on #arch-linux IRC. They get extraordinarily mad. I guess I get why, but it's still funny.
Silicon Valley S02E06 15:15 – Who's on the Wall Next to Lena?
Nice to see Lenna (http://en.wikipedia.org/wiki/Lenna) hanging on the wall at Richard's workstation, rightly befitting a compression algorithm company. But who's the guy with the signed photograph hanging next to her?
Can't solar panel owners sell their excess energy back to the grid for USD?

Seems more cost effective than to buy, run, and cool depreciating mining hardware.
Wallaby.js for Visual Studio has been released
If you misuse signals.

I am rusty on low level programming but I have done enough to know that this poster is whining a bit too much.

Signals should only be used in the general case for exceptional circumstances, like killing a programme. A signal handler's job is to deal with the crisis, e.g., gracefully exit.

In lower level cases signals mean there is an urgent event, something that must be done now or it is useless to bother.

If you try to use signals for general purpose IPC then you get what you deserve - chaos.
> It has insane defaults, is highly customizable, and has so many features that are initially disabled.

Ah yes, the Emacs and Vim school of configuration.
Care to explain why for those who don't know?
That's incorrect. Data doesn't shuffle on a partition unless you do it manually.
Oh, okay. I know what you're talking about now. I've dealt with the same people before: people who mis-use the phrase and apply it to things it doesn't actually apply to.

I had one person tell me "You can't call me a bitch! That's a violation of my consent, and is triggering." Which, it's not, and, it's not. As uncouth and sexist as it may be, the use of the word is so widespread (and has so many uses in our modern American culture) that it can't be legitimately claimed that this word will cause an anxiety attack. And I certainly don't need (or care for) someone's consent when I am intentionally trying to insult them. There's lots of other examples of these phrases being misused or misunderstood, of course.

But these aren't the people we should be concerned with, or even talking about. The people we should be talking about are the few but very real people who really do suffer attacks and re-live traumas when certain subjects unexpectedly come up in daily life.

Do you have the money for them to get therapy? I don't know if you realize this, but trauma therapy is usually not free, nor widely available in every community. There are some not-for-profits that provide free counseling to specific groups, but they don't exist everywhere, and not everyone qualifies. It's a bit like homeless shelters: they're there to help, but they sure as hell don't "fix" people from being homeless.

And more importantly, therapy does not cure PTSD. You can't just go to a doctor, talk about your feelings and suddenly you're trauma-free. Regardless of any therapy taking place, there is still a potential for harm, and so we still need to actually care about not harming people whenever it is reasonable to do so. Sometimes it will be reasonable, and other times not. I think it's important to recognize we need to have a multi-colored approach to issues that negatively affect people's lives, rather than a black & white approach.
I have to admit, I've made number of commits with "." as the message.

No excuse, beyond it usually being a minor change well documented in the code ( I always write comments ) and me being utterly buried under work... You know, start the day with 20 things to do, crack off 4 of them and have 23 things in queue at the end of your day.

The "." was sort of a placeholder for "Fuck This, I'm ready to quit." ( and I did eventually )
Why do they get mad? I rather like zsh.
Broken, Abandoned, and Forgotten Code, Part 1
I wouldn't be so sure. Microsoft has lots of technologies that they dropped, including VB6, COM+, DCOM, DAO, ADO, ActiveX, Silverlight, WPF, WinForms, XNA, IronRuby, IronPython and the list is probably much bigger. I couldn't help but mention the Iron languages. Microsoft halted development right after open-sourcing them. And now they are effectively dead. Well no, open-source never really dies and those projects are just waiting to be adopted - which is the great advantage of open-source. But we are talking about Microsoft and their interests here.

Is it that much of a stretch to say that Microsoft is obsoleting .NET? Given the moves in "modern Windows" and WinRT, with their focus on HTML5 and the revived interest in C++, plus killing Silverlight / WPF which was the hot new thing only 6 years ago, well, it doesn't look good.
Fish does feel very Appley to me. I wouldn’t be surprised.
> vi-mode, obviously

As you said at the end, Fish does have this. I don't know if it's full-featured enough for you though.

> Control+R. It is annoying to have to guess how much you must type before hitting the up arrow, instead of having it dynamically displayed

When you start typing a command-line in Fish that matches a previously-typed command, it automatically shows the rest of the line as an available completion, and pressing ^F or the right arrow will complete it for you. The lack of this functionality actually really kills my ability to use any other shell.

> Currently, it is impossible to pass a multi-line string from a command substitution as a single argument

Not actually true. If you set IFS to '' then that disables command substitution line splitting. That said, it is not well-known and is rather awkward. This is a known pain point with Fish today.

> More extensibility in general. I'd like to be able to customize my shell just as much as I can customize my WM. Probably more.

It's really hard to know what you're asking for here. What isn't extensible enough for you? What do you wish you could do that you can't?
Ok, tineye.com to the rescue, it's David Huffman! Geekorgasm!
Which is still kind of a cop-out from a writing standpoint. Hell, the clinics were where you went to activate everything, so that could've been a good place to do that.

When so much is being made of that difference, it's sad that the player is given so little agency in the matter. There's not even much being done in the way of reactions from NPCs about the augs.