skysight-inc/HackerNews huggingface dataset:
Not necessarily. If you want to know if your app works with upcoming FreeBSD release versions, you actually care - and you would know to check

https://www.freebsd.org/releng/#freeze

and

https://www.freebsd.org/relnotes/CURRENT/relnotes/article.ht...

and

https://wiki.freebsd.org/WhatsNew/FreeBSD11

and be subscribed to the -CURRENT mailing list - which the development documentation indicate as mandatory when using a -CURRENT build.

Then you would know whether the compiler suite is being torn out (remember? FreeBSD switched from GCC to LLVM/Clang - yes - that was done in the last -CURRENT development cycle)

So your software might not even build because of certain base OS issues. BUT you would know all that already - and you would run -CURRENT in a VM that you blow away and rebuild as needed.

Or in continuous integration like jenkins. https://wiki.freebsd.org/201405DevSummit/Jenkins

BUT NO - you would use it in testing only. You wouldn't use it as a main platform.

Unless you don't really care - then it's on you.

Many devs run 10.1 and then run -CURRENT in VM's or on a spare laptop or machine for this purpose.
Uhg yes. I couldn't even finish the article because the site was so difficult to get through.
I accidentally navigated away from the page I was reading about 8 times (clicking back each time) through stray clicks on the left or right margin where there wasn't anything there.
Room 237
Sorry I 'shotgunned' comma's.

Thank you for your critical attitude. I enjoy reading from different perspectives and it is helpful when making these life changing decisions.
there's clearly a market for a raspberry pi running an apple ii emulator, then!
Origin of the README file
Git Annex integration in GitLab Shell code [video]
I have a degree! Well, a political science degree. So in my experience the answer is no.

I would caution you, however, about this:

> I've been programming for about 4 years now, and in that time I've been able to learn a lot about programming. Obviously not everything, but still a very in depth technical knowledge. I know that if I went to college, a lot of what I know would be repeated

To paraphrase Hamlet (which is the kind of thing poli sci majors are required by law to do), "there are more things in a good CS program, tanishalfelven, than are dreamt of in your philosophy."

No matter how much you've learned in four years of self-directed learning, I can almost guarantee there's a lot more stuff you haven't learned. I've been programming since the mid-1980s, and I'm still learning stuff every day. And the stuff that a good CS program would expose you to is precisely the stuff that you don't know you don't know. Fundamental stuff that goes beyond the latest hip framework.

There's been several times in my career where I've found that not having that kind of grounding has made my work harder. Times where I had to sweat and struggle to figure things out that someone with a good CS education could solve just by pulling an algorithm out of their bag of tricks. If I'd learned those things in school, I'd almost certainly be a better -- and better-paid! -- programmer than I am today.

