skysight-inc/HackerNews huggingface dataset:
I wouldn't fret about it too much.

There are a lot of interviewer egos out there and kids being put in the position of Ultimate Power(tm) can really do a lot of damage to the self-worth of qualified candidates.

Just keep coding, studying algorithms, etc, and putting yourself out there. Eventually you'll get a job that you want and is well suited for you. You're fortunate to live in a time where it's a seller's market, employment-wise.
>as interesting as the Hub concept is, in practice I don't prioritize Foursquare updates the way I prioritize SMS or work email!

A couple things to try: in the Hub, click the menu button in the bottom right corner "..." and select "Settings". Turn on "Priority Hub" and you'll get an additional folder in the Hub for messages that match your priority criteria. Also, under "Hub Management", you can set each account integrated within the Hub to display notifications exclusively in the main Hub folder, the account-specific folder, or both.
Besides purely political and technical reasons, the more you move towards enterprise software, the more the database will need to be required to work with other enterprise software. E.g. if you run data warehousing, you might find that the solution you picked only supports Oracle DB.
Yup, cool. But don't you think creating a database engine involves many high-technical subjects that only a team of engineers can handle them?

I'm the author of IntroJS and many other open-source JavaScript libs. Those things make much more sense than a database engine.
I don't think the issue is learning 3 new functions. The author appears to be an experienced Haskeller, so I'm sure they're aware of applicative functors. I think the issue is whether the usage of applicative functors was necessary or just for the sake of being clever for no added benefit.
Someone has to write that CSV parser though, don't they?

And sometimes you actually need to write things like sort algorithms. I implemented an insertion sort from scratch recently, because it needed to be done in a particular way to take advantage of the capabilities of a specific JIT compiler.

People do actually do this stuff - it's not all academic.
> That was after they couldn't find my resume, and used a 5 year old one they found some place.

Well, searching is not really Google's core competency.
Starcoder Uses Multiplayer Game to Teach Programming
Head turning without thinking about it would probably induce motion sickness. I think something the earlier Rifts taught us (through low framerates, lack of head tracking, etc.) is that our brains freak out if there are any significant inconsistencies between our movements and what our eyes see.
If that happened and IBM said to Oracle "We want 30% of your database revenue if you wish to keep using our SQL API", would there be anything Oracle could do?
Maybe they need help in this department. Who knows a good search algo they could use?
it's not that bad? There is thousand of years of history that contradicts you. But I don't see how all of that is relevant in this thread?
> Oracle does provide value.

I don't know why people always mention clustering. It provides so many downsides and complications that it hardly ever seems worth it. I don't know my people never mention instrumentation, monitoring and plan management. These things are there you help you when you need them.
batbomb did not post the paper.
I learned a ton of things doing this (not least how to post something on HN, and that Show HN exists). Can't say that for Minecraft.
I honestly don't understand how a cover photo explains anything here. Care to elaborate?

Did you expect a real NSA Network Operations photo on a presentation? would that add any credibility?
Very true...I've often wondering about that relationship to the Google Play / iOS Apple store.
Ask HN: Best languages or frameworks for high concurrency web scraping?
Hi HN. I'm doing research that encourages me to take as tight a temporal snapshot of various websites as I possibly can (i.e.grabbing content from them all simultaneously) I've been playing around with phantomjs and various python solutions but neither is very performant.

Any suggestions on where to start looking for a more rigorous answer?
Picks and buys, perhaps, but some of us who have to use the stuff are here :-)
That's why I upvoted you.

Btw, have you followed a tutorial or a instruction to make this? I'm reviewing the code and it seems pretty straightforward.
This is very cool. It would be awesome if the site itself had a bit more functionality to grow in future. Rather than be static it could be linked to other media articles, discussions etc. For example, new stuff being found by XYZ virus vendor could then be linked and discussed to the original source documents. Similarly patents which are declassified, data found about people who operated these systems on Linkedin or other leaks, suspicions could be incorporated.
It's not so much that someone will say "you should've used Oracle". It's that when your application is down for two days they'll say "you should've picked a vendor with 24 hour support and good penetration in the job market".

