skysight-inc/HackerNews huggingface dataset:
The author does not understand React :(

> React by itself doesn’t actually solve how to propagate changes

It does actually - you update the state, then React propogates the changes for you through it's props mechanism. Flux is an extra layer of indirection over state changes if you need it: https://twitter.com/floydophone/status/649786438330945536 (edit: I regret my tone here, there is clearly ongoing work in this area and no widely accepted best practice yet)

Flux is not message passing, React components do not redraw themselves, React components do not pass messages to each other, Flux only superficially looks like winapi because of the switch statement in that particular example.

React provides the view as a function of state. winapi is nothing like that.

React is a giant step towards functional programming. winapi is definitely nothing like that.

edit: Windows -> winapi
10 Reasons Travis Kalanick Is the New Steve Jobs
https://www.airbnb.com/help/article/483/anti-discrimination-...

Seems like they will only intervene if the host doesn't comply with local discrimination laws.So I guess she should find if Norway has any anti-discrimination laws with regards to housing and martial status.

And if it's specified in the listing itself they might intervene regardless of local law if I understand it correctly.
Divshot Acquired by Firebase ; Shutting Down
Pragmatic App Pricing
There are probably plenty of other countries where budget hotels are similarly bad and could benefit from the same treatment that Oyo gave to Indian hotels.

Breaking into countries where there are existing widespread budget options like the US, UK, etc. will probably be much harder since there's not that immediate niche to fill. There are unbranded hotels/motels here in the US that could benefit from joining a brand but there's not that vacuum of decent low price chains to fill.
I'm fairly sure you get beginner rails developers like that as well.

We use
GIT,
BDD, TDD
NServiceBus. Distributed load balanced services, that you can deploy independently. Micro services would be the buzzword for it.
CQRS,
ServiceStack,
MVC,
CI,
Peer Code reviews

We've never had any downtime, our code is clean, we support tons of users and don't really need lots of servers to support it.

Not everybody is the same.
GNU Kawa (Scheme on Java) had its first public release I can find in 1998, with version 1.6. It compiles to Java bytecode since version 0.2, and is now at 2.0, and still actively maintained by the same single developer as far as I can tell.

It's pretty impressive, despite not being widely known.
Is Disqus Killing Your Blog? Why (and How) I Pulled the Plug
Hey, you stole Elon's schtick: https://twitter.com/elonmusk/status/652605371857530880
Create a "RELEVANT PROJECTS" section and add them in there. If someone asks, you can say "These are the projects that I develop on my own time for learning purposes". It can never hurt.
Thanks, codegeek
> - Social Security is collected on what I paid into the system while I was living/working in the US. Not a part of this

Wrong.

Your Social Security benefits are proportional to what you put in (usually), but you will receive more money than you put in and more money than you money earned over that time period, assuming a normal life expectancy.

The trope that you only get what you put in with SS and Medicare is false.
When you say Python is spectacular do you mean the language itself, or the language + libraries. Only Python 3, or 2 as well. While I've successfully used it for a few projects, I find Python the language to be a bit underwhelming.
thanks, looking into it!
I think the bigger news is Firebase's announcement of acquiring Divshot today:

https://www.firebase.com/blog/2015-10-13-divshot-joins-fireb...
500 Internal Server Error on the site where you could upvote em.
The Terrifying Uncertainty in Jeff VanderMeer’s Sci-Fi
The Nibbler is pretty cool. Lacking indirect addressing and a stack isn't that strange. The IBM 1401 mainframe (1959) for instance doesn't have indirect addressing or a stack. [] Self-modifying code was used to get around this. E.g. you store the return address into a jump instruction at the end of the subroutine. However, the big difference with Nibbler is it's not a von Neumann architecture, so you can't modify the code.

[] Indirect addressing was an optional feature on the IBM 1401 for an additional monthly fee.

On the topic of processors made from 74xx TTL, I'll point out the Datapoint 2200 desktop computer. This had a board of TTL chips equivalent to the 8008 microprocessor. The 8008 was actually designed to replace this TTL-based processor. Trivia: the x86 is little-endian because when building a serial computer from TTL it's easier to use little-endian. https://en.wikipedia.org/wiki/Datapoint_2200

The Nibbler is different from the PDP, Datapoint, etc in that the Nibbler has very, very few chips; almost all the logic is done in microcode. This is the same trick used to build a "single-chip" processor from the Four Phase AL1. https://en.wikipedia.org/wiki/Four-Phase_Systems
Gotta respect Marco for all the success he's had with Tumblr, InstaPaper, (briefly) Peace, and of course Overcast so far...but I kinda feel like he is worried about the wrong thing/people here.

Who cares if other devs. or companies don't like his business model? Does that affect his users or potential customers in any real way? I don't think so.

Also - the patron model is super interesting and I'm excited to see people continue to play with and test it...but I'm not sold that it's a sustainable solution either.

The question to me is: Do people care enough to pay for podcasts? And for those that do, in their mind are they actually paying for the content or the experience/environment? What pain is this specific app itself actually fixing or removing compared to my alternatives?

Marco has proven he's amazing at building experiences and environments people love...and I think he can continue to do very well down that path...but without owning/controlling/providing the content or the 'talent' on the client side he'll never break out of being just one of the middle-men in that part of the ecosystem (and thereby evaluated and paid by users as such).
As someone who has written several things with Flux and Flux-esque architecture, I see it as a step in the middle, rather than where things are ending. It's not a large step from Flux (Stores update themselves in response to actions) to Redux (Model the entire application as reducers on a sequence of Actions) to RxJS Observables.

What's shared in there is the idea that unidirectional data flow is a whole lot easier to reason about, model, and simulate than 2-way data flow. Everything else is semantics.
Things like that existed. But the world yawned.
> Before that, most Windows ports of cross-platform servers failed miserably.

No one cares about a Windows port of a cross-platform server because most will just deploy to a Linux or BSD server instance anyway...

People only really care about Windows GUI apps...
Fight Club Book Ending: Fans Created Author Approved Fight Club Fan Film
Event's aren't journalism either but without them there is nothing to do journalism about.

Twitter simply connects the event's with the journalists :)
If you're impacted, know ruby, want to make healthcare better, and are open to a position in Boston let me know! email in profile.
For me, this misses the point of Docker.

These days, production and dev environments are extremely heterogenous. We're already running a database written in C, a messaging queue written in a JVM language and a front-end API written in Node and all while serving our static assets from a generic web server. And we're starting to explore Go and Rust for more specialized components. Docker allows me to abstract away all the platform-specific issues and treat all my infrastructure components as if they're homogenous. Docker compose can bring up my entire dev stack. Docker swarm or any of the other orchestration services (ECS, Kubernetes, Nomad, Fleet, etc) can manage my entire production deployment.

A JVM-specific option is really a step backwards. Using that, I'd now have to go back to treating my JVM components differently from everything else. The whole point of Docker, for me, is that none of my diverse infrastructure components needs special consideration.
Ireland plans to give Multinationals more lower tax rate
I have to agree with the author: the Window's guy are usually the ones focused on Window's only solutions. Like, for example, a Windows admin having not heard of nmap. This is common.
Very very useful explanation. Great Article
https://www.netlify.com
I really want a Kickstarter review site, where people can post projects. Since non-backers cannot post comments there is no way to let people know that 'this project is probably not going to work'. Snopes for Kickstarter?
I subscribe to Playboy. Among all my magazines while their issues do have the occasional great article, the issues are just really thin and other magazines more often have better reads. What they do have is a brand. Getting rid of nudity may increase subscriptions which may increase ad space, but they're also getting rid of the main reason people many subscribe to Playboy. We'll just have wait and see if they can execute and deliver on what their brand demands of them. Pretty big gamble IMO.
Another one for http://ourincrediblejourney.tumblr.com/
He is not using it incorrectly:

https://en.wikipedia.org/wiki/Idempotence#Computer_science_m...

React views are idempotent. They are not necessarily pure (though they can be).
Wait why did the subject change?

Isn't the correct headline the subject line of the email?
Read it somewhere else, basically it's like:

1. leverage internet

2. renovate the hotels with quality control

3. build the brand for peace of mind.
Yes, please... what did you wind up using?
> The .NET dev sitting across from me doesn't even use legit source control.

So only .NET devs are bad? Got it.
I don't get it. How does using else-if make it less complicated to count the number of instructions?
I wouldn't let that personal experience bias your view. StackOverflow (often pointed to by .NET devs) is a prime example of engineers utilizing and pushing the limits of any tool you give them. I've also personally met and spoken with numerous .NET devs who are really good at what they do.
Ingo - SNAP has a bunch of other "real-world use case" graphs available for free, many of which larger than this 1M-node, 30M-edge toy.

I've done a bunch of related benchmarkings, and the smallest real-world dataset I've used is the largest one on SNAP: orkut.
I agree. Ten to fifteen years ago I saw stream of UML horror stories. The tools were expensive, complex, and you never needed or wanted 90% of what they could do. But PM's loved to show a stack of paperwork to the client.

Now something like Lucidchart is a great way to knock out some swim lanes or ER diagrams without the nonsense of automatically generated code. You can use the diagrams to get your team and the client on the same page without UML becoming a religion.
Funny that you get upvoted for this sentiment when I said the exact same thing about WhatsApp a year ago on HN and it got buried to hell.
Dinosaur body temperatures widely varied, eggshells reveal
How This Founder Acquired Her Much-Bigger Competitor
"In fact, I don't even use a mouse anymore--my hands are always on the keyboard or trackpad and I can gesture to my computer and actually have it respond--unlike Windows."

I use a keyboard all day with Windows. I can do every single thing that I need to do with just the keyboard, no problem.

I also use Gnome 3 and OS X and I honestly don't think keyboard support is as good in either of those. So I am sure that I don't know what this gentleman is talking about.
Original author here, thanks for posting my little calculator to HN - pity it didn't get many upvotes, although can't say I'm that surprised since it's very basic!

Hope to do some work to improve it one day.
>The .NET dev sitting across from me doesn't even use legit source control.

Well, there you have it, this guy knows a .NET dev who doesn't use legit version control, so the whole .NET stack is a joke. QED.
op here; obviously I use AntiRSI. But I also go to the gym, and run. Not doing some of those, I pay for it later with back pains, or pain in my hands. Nothing too serious, but if I want to do this for the rest of my life, have to stay healthy.
Yeah, that or The Verge.

But a good editor and/or a strong website relaunch could make up for lost time pretty quickly - see Josh Topolsky's work on Bloomberg or the New Yorker's web overhaul 2 years ago.

Granted, I can't quite imagine how they can leverage their brand's err core identity without seeming hopelessly out of date. Cleavagey models would seem just as archaic.
I agree. He does not say. That it's an old pattern is probably a testament to its strength.

I am using React/Flux (Redux) as well. I generally love it and find it easy to write dynamic UIs and without making very many mistakes. Each React and Flux component is small, focused, testable, and easy to reason about.

The only gripes I have are the small amounts of boilerplate I end up with. Redux cuts this down a lot over a homebrewed Flux implementation I wrote. Also, testing complex trees of components can be a bit of a drag.
The world needs at least 600M new jobs in the next decade for young people
I suspect rampant age discrimination in the US keeps a lot of the 50+ crowd from working. Companies prefer younger employees who don't know that they are being taken advantage of, and that don't have a high health insurance cost.

In my case, I may be retiring early as San Diego's engineering job market is pretty terrible at the moment.
Qualcomm and HP doing layoffs does not help. Fortunately for me, I have rental income and investments to live off of.

The job market would be more equitable if we had single payer health insurance, and there was a limit on exempt employee working time (Like the EU). Enacting this two things would increase workplace diversity, increase the number of jobs available, and significantly reduce age discrimination.
>> Unfortunately, so far I've found it nowhere close to my expectations (in terms of pay or work).

Why was pay a disappointment to you? Did you not negotiate your pay upfront?

I stayed at a job for 6 weeks and another for 9 months. As a hiring manager now, I am likely to look past someone leaving a job if the reasons are ones I can understand.
I have an Microsoft Intellimouse from 2001 that I'm still using as my daily mouse at work.

It works flawlessly, and has all the features I want and nothing more. Mouse wheel with click and detents, back/forward buttons and left/right buttons.

I have a fancier mouse at home with a similar feature set and even though it cost 4x as much, sometimes my work mouse feels better.
I for one really hope that someone figures out how to do automatic router upgrades safely and securely with minimal downtime. Anyone aside from Google that is.
I've thought about that too. It would require on the ground reporting, though, which is pretty expensive. Kickstarter should add a "verified" tier or something that includes the cost of someone checking in on them in person halfway to the delivery date.
Why are current air travel prices unsustainable?

I was recently trying to find out why Norwegian Airlines had flights from LAX <-> Sweden, Finland, or Norway for less than $400 and the best answer I could come up with was the improved fuel economy of Boeing's 787 Dreamliner.
My college radio station (circa 2010-2012) was more in a "don't play Pitchfork" more-hipster-than-hipster bent.

That attitude has faded in the last couple years. Here, at least, it has become less relevant.
How to use the Harp.js static site generator
Ask HN: Experience with Windows 10 upgrade
I am always scared to update anything when it just comes out. Still on Win 8.1 but would love to hear your experiences with Windows 10 "free" upgrade. I know it had some privacy controversies but what about functionality and bugs ? Does it break anything critical that one should worry about ?
When they say "applied twice", they're not talking about two independent applications to the same initial value. (That's a test for functional purity, not idempotence.)

