skysight-inc/HackerNews huggingface dataset:
Complexity is an adjective turned into a noun.

Complex -> complexity

On the other hand, complicatedness is a verb turned into an adjective turned into a noun.

Complicate -> complicated -> complicatedness

I read that as an implication that security concepts are not inherently difficult but are made difficult by people who explain it incorrectly.
Good point there. Pseudo-anonymity (or should I say, pseudonym-based) is the first step towards better privacy and decentralised transactions, not the solution. Still, we have the means to do so, if we really want to. With bank accounts, everything traces back to you by default without much improvement to be done. Different systems, different purposes.
But, of course, if you just write the macro IF, it's pointless to then write a FEXPR. This is because the interpreter can use the IF macro just fine. Nobody is going to write every operator twice in a large code base, first as a FEXPR operator and then a macro operator. It's extra development work, plus extra work to validate that the two behave the same way and are maintained in sync.

Kent is writing very theoretically there and being very generous to the idea.

Single stepping through macro-expanded code is perfectly possible. There is no debugging disadvantage between stepping through a macro-expanded control flow operator, versus one which is interpreted. In both cases, the single-stepping interpreter can know the source code location where the argument expressions came from and jump the cursor there, providing visual stepping.

Not to mention that compiled code can be stepped through a source code view; countless programmers have been doing this in C for decades, and similar languages. Given that we can write an if statement in C, compile it and step through it in gdb, the position that we benefit from an FEXPR to do the same thing in a Lisp interpreter is rather untenable.
The TV show Bullshit, written and hosted by Penn & Teller, did a show on AA. AA accidentally posted their recidivity rates on the internet and the numbers were shown. They showed that there was zero advantage of going to AA. That doesn't say alcoholics don't feel better when going.
EC2 is a proprietary service for creating virtual machines on demand in Amazon's infrastructure, it is not a computation system. Much as a relational database system provides a framework for storing and retrieving relational data, a computation system provides a framework for performing (usually large-scale) computations, like transforming text files. It is open-ended, just as an RDBMS imposes no schema. A simple example would the processing pipeline of some web crawler.