Now, your Oracle-hosted application might go down for two days as well, but then people would shrug and say "sometimes this happens."

To be fair to Oracle, though, it does seem to happen less often.
My awesome Heisenbug(quantum physics experiment) bug find
Try going to D.C. and preaching that the government should be forcibly (or even peaceably) overthrown and abolished, and see how tolerant those "folks" actually are.

D.C. is a cesspool of iniquity and filth.
Is that the European Space Agency or the African Space Agency?
Hyper-Growth Done Right – Lessons from Dropbox and Facebook
>>Unfortunately, for security reasons, if you make a mistake with your login details 3 times in a row, your account will be permanently deleted and you will need to create a new account via a new job application.

That's a first for me!
Setting up a simple isomorphic React app
This to me is the biggest barrier to reading anyone else's Haskell code. It seems like it's always full of unfamiliar, ungooglable infix operators.
Show HN: Penroads – A platform to connect with other travelers
HIP/HAL/HAR are still some of the best experiences I've ever had -- by far the best conferences, approached only by CCC Congress (and Camp, presumably, but I've never made it to that).
> The recruiter tells you months before the interview and they (Google) even send you a list of what books and papers to read before you consider yourself ready.

Right, because I have nothing better do in those months than to rehash CS 101 and waste my time inverting trees and reversing strings.
Any comments/suggestions/critiques are welcome! Thanks guys!
Trine can actually already do this particular example:

sum = reduce::partial(add, 0);
[1,10,20]::sum();
> You are then ushered into a room with the programmer's worst nightmare - a blank whiteboard.

It may be the case for a few, but some people (including me) feel pretty comfortable with a white board. There's nothing hard in using a whiteboard. It's just a big sheet of paper...

Then if people think that they will never have to use a whiteboard to explain the design of their system to someone, maybe it's because they just "design" simple system.
Sure it is bullshit. But it is also highly trainable. If you want a job, spend a month at http://hackerrank.com/ and similar sites and just get better at it.

I think most engineers will pass after that. Oh, and always use a language you are very comfortable in. Just stay safe and boring. I think all companies will let you pick the language as long as they have heard about it.
Try https://www.haskell.org/hoogle/.
Nobody should ever invent new things or try building things. The set of technologies we have is completely perfect. No further innovation is required.
>The enduring tension of this line of work, in my opinion, is how to balance my desire to take pride in my work with my desire not to be a thankless janitor for the chronically cavalier.

That's a good observation.

Fortunately I've worked myself into the code troll position on my project - nothing goes into the mainline without my approval. Everyone knows I'll reject code that's not well thought through even in the face of looming deadlines.
Why isn't volatile sufficient here? If they were both modifying the same variable, I can see how

A:read Ax;
(Interrupt: B:read Bx; B:write Bx+1; return);
A: write Ax+1 # (wrong!)

could occur. But the only error I can see here is that sometimes put() might fail thinking there is overflow when there's maybe one space left.

Am I missing something?