Instead, they're referring to the following sequence of actions:

1. Update the value x according to the operation f.

2. Update the value x according to the operation f.
OP here. Most of my work is server-side APIs where Go fits very, very well.
Well, not really, it would be more difficult to work without git and Github in Rails than it would be to work with it. Every tutorial starts you out with it. The big struggle these days is over TDD.
Robots that fly  and cooperate – Vijay Kumar (TED)
Ehhhh, Pitchfork tends to only hit the mainstream independent labels at this point, local tea shops play albums that they review, for chrissake. Popular among the Mumford & Sons crowd.

Source: I live in Portland.

(Also tongue in cheek.)
If a .NET developer who doesn't use proper source control seats next to you, then perhaps you should take a hard look at the place you work, maybe leave. When I worked with .NET I used TFS and Git. Also, I implemented RESTful web services using .NET's Web API, consumed by a large scale SPA implemented on AngularJS/TypeScript. I never had a complain.

Now, I work on an open source stack, and Rails is suited to only one project out of the multiple web services and applications I deal with. Rails does it's job well, but it isn't suited for everything.
Adobe and Dropbox want to make working with PDFs easier on the move
I wrote this article almost 2 years ago.
Didn't Mark Twain say: History never repeats itself, but sometimes it rhymes?
We're testing Legion Analytics and are really happy with it. I like to think of it more as "Coffee Meets Bagel" for leads - every day, a few curated leads come. Based on your feedback, they get better the following day. I've found it best for identifying regional businesses in other areas that, though you are unfamiliar with them, resemble your current customers.
Understood; thanks.
Growth hacking at it's finest.
It would have been better if it was a total of 124 characters.
There are far more hackers outside of SV than in it, I'd guess.
> A really key one being that React effectively handles the rendering tree directly, and can therefore do high-level manipulation and performance work on it, whereas Windows paint messages forced the windows themselves to handle all of their state diffing and painting issues.

