skysight-inc/HackerNews huggingface dataset:
Talking about a project seems fine to me.

But the self-assessment on a scale of 1-10 just seems like a quick way out for the interviewer and can only serve to find fault with the candidate and to me, doesn't seem like it provides much information.

For example, what does 10 mean? Does that mean that they have mastered the language (and all of its minute details, implementation, etc.) and would find it impossible to learn more? Knowing that, the only possible individuals who would think about rating themselves a 10 are:

1) The language designers themselves. (Possibly not even - see the comment below about Bjarne Stroustrup)

2) Those that think they know the language so well that they would rate themselves a 10.

You're probably not interviewing people from group (1). (Or if you were, you wouldn't ask them this question as it would reflect more on yourself than the candidate) So, if someone rates themselves a 10, you can probably assume they are in group (2) or have otherwise misunderstood the question. I don't know for sure, but I feel there are better ways to rate a candidate other than asking them a question, that, if they answer "10" on, means they aren't suitable and are likely overrating themselves.

So where does that leave us? Most people who are comfortable with the language are likely to rate themselves a 6, 7 or 8, being conservative and not wanting to expose themselves to a tricky follow-up question should they self-rate too highly. Again - this seems to be leading toward gotchas, and seems adversarial.

If you're going to ask for the self-rating, at least limit it to something less fine-grained: Beginner, Novice, Expert/experienced/whatever, so you have an idea for the candidate's comfort level with a particular language. A 1-10 rating is way too granular (what's the difference between 3 and 4?).

But really, I think asking the candidate to rate themselves is really just a spin on the "What's your greatest weakness?" question - it's asking the interviewee to do the interviewer's job.
Some people -- i.e. introverts -- are uncomfortable talking about themselves and their strengths and accomplishments. Unfortunately that's kinda the point of the interview. Not sure there's much you can do about that besides (as you suggest) pressing them to answer questions and cutting them some slack for not being super forthcoming.
Sorry to quibble, but I don't think that's what "disintermediation" means.

Disintermediation typically refers to "cutting out the middleman", not introducing additional middlemen.

Cf: https://en.wikipedia.org/wiki/Disintermediation
No, it's that there's a limited amount of space to communicate my ideas and I chose brevity over clarity. I also use the common definition of terms over academic preciseness because I'm trying broad thoughts on a forum rather than a formal dissertation on type systems.
Ask HN: Privacy-respecting social graph algorithms (find your friends)
I'm building an app where I'd like users of my app to be able to find friends who are also using the application.

I'd like to respect their privacy and not collect their social graph. I don't need it and if I can avoid storing it then I also avoid unnecessary security risks.

The best solutions I've seen involve hashing a user's identifiers together with their friend's identifiers. But in practice even that isn't going to be hard to brute force.

The solutions I've run across have seemed clunky/crappy/unimplementable.

Suggestions? I'd be especially grateful for an algorithm that works without relying on a trusted server.
A single cell AA lithium likely already has a 3.7v (IIRC) to 1.5v step down, but also likely has a cut-off voltage to protect the internal cell too.

If it's built-in lithium then you're as likely put in a step-down or a buck-boost to regulate raw lithium cell pack voltages to whatever the device needs internally, but that also needs a self-protection cutoff.
I could afford $100 a month. Affordability is not the point. The point is that Apple will block your app from opening by default unless you pay them a recurring fee, and if not, you must incur additional support burden to teach users how to get around the problem.

Yes, lots of apps do post instructions on how to get around it, but lots of apps do all sorts of user-unfriendly things. We Apple users used to make fun of Windows for the endless sea of pointless dialogs its users had to go through. Those apps could take the shitty-UI hit, mine probably could too, but it still sucks. A lot of people are intimidated just looking at instructions like that, and will just give up.

I don't know about you, but I feel like that's a pretty terrible first-run experience for my app. I don't feel comfortable charging people for something they might not even be able to run. Would Apple be willing to put their own apps behind that kind of painwall?
I'm sorry, but if you want to go to college, it's all a business. The experience you get, the paper you receive guarantees you nothing. You make college what you will. Banks and loan companies offer to lend you money with the intentions of running their own business. I graduated with $40,000 of debt. I got a job making $12 an hour as a programmer, way underpaid, and knew there was no way I was going to be debt-free ever, or so I thought. For a year, I did my best, got one raise, but I couldn't take it anymore, and decided to apply for new jobs, considering I had a college education, I had an advantage above many others. I applied and got 2 jobs. I worked about 18 hours a day for almost a year, and after all was said and done, it took me about 2 1/2 years to pay it back. After that, the IRS decided to come after me with a slap in the face asking for $6,000. I eventually paid off my student loans AND the IRS, and the next year after that, I ended up owing the IRS $3,000 more, but that is life and reality. I paid it off, changed my w4 so they take everything from me up front in hopes that I owe nothing anymore, and I am comfortably working in a job I love debt-free. Welcome to life. Defaulting does make you delinquent in the eyes of the law, or the loan companies, as well you should be. If I lent you $10,000 and told you I was charging you 6% interest, I'd expect to be paid back the original $10,000 I lent you and all the interest you accrued for each year you couldn't afford to pay me back. Welcome to the real world, my friend. Welcome to owning up to your responsibilities. Oh wait... you didn't do that.

I do agree with you that education is overpriced and the value for your buck is insane, but people are paying it, and those who do, especially those who are studying the right fields of science, mathematics, medical, engineering, and computer science are coming out on top and making great money. With the exception of several degrees in which a further education is necessary, those who study anything else tend to find it harder and rougher to get jobs. Truth about the workforce is: YOU NEED SKILLS. YOU NEED TO FIND SOMETHING THAT MAKES YOU IN DEMAND! Unfortunately, the college degree helps you get into the door, but it's what you truly have to offer that brings you much further in life. In my case, I am extremely good at picking up new computer languages, from computer programming to web design. Add value to yourself by acquiring new skills and selling them to companies.
"Yes if everything is untyped then types are less useful."

Everything sharing a common representation does not make types less useful. I would rather my program crash then confuse Bid and Ask prices.

"And for interactive scripring, compilation feels a bit strange too."

I wonder if you've used a REPL for a typed language. I agree that peeling out a compilation step would be odd, but adding types doesn't actually have to change the interaction that much.
watchOS 2
I agree with you, but one point of caution is that the NRX movement that Yarvin helped found has many avowedly anti-semitic members who see "Jews" as part of the forces that oppress them.

None of this came from Yarvin, who is Jewish, and well worth defending, but get much beyond him into the movement and you'll be supporting anti-semitism, not tolerance.
Fundamentally, risk isn't binary. There's more risk and there's less risk. For my kind of team, the absence of side projects, demonstrated lack of interest in furthering one's craft outside of paid hours increases the risk of this person not being able to pull his weight, if somehow he slips through the regular filtering mechanisms. As you pointed out, every candidate presents a unique risk profile, and every company weighs different factors differently.
Please also see the reams of discussion in this thread from earlier today: https://news.ycombinator.com/item?id=9679674
This is drilled into you when you join the Navy.

Then you get to an aircraft carrier. You're the in port officer of the deck. You know the rules. You make sure every sentry is checking ID's.

Then someone tries to get through with a piece of laminated red paper with their name on it. You turn them away. They say, "Hey, I'm a contractor, I'm supposed to be here."

You call the Command Duty Officer. He says, "Oh, if it's a contractor, they have their own ID's, let him through."

You ask, "What do the contractor ID's look like?"

He says, "Oh, they're all different depending on the contracting company."

You ask, "Do we have samples of them, or can anyone just make one up and walk on board?"

crickets

Then you peek out and stare at the line of about 300 contractors and dock workers who, if you're doing your job, aren't going to get to work on the ship that day.

Lesson: rules are great but execution really matters.
> ways you could actually achieve the claims of the product and less time just cutting down the designers

Why wouldn't the responsibility of "achieving the claims of the product" fall on anyone other than the designers of said product ?

I think he's doing his job and very fairly and objectively at that.
Indeed, it would be nice to have an EFL: Elixir Flavoured Lisp. (Lazy) Streams and clojure'ish protocols (lispy virtual methods) makes a big difference in abstraction. Erlang as it is, supports ADTs but not object abstraction (i.e. different kinds of set implementations with different implementation/representation) See http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf for discussion.
Having a Department of Political Police, or policing yourself makes no difference. You are still curtailing somebody's right to the free market of ideas because of "hurt feels".
And even if you have the right to do so, it is still wrong.
Apple more or less abandoned OpenGL years ago. The state of OpenGL on OS X is a trainwreck. It's outdated by about 5 years.

Just look at the supported version list: https://support.apple.com/en-us/HT202823

Note that there's a lot of hardware on that list that supports OpenGL 4.5 and indeed has drivers for that on other platforms but on OS X all top out at 4.1. That may not sound like a big deal, but OpenGL 4.3 brought full compatibility with GLES 3.0. That's a biggie if you're, say, an indie game dev that wants to do a cross-platform game that can span from mobile to desktop. And 4.5 brings the robustness support that allows for secure WebGL.
If you did so without using Disney art (or things strongly resembling Disney art) I would actually be surprised if they managed to make trouble for you. Which isn't to say there's no chance I'll be surprised...
Isn't 88 high when sitting down?
That assessment of BPD is incorrect. It is not that people with BPD do not experience feelings, in fact they experience them more intensely than normal (if you look at fmri of amygdala). Sometimes, they will become 'numb' because they get so overwhelmed by their feelings that they try not to confront them.
Very nice. Can you do better urls ? So we can link to sites directly; Exp: https://fasterbadger.com/google.com or use search query in browsers like; https://fasterbadger.com/%s Also some custom !bang commands like DuckDuckGo uses will be nice; https://duckduckgo.com/bang.html
"You either increase production, or you reduce demand. You reduce consumption by eating lower on the food chain and of course the big question of course is how much we can reduce our population or limit population growth between now and the time when the food really starts to get scarce."

Another doom and gloom piece pushing population reduction. I wonder whose behind NPR...
Yeah, this isn't going to work.
I don't really know what I'm looking for either, I just know that these product categories looked like they had lots of companies that tried to make it big and failed (or somewhat succeeded in the case of companies like Blackberry, but not on an Apple scale), while watches look like they haven't really tried.

I saw almost nothing of smartwatches before Apple's. I think I saw one two or three times in the world, and always at technical conferences. MP3 players and tablets, while far from ubiquitous before Apple's entry, were things I saw at least semi-occasionally out in the world. Smartphones were relatively common, although of course nothing like how they ended up being after Apple came in.
Just curious, why do you say that (about Go)?
Even slightly more obscure things, like the config file for Sublime SFTP (`sftp-config.json`) have been personally observed as a target of crawling.
Ask HN: Tips for writing a job description?
I'm a developer that has been tasked with helping an online e-commerce client make their first permanent tech-hire (in an existing non-technical team of 4).

This person will have broad responsibilities in a company that is looking to expand their tech rapidly

Anyway, I'm having trouble with how to approach the job description. I understand it's difficult to ask for advice with such sparse details but it would be great to get some general tips of people who have written job description and hired. What worked, what didn't work, what tone should be used, how should responsibilities be addressed etc.
Some language designers feel it is so advanced that developers working on coal mines should not be allowed to use it.
Not sure why this is downvoted. I find it totally appropriate to criticize marketing speak that is masked as technical description.

Regarding Apple, I find it inappropriate (and dishonest) to use the word "advanced", when it is just catching up with a commodity feature. Exceptions are provided by almost every other modern programming language in the world.
Hmm, sometime in the last decade, I started shifting any remaining 'book' consumption for technical literature purchases to ebooks. They take up less space and are portable between home/office, are searchable... etc.
Wow, that's quite a change! Is this some kind of intermediate LLVM language? Sounds very Java/.NET-like. I can see how it's nice for future proofing (i bet you can even change from ARM to x86 then!), but you're handing a lot of control and probably something much closer to the original source code over to Apple.

Is there a fundamental change of architecture planned for future iOS devices?
I really hope not. I have a Thinkpad Tablet 2 with a wide screen and it's nice to watching movies or having apps running side by side but it's awful to try to hold one-handed. It's far too long.
Agreed - the answer to this question is really the result of how much one thinks one knows. Because a little knowledge can result in false confidence, those that rate highly will fall into two categories: Those that actually know, and those that don't.

If the interviewer can distinguish between these two categories, then what value does the question add? If the interviewer cannot and is relying on the answer to this question (even partially), then it's an example of relying on a false signal.

Whenever I'm asked this question, I always respond with the following questions:

1) What does a "10" mean?