(Further investigation: This[1] thread suggests you can run into problems if your counter type is larger than the native ALU size, because the interrupt could occur midway through your increment operation. But here the size_t is 16 bits, so that should 't be a problem?)

[1] http://www.embeddedrelated.com/showthread/msp430/20400-1.php
The paper refers to an ARM Cortex M4 with around a MB of flash and and few hundreds of KB of RAM; well that's perhaps a MCU, but to be honest that's quite powerful.

Micropython[1] targets that type of MCU, and even runs in a PIC16, so I'm not impressed.

When I was working on my AVR based 8-bit microcomputer (32KB of flash, 2KB of RAM) I did a lot of research regarding Lisp, and I gave up because it can't be done.

1: https://github.com/micropython/micropython

Edit: yes, I evaluated PicoLisp and Picobit (and many others).
> I'll be the contrarian and claim that inverting a binary tree is a perfectly reasonable interview question.

The fact that so many people in the previous discussion could not even tell what that means is a very bad sign.
Interesting. What type of software do you work on? I ask because I write code for robotic control loops and looking to explore any possible angle. Someone who writes trees often could help broaden my horizons.
> "First of all, yes, the name is a pun." - Enno Rehling

It's not that uncommon in MySQL-land to name things after people, so I guess it fits right in! MySQL itself was named after Monty's daughter, and MariaDB was named after Monty's other daughter.

Though I must confess that I originally thought EnnoDB meant "Ain't no DB" in a certain accent :p
Your second point is very good; I get the feeling that NIH is simply a buzzword at the moment. Especially since a cursory glance Infer's source code will show that it was, in fact, invented somewhere else and purchased by Facebook.
> Title: S3285/Intern Projects

That sounds like a great internship. I thought I had cool projects when I was interning at Silicon Valley.
I heard inverted binary trees are the thing nowadays.
With Trine this would be

function process () {
return this
::filter(isOk)
::map(toOtherType)
::flatten();
}

and then later:

groupsOfItems::map(process);

Granted, the `flatten` function is not in the Trine yet, somehow forgot that from the initial release.
Seems to have worked well enough for doctors and lawyers. They're unionized (through the AMA and ABA), upper-class professionals who command much more respect from the general public than we do, and whereas our salaries tend to max out at around $150k, theres can easily exceed $500k (in the case of medical specialists or law firm partners).
Is there a reason the standard response isn't "I write code for money. Are you giving me money yet?"

"Don't give it away for free" is the rallying cry of photographers and graphic designers. Why is it not for programmers?
Thanks for the upvote and the compliment! There isn't all that much code, just enough for a toy project, and what there is, is written with maintainability in mind.

Not sure what kind of tutorial I could have read. I've seen two key-value store implementations before, memcache and openkeyval. The memcache code is a nightmare to follow, and openkeyval is written in PHP, so neither of them is what I'd call either a tutorial or instructive.

Other than that, I read a book about C twenty years ago, but I'm completely self-taught ever since. I obviously read djb's paper on critbit trees before implementing them. The rest is from man pages and code. I had never used libfcgi for anything big before embarking on this, so that was a new thing. It's also my first time using mmap, and the Windows equivalent. Configuring nginx just right may have been the hardest part of it all.

I think the code is pretty clean, although it could use a few more tests. Mocking out libfcgi is a bit of a chore that I didn't want to go into right now, and it has already bitten me in the ass once.
Great smoked fish shack? Tell me more!
Free submit RSS, high PR
The average startup probably can't afford any Oracle licenses. Therefor most of them turn to a very mature FOSS eco-system.
I did not know that! This is some cool trivia.
I've seen the same thing, but I tried to account for it in the 10-15% of cases where I haven't had success.

Once I notice that it's not really going well, I try to politely as possible suggest that maybe we adjourn, so as to not waste each others' time. That hasn't really ever backfired, and actually turned one rejection into an offer, but I find it's polite to respect everyones' time.
Wait, doesn't Ellison and/or Oracle own a huge chunk of Netsuite? Nelson is basically doing PR work for them in this quote.
Yes, "thousands of Google engineers who do interviews haven't figured out that people writing code on a whiteboard under stress aren't the same thing as people sat at their desk grinding out code?"
I am pretty confident they don't know that. I know people way smarter than me who flunked the google interviews and, working in the same building, know even more that got in who are very good but not great. Also, they are ageist and "don't consider experience at all" (and that is from a direct quote from a person in an interview).
Show HN: LetterHero:A fun word game with a unique sliding letter gameplay
http://www.yelp.com/biz/ruddells-smokehouse-cayucos-2
Thanks for this. Do you have a link to the extended version of the article mentioned at the end of the article. The provided link is dead now.
Nobody is telling you to spend all your free time on CS101 for months. It shouldn't take months. Go back, pick up an OS textbook and read a few pages without all that academic pressure. I bet you'll appreciate the writing a little more.
I find if you use PDFs it happens significantly less
He should name those HN companies, really entertaining read after yesterday's blow up. We need to start a hashtag and trend invertingBinaryTrees
Companies often get a lot of hate for buying open-source and taking it closed.

We should really celebrate Facebook for doing the opposite here!
Doesn't matter, there are several other tech companies that pay big bucks to Oracle for it's products and services - they are not fools.
An intuitive tool for time slot discovery – Scheduling in 3 steps
How giants like Amazon and Flipkart are piloting rural distribution in India
Island of Kesmai (1988) [video]
Raising interest rate will limit number of people that can/are willing to take a mortgage, which will limit the demand, which will make house prices to go down.

Raising interest rate will limit the investments, jobs, salaries, which will make more people default on their houses. Which will boost the above effect.

So yeah, you can buy a house for X, with a nice tiny interest rate, but your house soon might be worth 3/4 * X or even 1/2 * X.

The time to take mortgages is when rates are being lowered, not when their being raised. The rate itself is not very important. When interest rates are high, the prices are lower. When interest is lower the prices are higher. It's the dynamic (change in interest rate) that is important. You want the person you can sell the house to, be able to pay you more than you paid.

* Note, I'm not an expert, I might be wrong. This is not a investment advise.
New evidence showed Duke of Windsor plotted with Hitler
Picolisp's author created his own assembler to implement 64bit version of picolisp.
San Francisco to Shut Doors Over Rising Rent
Apple Backstage
I think it does, just as the fact you work for Oracle should make us question the neutrality of your statement.
The AMA and ABA aren't labor unions; outside of government service -- where programmers are also often unionized, too -- doctors and lawyers generally don't have labor unions.
This is egregious if you replace "coding" with "writing" or "reading".

Historically, any perceived detriments of mass education have been significantly outweighed by benefits.
Hackers ruin Bundestag (German parliament) computer network
+1 for lenovo x220 / x230
or if want fancy screen check toshiba chromebook 2
Pan African Bitcoin Currency Union Based Replaces US $ as Reserve Currency
If you are hired at a company exclusively doing Haskell there is no way you haven't seen <$>, <*>, or (,) before.

In this case, the reason the OP didn't think of writing it with Applicative isn't because he didn't know about them (I assume), but just because he didn't think to use it in that particular case.
I prefer comprehensions over either mapping or explicit recursion. Mapping is a win for abstraction but a loss for clarity.
> It's a funny world. Each of us is looking at the other library thinking there's too much magic involved. :-)