That is a big difference. I think we should pay more attention to things like who-owns-what when we're thinking about the structure of our applications. It's a bit glib to, as the author of the piece does, say "oh well there's diffing here, and Windows had diffing too, so they're the same". Differences like this, well, make all the difference.
You are at least the third person in ~30 comments to bring this up, and everyone keeps linking to the Wikipedia article as if we haven't all heard of it a thousand times before.

It's a generic dismissal that adds nothing to the conversation. Either engage with the article and say why it's stupid, or just don't post at all and move on.
Check out http://surge.sh

It doesn't differentiate deploy environments or offer environment variables, but it's still young, and everything else about it is awesome so far.
Someone posted an algorithm to determine the likelihood of bankruptcy on here a while ago, you could modify that I guess.

http://www.stern.nyu.edu/sites/default/files/assets/document... "Estimating the Probability of Bankruptcy"

One of the things companies do when growth stops and they want to increase profits is lay people off (it's kinda a classic MBA move).
I think his hostility comes from the fact that if you google just "postgresql json" the second hit is the official documentation that goes over jsonb right in the second paragraph.

http://www.postgresql.org/docs/9.4/static/datatype-json.html

You can also see that the very first link outside of the official documentation:

https://www.compose.io/articles/is-postgresql-your-next-json...

Explains the benefits of jsonb and how to use indexes.

If you're going to include a database, at the very least do 20 minutes of research on it. If that can't be given, then just don't include something.

That's like saying "I've just installed MongoDB and read the intro documentation page, I'm now going to benchmark it against a MySQL cluster, which I have years of experience with, and that I helped develop." (E.g.: they developed ArangoDB, so they should be experts in at least that, right?)
Because it will force only to execute one of the conditional branch. https://github.com/wkoszek/cpu60/blob/master/cpu60.c might execute several. (It may be on purpose though.)
This tutorial will direct you to download DEM data for the US:

http://www.gpsfiledepot.com/tutorials/how-to-create-garmin-t...

The map viewer you use:

http://viewer.nationalmap.gov/viewer/

Info about the elevation data you get:

http://nationalmap.gov/3DEP/3dep_prodserv.html

The data is kind of buried, but I went through this process for building maps and it appears to be very high quality.
Forth never went away. It's the same tiny pack of fanatics impotently shaking their collective fists at the rest of the world and proclaiming everyone else is just not smart enough to 'get' Forth.
Tips and Tricks for FTP and Network Monitoring
This is dead on. I think the biggest reason quality engineers turn unproductive is that they feel their efforts are wasted (pointless meetings, org policy requiring some inferior tooling/platform/language, etc.)

Those engineers are usually fairly vocal about obstacles. Managers should learn to interpret this signal, suss out the root cause (usually easy) and eliminate it (usually hard).

Twitter might actually be better served by promoting some set of the folks that landed on the cut list.
np. Most importantly, always tailor your Resume to match against specific job requirements if you know in advance. For example, if your side project is more relevant for the position you are applying for, stress on it a bit more. Of course, don't exaggerate or lie but the point is that a Good Resume is your door to getting that interview and that's it. So you need to convince the person looking at your Resume that you are worthy of an interview. Obviously, the more they can relate with what is on your Resume, higher the chance for you to get an interview.
I decided when I heard about the maple water fad that if I ever Break Bad, I'm going to sell snake oil patent medicines to the Whole Foods crowd. Walking down their alternative medicine section was… inspirational. I especially liked the colloidal silver[1].

[1] https://en.wikipedia.org/wiki/Argyria
Yeah, this shouldn't be overlooked.

Kickstarter = funding without having to give anyone a stake.
Ranks right up there with 'infer' for 'imply' in usage changes which I will go to my grave hearing foremost as a brazen signal of incomplete education.

Kids: do not use either if you care about the judgment of your elders.

Bonus protip: until you vest, you should care.
OP here. The post was written 2 years ago before async/await were a thing and .NET only worked on Windows.
Filesystems run inside kernels (normally).
Postgres was actually somewhat crippled in these tests since they used json rather than jsonb for storage, which stores the json in a binary format which doesn't need to be serialised on reads.