2) What does a "1" mean?

3) What's the difference between 5, 6 and 7?

4) (Optional, this could easily come across as being snarky) What's the range of levels in your team/org/dept for this metric?
> Swift is a successor to both the C and Objective-C languages.

This says it all, regarding what the future for Objective-C looks like.
Sorry, amethyst is nowhere near real tiling window managers. Hopefully with this we'll see real tiling window managers.
> GuC is designed to perform graphics workload scheduling on the various graphics parallel engines. In this scheduling model, host software submits work through one of the 256 graphics doorbells and this invokes the scheduling operation on the appropriate graphics engine.

I'm highly suspicious this idea is patent encumbered.
Looks like a shot in the dark in terms of accuracy
You can't alt+tab and alt+shift+tab in Windows?
Ummm, yes, that's the definition of Blob. So what? Do you care to elaborate in how far does this answers the question?
Remember when this site didn't have comments bemoaning the decline in quality?

Me neither.
Ah, the grasshopper strategy. Except that in your version, the ants are robbed to pay for your food.

Sorry, wrong parable.
If you use Scala for your view layer, why would you even want to use Go for your back end?
Recently there was a discussion [1] in OpenBSD's mailing list and you can also see [2] Theo de Raadt's point of view.

[1] https://marc.info/?l=openbsd-misc&m=143354954711286&w=2