So yeah, you can be a programmer without a CS degree. But if you know you want to be a programmer, and you have a chance to get one from a good school? Grab that chance with both hands.
LLVM IR is definitionally coding to a virtual machine. It doesn't bear a ton of similarity to the underlying architecture in most cases. gcc's GIMPLE is the same idea. (That it's compiled down to machine code doesn't make what you're working with not-a-virtual-machine.)
Fast file transfer for Windows
He said something along the lines of "I have yet to see an application where evolutionary techniques outperform gradient descent approaches." His talk was about parameter optimization for costly experiments (e.g., manufacturing and testing a vehicle), so his emphasis was on optimization that minimizes the number of function applications. But he seemed to be an expert with a lot of experience.
Ask HN: How to behave during casual VC pitches? Any non on-stage examples?
Hi, I understand the pitch deck - 10 slides etc. I feel however that when I pitch it makes an impression of a one-man stand-up show (not comedy hopefully ha). That's obviously because presentation is rehearsed over and over 1000 times.
All the examples are about people pitching on-stage. That's one thing.
I wonder if there is a good example of people pitching casually in a more office room type scenario where one does not go into me VS world mode.
So people keep writing "It's just field test mode", but what is that?

It just display your signal strength as a number instead of bars. You exit by clicking 'home'. How exactly is that rendering anything useless?

http://www.ubersignal.com/field-test-mode
A crashing test environment is no real danger, a compromised test environment could be the source of a lot of trouble (stealing code deployed to it, ...). Of course, it shouldn't be exposed enough to be successfully attacked in the first place...
Update: I forgot that gold is actually used, once in a while, to make things like jewels — which means that bars are melted down pretty frequently. If there was [sic] a significant number of salted bars out there, we’d know about it, since you’d notice when one of them got melted down. Which isn’t to say that there are no salted bars at all, but it certainly does seem to imply that there’s [sic] nowhere near 1.3 million of them.
I wonder how long it'll be before HHVM starts driving the PHP project, implicitly or explicitly.
6 seasons and a movie!
> basically had to read the whole article just because of the joy of the typography

I second this sentiment! He's a much better typographer than he is an author. An early paragraph reads, in full, "So, a few words about that." I also disagreed with all his points (e.g. I'd love to just type text as I'm doing into this comment field here with almost no formatting input choices, and get an article like his.) What he would call "eating out of the peanut butter jar".

The way he ended his essay was weak and not convincing. (I don't want to make money off of my writing directly.)

But the typesetting on his byline. Wow.

I was blown away by the typography and found it an absolute pleasure to read. I'd love to have my writing typeset as well. I read through his whole essay despite not agreeing with much (any) of the content.
funkiee, would you be interested in opening a Github issue or submitting a Pull Request if you believe that is the right thing to do? I'll give it a try in the meantime, but it would be great to have a public discussion on that so others don't make the same mistake (if it does indeed help). Thanks!
> Technically combining stochasticity with gradient descent is not pure gradient descent.

Sounds like you're picking a nit. Stochastic gradient descent is included in "gradient descent techniques."
There is a huge availability bias at work here. You don't notice the stories that you don't like getting flagged off the site, but you naturally do notice when it happens to stories you like.

For at least some of these topics, Occam's Razor suggests it's the bias that's stinging you, not gamesmanship. What plausible gaming could be at work on behalf of Bill Gates?

For others, I have a really hard time believing that the gamesmanship has the directionality you think it does. NSA stories, for instance, have enormous support on HN. It is draining to express any skepticism on those stories at all. They also seem to be continually bolted to the top of the front page.
except that mouse over isn't really a thing in all browsers since the advent of mobile browsing.. so it seems his own style choices constrain users freedoms (ironic, isn't that more or less the underlying theme of the rant? enforcing a style choices reduces freedom without providing value? oops)
Hi Brian! I've read your API docs, and all this is pretty intriguing. As I understand it, you're offering this service so other people can write consumer apps for banking, and companies can integrate the API into their internal systems. I have just a couple of questions..

1. What are your thoughts on dealing with fraud? While ACH is often reversible, wire transfers tend not to be. Established banks often have convoluted wire procedures (that often involve showing up in person at a branch) precisely because a fraudulent transfer -- even if the fraud was the user's fault because of phished credentials -- often results in the bank eating the losses. How will your company handle losses where somebody's API credentials got hacked, their balance transferred to Romania, and the victim notices and reports the fraud 59 days later?

2. One of the biggest limiting factors in bitcoin's growth right now is that exchanges struggle to get and keep relationships with traditional banks. No-doubt fraud prevention has a lot to do with this, but any bank that steps up to the plate could charge its partner exchanges huge fees and still be swimming in business. Have you thought about being that bank?
If you want actual app store numbers, here's a comparison from June of last year,

http://www.businessinsider.com/chart-app-revenue-android-ios...
Udemy Coupon 65% Off – Introduction to PHP MVC with CakePHP – Whamdeal
That makes sense. I like how you phrased it "low-risk, safe hires."
Awesome! But I need images! Would love to use this.
You don't need a different file chooser widget for that. You can use AppArmor or other MAC systems.
If I am to be Downvoted, I'd appreciate an explanation as to why I'm wrong or why you disagree.
I'm confused by this. I know that HTTPS is supposed to be fixing this problem too supposedly. But I don't understand how. If an attacker fully replicates a SSH server, and responds to all client messages with the victim correctly, while then relaying their commands to the real SSH server, and acting as a full SSH client, isn't there still an issue?

The attacker just has to authenticate with the correct signature to each, but if it's an attacker, why would it just pass along the victim's data anyway? The whole point of an MITM is that you can modify data before it hits its target.
That is, unless it's the owners of gold reserves who are salting their own bars to inflate their apparent net worth.

I wonder if the acoustical properties of a fake bar would be easy to distinguish from solid gold.
Apple does not pay 30% on dollar transactions - they don't pay stripe-like processing fees. They are a high-volume seller with a great deal of negotiating leverage and financial savvy, they've been selling $1 digital goods since 2003. They probably pay some sort of per-transaction fee and percentage fees but it wouldn't add up to 30%. Take a look at the range of fees here -

http://www.cardfellow.com/blog/credit-card-processing-fees/
I recently changed my job and I am trying to figure out how the product works there so here is my strategy:

1. Knowing the actual purpose of the product(or system) is must.

2. Using the product yourself helps a lot. This gives you end-user perspective.

3. Reading the code in a context is far more effective. A context here could be a test case or a use case. More granular the scenario the better it is.

4. If you are not able to understand a piece of code, revisit it later and move on. In the meantime note the input and output of "that specific" code. Many times after your move on and read other parts one starts to connect the dots.

5. Never assume anything!

Example: I do not know much of Linux kernel so lets say I want to know when I do "fopen" in C where (& how) does the kernel make entries in its own data structures.
You're too smart not to know how fallacious this is. I think you're full of it.

I wouldn't particularly enjoy or appreciate a diligent effort to argue that women were inferior to men, but I would respond to its existence on some random page on the Internet by simply not reading it. At issue in this thread is an attempt to litigate issues like that in response to a complaint about sexual harassment.

It's not anti-intellectual to point out that there's a time and place for different discussions, and to point out the subtext that animates your decision to try to have that discussion here. You and 'tomp intrusively introduce this fake debate into threads like this, and I think you do it on purpose (albeit for different reasons).

If you want to act like a creep and demand that people consider that the author of this story might be irrational, unreasonable, or dishonest, you can do that. Just don't whine about it when you're called out for doing it.
> At the risk of repeating myself, I just don't think you're reading PG's articles and thinking that what he says happened to him, didn't happen.

I never said that what happened to this woman didn't happen, nor did I say I didn't believe her. I fully believe that she was treated differently when she wore dresses versus stereotypical tech clothes, I believe she (to paraphrase) got skeezed on by a bunch of dudes, and I totally believe that people mistook her for a recruiter.

I believe basically all the facts that she wrote in the article and I have no problems with them. That's not what I'm arguing. Her experience is ABSOLUTELY VALID!

What I don't necessarily believe is her assertion that being treated differently because she wore a dress or a kimono is ipso facto sexism. I think it's entirely possible that guys who don't adhere to the "company tee shirt and pants" dress code get treated differently as well. There are a lot of programmers (both male and female) that use "suits" as a derogatory term for business people, often in part because they dress differently, and often because that difference in values is made apparent by their attire.

The point is if PG says "we didn't get the deal" that's a fact and there's no problem with it.

If he says "we didn't get the deal and they said it's because we weren't a big enough company" that's probably a fact and it's easy to swallow.

If he says "we didn't get the deal because we're too young and hip for those old fuddy-duddies" that's moved from the realm of fact to speculation and I would analyze that just the same.

> She's obviously not wearing hot pants, a bikini top to work, and even if that were the case, she would be notified in an official capacity in short order (e.g. "told to go home") -- not "complimented" repeatedly in a creepy way.

I totally believe that all this happened, but it's probably less sexism and more that she's young and attractive. It might be sexual harassment, but unless these guys are skeezing on every woman irrespective of her looks and age, it's not really sexism. That doesn't make it OK! It's still unacceptable behavior and I wouldn't condone it. But calling it sexism isn't really accurate either.

> It isn't about what's possible, if you want to be analytical about it.. it's the likelihood.

Agreed completely! Here's a quote:

"I noticed I got better feedback from interviewers when I “looked the part.”"

That means that people are evaluating her by what she wore (which she has a choice in) not by her biology (which she does not). To me, that's not sexism. It might be somewhere between unfortunate and criminal depending on who you ask, but again not sexist.
Programming Rants: String Associative Benchmark
Is it important where I go? Or can I just try to cross it off the list and soak up the new stuff?

Sorry if I sounded to arrogant. I understand that my mighty 4 years is nothing compared to a lot of people here. Thank you for considerations.
You just saved me like ~10 minutes. Thanks bro.
Ask HN: Solo owner here, how important is automation?
I have a side project that I would like to see turn into a full time job. Right now it is only me and I have no interest in hiring anyone else, but I am running the entire show which can be a bit overwhelming at times.I sell a physical product but it is deeply facilitated by a strong web presence.

How important is automating the business?

I've set up scripts thus far that will email me when the mysql server is down, my node server is down, the site is unreachable, etc. Emails to customers are automated etc. But I know there is much more I can do.

I am capable of building just about whatever in terms of automation but there is a real upfront cost in terms of my time so my question is really Would it be wise for me to spend time in automating business tasks or should I defer that until more sales come in?
funkiee, good catch on that issue. I just tried using the current index during iteration, instead of the actual unique ID of the search results item and that sped things up a lot. In fact, now React and Marko perform almost exactly on par for client-side rendering. Server-side rendering of React components is still very slow in comparison. I will update the README with the new results.

On a related note, the React docs were very misleading when they stated the following:

"In practice, finding a key is not really hard. Most of the time, the element you are going to display already has a unique id. When that's not the case, you can add a new ID property to your model or hash some parts of the content to generate a key."
Source: http://facebook.github.io/react/docs/reconciliation.html#key...

I tried following their advice and used the unique ID of the search results record and it turns out that was the wrong thing to do. It was better to use the index of the current iteration and I think that should always be the recommended thing to do given the performance difference.
I've given this some consideration, but they have put the barrier to entry to the chat feature above a minimal reputation ranking.

One can easily overcome that with ten skillful edits, 2 upvotes (or 1 upvote and an accept) on an answer, or 4 upvotes on a question (20 rep is required for chat).

It's fairly easy for an individual to get into the chat, if they want.

That barrier does keep spammers from flooding the chat, though. And if you consider it an interview process, that's what the earning of reputation points accomplishes, and I'd argue it does so rather elegantly.
>You can't really understand how git works unless you understand trees as a data structure. That excludes all but the hardcore types.

DAGs and BSTs are taught in second year undergraduate classes where I'm at. What's hardcore about them? Serious question.
Nim finally has a Wikipedia Page
I too started out on FreeBSD. Another feature that I don't think you mentioned, and don't know whether it's supported with ZFS was union mounts, where you can mount one filesystem atop another (as many times as you'd like) and thereby get yourself a COW filesystem. I think there was a method to run FreeBSD from a CD-ROM using this?
You may find it interesting to note that pagination for footnotes and endnotes have always been broken in Word (and will probably continue to be broken in the future so as to maintain backward compatibility with pagination in older versions). I used to work at Corel on WordPerfect and this is practically the only reason WordPerfect is still a viable product -- the US DOJ must have correct pagination of footnotes. Your link didn't work for me, so I couldn't see what kind of bugs you are referring to, but there are probably some DOC import bugs that are practically impossible to fix because Word renders things incorrectly in the first place.
Years of bingo for elementary schoolteachers talking, but I'd include two lines of explanation for "How do I know if I'm on an affected system?" It is not difficult to imagine situations in corporate environments where the person reading this will not have off-the-cuff knowledge of every OS version deployed in their server fleet. There's presumably a command line that can unambiguously resolve this -- might as well make it copy/pastable.

