skysight-inc/HackerNews huggingface dataset:
I'm interested in what you'd pay the sort of people who could pass these interview questions flawlessly. Even the recipient of the 'generous offer' admitted to not coding, which is what you were looking for.

Everyone in this line of work (probably in every line of work) tends to compare their own abilities with others'. Frankly, I have no idea how I'd solve any of this unless you said 'Knapsack problem, figure out how to implement it' -- even then I'd have to go google stuff. Is this kind of stuff standard for higher level work?
Can you use the UUIDs ?

If you talk install, then with most of today's PXE ROMS first thing you want to do is to bootstrap into iPXE to get IPv6 support.

That gives you also the support for pulling in your install via HTTP, with passing the UUID via the parameter in the boot URI.

You can then drag this parameter all the way to the final boot of the client.

I've done a PoC for a zero-touch install setup where you boot up a fresh empty machine and after a while of unattended magic it ends up with the Ubuntu installed and configured to a hostname set to its UUID. The address is registered via DDNS but not direct from the client - it's done via call-home server.

IPvFoo independent and no need to tag to MAC address or any address family whatsoever.

I've a 20-page write-up draft with scripts and all, though needs a ton more polishing for the real world. If it's of use to you, drop me an email, I can send - would be interesting to hear your opinion on that.
Before git-based package managers became the norm, it wasn't uncommon to track/update dependencies manually using command-line git.

Also "using" a third-party library hopefully results in finding bugs, fixing them, and submitting a pull request to the project.
I'd say most cigar or pipe smokers I know are like this.

I think it's less common with cigarettes now for various reasons. The social stigma, the fact that they are much more convenient, and that they deliver their nicotine "hit" much faster, I would imagine makes them more addictive.
Smoking significantly reduces risk of Parkinson's disease.
Product discovery tools
At the very least, it's a challenge to all the habitual readers on HN.
Searched and started playing an episode of the Simpsons on my iPhone within a minute. Impressive!
Guys I just broke into some guy's house that's known to be suuuuuper litigious. Check out all my selfies!
Elon Musk did not invent communication satellites. In fact, he wasn't even born yet when they were invented.
I totally agree that witch doctors, commercialized superstition, and spiritual hypocrites plague the realm of religion. But then again, plaguing the field of software, we have Microsoft, Apple, and other witch doctors. Does that mean that we should abandon the field of software? There is also linux, gnu, github and lots of other useful things, no?
A good portion of the bandwidth being used on the Internet could be done over multicast if it were widely supported.

For example, popular content on Hulu could be multicast. You'd download the beginning of the video over HTTP but simultaneously tune into the multicast that started the most recently. Once the two streams meet you drop the HTTP connection. If widely deployed this would reduce costs for both Hulu and ISPs, and for places where multicast doesn't work it can fall back to HTTP.
Count me among the many wondering if the correct lessons were learned. I still have the feeling that the basic concept is OK and that the execution was lousy. He needed 10 very good, easy-to-provide/make recipes at a decent price point. And then market/sell the bejeezus out of it.
And yet opiates are both approved by the FDA, and widely prescribed by doctors. As far as I know they carry a much higher addiction risk and increase mortality quite a bit more than alcohol does.

Benzos, amphetamines, SSRIs, etc etc. There are plenty of pills both approved and prescribed that have a worse effect and/or affect a higher percentage of people.
Take [for example] the Myers-Briggs Type Indicator (MBTI), the world’s most popular psychometric test, which is based on Jung’s theory of personality types.

The MBTI is based very loosely on Jung's theory -- to the point that it's not at all clear that Jung himself would have endorsed it. Jung described eight types, not 16. Some years ago I read the descriptions of the eight types in Jung's Psychological Types and compared them with the nine types of the Enneagram. Indeed, Jung's descriptions matched up very well with eight of the Enneagram types. (He missed the Three.)

The MBTI, by comparison, is a mess. It's hard to say, in many cases, how the MBTI types match up against either Jung's or the Enneagram.
Indeed. Another example from the fourth paragraph of the letter:

"Scala, as a language, has some profoundly interesting ideas in it. That's one of
the things which attracted me to it in the first place. But it's also a very
complex language. The number of concepts I had to explain to new members of our
team for even the simplest usage of a collection was surprising: implicit
parameters, builder typeclasses, "operator overloading", return type inference,
etc. etc."

It seems very clear the language's complexity was a major problem for Yammer.
I suppose ideally if you do code you'd have a repository of work to show and wouldn't be expected to code so much in an interview
I tend to think of buying electronic components off of eBay as a form of low stakes gambling. If it shows up and works, you just got a killer deal. If it didn't, well, it was only $2.
Each word in the 4-word AES round keys is computed as w[i] = Mangle(w[i - 1]) xor w[i - 4], where Mangle(x) = Subword(Rotword(x)) xor Rcon for i%4=0 and Mangle(x) = x otherwise.

Just turn that around and you get w[i - 4] = w[i] xor Mangle(w[i - 1]). Now start with i = 43 (i.e., w[i] is the last word of the last round key) and count backwards, filling in words of the round keys until you get to w[0]. Then w[0..3] is the AES key.
I believe this idea would have worked if you had decent marketing.

I'm not convinced. I am surprised to hear it has worked anywhere.

I'm not a gourmet cook by any stretch, but I do cook most of my own meals. I would never buy fresh ingredients online. Shopping for the ingredients, perusing the choices and selecting "the best" unblemished fruits, vegetables, and meats is part of the experience of cooking. I don't want to have someone else or some robot do it and dump it on my doorstep. When I don't care, I just go to a restaurant, which will be cheaper and faster than a service like this could possibly be.
I think you got down voted because what you said is provably idiotic.
How long until the creator gets arrested with a full military gear tactical swat team and paraded before CNN as an evil technical mastermind hurting the country's entertainment industry and an interview with MPAA ?

At least use a server located in countries which US cannot freely exercise it's jurisdiction powers to buy you time. Hosting Digitalocean node in Singapore won't help.
Binge drinking can cause deaths and injuries without addiction.
This is a little bit out there .... I think it is kind of confused. If you are mining titanium on the moon or whatever, then this will not be your first start-up unless you are already a billionaire and are willing to throw your money away or your "mining startup" is really you investing your billions into into someone that can do it, in which case it is not necessarily you "doing the startup" so I'm not sure it is relevant to the discussion.

Also, I think you vastly underestimate what kind of business knowledge is needed in running a successful business. Take your headset into the right-eye example, if you are a fresh-faced kid with nothing but an idea of how to put music into somebody's right eye, or whatever, you may not understand much about GAAP, manufacturing, how deals are brokered, etc.
It's still possible even with DRM, it's just more work. You have to get out a debugger and write new code.

But what I meant was that you shouldn't try to make modifications impossible. Yes, it's futile anyway, but it's a bad idea independent of that.

If you've designed the system right then the users shouldn't need to modify it. So if they do it's a signal that you've missed something and then you can improve it. Whereas if you declare yourself the final authority and refuse to facilitate user modifications, or worse actively interfere with them, then any mistakes you make are silently uncorrectable.
Correct me if I'm wrong, but isn't OO in OCaml frowned-upon, or at least not used frequently by seasoned programmers?

