skysight-inc/HackerNews huggingface dataset:
It seems the complaining competitors are betting on keeping content delivery mechanisms from being commoditized. History shows that it is a risky bet.
Don't they have to be pure in order to be idempotent? If you might get a different virtual DOM even when props/state are unchanged (not pure), then re-rendering the component might update the DOM even when props/state are unchanged (not idempotent).
One of the problems with the this process is that the information that would drive behavior-driven feedback is not usually correlated with the behaviors you use to interact with the environment. You apply for a bunch of jobs, maybe you'll hear nothing back, or when you do, it feels random and disjointed. I have a nice job, but I can't tell you that it's a result of hard work more than it is luck. I can tell you that all the people I have worked with have praised me for being highly valuable to them, but the people who didn't hire me... what impressions can I make of them?

That they don't know what they're doing? Or that I don't know what I'm doing? Neither of these is a morale booster.
I've spent some time in the past few weeks trying to rebuild a bunch of uberjars as capsules, and have found it not suitable for production server use. The main promise for me is that rather than shipping 100M+ uberjars, we can ship just our code (~5MB) and have the capsule download its dependencies on startup. This sounds pretty nice in theory: your boxes can cache your dependencies (and transitive dependencies) and new deploys only need to update the new stuff (generally just your code).

But there are a bunch of ways capsule makes this difficult, particularly in the context of a mono-repo with a bunch of internal libraries. Capsule lacks a real transitive dependency management system, so you're stuck bypassing it entirely and having your build system compute the complete graph of transitive dependencies and write it in the jar manifest.

Even worse, on every start up capsule will open all the jars that have already been cached to validate checksums, which can take many minutes if you have a lot of dependencies.

The idea is really solid. I just wish the implementation were better.
My opinion on the matter is that every employer has unique expectations that they pretend are industry standard and obvious. I'll relate this to your statement by saying, they don't know how to try because interviews as a process are like crossing a field of landmines.

Too much academic work or management responsibility, they call you overqualified. To little: they say you aren't trying.

Enthusiastic for a low end job: we shouldn't hire them because their expectations are too high. To low of energy: they aren't the right fit.

This goes on and on and on as hirers act like their individual set of criteria bias are obvious -- likely because the interviewer themselves has limited experience.

Most people do best when they are told what to do in blind situations. Help them out with a few tips on what to expect and I'm guess you'll find much better applicant quality.
RVWR – An iOS app for reviewing everything
> any manager worth her salt should be able to cut 10% of her staff, so do it.

And that's how every manager worth their salt learns to keep a bunch of dead weight around, so they will in due time be able to offer a victim to the dragon without a significant impact to her team.

That's why these draconian methods end up enticing the very behaviors they are meant to prevent. You treat people like... not even animals, like inanimate objects, and they will start to behave like inanimate objects themselves with all the implications. That 3rd Law of Newton is such a lovely thing.
If those are the numbers being discussed, then yes, the odds are tilted towards your interpretation, but we're generalizing. There will always be exceptions.

My longest engagement is about 2.5 years. The average length is probably around 20 months. I've left every position by my own choice and to the dismay of my employer. I'm not trying to boast, but it's clear from my evals, references, and repeat business I've received since being independent that I was and am highly valued. Each job change came for a different reason (family/personal, wanting more responsibility, etc.) and was not premeditated when I took the job. I can't say for certain of course, but I have no reason to believe any of those employers regret hiring me. You can be incredibly productive and a contributor over a period of 1.5 years. In our business that's a long time.

On the other side of the coin, I've worked with many mediocre performers who, due to lack of options, have recorded long stints at reputable companies. In my experience, for people to get let go, they need to be exceptionally bad. Average people stick around a long time. That's why I think using duration as a marker is double-sided. As you mentioned, promotions can be a good marker to offset this effect.
How to Set Up Kontena on DigitalOcean
how could you possibly have interpreted that as 'boys will be boys'? I never mentioned a gender, in fact I was pretty explicit about including everyone. My statement applies to all genders.