[2] https://marc.info/?l=openbsd-misc&m=143355112811564&w=2
The very start of this thread gave an example of lock-in, being a custom API to get 3D performance to match other vendors. Judging by the size of the gaming industry, 3D performance is something people are interested in.
Browse the list of Google's Summer Of Code projects (e.g. 2014 list: https://www.google-melange.com/gsoc/projects/list/google/gso...), pick the one that interest you the most and contribute to that.

Those are all projects that explicitly want someone to help them with something.

There's also http://sourceforge.net/p/forge/helpwanted/ and https://help.github.com/articles/where-can-i-find-open-sourc... and I'm sure if you Google around, you'll find more lists like that.
Technology is the study of applied knowledge. I think knowledge of culture and its effect on humans easily falls under that that umbrella.
Has nothing to do with him doing the interview. its his association with someone who has a horrible reputation for misinformation and barely being able to keep his facts straight on the myriad of conspiracy theories he believes in.

Not exactly a solid source you want to align yourself with.
thanks -- this does provide some clarification.
Agreed. Also, it does look different aka innovative to me:

func loadData() throws { }

func test() {
do {
￼try loadData()
} catch {
￼print(error)
}
}

I guess that you have to prefix any statement that might throw with 'try', and cannot prefix other statements with it.

If so, their motto really seems to be 'explicit over implicit'. I'm not sure that is an improvement, but I'm not sure that it is bad, either, provided that the refactoring tools work fine (for example when one removes that "throws" from the definition of loadData)
Instead of "git reset --hard stuff", I recommend "git reset --keep stuff" as it will not delete uncommited files in the working directory.
I read about stuff like this and then wonder whether I'll ever be able to use it since target browser platforms are so fragmented.
I think the comment parent was not referring to hard power in the geopolitical sense, but rather real power or decision power in the more abstract sense.