Not an OCaml programmer myself, but I heard this multiple times. For example, in Real World OCaml [ https://realworldocaml.org/v1/en/html/objects.html ]), and I quote from Chapter 11:

> You might wonder when to use objects in OCaml, which has a multitude of alternative mechanisms to express the similar concepts. First-class modules are more expressive (a module can include types, while classes and objects cannot). Modules, functors, and data types also offer a wide range of ways to express program structure. In fact, many seasoned OCaml programmers rarely use classes and objects, if at all.

To be fair, the chapter goes on to explain why you'd want objects. It also states they are very different from objects as understood by other OO languages. I'd say OCaml is therefore a bad example for OO.

--

How are type classes in Haskell an OO feature?
On the carbs thing ... I think it has something to do with "moderation" or something like that.
https://twitter.com/iamdevloper/status/432658088605515776
I agree that document-oriented databases don't deserve a lot of the hype they get (use the right tool for the job and all that), but there is definitely some use cases where they make sense.

At my company most of our systems are SQL Server powered, but one of the newer systems that stores large blobs of metadata for products is using Mongo, and it is working quite well.
You can execute the process under sandbox-exec to take advantage of OS X kernel-level sandboxing. You'll need to write your own profile file that allows/denys what you want. There are plenty of examples of these .sb profile files under /System/Library. More: https://developer.apple.com/library/mac/documentation/Darwin...
You summed up lean learning methodology very well with the restaurant analogy. You are absolutely right you can't just ask people, 'hey how are we doing', you study the result.
Why can't it be the alcohol?
Excellent! Thank you for pointing me to this!
That's a pretty bold statement. Care to enlighten?
Are you really sure about that? Do you know Isotretinoin? You may want to do a little search about it. Look at the serious adverse effects and harms it cause [0].

Despite that, a huge numbers of doctors (in many countries around the world) do administer it. Why? Because it makes money for the pharmaceutical industry.

So the answer: Yes, the FDA will approve that magical pill.

*[0]: http://en.wikipedia.org/wiki/Isotretinoin#Adverse_effects
But I don't wanna type like a robot.
Would you please link to the relevant study?
Very insightful. Compared to working in corporate or big org, startup can teach you a lot about yourself.
Lessons from a Lifetime of Being a Programmer
Latent Dirichlet Allocation on Tweets
Definitely a better use of time than another Twitter clone!
Maps, Sets and Iterators in JavaScript
> I need interoperability with native libs, JVM is just a hindrance for me.

Have you checked out CFFI/Common Lisp ? I've heard Chicken Scheme and Bigloo are also quite good when it comes to this.
Frank Sinatra is a complicated person. Generally his views were quite ahead of the time and surprisingly liberal. Support school integration in the 1950's was very ahead of its time.
I just watched the talk, and it is full of insight. Highly recommended even if you've never used Scala (as I have not).

Some samples (some are quotes, some are paraphrased):

* "The compiler [should be] designed around inputs which are Diff[T]s against an in-memory understanding of the last successful compilation.... As a result, both Repl and Debugger are superfluous as separate tools." (emphasis mine)

* "I want to programmatically generate ASTs and feed them in"

* The AST (the tree) is fundamental, not the language. For example, if you have an AST you're working with, and you hate curly braces, theoretically you could see the same tree "rendered" as text without those curly braces.

* "True power is in restriction" & "unnecessary expressiveness is the enemy" -- whatever your language lets you "say", the "other side" (the compiler or interpreter) has to be able to understand. So unlimited language means horribly over-complicated compiler that cannot do nearly as much optimization as you'd like.

* The more free your code is of "over-precision", the more powerful that code is, because the compiler can do more with it. Example: the well known example of an imperative for-loop versus the functional "map".

* "If you want fast, start with comprehensible."
Yify torrents are total garbage at any rate, you'd be better off just not watching whatever you wanted to watch rather than stare at the eyesore that is Yify. Seriously, Yify encodes are like watching something through a window coated in vaseline.

http://screenshotcomparison.com/comparison.php?id=87460

http://screenshotcomparison.com/comparison.php?id=10115
In fact, towards the end of the talk, I was thinking "Wow, he sounds almost as ambitious as Bret Victor." Then, the next slide was a picture and some quotes from Bret Victor. :)
All CL's have a #'disassemble, although the output of it is left undefined.
"The more alcohol a society consumes, the fewer alcohol-related problems and alcohol-related deaths (including cirrhosis) it has."

Heh, what? Exhibit A: Russia. I'm all for copious drinking, but that's comedy.
FYI - that disassemble feature is part of the CL spec - it's not unique to SBCL.

http://www.lispworks.com/documentation/HyperSpec/Body/f_disa...
> Services like Pandora and Spotify have introduced me personally to artists I would never have considered before - and now I support said bands when they come to town on tour or buy purchasing merch like t-shirts, etc.