edit: this is a good example of unintentional sexism - when talking about negative sexual behavior, people assume it's a guy. This needs to stop just as much as any other negative behavior. If we setup expectations for guys to behave badly, don't be surprised when they do.
The author states that "School shootings are a modern phenomenon. There were scattered instances of gunmen or bombers attacking schools in the years before Barry Loukaitis, but they were lower profile." ...but that seems like a weak argument since "lower profile" can be arbitrary.

I went searching for the bombing I'd heard of in the 1800's, and found this -- 1927, so might not be the one I was thinking of: https://en.wikipedia.org/wiki/Bath_School_disaster

But also accidentally found this which lists quite a few, (although some are just 1 on 1 violence): http://southernoklahoma.com/schoolshootings/

...how much is the escalation (perception and cause) due to the 24 hours news cycle?
I like how Redux is a pretty simple distillation of some flux concepts... In the end, I think it comes down to application scale. The "new" way of mutating models based on OO classes that tend to contain any given amount of logic tends to be much harder to reason with as you add features. More features means a linear to exponential growth in complexity and risk of side effects.

With one-way workflows combined with immutable state, and idempotent components, it's much easier to log/replay/test any given scenario.
NASA-journey to Mars
The cover letter and resume are going to be read by a keyword-scanning algorithm, not a human being, anyway.

In my experience, the main way anyone gets a job is through personal connections. The cover letter and resume are like some weird archaic relic of a bygone era. As a formality, you have to submit them to some online system, but only after you've already interviewed and been offered the job. They're like paper thank-you notes for wedding gifts: The forms must be obeyed.
Annotated version of the paper that led to the 2015 Nobel Prize in Physics
its because when unemployed it is hard to deal with things, it seems like stress makes you dumb or inactive
.NET is still tied to Visual Studio. Neither of the other two alternatives, nor the Mac or Linux ports, are ready for prime time yet.
Will living in permanent default become the new bankruptcy? Also what happens to your US student debt if you move abroad and stop paying it?
I'm doing something similar in C++ for vertex attributes, integration with Lua et.al. First I define the struct:

INTROSPECTION_DEFINE_STRUCT(S,
(int, anInt),
(bool, aBool),
(float, aFloat),
(double, aDouble),
(std::string, aString)
);

Then I create an instance of it:

S s{ 23, true, 37.5f, 42.25, "String" };

And finally I can e.g. iterate over all fields and output their value using a generic lambda:

forEachField(s, [](auto v) {
std::cout << v;
});

There are also definitions for the field's type, offset, name etc. generated by the macro, so it's easy to create a binding for vertex attributes, map the struct to a table in Lua, serialize/deserialize it and so on.

I'm really hoping C++ gets introspection soon. There are some proposals like https://isocpp.org/files/papers/n3996.pdf and a working group at https://groups.google.com/a/isocpp.org/forum/#!forum/reflect... but I'm not holding my breath for 2017.
But it proves my point perfectly - anti .NET "racism" at its finest :) If - say - some Perl dev with academia background was ignorant of VCS, he'd just be a bad developer and that's it...
Monkey HTTP Server v1.6.3 have been released
Very cool. I remember back at Caltech when Adam D'Angelo wasn't a Quora founder and was just a hacker dude he made buddy zoo and it had these awesome social graphs. I think this was ported into the early version of facebook and didn't really end up doing that much because the graphs were very simple. Now that social networks have an older audience with a more complex social graph I think this type of stuff could be really useful (especially if you could create FB or other groups from it).
The harder something is, the more rewarding it is.

