skysight-inc/HackerNews huggingface dataset:
Direct link: https://github.com/fisherman/fisherman
I'd stress the fact that 90% of network interacting Java code is blocking and is therefore not suitable for use with Scala's concurrency model. Worse, it will work fine in testing and small workloads, but quickly you run out of threads in your execution context and find yourself with a broken production system.

Erlang differs for two main reasons. First, BEAM has a scheduler that will prevent blocked processes from tying up OS threads. So even if a library only supports synchronous calls, it will still work without interfering with other parts of your application. Second, everything is culturally designed around OTP (the standard library for concurrent applications). Libraries tend to support async modes in ways that jive well with the rest of your codebase. There aren't really competing standards like Akka vs Finagle in Scala. Again, even if the code does not support async it will still work. Async is just an optimization (not just for performance, but the wide swath of runtime inspection tools work better on async designs).
I know a lot of good developers that have shipped bloat. No one thinks about performance until something is too slow, with too slow being a moving target.

Can go down the same line of backend ruby vs C.
It's worth pointing out that Monte Carlo tree search is a relatively 'dumb' algorithm. It turns out that getting a computer to be good at Go doesn't reveal anything deep or interesting about: Humans, Computers, Intelligence or Go.
I'm building a new online learning site and this is one piece of feedback I have received a lot. So I'm working on multiple formats, including text, audio and video. Our first course on Rubymotion is entirely in text and will be launching soon.

Please check it out if you are interested - http://learnetto.com. Also feel free to email me with any comments and feedback - hrishimittal@gmail.com
This was posted a decade ago. Someone just decided to submit it to HN now.
There is no doubt Silicon Valley real estate is expensive. But this article is extreme.

For starters, Los Gatos is an upscale city nestled down at the bottom of SV. Bentleys and Ferraris are everywhere and the Tesla Model S is a downright common car. It's not representative.

If you look around in San Jose, Campbell, Mountain View, Sunnyvale, etc, the prices come down and quality goes up. No, they don't approach the national average, not even close. But 1.5 million for a fixer upper is ridiculous.
Actually, higher education is now switching over... from Scheme, ASM and C, Haskell and Co to Java, Java and Java. Oh, and Java.
>> m4...doesn't assume anything about the underlying text.

I don't think there is anything wrong for the meta layer (syntax layer) to make certain assumptions/restriction for the underlying language layer; and there is nothing wrong for the meta layer to reflect certain characteristics of the underlying languages. The argument is: syntax matters, but it is not necessary to judge (or even reject) a language by its syntax, which may be remedied by a meta layer.

It is not necessary to reject a person by his clothes or even how he talks. The same should go to a programming language.
Pluralsight, while not free, has transcripts for most of their courses. So you can essentially search what is said in the videos, and see what you miss if you forward.
Python moves to GitHub
Whoa he admitted he has Sex?
Did you really mean to imply that you run in circles where people just do as they are told?

You probably need to recalibrate your definition of "reward". It's not just about money. One way or another, though, your actions either need to result in some sort of real reward, or you will eventually stop doing them. Things like "good feelings because I helped someone in need" are absolutely a form of reward.
It's what you do with what you have and being open to always learning. Reading Masters of Doom and Making of Prince of Persia, I was around (if a few years younger) during this time but I didn't have the drive these people did until much later. If you have the drive, then you can do great things, regardless of the era.
Thanks! We should be evolving fast in Q1, keep an eye on us!
The default fallback mode of reading the comments is really not too obtrusive though.
Good point - one might choose one's peers based on the desired feedback - the end result wouldn't be more healthy than adapting oneself to the feedback of a static peer group.
I wonder what caused this, and how often similar stuff happens with ICE cars. I know fuel can be ignited when refueling, but there are all sorts of steps to mitigate that. Were any errors committed in this disaster?