Heh - I think what feels like magic is the syntax that Trine is presuming, which admittedly might seem magical before trying it out. :) The library itself is just a collection of very primitive methods (with the exception of partial()).

> Ramda is [considering a technique][1] that would significantly reduce call stacks.

That's good to hear! But what I'd really like to see is something that would make the stack trace have a reference to the function definition site, e.g. if I have an error like

var getIds = map(prop("id"));
var ids = getIds([{ id: 1 }, null, { id: 2 }]);

the stack trace would also show the definition site of getIds. This is what I get when I compose functions just using the vanilla JS syntax:

function getIds (items) {
return items.map(function (item) {
return item.id; // the stack trace will point here, and I can also add a breakpoint here without it stopping on every unrelated prop() call
});
}

Like I mentioned on several occasions here, I'm hoping for JS to get simpler unbound function syntax, which would work well with Trine, and still have the aforementioned benefits:

let getIds = -> this::map(-> this.id);

> Best of luck!

Thank you, and likewise! <3
Hermann Zapf, Sir Christopher Lee, and Ornette Coleman all in one day. A dark day. Rest in peace.
That's not beyond the realm of possibility, but it would significantly reduce the performance of the display:

http://web.media.mit.edu/~gordonw/VisionCorrectingDisplay/
Isn't "full-stack" just a new(ish) word for systems programmer? I.e. a programmer who can reason about and optimize for what goes on on the hardware?
The Week in Bitcoin Issue 21 – Bitcoin News Delivered to Your Inbox Weekly
Twitter Unveiled a New Update Direct Messages to 10,000 Characters to 140
> fast, in-memory database