I'd also probably mention that this affects very few Tarsnap users earlier. First sentence early.

"Although most Tarsnap users are not affected, those who generated keys on machines running an experimental version of FreeBSD must immediately rotate their keys to prevent disclosure of their encrypted files."

Otherwise, this is the model press release for a third-party security issue.
Oh, no worries. You sound like me when I was 18 :-D

As to your question... well, you'd be spending a lot of money. Like, a whole lot of money. So you should be thinking carefully about which school you'd go to no matter what.

The biggest thing, of course, would be the quality of the CS program. Don't assume that just because a school is famous or has a high overall reputation that the CS program specifically is any good. Ask around places like HN for the experiences of alumni. Ask the admissions office if there are local alumni in your area you could talk to. Things like that.

And look beyond the CS program as well; if you're gonna be stuck somewhere for four years, it's important it not be someplace you hate. Do you like the town/city it's in? Do they have extracurricular groups that match your interests? Does the emphasis they put on things like fraternity/sorority life line up with your own interest in such things? Etc.
Since I don't support anything "enterprise," I'm probably a bit biased. Still, "creating a support burden" basically means "making more work for the developer," while "updating" almost always means "making more work for the user." I happen to use Emacs, and even though it's very slow-moving and careful about backward compatibility, I always put aside some free time for major updates, because they always break my setup somehow. And I'm lucky compared to the average software user: I'm a coder, so I can usually work around the breakage without too much trouble. Regularly making work for people without this option is inhumane.