No corporation can arrest you for smoking pot, but corporations could decide for smoking pot to become legal overnight. No corporation can launch a missile, but they can arrange for the missiles to be bought, installed, etc..

That said, I would soften your statement that governments are singularly all-powerful: ISIS, al-Qaeda, the iraqi insurgency writ large, MEND, and other non-state groups have been able to quite successfully go toe-to-toe with nation states and make out quite handsomely.
SEAL Team 6: A Secret History of Quiet Killings and Blurred Lines
EU innovation deficit??
Along those lines, John S. just tweeted "<whisper>ARM Macs…</whisper>" [1], which is interesting, as he also got the Open Sourcing of Swift right a couple of days ago.

[1] https://twitter.com/siracusa/status/608029277963972608
>If I can be convinced by evidence, but you cannot be convinced by evidence, then it is you who has a religious belief, and not me.

He just stated that his belief is religious...

(Well, he didn't state that exactly, but he did state that you may as well treat it as such.)
But...but...but...

They're using doorbells instead of schedulers. That's different, right? ;)
Part of it came from the cartridge based system.

I think part one touched on how later carts would have an arrangement of RAM and ROM so that what the NES thought was graphics ROM was actually RAM that would be fed from different ROM segments based on signaling from the game logic.

This allowed later games to have very complex worlds as the graphical elements were replaced over time.