Hadoop is one of the better known computation systems, though it does other things too (e.g. persistence with HDFS). Apache Storm is another popular computation system, particularly in the Clojure world. Onyx was created a few years ago, is implemented in Clojure, and competes with Storm (it's the first such system mentioned in the "What is it?" section of https://github.com/onyx-platform/onyx).

Onyx is distributed (meaning there are multiple nodes cooperating, typically over a network), and Jepsen is a rigorous tool for testing fault-tolerance in such systems. Being masterless (no node has central authority) is valuable for fault-tolerance. It means that in the event of a network partition, either side of the partition can continue processing as normal and recover when the partition is resolved. Jepsen simulates these and other fault conditions.
The bottom line is you can't help anyone who doesn't want help. I think as coworkers, you're already going above and beyond having an intern escort him home, and it's great that you're not allowing him to drive drunk, but anything you do won't do any good until he decides he has a problem and wants help from you.
That's actually interesting topic :) Right now we use gulp and gulp-typescript. So far, I like approach that is used in https://github.com/Microsoft/TypeScriptSamples/tree/master/e... but I'm not sure if we are going to use it any time soon. As far as gulp config, what we use is pretty much close to gulp-typescript README examples
There's 12 trackers/widgets according to ghostery, guessing one of them is doing analytics reporting as you scroll, which can be particularly hellacious on mobile.
Nice! Glad to see mobile support is on the roadmap [1]. So many browser rich editors seem to be virtually unusable on touch devices, it's the first thing I check now.

[1] https://github.com/substance/substance#beta-5
Thank you for posting this. It is a bit mistaken to say "neuroscientists haven't scrutinized their brains" when people like Harvey Karten (one of the authors on the paper at that link) have dedicated their lives to studying the avian brain. Not only do birds have something that looks analogous to neocortex, they also have a bit of actual cortex, and the rest of their brain (below the cortex) is very similar to ours as well. (Here's a review: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2507884/ )We study mainly mouse brains because that's where the genetics worked first, but hopefully new tools like Crispr will change that. By way of analogy, imagine you were an alien race trying to figure out how computers work: would you rather have infinite Windows boxes, or would you rather have some Windows, some Macs, and maybe a TRS-80 and a Commodore?

edit: punctuation, removed crankiness
Looking great! Fits my needs!

Although $6 (for now) isn't much but I'm a little afraid you might go out of business? You have long term plans to keep this running?
Exactly. The whole piece is < 900 words, mentions about 4 meaningful pieces of info (current Slack stats, names of 3 OSS competitors and a line or three about their rationales, history, 1-2 added features). Hardly "must-read" territory.

For those ~15 lines of unwrapped text, the whole page is 1900 lines in total.
> Kernel is a Scheme-like programming language by John N. Shutt in which all objects are first-class.

Ok, but what problems are this programming language trying to address?
Get Ready for Docker’s 3rd Birthday
As someone who once had an experience with a coworker who was suffering with addiction / mental health issues, I agree with this comment entirely. While it's admirable to want to help as much as you can, I learned the hard way that it would have been better to simply alert family to my concerns and then step away.
Top Best Mobiles Phones Released in 2016 – February Release
Doesn't look as broad as Amazon's program, but Google does fund research, at least in Computer Science and related fields: http://research.google.com/research-outreach.html#/research-...
I don't know Swift, but it seems[0] that it is not possible to apply this with multiple arguments, like in the original example (e.g. (and a b c d)).

[0] https://stackoverflow.com/questions/29750244/variadic-autocl...
I never really look at the gender of the comments, or even look at the pictures, if there are any... I would suspect a lot of people are that way.

Once upon a time, I was in IRC having a discussion with someone about the electronic art scene... it was a few months later I discovered the person in question was even a she.

This is in particular one of the things that's great about open source, online communications, and github culture... it really doesn't matter your gender, race, or anything else, so long as you make an effort, you'll generally fit in just fine.
Maybe there is space in the market for a business to commoditize offshore incorporation.

Like https://stripe.com/atlas except outside the US.
The author seems aware that it is possible, however:

> Rather than trying to create this by hand, I used a brute-force solution (I’m sure there are much better ways, but I wanted to whip up a script and leave it running):

He just didn't want to learn DEFLATE right then, right there. He got the same result.

FWIW, I don't think this is actually hard. DEFLATE has a small header that tells you want type of compressed data follows; one of the types is "literally, this data" which is up to 64KiB long. (i.e., a plenty long enough string to get the job done.)
Doesn't this XSS constitute a complete compromise of all Facebook user data, globally?

(Assuming it had been found by a "bad guy", instead of a white-hat researcher.)

Because:

* He could execute arbitrary code in the browser of any user that views his picture

* Including uploading all private photos and chats of that user to somewhere else

* Or changing their password (assuming 2FA is not used)

* He could have propagated this exploit to all Facebook users by simply uploading his XSS picture into his victim's profile, and from there into second-degree victims, and so on? According to the "6 degrees of separation" theory, this would have been very fast

Or am I missing something?
Because protecting taxpayer money which is collected nonconsensually incurs a higher standard of accountability. Accountability is important because a scientist can claim basic science to engage in irresponsible dalliances, and cover by claiming "basic science". It happens all the time as a part of Grantsmanship
Thankfully Qt doesn't go very deep into C++. I've shipped entire GUis without a single template.
This seems like a problem that won't get better as time goes forward and needs to be fixed before you invest more of your life in it.

I would have a face to face with your partners and ask them if they are actually dissatisfied with your progress or is it just a general frustration with business progress that is reflected in a sort of "are there yet?" behavior.

Then again, they may just want you around until they can find someone who they think can do what they want.
The page seems to have the code described here: http://blog.bassta.bg/2013/05/smooth-page-scrolling-with-twe... Basically it disables the browser's default scrolling behavior and handles the mouse scrollwheel events by itself via javascript. Which is usually annoying since the new behavior can be different to what the user is accustomed to, and for other reasons as well. You might find some more arguments in discussions like this: https://www.reddit.com/r/webdev/comments/47n9ph/psa_dont_use...
I think you could make the case that iCloud is core to Apples business.
http://clojure.org/ used to have a macro definition of either (and) or (or) somewhere on one of its basic pages. They reorganized it recently though so I can't find it. But yeah, I'm not really sure what Klisp offers over Clojure so far. This sensationalist version of a hello-world isn't really anything new or special so far.
Absolutely agreed... one of the reasons that source maps are nice... but if you nuke sourcemaps in production, good luck...

If it's someone else's source, then you may be SOL, just the same, it is what it is... if you're reverse engineering a gui, best bet is to create a clone... if it's an api, better to look into the wire protocol.
Facebook Boston tech talk: GraphQL
It depends a lot what you are after as well. Do you want someone who is able to rigidly enact a customer service manual and is hopefully understandable on the phone to your customers? Or do you want someone who is easily understandable and is able to make complex decisions based on individual customers cases?

There is going to be a pretty big difference in cost between the 2.

Also in our limited experience hiring in India you are going to want to pay a bit of a premium if you want low turnover.
And you seem to be inventing things that neither of us said.
Maybe he can switch to weed? I helped a family member give up dangerous levels of drinking by helping him get a prescription. Then he gave up smoking weed entirely and now only drinks rarely. One successful example...
In that case great for skype, bad for slack. Someone, somewhere will decide they'd rather force those customers to use their service/client, or else they'd have an open protocol in the first place.
Lisp Flavoured Erlang 1.0 released after 8 years of development
It's not a flaw. It's a drive. It should push you to better yourself and others around you.

Don't fall into a slump, just continue to learn and create until you are that successful.
Easter Gift Ideas for Everyone on Your List
Nick Bostrom: “Superintelligence” – Talks at Google
As far as the FEXPR itself is concerned, exactly that is possible with (some-fexpr env arg1 arg2 ...) as what is possible with (some-function env 'arg1 'arg2). It's just to that you have syntactic sugar there in not having to quote the arguments to suppress their evaluation.

The enabler of interesting semantics is not the FEXPR but the env: that the environment is available to the program itself, reified as an object. We can write code which somehow receives this env as an argument and then use it in eval. (Then it's basically an afterthought that we can put such code into functions, hook them to operator names, and have the interpreter dispatch them for us, and automatically pass them the environment.)

Given access to the environment, we can explore questions like, "what if we dynamically build a piece of code, say, based on some external inputs, and then evaluate it in the environment where it can see the local variables of the current function?"

Ultimately, this sort of thing is entertaining bunk, which could be why it disappeared: the evaluation-semantic equivalent of Escherian impossible waterfalls and such puns and ironies. (I just coined a term: trompe d' eval).

Or, maybe the ancient Lispers were wrong; was there a tiny baby hiding in the bath water? Was it really just chauvinism (our main program is research into better compilers, and whatever gets in our path is to be pushed aside).

Possibly, the Algol people and lexical scoping had an influence: lexical scopes encapsulate and protect. You don't want to reveal run-time access to the environment, which breaks the doctrines of lexical scoping, allowing a function to peek into or mutate another's environment, if it only it receives that environment as an object. That would have been repugnant to the Wirths and Dijkstras of that heyday.

We have a less powerful version of this in the lexical closure, which binds a specific piece of code to a specific environment, without revealing that environment as an object. The closure is reified; the environment isn't, being considered something lower-level that remains hidden under the hood (and subject to a myriad implementation strategies which make it hard to model as a cohesive object).
Am I in the twilight zone? Because there's still two weeks until April fools..
Your co-worker's coding ability while in this state is completely irrelevant. What he's doing is clearly unhealthy, and he needs help. As others have pointed out, it may be more appropriate to alert family and ask them to help deal with it, but in the absence of family, it's probably best to find a way to bring it up and suggest he seeks some sort of outside help.
Well, the idea is that employees will own a little less of a company that now has $150MM more on it's balance sheet.
Unlike most of the other commenters, I'm not a huge fan of this article. From the article, it seems the author hasn't really experienced much, if any, gender discrimination at work. That's great; it really is refreshing to hear stories of women in tech who are judged purely on their merits, as they should be.

However, her two takeaways from her experience are, "your skills will speak louder than your gender," and, "to become a female developer, you only have to do what any other smart dev would do...[i.e. work hard]." I think the problem is precisely that many women have found these statements to be false. Many women that are smart devs have gone into the tech sector with good skills, but found that they are still judged unfairly by their gender. The fact that this women hasn't experienced that doesn't mean the problem doesn't exist for others.

Also, the claim that if you work hard and have good skills, then your gender won't matter has the (probably unintended) implication that if you do find others discriminating against your based on your gender, then you must not have the skills or the work ethic.

I really don't know to what extent gender discrimination exists in the tech sector, but I think we should be careful to avoid over generalizing from individual experiences and we should be especially careful not to suggest that discrimination only happens to the developers whose skills aren't good enough to overcome other people's stereotypes.
> Professional Engineer

Yeah, here's where you fucked up reading my post.

> anyone in any kind of role (senior to junior, technical to non-technical)

I'm talking about Joe Frontend, Billy Design Intern, Gary Office Assistant. Maybe you work on teams that are 100% neckbeards that aren't afraid to crack open an RFC to get daily shit done (and waste huge amounts of company resources on things that should be simple), but that's not the environment I'm talking about.

Not accounting for these people is the fatal mistake made by far too much of the tools and processes in software. I've watched people go into shops like this as non-technical helpers, work really hard and skillfully within the boundaries of their role, but get burned too many times by a hoity-toity technical bro "lol, you can't even open an ssh tunnel to the bastion host to connect to the internal IRC..." that they quit software, return to lower paid job they did during school and decide they have no skills, when they would thrive on a more balanced (and more socially skilled) team.
If you are not doing personal projects or work on the side you will never be top 5-10% of devs. But the majority of devs are building reports and doing maintenance for some fortune 500 insurance co, they are doing fine.
Adium has a UX and UI from the 90s, for one.
Where else but the NYROB can you get this level of erudition?
The title (which is not the title of the original article) makes it sound as if Meteor is not open source. Meteor is open source, and MIT-licensed at that.
Yes. It has happened especially as the team has scaled in developer size and when we are in development modes where there's better chances for conflicts, for example iterating on core code during feature development, or when we're touching/adding to common configuration settings. But it hasn't been that often where a developer needed to fix a tricky conflict.

I encourage members on our team to rebase frequently as they're iterating prior to opening their PRs for their individual feature branches and I think this helps us avoid problems for our typical PRs.

Also as a rule, don't sign off on a PR until all conflicts are resolved, if there were any and review the final commit(s) carefully.

We also have the option because of some of the CI tools we've written to give our QA people access to specific SHAs that can be tested, so sometimes (rarely) QA sign-off is asked for as part of the PR.
Robert Virding has just announced the release on twitter https://twitter.com/rvirding/status/710259707819249664

I feel that this LFE release further validates BEAM as a promising platform for future development of new programming languages. Also I look forward to reading SICP converted to LFE. Available chapters can be found here https://www.gitbook.com/book/lfe/sicp
Six Super Strong Microrobots Pull a Car
That's a really thorough review he did in that YouTube video. Quite interesting.
Due respect, but he's a lot closer to what I was trying to communicate than you were.
Religion is not a requirement for benefiting from AA. Participants must acknowledge a higher power, which can mean whatever a person wants that to mean.
My bad on the 15 -- I did a very large O365 migration 3 years ago and haven't been in the weeds for a couple of years. I got my head wrapped around Azure MFA app passwords and the samaccountname limits.

In any case, the point is as a user, especially on a big network, you have no idea what your actual effective password strength is. Plenty of places do lots of dumb things with AD -- one example that comes to mine was an inter forest trust between two good sized domains where bad DNS implementation and... Misguided security interpretations basically made it impossible to use Kerberos.
Hello, I'm the author, actually it did hit a pipe at the end of the 6-minute video.
I accidentally trim that part, sorry ...
For the most part, devices sold by google directly have a pretty decent start point for apps. Though not everyone prefers the google apps for things, they're generally better than most of the other carrier/vendor apps out there.

I'm currently using an OPO, but will probably go back with Nexus for my next phone...
Twitch is fairly-conforming to IRCv3... they don't prefix their non-standard capabilities with their domain in CAP LS. :>

I'm sad because I applied to Twitch directly stating what I'd want to work on with the IRC portal and never got a response. My entire work history is IRC. XD
It looks like it has 500 features on the screen and it tries to do everything for you. Its not even in the same ballpark as slack.
Zero discussion downvote. Typical. HN is such a cultural community, ha!
> The average pay for tech jobs in the San Francisco and San Jose metro areas was $197,411 in 2015, according to labor-market analysis firm Economic Modeling Specialists International. The average value of equity stakes held by engineers, product managers and data scientists was $236,066 in February, according to Paysa Inc., which tracks compensation for those professions.

That's the first time I've seen realistic compensation numbers on an article like this.
I asked you which VR system is showing up in kid's happy meals, not which papercraft kit is showing up. If this is your definition of a VR system I have some bridges to sell to you.

A 19th century stereoscope is a more complete VR system than this. Bonus, they can cover the entire box with 3d scenes.

Strapping a phone and some lenses to your face isn't revolutionary.

VR has always been about strapping displays, lenses and motion sensors to your head at a minimum. Smartphones drove pixel densities, the Wii drove down sensor costs. This isn't a new idea, it's not revolutionary by any definition of the word. It's an iteration that might bring us to a tipping point of mass consumer adoption, and it might not.

Millions of people might buy these things, try them out for a few months and decide the fuss isn't worth the stereoscopic immersion. Or my Mom might find she really likes playing driving games in VR. Who knows?

But not a single thing here is conceptually new in any way. It literally is the same idea, with the same use cases done in basically the same way with better tech at a cheaper cost. That's not a revolution.

CDs were not a revolution over cassette tapes. Recording audio was a revolution over not being able to record it at all.

This is neat stuff, it's very cool, and it's nice that it's far more accessible to more people. But it's not revolutionary, and it doesn't fix the major problems that have been identified by many very smart people who've been working on this problem for decades.
If he has a family, then they'd know. He has to want to get help - this is the hard bit.

I think it's crazy that you'd facilitate his drinking by driving him home, walking him around with an intern... If I were a manager id have a chat with him
Cool! I read Shutt's thesis on Kernel years ago, but I didn't know there was an implementation available yet.

Vau interpreters can actually be simpler than lambda interpreters, and make a great playground for language design. I wrote a blog post back in 2012 about converting a simple Python Lisp interpreter into a vau interpreter (http://gliese1337.blogspot.com/2012/04/schrodingers-equation...), and that eventually grew into an undergraduate capstone paper on designing the denotational semantics of and implementing another vau-based language called Vernal (https://github.com/gliese1337/CS598R).

I don't expect any of these will ever become mainstream industry languages, but they have a theoretical elegance and simplicity that makes them fun to play with for the theoretically-minded.