Regarding ignorance, you know far more about how the systems work, but they probably know far more about how they use them.

I still think the auto-update treadmill is a symptom of developer arrogance, laziness, and callousness, but maybe I'm just old before my time.
Anyone can share an app link. So, you can tweet a link, you can post a link on your own web site (and even use an appropriate app store graphic from Apple) or any way you want to share the link. Plus, you get a set of promo codes you can share to give to reviewers. So, there's many ways one can advertise an app.

Now, Apple has started a deal with Pinterest as well so people can pin apps so that's another avenue.

Relying on Apple promotion generally means that you'll end up in the long tail. Occasionally, apps break out (then they often get Apple promotion after this happens) like Flappy Bird, but that's uncommon.
It seems you're correct - I was just pounding the values in sequence into a calculator, much like a determined monkey would.
>Besides inconsistent/bad library argument order/naming

These issues are the least of it's 'quirks'. The most important thing that is wrong with it is the badly or 'un-designed' core of the language. This result of this is that when you are implementing modern programming constructs, you won't be able to implement it in a consistent way (Most of the time the implementers does not care, but even if you do you ill see quickly running out of options.). So the modern features PHP get are often half-baked so that if you try to put it to real use, it ll come to a grinding halt.

Another aspect of this 'un-designed' core is that there will be a big fight over introduction of any 'core-like' feature. And often implementers wont be able to go with one philosophy and is forced to make everyone happy, ending up with very weird behaviors in the implementation.

Another thing is Exceptions. Because the exceptions was not available from the start, only a part of the language uses them. So you cannot rely on exceptions being thrown in a consistent way.

Another important thing is the most people who have been working on the language are hobbists and students with no sort of professional experience, and they end up implementing the features in the most awkward fashion (Eg: Methods on the datetime object mutating it).

One could go on and on and on..http://www.reddit.com/r/lolphp