It would definitely be harder to tour Africa in an old, beat-up Honda Civic than in a jeep, and it would be even harder to tour all of Africa without a vehicle, or without supplies entirely, blindfolded, and with your hands tied behind your back.
I recently saw an article (don't recall where, but I think it was based on a World Bank report) that indicated that the fraction of the population aged 18-65 had peaked in 2012. That was part of the problem - more people were of working age. But demographically, that's going to be less and less true as we move forward; perhaps that will soften the conclusions of this article.
> You're forgetting the memory elements – they're crucial to the functionality of FPGAs.

I'd argue that an even more critical feature of FPGAs is configurable routing. ROMs don't have that either. :)
They had few seconds to shoot it down. They had to coordinate very well to achieve this.
Co-founder of netlify here. We're getting hit pretty heavily right now, with links to people asking for what alternatives to divshot exists, and what you need from a hosting service that specializes in static sites and apps.

So thought I'd post here both congratulating James and Divshot, and secondly (of course) tell a bit about our service, and what we think a hosting service for static site should be able to provide.

At netlify we have a multilayered CDN, which makes us faster than anyone else at the moment. At the same time it enables us to have true instant cache invalidation. That means that your changes to a static site is live in 1 second, but only the affected files get invalidated - the rest stays cached. All deploys are atomic, and there's never a chance end users will browse an broken version of your site.

We also do continuous deployment. That means every time you push to git (GitHub, GitLabs, BitBucket or your selfhosted git-repo), we automatically build and deploy the new version of your site. It doesn't matter if you use static site generators or build tools like grunt, gulp, Ember CLI, etc...

Besides this we have a ton of features like API proxying, rewrites and redirect rules, HTTP2, SSL (both SNI and full), staging sites, password protection, DNS hosting, Geo IP based redirect, choose between CLI or drag'n'drop interface, advanced DDOS protection, a full REST API for all features and much more.
Depending on the loan, student loan debt can be forgivable: https://studentaid.ed.gov/sa/repay-loans/forgiveness-cancell...
That surprises me. What does frozenset have to do with metaprogramming? I thought it was just a variant of a hash table or something like that.
List of Tech Reporters you should know about
Sites like these regardless of their merit (which is really low IMO), are indispensable in the saturated music market.

This is an extremely contradictory statement to me. Can you elaborate how a "sifting" or "gatekeeper" type publication has low merit when there's so much content to review/digest?

I think it's hilarious people look at Pitchfork and see snottiness, when every single genre of music eventually devolves into arguments about merit / influence / purity / micro-genres if given enough time. If Pitchfork integrated something like "-core" genre distinctions, it's because they were picking up on audiences and potential readers already using it.
Hop Schweiz!!!

But seriously, let's not forget about Luxembourg or Lichtenstein!
He was referring to interviewees; ostensibly the interviewee has "heard back" from the potential employer, thereby landing an interview.

It is at this point, IMHO, the interviewee should at least pretend to give a shit about the place that has risen above the silence that candidate had heard to date, and opted to spend the time to interview them.
What Happens When Your Brain Can't Tell Which Way Is Up?
Here's how MH17 was shot down by Russian Buk missile
I agree that student loan debt seems like an asset bubble -- in that the price of an education greatly exceeds the valuation justified by the fundamentals.

But I can't think of a way that the bubble could actually pop. Or what it would look like if it did.

Unlike housing, you can't walk away from your education; student loans are designed to prevent debtors from ever escaping their obligations. They're also guaranteed by the federal government, which has seemingly infinite resources.

Educational institutions themselves are also either private, or are state-run, both of which would shield the impacts of a collapse from the average citizen. The average citizen isn't invested in education like they were in public tech companies or housing. It's also impossible to short Harvard or the UC system.

I actually think this is worse in some ways. Bubble pops are scary, but the bandaid comes off quickly. Instead I fear educational indebtedness will just be a silent vampire on our economy for decades to come.
Bought a new desk and the cable was too short.
I was that kid. To this day I'm still resentful I didn't get to carve my own car with my new Swiss army knife. looking forward to being able to steal my own son's car one day to fulfill my pinewood derby ambitions...
I think both sides are to blame here. It's definitely questionable to fly over a warzone with a public passenger aircraft. Sooner or later something like this would have happened.

