skysight-inc/HackerNews huggingface dataset:
Thanks. I've considered traveling abroad to save money, but I'm weary of the quality of work that I'll get. Once I'm ready to have work done I plan on closely examining my options.
The same thing happens just by attending college, as education is also a divider. I tend to associate with people who have degrees, and have lost touch with friends from my past who graduated high school and work in stockrooms. We simply live in different worlds.

I think any time you try to migrate to a different group you wind up leaving things behind. Gain something, lose something.

Which, I don't know, seems OK to me. Accents, clothes, and pop culture references might be dear to people for whom culture is all they have. But to me they hold no value by themselves. I wouldn't, for example, avoid an education just so I can cling to the culture I am currently in.

Also, at least among the people I know, a lot of us come from very different backgrounds. Nobody hides their family and their hometown but none of us can relate to eachother's childhoods, so we just don't talk about it a whole lot. Which is OK too.

Anyway, migrating groups I think is always a surreal experience, as is visiting groups you don't belong to.
I'll just give you a quick analogy to explain why I don't see it as discrimination.

Say an innocent person is accused of murder as a teenager, spends 30 years in jail, and then is released when the real killer is caught. As a society, we owe this guy something, right? We can't treat him like a normal unemployed person, because he's at a severe disadvantage through no fault of his own. For simplicity's sake we'll say all the police and prosecutors involved with his case are dead, so the responsibility lies entirely with the society/government they represented.

Ok, now imagine he never gets any kind of compensation, never gets a stable job, and dies leaving kids behind. Do you believe society owes his kids anything? They are at a severe disadvantage, still basically as a result of society's mistakes. You might say it was irresponsible of this guy to have kids with no means to support them, fine, but I would say the bulk of responsibility still lies with society as a whole.

And since our society has limited resources, if we were going to compensate these kids, we would necessarily be taking money away from something else. Money that might have been used to pave some roads, or fund some art, or pay some government employees. And even though the other potential recipients of this money had literally nothing to do with the original crime, it's not unfair to take it away.

Now imagine this whole story happened to a bunch of people, all of whom happened to be black. And that today, 95% of the black people in our fictional town are related to one of the original wrongly accused victims. Society owes something to almost all these black people, right? We don't owe them anything because of the color of their skin, it's just that all of the victims are black, and nearly all of the black people are victims. If there were an easy way to figure out exactly who was affected by the original crimes then we would, but there isn't.

So basically I'm only making two points:

1) Society's responsibility does not die with the victim.

2) Saying "all black people deserve compensation" is not racist when nearly all black people are affected by slavery and segregation and modern discrimination. If we could quantify exactly how much every person's life was affected by these things, that would be great, but obviously that's impossible. We really want to say "all victims of slavery and racism deserve compensation", but the only realistic way to identify that set is "black people".
Its always amazing to me how otherwise fairly empathetic people can be 100% blind to how people below their social class live and what problems they have, and then I remember how little I know about the struggles of people in say west africa. The social glue that keeps people's friends in one class is pretty strong.
Business school is another beast entirely, in my experience. I studied engineering at an Ivy League school and sure I didn't fit in with the main finance/consulting/billionaire's child crowd, but there was a sizeable minority of peers pursuing careers in academia, medicine, etc. that I bonded with.

In business school, the ratio of mainstream to sidestream was skewed so badly towards the mainstream that it was difficult to even keep my head above water amidst the torrent of "networkers" like you said.
My point is about getting the display primaries close to the industry-standard spec. Whether you gamma-encode your image data or not isn’t really relevant to that.

For saving images to disk or transmitting them over the wire (e.g. images making up part of a web page), it’s a great advantage in most cases to use gamma-encoded rather than linear values, because we want to save bandwidth and storage.

For operations internal to e.g. an image editor, just use floating point numbers and a linear space.
I think that PostgreSQL is, in almost every aspect, a superior product to MySQL.

But MySQL not being ACID compliant is flat out wrong (assuming that you're using InnoDB)
I think adding generics to a stable language is actually a hard thing to do. There's more than "that's it". Rust has had many major and minor changes regarding generics solely, which has broken backward compatibility each time.

The Go team may find a brilliant way to accomplish this, but I think the only viable way left is, as you said, using code generation. Either C++-way, which is a special syntax but still a form of code generation, or an external tool. But neither of them is elegant, because you cannot fully utilize the convenience that the type system give. These might be the concerns that the Go team has.
explore the possibilities available in Haskell and then increase the complexity.

I'd caution against referring to all such explorations as complexity. Complexity is a highly overloaded term in our field. Sometimes it refers to the number of steps a given algorithm takes to compute (as a function of the input). Sometimes it refers to the depth and breadth of a program's syntax tree as well as its tendency to branch out and create cycles.

Sometimes it's mistakenly used to refer to concepts which are in reality simple but merely unfamiliar or non-intuitive. This last usage is a big problem for languages outside the mainstream which are trying to find better ways of writing software.
Will Google’s new wireless carrier service be a giant ad machine? Probably
http://gnuradio.org/redmine/projects/gnuradio/wiki/WhatIsGR
SDK for Facial Expressions and Emotion (iOS, Android and Windows)
I actually did all of the data analysis for my undergraduate thesis using this language. My fat fingers managed to stick an extra & after a ; and found a reproducible segfault in the interpreter. Walked down the hallway to John's (jed's) office to file a bug report after lunch.
I just finished the book "abundance" by Stephen H. Diamandis and Steven Kotler. They discuss Vertical Farms at length, and many other future technologies that show immense promise at revolutionizing the world. Great Read. Highly Recommend.
Uncommon - yes. Can do less than SQL injections - yes. Read-only - yes.