> The Raspberry Pi that I used for developing and running the server is a fantastic little machine, and its specs encouraged the compact, memory-efficent design.

> I set up a quick JavaScript example that reads and writes values from the database running on my home server, at http://enno.kn-bremen.de/keyval.html.*

Really cool. Is the home server an actual raspberry ?
I have found that the International Space Station Flight Software Guidance, Navigation, and Control uses 'Ada'
http://www.seas.gwu.edu/~mfeldman/ada-project-summary.html
Even if they had a universal back door into Windows, I'd expect them to research other attacks for a number of reasons:

- Backdoors can be discovered; I'd assume it is less likely to be detected if you use it less.

- Esoteric network configurations may make the 'normal' backdoor inaccessable

- Securing their own systems

- Deniability - if an attack in progress is discovered, it's better for the NSA et. al that it looks like a bug being exploited by an unknown third party than a deliberate backdoor (though I suspect any backdoors, should they exist, are designed to look accidental).

Edit: typo fixed and clarification
I've always thought "full-stack" meant both front-end and back-end. Meaning that they could work on the website and the API.
6 ways a bad hire can hurt your software business
Unfortunately and apparently some recruiters have interns to convert those PDF's into their shitty doc-template. It happened to me a few times. Every time I had my CV ready and this seemed to help. Knowing LaTeX reflects very positively on you in some circles.
Absolutely. Two languages that anybody who wants to truly understand computing, programming languages, and compilers are Lisp and Forth.

- Lisp is a fundamental, extensible, simple, unbounded AST system (and brings in interesting lambda calculus).

- Forth is a fundamental, extensible, simple, unbounded expression evaluator.

From there, the world is yours.

(Note I use "simple" in Rich Hickey's sense of simple vs easy)
Another one off to the eternal jam session. RIP.
Sure, it is a problem. But if you reboot the server everyday, it will not become a problem.

No coding at all required.
Point out IBM's non-mainframe business depends almost entirely on Java.
I feel that it's important to have code that is immediately readable and understandable, without requiring much context. Smalltalkers had it right:

> If a system is to serve the creative spirit, it must be entirely comprehensible to a single individual.

Imagine you're reading a musical score. Suddenly there's an unfamiliar symbol. Oh right, you need to turn to page 5 to figure out how it's defined. Oh no, it's defined in terms of more symbols. There goes your flow.

The tools that enable the most creativity are the tools that you can hold in your head completely, while you focus on the task at hand. C is a tool like that, regardless of its other drawbacks. Unfortunately, Haskell isn't quite like that, due to its culture of extracting every little thing and giving it a unique name. Now you need to memorize all these names, instead of e.g. understanding the concept of a "for loop" once and applying it forever.
At Nylas we use Phabricator (which I heartily recommend) for code reviews. Generally we have two reviewers, one is responsible for the review and the other one tries to notice things the other reviewer hasn't found.
well it does mention how they had 'political pressures' to move to C++. I believe C++ is great when you are talking about performance, something which is absolutely critical when you are talking about calculating minute adjustments to trajectories on the fly really fast.

But the programming language we are looking for must be a 'hackable' one - something for you which you can hack together a fix or bypass fairly easily and quickly in case of situations encountered in interplanetary space. C++ is definitely not something I see capable of achieving that.
Those who can (or employed to) do everything from wire crimping, kernel hacking, to UX and graphic design.