This doesn't mean the Russians shouldn't have cooperated better.

(BTW I'm Dutch.)
Insiders Beat Market Before Event Disclosure: Study
I think you would find most unix admins know of those things. Powershell is your bash, WMI is your /proc. VBScript and group policy would be things you come across if you work with Samba.
It's so easy! Why has no one thought of this? All we need to do is convince every government in the world to undertake dramatic changes to their economic and labor structure.
Student loan debt isn't dischargeable in bankruptcy, but their are income based repayment plans.

You can pay back either 10% of your discretionary income, for 20 years and then the remaining balanced is forgiven (if a balance remains).

Discretionary income is defined as the difference between your income and 150% of the federal poverty level.
If you have 200k in student loans, but only make 30k a year because you can't find a job better than starbucks, you'll only pay about $100 a month. If you have a spouse and a kid, you'll pay nothing.

*note these number depend on when you borrowed. Older loans have to pay 15% for 25 years instead of 10% for 20 years.
Ashton Kutcher's Q&A reveals his thoughts on privacy and love of tech
GP said he was interviewing people. Surely you can care when you go into an interview?
Cocoa Programming Challenges
Isn't "agile" more buzzwordy than "nimbler"?
at the interview stage?
Competent developers can be good in any language. Bad developers are bad regardless of language.

You don't hear people say things like "Oh, that guy was an amazing <language> developer, and could build awesome, solid easy-to-read and high-performance code, but his <other_language> code is so bad nothing short of a complete rewrite can help".
I tend to agree. I studied UML and earn certs. At the time, I really liked it and I had fun drawing diagrams for both new and existing projects. Now, I only use it for sketching and I think the vocabulary is the key: it is more important for you and your team to know the important terms than the nuances of the actual spec. For example, the transitions on activity diagrams have sophisticated semantics for describing events, functions, etc. that may be more cumbersome to document and explain than, for example, a label just saying "convert to binary".

In my career, I have only seen a few things that caused religious fervor on any significant scale: XML and UML. But I would like to know if the level of specification around these languages is the off-putting aspect or if it is something else. Did mathematicians of the Newton-Leibiz time exchange letters denouncing proofs or trolling with irreducible polynomials?
There is something very wrong with this link. If I "inspect element" it shows

<pre><a href="http://Http:://www.pri.org/stories/2015-10-13/what-happened-... rel="nofollow">What happened when a roomful of engineers watched 'The Martian'</a></pre>

(Not sure if that will render correctly or not...)
I believe this is definitely true, but I'm speaking of the first initial interview as well. It's not quite as bad as the top of the funnel, much higher quality, but still not the level of effort I was hoping for.
Everyone likes rules of thumb, here's mine the probability that you are in a bubble correlates with the ratio of opportunistic investors to craftsman investors.

"opportunisitc entrepreneurs"
P(bubble) = -----------------------------
"craftsman entrepreneurs"

Or more precisely craftsman(people?) entrepreneurs are more driven to change the world and have a "purer" motive for what they do, opportunistic entrepreneurs simply grow the number of startups similar to the ones started by the craftspeople.
It's funny how accurate Silicon Valley(HBO show) is - https://vimeo.com/98720197

Everyone wants to make the world a better place
Facebook doesn't seem to perform so badly in terms of a larger app. More varied components on a page than most applications in general. Most of the quirkiness I see in FB tends to come from how they deal with eventual consistency with their backend in order to scale to millions of simultaneous users.

Most applications don't have the latter problem.
"It does actually - you update the state, then React propagates the changes for you through it's props mechanism."

That's not all that different from what DispatchMessage does in the Win32 API.

Anyway, I think that what FRP, React, and Win32 all have in common is a reliance on explicit local state. Components are not supposed to maintain references to other components and send them messages directly; instead, components are supposed to pass messages back to the top-level event loop of the component hierarchy, which then dispatches them to the appropriate subcomponent, which is supposed to take the appropriate action based only on information in the message and its own local state.

This is in contrast with later OOP frameworks like Swing, MFC, NextStep/Cocoa, or the DOM, where it's common to hold a direct reference to another component and then update it via observer. These hold implicit global mutable state; the state of distant components in the tree may be silently updated in response to an event firing in some other component.

The trade-off here is whether you want spaghetti code or ravioli code. Functional frameworks (FRP, React, Win32) tend to locate logic for the details of what should change outside of the components themselves, which focus only on how it should change. That keeps component logic simple and prevents unexpected side-effects, but means that the code for the controller itself can become ginormous. OOP frameworks tend to move logic for what should change into observers, which then reach across the component tree and update a number of different components directly. You break up the logic into a number of bite-sized pieces, but there's no way to see or predict what the effect on the system of a whole of an event will be.

Interestingly, Polymer/webcomponents goes back to OOP-style ravioli code. I suspect that like the rest of the computing world, we'll see a see-saw effect on a roughly 4-5 year cycle, so maybe around 2018 observers and mutable state will become popular again.
You're right that the CEO's goals may not be the idealistic goals I'm thinking of. The goals I had in mind were: be honest with your employees about something terrible and show them, don't tell them, that you valued their service to the company.

Judging by the contents of this email: the goal might be to confound or confuse counter-arguments to the decision, limit the damage PR-wise (and stock wise), and above all, insulate the new executive staff from a groundswell of anger/hatred from the bottom.

My instincts as a writer, and maybe a bit as a human being, is that you shouldn't try to fool the people who support you. If the author of the email (probably not Dorsey) was a stronger writer, and perhaps free of some pressures, I'd like to think he or she could have both been fair to those under him or her, and also protected from their wrath.

I too would be very interested in seeing historical examples of leaders forced to write messages explaining tough decisions. Would you happen to have any?
> Capsule lacks a real transitive dependency management system

The Maven caplet uses Aether which is the same dependency-resolution library used by Maven. If you've found a problem, file an issue and we'll solve it.

> so you're stuck bypassing it entirely and having your build system compute the complete graph of transitive dependencies and write it in the jar manifest

That sure sounds like a bug. The Maven capsule should resolve transitive dependencies.
Message me if you've been impacted and want to join us at Leftronic!
"To respond more effectively: grim prospects only increase the pool of applicants, and decreases their average desire to do the job you ask for."

I think that's spot on.
> What's shared in there is the idea that unidirectional data flow is a whole lot easier to reason about

It makes some things a whole lot "easier to reason about" (so sick of that phrase), but other things not so "easy to reason about", like, for instance, error handling. Getting my head wrapped around the fact that asynchronous errors had to live in their own stores and be handled in the same way as all other data passed to the view was certainly not "easy" to reason about and still doesn't sit right with me to this day. You make concessions with every pattern and there is no silver bullet.
Laundroid claims to do just that: http://www.telegraph.co.uk/news/worldnews/asia/japan/1192259...
Transit: JSON Data Interchange Format
Why not proxy all the communications with the parking authority through the Fixed app, instead of sending them directly from your servers? It seems like this (or something similar) would make it much harder to "block" Fixed. And the parking authorities have no teason not to block you, especially when it's so easy as blocking a list of known ip addresses. (Barring an injunction in your favor or something)

You're doing god's work <3
Out of the Darkness: How two psychologists and CIA devised torture program
Hope they announce other kernels to use Jupyter (Formerly IPyhton).
If you 1) have a job at a 2) qualifying employer (non-profit or government).

If you have a job, you're definitely not as impacted WRT your student loans as someone without a job.
Go and AWS Lambda
Same difference.
The book is great - highly recommend it.