But it does exist. Saying that LDAP auth[nz] code should set sizelimit to 1 is like saying SQL auth[nz] code should set LIMIT 1. Correct and defensive code does that. But there's still code out there which doesn't and is vulnerable.

Then again, I don't think you understood the second example. It's not for auth, but rather user search - which is the probably the second most common corporate ldap usage.

As for LDAP injection being nonsense, how about searching some CVEs:

- LDAP injection and resulting STORED Cross Site Scripting in Events Planner - SmarterMail 7.x (7.2.3925) - https://www.exploit-db.com/exploits/15189/

- Graylog2 before 0.92 allows remote attackers to bypass LDAP authentication via crafted wildcards. - CVE-2014-9217

- PowerDNS before 2.9.18, when running with an LDAP backend, does not properly escape LDAP queries, which allows remote attackers to cause a denial of service (failure to answer ldap questions) and possibly conduct an LDAP injection attack. - CVE-2005-2301

And many many more...
Why not? What's wrong with a campaign wanting "more Asian males in leadership roles instead of non-client-facing engineering roles"?

Isn't that why Intel has put $300 million into diversity hiring[1]?

Isn't that why we have campaigns like "Black girls can code"?

Isn't that what Ellen Pao is trying to do at Reddit[2]

> She has eliminated salary negotiations from the hiring process because women often end up fairing worse in terms of pay. She has hired a well-known diversity consultant to advise Reddit. She has passed over candidates who are not committed to gender and racial diversity, according to the interview.

[1] http://fortune.com/2015/01/12/intel-diversity/
[2] http://money.cnn.com/2015/04/06/technology/ellen-pao-reddit-...
Also ToroDB (https://github.com/torodb/torodb) implements the MongoDB protocol. But it uses PostgreSQL as a backend and it's open source ;P

(ToroDB developer here)
> no, it's not allowed to just delete code that invokes undefined behaviour.

I think it is.
>Who uses Flask?

>Reddit

I'm pretty sure Reddit is running Pylons.[1][2]

That being said, I really wish Pyramid[1] (formerly repoze.bfg) would get a little bit more recognition in the Python web community. I particularly like Pyramid for its supports for Python 3 (even 3.2, which means it works well with PyPy3), good documentation (although sometimes a bit overwhelming) and the fact that the framework grow very well along with the app size. You can swap out or extend nearly everything in Pyramid, from renderers (Mako, Jinja, anything) to session object down to request objects, and may be even more.

It's true that these features are not unique to Pyramid and dependency with Zope components scare people off, but after few years of using several frameworks (started with web.py, then Django, Pylons, Werkzeug although not exactly a framework, Flask, etc.) I've found Pyramid to have the right balance between extensibility and simplicity. It could be a single file simple application if you want, or a big guy framework with authentication policy built-in if you ever needed one.

Interestingly, I got a tie between Flask and Django in the worksheet.

[1]: http://www.pylonsproject.org/projects/pylons-framework/about

[2]: https://github.com/reddit/reddit/search?utf8=✓&q=pylons

[3]: http://www.pylonsproject.org/projects/pyramid/about
4 Reasons Your WatchKit App Is Sucking
Not to be confused with Slang, the in-house language at Goldman: http://stackoverflow.com/questions/3392636/slang-goldman-sac...
I speak only for myself, but my 'dev' environment more or less amounts to the operating system in its entirety, with access to programs like image viewers, vector graphics editing (i.e. making websites). I still find gnome useful for manipulating files from time to time. I wonder if the future of these ready-to-go development environments will be more like full-featured operating systems (Paperspace) that offer a whole machine in the cloud? Of course this would be a niche case but Google already has CitC images of Gubuntu that they use to avoid similar onboarding setups.
This is already a thing, no? https://blog.golang.org/generate
Great article. That story struck a chord with me. Some changes to the settings. Replace an American Ivy league with an elite IIT in India.

It was rare to find a first generation engineering student who came from a humble background. My peers were fairly affluent, upper-middle class or middle class at the least. Enjoyment was proportional to thickness of their wallet. They didn't do anything abnormal or flashy. But it was hard in so many ways. After all how do you justify skipping their fun events, trips and parties?

I wanted to write some more. But don't feel like reliving that past. So making an abrupt end.
I used my RPi to attempt to monitor the fermentation of my beer, by making use of a time-of-flight sensor attached to the Pi, to measure the displacement of a hydrometer - https://www.anfractuosity.com/projects/zymeter-simple/
line 2 of randomchat.js throws the error 'syncninja is not defined' (on both Chrome and Firefox)
The concern in this example isn't a malicious package, although that's something to be wary of.

If your user account is compromised, an attacker now has root on your entire machine with no additional effort. This is why people are always saying to "not run as root". When you are a member of the Docker group, you're running as root.

On your production servers, that's a significantly larger attack surface for a malicious party. To get full root, they just need to compromise a user account now. That's the unforseen danger, not the packages you download.

Also, this isn't Docker hate. I use it every day and am quite fond of it, which is all the more reason to run it securely ;)
The amount of examples I have in my daily job demonstrate that no, the concept that developers won't have any need for IT staff is a day that is never going to come. And while I make a point to have a relatively varied skill set, the truth is, trying to be both a developer and an admin is going to just mean you suck at both jobs.
I promise I'm not trying to troll. Given how the data loss can occur in MongoDB (partitions, silently lost writes) - how do you know that "I never lost data." How do you verify this?

I'm pretty sure that I could kill 0.01% of writes of any random application (which doesn't require extensive audits, like banking for example) and nobody would notice for a really long time. And if the effect was ever noticed, application code would be the first place to look at for the reason.
Nice guys. Downvoting my opinion.
Dice Loaded Against Public in Canada's Copyright Term Extension
Implicit interfaces make generics a lot less trivial to implement. They also don't want to simply add an existing approach with bad trade-offs (see C++ templates). Likewise, adding a runtime based multi-dispatch based generic system is not much better than what we already have.