If a kid was in a baby seat in there, it would have been awful.
Indeed! I think their open source business model had a lot to do with their success too.
My ultimate paranoia is that they are part Lua hipster like me. My own kind downvoting me.
"Groupthink" is just called 'learning' in some other contexts.
In deciding to be exceptional, I'm thinking of the courageous act of separating yourself from the crowd when it's safer to conform, when faced with a binary decision between the two. That decision can have lifelong consequences. A friend who could have been an olympic swimmer - but it was easier to not put in the effort, get a job at the local health food store, and get married. Or the brilliant kid with enormous potential, growing up in the bad neighborhood, who purposely fails at school to not get bullied.

I would separate the non-conformist whose conscience puts them at odds with a misguided but widespread popular opinion, from the contrarian. Being contrarian just for the sake of it can be silly sometimes. Although I still like those who consider that so much of their identity that they take contrarian positions even when unnecessary. If anything they are a non-yielding role model and we could use some of that, cause the scales are definately tipped in favor of conformity. It's drilled into us from a very young age.
Try this. Tell them there are three models that regularly achieved five 9's with low latency for over a decade each. Each with clustered or HA configuration over dedicated lines. List them as such:

1. IBM mainframes.

2. HP NonStop systems.

3. OpenVMS clusters on SMP machines.

Give them the prices of systems and rare labor for each. Then, show them the price of a three to four 9's solution with Linux that has three to four less 0's. Mention how many extra bonuses, err business investments, they could make with such savings. At this point, they might treat you like an idiot for not buying the cheaper route. Maybe even enthusiastic about your business savvy approach. ;)
Nice concept, brutal font. The owner might want to change the UI/UX. Doing so might increase growth.
Sameroom | https://sameroom.io | full-time REMOTE

Sr. Emoji Engineer: https://sameroom.io/blog/wanted-sr-emoji-engineer/