The SNES pushed this even further by allowing carts to carry coprocessors that connected to the SNES board via a special row of pins.

I suspect the last hurrah of this kind of hardware over software thinking was with the PS3 and its Cell architecture.

Both the PS4 and Xbox One use "bog standard" AMD APUs (basically CPU and GPU on a single die) by comparison.
Is this something similar to parse/firebase?
I read the article, but am not from the EU. I remember that ZenDesk for started in Denmark. Also, I hear that the startup scene in Berlin is good. What do people from the EU think?
The numbers of results there vary wildly upon refreshing the page repeatedly. I'm getting ranges of 39k-79k for Go, 12k-42k for Swift, and 3k-9k for Rust. Also, in the absence of knowledge of what precisely is being measured (e.g. does it include forks?), we should probably only interpret these numbers as order-of-magnitude comparisons.
Adopt Holocracy and Boost Productivity
The biggest innovation miss Apple's had recently (and it's pretty enormous) is the fact that the watch is marketed with an analog face.

Sure it does 10,000 things. But the image of the watch face, that ubiquitous emblem of trudging monotony, is what people see first and what gives them an impression of the device.

Instead of a new concept for navigating your day you've got $350 worth of pixels doing mostly the same thing as your $40 swatch. Apple had the perfect opportunity to reinvent timekeeping and they missed it. Luckily for them it's a software problem only - perhaps they'll figure it out.
That's the macros. Phoenix's routing is an awesome example of the power of Elixir macros. It leverages the BEAMs pattern matching capabilities to do the routing, but the syntax is very clear and concise.
CIA blocked the 1337day domain and try to sell a non-existent material
Did Apple Steal Time-Lapse Idea?
Interesting idea. Unfortunately FasterBadger is far from being a universal browser now, there are still many sites that it won't support or won't support well (anything that relies on more than just basic click and keyboard input events), so the degree of integration you're talking about probably isn't appropriate yet... but perhaps will be in the future.
The Persistence of Local Joblessness [pdf]
Show HN: Oculus Rift VR Audio Clock
Did he co-found Beats? I couldn't confirm. AFAIK he joined up early and got lots of stock or something like that.
As I understand it the SMM has full access to physical memory and contains proprietary firmware
My primary point is that it's not wrong to pay the minimum necessary tax bill because taxation isn't a moral enterprise. It happens without regard to morality. It's amoral.

To address your direct question, it's my position that using force or the threat of force to compel someone to pay you money -that you say they owe you- is no more moral when the government does it than when the Gambinos did it. Obviously, it's legal when the government does it but the government is not a moral entity.
Well Apple Computers got into hot water with Apple Records (the Beatles label) not once but twice.

First when the company was founded, and then when they started selling music via iTunes.