Lot's of languages have generics, but they have trade-offs, so they aren't free, even if they can implement them using existing generics implementations. Picking what they're willing to sacrifice can be hard, even if it's something like slower compile times.

Anything backwards compatible has to be in Go 2 or later, because generics are hard to make backwards compatible, we'll have to wait.
Backers Say USB-C Is the Cable of the Future
St Martin in the French Caribbean has a good reputation. Private dental work is very good in many places around the world. I know two people who had their teeth fixed while they were in India and they both had excellent work done.

edit - You could maybe find another reason to travel, one that you can get some sort of help with. Say you want to study the background of The Martians http://en.wikipedia.org/wiki/The_Martians_%28group%29 and try to blag a flight to Budapest.
Thanks for pulling this out and explaining it; although I'm not familiar with ML, I get what the problem is here. Interesting!
Just a guess, but that scrolling behavior you hate could be an optimization for the case of two or more people trying to choose a show/movie together. This way, whoever's operating the page won't browse in a way that disorients the audience, but instead give them time to discuss options as they mosey by.
How is modifying the context of a function related to "bad ways of writing code"? Using `bind()` is absolutely common, and even game way to new syntax (arrow functions) in ES6. In any case the point here is to ask a very practical question that anyone with minimal experience with the language should be able to answer.
Something I didn't understand is that if Sonar had millions of downloads is that just due to hype and marketing or did the users just plateau? Did they have a thing that nobody really wanted with alot of churn or dedicated users with slow growth at end?
Here's a link to a Squankum, a Java applet I wrote that simulates single-qubit visualization and operations.

It's 10 yrs old though. Any suggestions for the best way to modernize it? Eg, in JS or HTML5? I know little about current web front-end tech.

https://github.com/jeffwass/Squankum/blob/master/README.md
> You are literally the problem with system administration.

No personal attacks on HN, please.
Text mining with Impala
An organosilane is basically any molecule with a Si-C bond. This reaction step creates the Si-C bond, so you could (in theory) use it to prepare any organosilane by starting with the correct Si- and C- containing fragments. Organosilanes currently find wide use in industry as hydrophobic coatings, adhesion promoters, and as useful intermediates in drug synthesis.

It's a little hard to describe just how unbelievable this discovery is. Before this, if you were to propose research in this area, you would most likely be laughed at. It's a bit like if you discovered a hard drive could also be used as a microprocessor. In both cases, there seem to be very good reasons why it could never work. In this case, however, those reasons just happened to be wrong.