We make chat work across providers. Each provider preaches its own emoji religion. We're looking for an emoji translation expert to help Sameroom relay as much meaning as possible.
Startup Field Guide: Mistakes To Avoid, Tips To Get Ahead
Phylagen (http://phylagen.com) | San Francisco | onsite

We are adding a new team member at Phylagen, Inc (phylagen.com). If you know a software engineer who fits, please direct them to jobs@phylagen.com.

We are an energized team developing microbiome data analytic tools and bioinformatics pipelines that are being applied to a wide range of environments. We plan to bring on an innovative coder - with a B.S. or M.S in computer science, engineering, statistics, or bioinformatics (translating to 4-5 years software engineering experience). We want someone deeply knowledgeable in algorithm optimization, including parallelization, distributed execution and implementing methods. The position will entail combining code and data from different disciplines, translating and optimizing published research algorithms (e.g. created in R/Python/Julia) into industry products, and creating reference databases that can be used in machine learning applications. Expertise in the analysis of metagenomics data and bioinformatics pipelines is a bonus. We are looking someone who is flexible - a fast learner with relevant experience that will allow them to contribute quickly. You will be a key player in a cutting edge, rapidly growing venture-backed microbiome startup.

Phylagen harnesses the vast, unseen world of microbes to improve our daily lives. The microbiome - the trillions of interacting bacteria, fungi, algae and viruses that inhabit every inch of our world - is the most complex, untapped dataset on earth. We combine advanced DNA sequencing and bioinformatic analytics with scalable, high performance computing to analyze the microbiome in ways previously not possible. This enables us to determine and interpret complex genetic signatures and provide a powerful new decision-making tool for businesses.
Being a cop showed me just how racist and violent the police are (2014)
Bock lab, Janelia research campus, Howard Hughes Medical Institute (HHMI) | Ashburn, VA | ONSITE

Data scientist / Neurogeometer

We recently finished acquiring an electron microscopy dataset encompassing the entire brain of a fruitfly (120 million images, 115 TB on disk, voxel size 4 x 4 x 40 nanometers). A team of tracers is manually skeletonizing portions of this animal's nervous system, and we are starting to see interesting circuit motifs emerge.

We are looking for someone to help build and use tools supporting this analysis (neurogeometry), as well as help wrangle the millions of images continuing to flow from our three microscopes (~500 TB of primary image data anticipated in the next two years). During this time we expect to switch from RAID-based file systems to an object store (likely Scality), with substantial support from a team at Janelia outside the lab.

Desirable attributes:

- Education: B.S. or M.S. in Computer Science or related field (or an equivalent in education and experience)

- Strong familiarity with Linux, including command line wizardry and detangling dependency nightmares

- Proficient in Python and at least one other programming language (e.g Java or C/C++)

- Experience with utilizing SQL and/or NoSQL data stores (e.g. MongoDB, PostgreSQL, Microsoft SQL Server)

- Experience with image processing (ImageJ, SciPy, Matlab, OpenCV, etc.)

- Comfortable working with new programming languages and tools when necessary

- Familiar with RESTful web services

- Experience using an HPC cluster (MPI, SGE/OGE, Spark, etc.)

- Follows current trends in industry and academia

- Willing to get hands dirty with hardware

- Ability to concentrate in a fast paced and dynamic environment

- Ability to communicate effectively, orally and in writing

- Ability to take initiative, prioritize tasks, use good judgement and monitor completion of assigned duties.

- Experience or strong interest in working in an interdisciplinary environment.
Which makes the point: it is indistinguishable from what happens now..
Completely unrelated to the topic but I'm struck by the Ada solution. So many other languages either make a map or make an array and then back out characters from numeric indexes.

Ada just lets you use characters as indexes. Ada will actually let you use damn near anything as an index. I use enumerated types to build lookup tables for stuff a lot when playing around with it.
Evaluation is above all a people skill. While I agree that "objective" quantitative data should be part of the evaluation, where it is available and relevant, too often managers with no people skills absolve themselves of that responsibility and hide behind numbers.
I agree that semantics are usually more important than syntax in a programming language, but surely syntax can still make a huge difference to both productivity and reliability. Let’s consider a simple example: taking a sequence of integers, and printing out those which are less than 5.

Here is how we might do that in Python, a language well known for its clean and simple syntax:

xs = [1, 2, 3, 4, 5, 6, 7]
ys = filter(lambda x: x < 5, xs)
for y in ys:
print y

That seems pretty straightforward to me, though the lambda expression is a little clumsy compared to a language like Haskell that specialises in combining functions neatly:

main :: IO ()
main = do
let xs = [1, 2, 3, 4, 5, 6, 7]
let ys = filter (<5) xs
sequence_ $ map (putStrLn . show) ys

The output step in Haskell is a little awkward, as we have to be explicit about sequencing the effects, but this is more of a semantic issue than a syntactic one.

Now, let’s look at a C++ version. The C++ standard library has provided built-in filtering algorithms ever since its first standard back in the ’90s, but the syntax if you tried to actually use them was so bad that it took me about 15 minutes to even get this example to work:

#include <algorithm>
#include <functional>
#include <iterator>
#include <vector>
#include <iostream>

#define ARRAY_LENGTH(x) (sizeof(x) / sizeof(*x))

int main()
{
const int xs[] = {1, 2, 3, 4, 5, 6, 7};
std::vector<int> ys;
std::remove_copy_if(xs, xs + ARRAY_LENGTH(xs),
std::back_inserter(ys),
std::not1(std::bind2nd(std::less<int>(), 5)));
std::copy(ys.begin(), ys.end(), std::ostream_iterator<int>(std::cout, "\n"));
}

This was an attempt to show a like-for-like comparison, though it’s a little unfair because it also shows the semantic problem of distinguishing between built-in arrays and the vector container, and it needs a lot of explicit headers where Python and Haskell both happen to make their filter algorithms available as standard. Still, just look at that remove_copy_if mess. Unsurprisingly, approximately no-one ever actually wrote C++ like this for real.

We could tidy that up with a few of the more recent improvements, but C++ is still hopelessly clumsy when it comes to employing standard library algorithms:

#include <algorithm>
#include <iterator>
#include <vector>
#include <iostream>

int main()
{
const std::vector<int> xs = {1, 2, 3, 4, 5, 6, 7};
std::vector<int> ys;
std::copy_if(xs.begin(), xs.end(),
std::back_inserter(ys),
[](int x){ return x < 5; });
std::copy(ys.begin(), ys.end(), std::ostream_iterator<int>(std::cout, "\n"));
}

In reality, I suspect many C++ programmers are still just going to write C-style for loops instead for simple tasks like these, and who could blame them? The syntax for the other tools is so bad that programmers will avoid using them, even though the underlying semantics of that copy_if are no different to the clean one-liners in Python and Haskell.
So, stack ranking, even if the stack isn't recorded?
While there are certainly companies that hire mainly on credentials, over the long run most of the difference between jobs will come down to what you have learned and not learned via an M.Eng or learned and not learned by forgoing it and the relevance of those things or their absence to a particular employer. Both academic and industry experience will open some doors.

In my opinion, the reason to pursue a graduate degree is because a graduate degree is right for you. Whether it is right or wrong for someone else has no bearing that. Sometimes I think trying to guess about employment while a student is mostly a waste of time compared to just working hard and getting good at something enjoyable and interesting. Just get good grades, learn a lot and decide about graduate school when you are close to graduating.

Good luck.
Here's my stock response to these vulnerability counting reports:

https://plus.google.com/+JustinSchuh/posts/CNEgtJWYTb5
Static discharge causes a lot of gas pump fires. Enough that I remember seeing shows on Discovey Channel that talked about the fact that once your car is pumping, you shouldn't re-enter and exit the vehicle until the nozzle is out. Especially if you're the one touching the nozzle.

And for god's sake don't pull the nozzle out once the tank ignites. That makes a fireball.

In short, it's common enough that warnings about it show up on daytime television.

edit: That said, charging batteries burn often enough that every high-power charging device I've ever had said not to leave it unattended while charging. When you're pumping that much energy into something that quickly, things can happen.
They say it would be illegal and unethical for them: https://www.reddit.com/r/MachineLearning/comments/3yy0vp/usi...
But good managers allow the good developers to do their magic... without good managers the endless battle between cost and quality go really really bed.
Even just eyeball to eyeball respect.
> She lives on a farm in Wisconsin and homeschools her sons

More power to her, her professional success has allowed her to pursue her passion. I think the lesson then is that to pursue your passion you first need to earn it.

> Grad school on your resume is a formal announcement of a mistake [if not working in the field]

Success is working forward, and not worrying about or admitting to mistakes
When I was a young child I'd type random things into the Apple IIs at school and they'd say, "? SYNTAX ERROR" "What is syntax?" I wondered. Decades later, I still make syntax errors.
If a kid was in a baby seat in there, they (hopefully) wouldn't have left the car unattended!
Open Whisper Systems • San Francisco • Full Time • ONSITE

Open Whisper Systems is making private communication simple. Our technology is used by hundreds of millions of people, and everything we produce is open source. What it's like to work with us: https://whispersystems.org/workworkwork/

• iOS Developer -- Someone intimately familiar with iOS development and internals, who has an appreciation for the craft of software development and experience with making decisions that result in great products. No experience with cryptography necessary, just solid experience developing for iOS and an eye for good design.

• Android Developer -- Is the pleasure center of your brain directly wired to the experience of a slick UX or a nice animation? Do you hunt down memory leaks and StrictMode violations for fun? We're looking for someone with deep knowledge of the Android framework and an equally strong intuition for pairing beautiful app experiences with beautiful code. You'll be the architect of major features, making your code available to the world. You don't need to be a security expert; it's knowing how to make complicated systems simple to use that's at the heart of what we do.

• Mobile UI / Product Designer -- We’re seeking an original thinker with strong visual design skills ready to help make private communication simple. You'll take on developing the look and feel of Signal on iOS, Android, and the desktop. You’ll be responsible for updating the visual design for the app and helping shape consistent guidelines to communicate a compelling user story across our products and other touchpoints. You’ll work closely with a team of engineers with a passion for making usable software. No experience with cryptography necessary, just intuition for what makes a great product and solid experience designing products that are a joy to use.

See more at https://whispersystems.org/workworkwork/, or send us a note at workwithus@whispersystems.org
I am just putting these here for reference:

https://en.wikipedia.org/wiki/List_of_fallacies

https://en.wikipedia.org/wiki/List_of_cognitive_biases
How the Internet changed the way we read
Agree 100%. Avoid.
The items listed here are available on the map on https://whoishiring.io

The direct link https://whoishiring.io/#!/search/24.487148563173438/-32.6074...
> In deciding to be exceptional, I'm thinking of the courageous act of separating yourself from the crowd when it's safer to conform, when faced with a binary decision between the two.

I still think that this decision is one concerning becoming, rather than being, exceptional. That is, I think of being exceptional as the accumulated result of good decisions, rather than as a single (even lifelong) decision in its own right.

> I would separate the non-conformist whose conscience puts them at odds with a misguided but widespread popular opinion, from the contrarian.

Oh, I see; I was reading 'non-conformist' as essentially synonymous with 'contrarian'. Your clarifying the distinction addresses my second point.

> Although I still like those who consider that so much of their identity that they take contrarian positions even when unnecessary. If anything they are a non-yielding role model and we could use some of that, cause the scales are definately tipped in favor of conformity.

As a reflexive contrarian (I am so inclined to test positions by argument that, if it happens that I convince my interlocutor, then I sometimes unthinkingly argue against his or her new position, which I had been urging, and in favour of the original position), I am not sure that there is as much value to such a position as you suggest; but that is a minor point, and besides I could easily be wrong.
My first observation was that it took me a moment to work out how to confirm the crop. The confirm button is unlabelled and in the top right of the screen - a place I would generally expect 'global' actions rather than an action crucial to my immediate task.

EDIT

Second observation - even more confused. I hadn't accepted the crop - instead I'd entered a new mode with no more editing possible - only the four unlabelled icons in the top right (you get the impression I really hate unlabelled icons? Google 'mystery meat'...)

So I'm trying to wrap my head around the conceptual model. I can do multiple things to my image - but the crop doesn't give me a preview until I accept all the edits. So how am I meant to crop then flip or some other combination?
There are mature, production-ready server-side web app frameworks with relational database adapters in literally every mainstream programming language (and many of the obscure ones too) except for JavaScript. I didn't say you have to do Ruby on Rails. If you prefer Python, then you can just use Django, it is more or less equivalent to Rails.
Depends. I work in SWQA in a regulated industry. My manager rates me partially on bugs found. After triaging, the devs' managers rate them partially on bugs fixed. People who do those things well fare well.

All the world is not a Vax, and all the world is not the Web.
wether names are part of signatures is not merely syntax, as the article argues, but very much a semantic issue. It intrudces a translation step from one environment to another by translating selected parts of it to and from a list. Which forces us into odd semantics of order in places where order usually does not matter. While at the same time throwing away any semantics of naming, usually much more important.

Besides the usability issue of introducing the wrong order as noted by the article, it also makes a mess of things like partial application and composition. Consider a language like Haskell where this is a fundamental part how you design function signatures. There is a function for swapping argument order just to make this work. [1]

Had the semantics of the language instead considers binding names more important than ordering there would be no need for that. A -> B -> C would already equal B -> A -> C. In fact you could throw away things like curry and uncurry too if you treated tuples as records, {A,B} -> C would also equal A -> B -> C

Of course now binding names would be much more important than ordering, so something like a rename function would probably still be needed. But it couldn't be much worse than all the workarounds for ordering currently introduced.

[1] http://stackoverflow.com/questions/12129029/how-to-change-th...
SEEKING WORK

Location: US (remote only)

Remote: yes

iOS/OSX/Web Design + Engineering. Have worked with many YC-backed companies. http://mynameisraj.com
We must put a million people on Mars if we are to ensure humanity's future