I think this is the difference someone like Gene Simmons is overlooking. He and his band are one of a gazillion bands just like they always were, but with one difference: the other bands have much more exposure now due to these new services.
I would say IPv4 had that property. Not exactly knobless but there are reasons it replaced just about every other networking protocol in existence and simplicity and robustness probably had a lot to do with that. Of course hierarchical routing was a huge feature for the Internet but not necessarily compelling enough to drive out every other LAN protocol.
I really don't see why people buy Hootsuite when there's an open source self hosted version that you can use on your desktop computer.
I've used Hootsuite and Buffer, and Buffer is the better deal by a country mile IMO. Hootsuite is annoying with its "university" and other nonsense it tries to upsell.
Everything in Moderation; it's a hell of a town.
I would be more concerned with the mental health effects than the physical health effects anyway.
I think Pure is attractive as well, but I wouldn't look to Yahoo to do any more work with it. After they killed a well known project like YUI, I'd be amazed if Pure gets five minutes more work done on it ever.
> "The compiler [should be] designed around inputs which are Diff[T]s against an in-memory understanding of the last successful compilation.... As a result, both Repl and Debugger are superfluous as separate tools." (emphasis mine)

We did something like this before with scalac back in 2007. But they eventually decided to use lazy rather than incremental evaluation after I left the project (I admit the tech was too crazy and under developed for the time).

But the approach wound up working very well, check out:

http://research.microsoft.com/en-us/people/smcdirm/managedti...

I'd imagine it would work well for Scala today (it took about 6 months to retrofit scalac in 2007, and most of this was just polishing positions for memoization + getting rid of object identities). However, TypeSafe's current approach to reactive programming seems to revolve around Rx and actors, which isn't very useful in a compiler or live interpreter.

> The AST (the tree) is fundamental, not the language. For example, if you have an AST you're working with, and you hate curly braces, theoretically you could see the same tree "rendered" as text without those curly braces.

Ya, but all of this can be done in the IDE. Also, projectional editing isn't quite their yet; I prefer hacks like "Little Braces" for Visual Studio that simply shrink brace-only lines to very small font sizes :) Of course, I think syntax is "language", and having multiple languages flying around isn't great for community building.
Sounds more like rehashed trite observations.

Nothing deep or "decades ahead of his time" in them.
Well, Linux, Gnu, etc are witch doctors too. Trust noone.
How many users will want to change the file naming or folder hierarchy convention for their music library if they're managing them through a GUI application?

I do.

Do people actually use crossfade anyway?

Yes.

The past decade has shown a disturbing trend in design. B-level designers think they can ape Apple by optimizing for the middle of the bell curve and alienating the edges. The problem is that the actual distribution of feature usage is multidimensional in a big way, and these designers delete features on one axis that otherwise very average users absolutely depend on.

There's the saying that 80% of users use 20% of features, but no users use the same 20%.
this is a bit late reply but im drunk and that was glitch from the very start and is fixed now its just one url.
Perhaps, I'll take a look at it.
Read about asset allocation and mean variance optimization. The rest will follow.
That's not what would make it a good predictor. The proper question is not what percentage of alcoholics drink every day, but what percentage of people who drink every day are alcoholics.
Opiates, benzos, and amphetamines are all highly controlled substances -- and most physicians only prescribe them long-term under very rare circumstances.

And actually, long-term opiate abuse is much less likely to result in organ failure and other chronic health conditions than alcohol is.

That's not the case with benzos or amphetamines, but I don't see anyone this side of Hunter S. Thomson arguing that more people should take amphetamines.

Finally, can you explain what you mean by "and/or affect a higher percentage of people"? You mean more people take SSRIs than abuse alcohol? I don't understand what you're suggesting.
If you're asking the question, probably not.

If social media drives a good portion of your business, and it will save you time, $120 a year could be nothing to your bottom line.

In my trial and error, I like Buffer the most. SproutSocial 2nd. I haven't tried HootSuite, but recently read they raised an additional $35M in funding bringing their total funding to over $225M at a valuation of $800M - mind-blowing. My favorite Twitter tool currently is TweetAdder.
Most of the online supermarkets in the UK have a minimum delivery spend, which means you wouldn't really be able to do that (unless your idea of a single meal involves lobster and champagne).