EDIT: Free access to the original paper here: http://rdcu.be/cmm5
Facebook Hello
Matched content: a new way to help your visitors discover content on your site
Houston Chronicle: Power to Choose, Power to Confuse
Friends, artists… a public service announcement
Why does Google keeps over-engineering every single product except the one thing they are making money of: Google Search?!?
If you're writing a function that uses "this"... and using "bind" at where the function expression is written, you should just name the object itself and refer to it in the function body that way. If you're defining the function one place with the expectation that "this" is bound to the right thing by code in another place, you should make your function take an explicit argument and pass it that way. That's how.
For downtown L.A.'s pedestrians, citations send a 'don't walk' signal
840 was the first TLC quickly superseded by 840 EVO.
>What does the language have to do with the program?

I happen to agree with you whole heartedly, if you spend enough time here though you'll see the inevitable comment about how anything made in php is worthless insecure garbage and anyone who spends their time developing a php application are amateurs at best.

This isn't really a comment at you, just wanting to point out how much that convention is challenged.
> Furthermore, this still wouldn't meet our demands.

Well, nothing will ever meet our demands: we want everything, for nothing. But if the prices of meats were allowed to fluctuate in the open market, then people would eat less when there's less to go around, and more when there's more.
Facebook user growth crushes estimates
Google Voice was from their GrandCentral acquisition.

Gizmo5 was just SIP.
I've been watching Ken Burns documentaries on American presidents while building and calibrating a Prusa i3v RepRap 3D printer so I can build a functional prototype for a hardware product I'm building. I find a lot of wisdom and courage in the biographies of people who have done great things.

Teddy Roosevelt and his father suffered from bouts of depression, and the remedy they found was constant movement. They had a saying they would repeat, "Get action, be sane". Keep moving. It's the striving that counts more than the results.

You've probably heard this one before but its fitting upon the death of a dream:

"It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat"

- Teddy Roosevelt

So I raise a glass to Sonar, and all the (wo)men in the arena, whether they find victory or defeat.

And in the final counting it's not a defeat, it's a strategic retreat. They will fall back, consolidate their position and go once more into the breach.
Oh No! We should BAN guys trading from home!
Only licensed professionals, employed by the big banks, should ever be given such responsibility!
> Those have problems, among other things the cost of double-initialization.

In D:

int x; // initialization eliminated as a 'dead store' by optimizer
x = 3;

You can also do:

int x = void;

making the "don't initialize this" proactively marked, rather than being the default behavior.
The Caltech student newspaper interviewed some of the researchers involved: http://loridajose.com/?p=249
I'll bite. What's obviously the problem about it? Or, "if it's good enough for Google...."

Vendoring dependencies and static linking is quite popular in executables, not just docker. Dynamic linking and shared libraries seem to be becoming a relic, deservedly.

BTW, the extreme example of "package everything with the app" is the unikernel movement.
Or Slang, the implementation language for Squeak: http://wiki.squeak.org/squeak/slang
More importantly, 'strong' and 'weak' only have meaning relative to a particular evolutionary niche. Adding massive radiation changes the niche so that strong means 'able to survive massive doses of radiation' and 'weak' means 'not'. There is no reason to assume this definition of 'strong' correlates with 'strong' outside a highly irradiated zone.
agree, I would pick "software developer".
I guess the first rule of "Benchmark Club" is that we don't talk about Benchmark Club?

Now off to deface a piece of corporate art... :-)
I imagine he's counting carcass weight rather than dressed weight.
I don't think your lying, but I have to ask you this...do you believe it's genuinely possible to decipher startups merits alone from just an application?
Looking at that and getting reminded of how far removed from it modern languages are.

Who thinks in terms of CPU registers these days, for instance?
The goal for these kind of companies is to package something together for a big guy to acquire before it all tumbles down. Sometimes that works and sometimes that doesn't.
Further reading: https://en.wikipedia.org/wiki/Nash_equilibrium
Seattle Director, Mobile Apps Development Job – WA, 98101
It's not syntactic sugar.

The ternary operator usually appears in imperative languages (or should I say, languages which are not expression-oriented) where the if-then-else construct statement is NOT an expression, and possibly has side-effects. Therefore, you need an alternative construct that really is an expression and evaluates to something.

The syntax itself is irrelevant. If you can say the following in your favorite language:

x = if (condition) { something } else { something else }

then you don't need a "ternary operator".
There are many facets to personality, some of which (like curiosity) will relate to technical skills (acquired by finding interesting things to learn). But you will also see technical skills acquired by non-personality reasons (like plain old work and academic experience), and you will also see personality traits (like arrogance) that will have very little to do with the technical skills you are exploring. If you rely too much in linking the two in your interview, you will probably reach incomplete and biased conclusions about the candidate.

However, you are correct in that there are correlations between them that you can use to guide the interview:

- breadth of technical knowledge -> curiosity

- depth of knowledge on a topic -> focus

- length of experience on a topic -> patience

- sources of knowledge -> self-guidance

- etc.