From what I can tell, Dinnr didn't seem like a bad idea - I know a lot of people in London who really care about food, really enjoy making it themselves, and get excited about anything to which they can attach words like "artisanal"... and many of them don't really care much about the cost.

Shame it didn't work out, really.
Golang is a terrible name.
In practice, I've yet to see a problem.
People don't rip CDs anymore? You can't depend on a streaming service to stream your favorite content forever. Also, you don't actually "own" your DRM-riddled digital downloads from Amazon, iTunes, etc. What's more, CDs and Blu-rays offer high resolution content than any streaming service currently offers.

For the HN crowd, I thought ripping would be a no-brainer.
This should be an effective method of coming up with a new name: https://www.youtube.com/watch?v=oejfTUlanHQ
After Reviewing 300 Startup Applications, This Is What I Learned (2013)
This analogy completely misses the huge chasm between a physical outlet where you can actually look at people, talk to them and watch their actual behaviour, vs. a web property (usability tests help to close the gap)
> Ideally, good object-oriented code should always prefer

Really what I'm referring to is a language which outlaws instead of one that leaves it up to preference. And by outlaw I don't mean entirely, but instead a language which requires the programmer explicitly opt into these richer domains as they are needed.

My understanding is that while these principles are understood as valuable, OO is generally constructed as too permissive to enforce them.

In a similar story, unbounded recursion is generally "bad" in almost every part of a program---nobody likes mysteriously hanging programs---but only total languages have a formalism which allows you to profitably outlaw it.

So I'm convinced there are the beginnings of the theory of objects lurking around out there even if they rarely see the light of day (really) in practice. But I also recognize that modern functional semantics grew over the last 80 years. I don't think (maybe I'm wrong) that the whole package of OO has had so long to mature.
Yep, pure comedy. Here are the facts; alcohol is among the largest preventable causes of deaths, is connected to half of all violent crimes and about a third of car related deaths.

http://www.cdc.gov/motorvehiclesafety/impaired_driving/impai...
Startup owners I need your opinion
This kind of complexity is only really needed for library writers... e.g. someone writing a package for Boost. Your run-of-the mill application code in C++ will probably stay away from this kind of wizardry.
Arbitrary Code Execution in Symphony of the Night
I disagree. It makes it very simple to make a pipable function, you just wrap the function object in pipable. There's nothing complicated about using it.

Futhermore, doing it by hand is not as simple, but still not very complicated. This just helps alleviate the boilerplate in defining pipable functions.
I don't have a dog in this fight, but this really does seem confusing to me. They write this big blog post about being hands off, but then immediately ban the subreddits for hacked celeb nudes? How does that make sense? Pick one or the other, but this is trying to have it both ways...
The part where Cosmos, the player, manipulates the memory to execute arbitrary code starts around 8:06 mark.
http://www.vanwensveen.nl/rants/microsoft/IhateMS_4.html
I wish! I interviewed at 3 startups this year.

The first one asked me to implement a Naive-Bayes Classifier on Map Reduce from scratch (ie. no Naive-Bayes libraries), gave me real customer data & I was supposed to run the classifier & pick out the list of customers who should be sent emails based on the classifier's results. All in the course of 1 hour!

The second startup gave me a time-series signal and I was asked to figure out whenever the washing machine was running. When you have electric signals, you can decompose them into fourier harmonics, & running the washing machine leaves a distinct signature - you'd get extra harmonics if you ran the washer.

The third one asked me to flag a bunch of potential delinquent borrowers from a 30-year home loan repayment schedule. Risk prediction

All 3 were fairly code-heavy (150-200 scala loc)
Pangu jailbreak is going to work with iOS 8 – iPhone jailbreakiPhone jailbreak
I know this is maybe nichey for certain people but lack of a print screen key on the TK820 is an issue for me. I loved it otherwise. Just got the 810 spoken of above and despite being a smaller unit, has the printscrn key.