skysight-inc/HackerNews huggingface dataset:
I've heard most monopolies are the spawn ofgovernment intervention, and that in general natural monopolies cant sustain themselves.
Yes, I have sometimes thought too that some of my longer comments on HN could be expanded into a blog entry quite easily. Unfortunately, I don't have a blog to publish it on and I don't consider it worth the hassle getting one.
> Most Smalltalks didn't really have great code completion (or code completion at all),

Ditto most statically typed languages.

> The fact that it's hard to write language tools in general doesn't change the fact that it's way harder to write an IDE for a dynamic language than it is for a static one.

It doesn't, but the fact that there's nearly as much variation within statically typed languages in terms of how difficult this is to do as there is between statically and dynamically typed languages does. And this only gets worse as we move to the sort of languages that the static-types-for-correctness people advocate for.
Hey man,

I'm actually English born n' bred. I have Arab roots on my fathers side. My Full name is Shadi Al'lababidi Paterson

I act on my own terms. I just found that when interacting with certain clients (Basically, Americans), my Muslim sounding name definitely reduced my opportunities.

Like, it was truly noticeable.

To be fair, this is the same for East Asians as they seem to value 'White names' more.

I'd like to see Upwork do pornhub like stats on all demographics. Including skin colour and gender. I think as a global society we'd be very surprised to see what a 'True free market' produces.
Frontend: TypeScript, React, MobX

There is (in my opinion) no reason not go with TypeScript. It's strictly better than ES6. React and MobX because of their simplicity.

Backend: Go

No particular reason to choose Go other than it's fun. TypeScript with Node is also a good choice.

Edit: I am talking about SPAs.
> in all the wide sphere of points where VR can be applied, it seems to me that the only place of any 'validity'... is in the realm of training for high-performance/life-critical operator scenarios.

We're already seeing socially important applications outside of training. VR is being used as part of treatment for PTSD and phobia; it can provide a very believable experience of a traumatic stimulus in a safe environment. VR may prove to be a powerful tool for psychotherapists.

More broadly, I think we have underestimated the psychological significance of presence. Users respond to convincing VR experiences in a totally different way to other media. This difference seems to be relatively durable and does not fully diminish when the novelty wears off. Pilots in simulators experience real physiological stress, even when they are experienced simulator users.

How would the world change if most of us got our news through VR - if we felt that we were stood in Mosul or Aleppo, flinching at every bang, reflexively crouching down for safety?

>What I mean to say is, why is there such a gap between "work in VR" and "built serious simulator system", in your opinion?

There's a vast difference between a $2000 consumer system and a $2,000,000 simulator. A headset can't approach the fidelity of a real cockpit with real controls and instruments, mounted on a huge hydraulic motion rig. VR technology is constantly advancing, but there will always be a gap between an expensive single-purpose system and a cheap general-purpose system.
React/Redux + Django + Django request framework + Postgres
Same if it's obscure enough that it's not obviously a joke on the surface.
It might be based on false information - I'm a bit out of touch with Java development. I'll remove it.
Your clients are not your bosses though, they are your clients. In your traditional office environment, for example, it would be unusual for the business's clients to require visibility of the business's computers.
It's much worse than that. This doesn't even cover the rules for domain names, which are mapped to a subset of Unicode. Read the horrors of "Unicode IDNA Compatibility Processing".[1] This is an incredibly complicated scheme to deal with homoglyphs - characters which look the same, but are not. There's filtering for specific characters that look the same. There's detection of mixed left-to-right and right-to-left characters. This is all to prevent attacks where the domain name in a link looks like some trusted site, but isn't.

The "." in a domain name is no longer always a period. It can be any of

U+002E ( . ) FULL STOP
U+FF0E ( ． ) FULLWIDTH FULL STOP
U+3002 ( 。 ) IDEOGRAPHIC FULL STOP
U+FF61 ( ｡ ) HALFWIDTH IDEOGRAPHIC FULL STOP

Validating an email address is quite hard if done right.

[1] http://www.unicode.org/reports/tr46/
> many central line catheter infections are preventable

Again, of course some of them are preventable, and nobody's saying its OK to install central lines without putting gloves on, and so on. However, there is a baseline rate of infection which is not preventable, and will continue to happen. Check the Figures S1 and S3 in this recent study : http://www.nejm.org/doi/suppl/10.1056/NEJMoa1500964/suppl_fi...

> many hospitals still don't adhere to those.

What is the source ? As far as I'm aware, around ~ 90% facilities do have checklists -- I do not follow this literature closely, though.
Thanks very much for sharing your recipe. Several quick questions --
1. I'm assuming this was Ubuntu server and not desktop, is that right (judging from you not dealing with nouveau driver silliness...)
2. Did you consider RHEL for p2p GPU support (or did you find p2p GPU support to not be worth the added cost of RHEL)
> Furthermore, browser caching is highly effective and should always be used. It fits in all three optimization categories because cached resources do not have to be loaded from the server in the first place.

That is incorrect.

The browser issues requests for all cachable content with a last-modified-date [or similar special metadata], the webserver replies with a 304-not-modified + empty body, if the file was not updated.

There are still HTTP requests sent, there is still network latency, there is still server processing involved. [Worst case scenario: For tiny JS/css/icon files, the latency might dominate everything and nullify the benefits of caching].

It gets more complex: Since a few years ago, Firefox stopped issuing HTTP requests ENTIRELY for some cached content. It speeds the load time but it causes caching issues.

Last I checked, chrome and IE didn't adopt this behavior yet. That may or may not chance in the (near?) future.

P.S. I felt like being pedantic about caching tonight. Otherwise, a nice article =)
> and i don't need to field questions like "This is taking a long time, are you slacking off?"

A screenshot taken every 10 minutes in no way proves you aren't slacking off. Your assertion that it protects you like this is specious.
I agree. IMO if youre coding something for fun, just find some new tech that interests you and do it. Getting paid? Find what works well, learn it, and use it. You want stability and good community support / documentation. Dont follow fads for professional work.
> I, for example, don't see how you can be positive, supportive, but criticize other people's ideas and work they are doing at the same time.

I think the key is to consider your motivation. Do you want the person to succeed? Do you have their best interests in mind? Assuming you do and your actions are congruent with that, you're being supportive.

If you see a way they can do something better, or want to point out a mistake, you should do that, because you believe it's in their best interest to improve and learn. And you'll want to do that in a way that is receptive to them.

Generally that's going to be a more positive experience than a negative one. I think we'd agree that ripping into them for making a mistake or telling them they're stupid is unlikely to be effective in the long term. I don't know you, but I'm happy to give you the benefit of the doubt that that's not how you interact anyway :) I'm using it as an example of something I'm sure we've all experienced or at least heard of.

You might argue I'm just reframing it, and yeah, I am, but I do think it's a fair and useful reframe.

Your point about the cost of expressing criticism has validity. Thinking deeply and critically in general takes a lot of effort, and there is a cost in empathy as well. After all, you're now thinking about the problem and the other person. I think the empathy part gets easier over time and can become a habit. In a team setting, once there's a common understanding of support and constructive criticism, you've got some slack to give people the benefit of the doubt in everyday interactions. Think of it as a social lubricant, or insurance that pays out when things aren't going so well.

Think of it from the point of view of the recipient. If you've been working hard on a problem and it's not working out, you might not be feeling so great. Or maybe the work's just fine but your blood sugar's low and you're feeling a little irritated.

Someone comes along and points out problems in your work. You're already at a deficit, so it's extra effort to be empathetic towards them as well. Are they actually being supportive with constructive criticism? Or tearing you down? If that social lubricant hasn't been applied in a while, it might be harder to give them then benefit of the doubt.

No one needs to be malicious or overly sensitive for this to lead to a more negative situation, nor do you need to be overly upbeat and cheery all the time. (I'm certainly not and try to keep myself from being critical of people who are :)

I might have read a lot more into what you wrote than you intended. It's not my intent to misrepresent what you've said, so please feel free to point out anything I may have unfairly assumed or misread.

What do you think?
Even when I don't agree with you (I may receive a mail notification with some private content) the system is totally useless as I can have an iPad next to my main computer and use it to spend all the time I want doing other stuff. Or just work with two computers. Or whatever.
Show HN: IsServiceUp – Monitor the status of your cloud services in one page
Don't give up! I was told the same thing you are depressed. Doc even wanted to push meds on me. Took months of seeing specialists but ended up getting a real diagnosis which required a major surgery. Now I'm finally better but you have to work within the system which means finding a good doctor.
>
Being political it's so much work that most people, in high places, in big organizations, barely do anything else.

Time for disruption. Dear hackers: Find a way how one can automate at least large parts of this by a computer program. :-)
YC has something like this in the Monday Morning Macro newsletter [1] called "Top Posts on Hacker News". I think it's a combination of highly voted comments and ones referred by other users that found them insightful.

Interestingly the links to comments don't seem to be published anywhere on the website, unlike everything else in the email.

[1]: http://www.themacro.com/
That does happen, but I think the issue is more with education around using types. A lot of people nowadays spend a few years in python/js/java/etc before they have the chance to spend time in a community that really embraces types as the fundamental design tool. Also, it is hard to see the benefits of good typing if my first statically typed language is Java and I'm constantly told to cast into and out of Object. So, I put a lot of blame on the way people are taught to program. People tend to have a pretty hard time uprooting years of experience.
love your edit ;)
Meteor is still pretty great. It's an all-in-one (including database) framework that uses JavaScript for both back and front ends. It's build tool also saves you from having to configure things like Babel, Webpack, SASS, etc...

The documentation for beginners is top notch as well:
https://www.meteor.com/tutorials
https://guide.meteor.com/

There's plenty of options, too. You can throw together a few files and have a simple app going in a very short time (an hour or two), or build highly modular apps with a React or Angular front-end.
Yeah, that's probably a good point even if you are downvoted. Plus performance is usually bad compared to Sublime and a lot of muscle memory can't be translated easily to another editor. Finally, a lot of integrated tools (Like SQL or Git integration) reach quickly their limit and you have to use the regular tools/CLI anyway.
Here in the UK, we have the Institute of Advanced Motorists. They offer training and assessment to help licensed drivers to become safer drivers.

https://www.iamroadsmart.com/courses
> I don't think the OP would claim TypeScript is a bad idea

Confirmed.

TBH there are very few languages that I'd claim were a bad idea. The point I'm making is not "Statically typed languages are a bad idea" it's "If you think statically typed languages are going to make software correctness magically better then you're going to be disappointed".
Some cannot, surely.

You are making a massive assumption. We have no idea what can and cannot be influenced in the womb. Study of such things is in its infancy. Just because it hasn't been done before in human history does not mean it cannot be done. If that were true, then we would not have gone to the moon and we would not be discussing this article via internet.
For in-editor git commands, I use vim-gitgutter. It's seriously cleaned up my commit history by letting me stage individual hunks of code, while still letting me implement changes in a stream-of-consciousness order.

https://github.com/airblade/vim-gitgutter
Uh huh. There are multiple lines to be drawn.

Deadweight losses are the inevitable leftovers of decreased efficiency after they have been drawn.

https://en.m.wikipedia.org/wiki/Deadweight_loss
That's terrible, because it makes using password managers impossible (while on your phone for example, or you simply don't have it open that instant because you didn't know when/if they would ask).
I'm not sure why I went for Chicken over the intended environment honestly, I just did. It worked out well.
Could've sanatized the input before saving it to the database :p
Yeah, there is two things that is missing for it to be good. First is encryption of content in case something happens to leave the network and secondly rejecting the connections from anyone who is not supposed to connect to you.

With your current setup, if/when a node gets connected to someone else (maybe someone connects directly to you), your entire network will connect from that, since the connections will be shared with the peers.
REST not request.
If only more people actually were though.
- Each submission should be a small change that addresses a single issue. It should be easy for the reviewer to understand what you're trying to do.

- Follow the coding conventions established for the project.

- Code quality: factor your code well, use descriptive names, use language-appropriate idioms, etc. The code needs to be easy to understand.

- Make sure you have comments to explain non-obvious things in your code.

- If the project is cross-platform, make sure your code is not dependent on a specific operating system or compiler. If it's web code, make sure it works on browsers other than the one you usually use.

- If it's a new feature (e.g., a new API method), provide documentation for it in the format used by the project.

- Don't gratuitously introduce new dependencies into the project. If the libraries being used have the functionality you need, don't add another library just because you like it better. And don't introduce an entire library just to avoid writing a few lines of code.

- If the reviewer gives you constructive criticism and asks you to re-write your code before they accept it, don't complain about it.

- Perhaps most important: If you have any questions or doubts about what you're doing, ask before submitting the code. It could save both you and the reviewer a lot of wasted effort.
We had a similar incident with a freelancer recently. We left them a 5 star review, a nice written review, marked the job as successfully completed, and left no private feedback.

They wrote us immediately after we reviewed them to tell us their score had gone down from our review and we must have done something wrong.

I asked them to send back to us; nothing in there I could see to fix. I asked them to escalate to UpWork; UpWork support gave a non-answer. So I escalated it myself.

The reply I got from UpWork was essentially this: we're happy to see your concern for your freelancer. You gave your freelancer a 5-star review, you marked the job successful, it's a perfect review. The way UpWork gauges freelancer scores is on a rolling #-of-month period. Past a certain number of months, older reviews stop counting toward a freelancer's score and only reviews within that #-of-month period count. So a declining rating is most likely due to older good reviews aging out of the scoring.

So this could be another possibility, if you have better older reviews dropping off the chart and a few more recent reviews that weren't as good, and now are weighing more heavily without the better older ones to offset them.
The Pirates Who Stole Netflix
Ah. Thank you for the links. Also, thanks for hypothesis.
You can't use JSP to make a SPA, either. I was replying to the statement "Angular is for n00bz"
well, of course i was spamming his email... you implied i should by posting his info with a big "FUCK YOU"...

but, thanks for also suggesting i use the 1* reviews... i forgot about that... good idea!
Kind of. When i see a method reference like this:

someExpression()::methodName

I mentally rewrite it into:

getMethodReference(someExpression(), "methodName")

Where there is some fictional getMethodReference function that takes an object and a method name, and creates a reference. It works like this even when someExpression() is just a reference to a variable.

In the rewritten form, someExpression() gets fully evaluated before getMethodReference is called, producing a value, and it's that value which is used to create the reference. As you suggested, it works like that because Java is pass-by-value.

If Java was pass-by-reference, then someExpression() would produce a reference to a variable instead of a value, and the reference could somehow be based on that variable. But it doesn't, so it's not.
Why the Many-Worlds Formulation of Quantum Mechanics Is Probably Correct
I was wondering too. The results of HN algorithm are really strange sometimes.
What does "priced in" actually mean? A low probability event should be priced in, with the appropriate small but non-zero coefficient. If you get hit by a "black swan event" couldn't you say that your model failed to account for it?
In addition to the link ceejayoz posted, here are some other instances of this complaint:

https://www.drupal.org/node/2275877

https://github.com/rust-lang/rust-buildbot/issues/2

https://github.com/antirez/redis/issues/3185

I just mentioned it because I notice a greater sensitivity about language in the npm community, e.g. never using gendered language.

I don't share the view that "master" somehow endorses or minimizes slavery.
For frontend: Polymer/VueJs, for backend Python+Pyramid+SqlAlchemy are great options.

For database Postgresql is your best bet.
It's R5RS, so it ought to work. I mean, you can use whatever scheme you want: I was just surprised.
5 Signs You Picked a Wrong Mobile App Development Company
All IPFS URLs contain the hash of the content, so you can't change it. There's a mechanism to allow for URLs which can point to varying bits of content, but I'm not aware of a paper which shows its security properties.
Oh goody, another probe for political points that won't address the insane underlying issues, which Congress is responsible for in the first place. What a joke, and what a poor excuse for "circus".

The healthcare and IP systems in this country need an enema.
A quick look at RStudio’s R notebooks
Philippa Levine recommends the best books on Eugenics
Ask HN: Examples of java web-apps?
Any code examples of web-apps in Java? If any used dropwizard framework that'd be great.
If you're going to pull prices off Sigma, at the very least you should quote the USP grade.

The cost of a pharmaceutical is not the raw material cost for the API, which is frequently a small fraction of the total cost. The majority of the cost is in meeting regulatory requirements (e.g. GMP production, traceable testing). In the case of this product, a volume of 200–300 units per year is so tiny I would expect the setup/teardown costs for batch manufacture to also play a role.

$27k sounds outrageously high, but the original $950 sounds equally outrageously low in light of the volume.
> /r/badeconomics

The subreddit arguing that it’s reasonable to give companies power over democratically legitimated governments?

No thanks.

This is a non-negotiable requirement, no non-democratic entity should have power over the highest democratic entity.

That’s the fundamental issue that makes traditional ISDS problematic, and why ICS and the new ISDS alternative in CETA were created in the first place.

But /r/badeconomics ignores that entire political problematic.
> He has demonstrated himself wise, kind, well meaning and uncorruptable.

Not exactly. Charitable foundations in the USA are tax shelters where you still control the money.

Also, I'm sure some of the grants either involve Microsoft products, or technology for the sake of technology, not for the benefit of the recipient.
Very good view to an often ignored part of web development.

And as usual, the Medium posts loads way slower than the actual website.
I'd just like to give a shout-out to Jetbrains for being really responsive on their bug tracker! I've reported a couple bugs about PEP 484 type comments and they've acknowledged or fixed them usually within a week.
It depends how much time you want to spend on it. If it's a simple app you'll never touch again then ms stuff is meant for turn and burn apps without learning anything.

If you want just Templating and always open connections for building backend site builder tools then PHP is your language.

If you want free and scalable with as little code as possible with building files you never have to write again then Python Django restful API and angular2.

If you plan for this to be worked on indefinitely and it'll be customized every day and you know the greatest will stay with you with high risk, then vanilla js and nodejs.

If you want as quick as possible but with a scalable price then reactjs and firebase.
Recently I've built, as a side project and soon-to-be open source, a micro SPA [1] to learn React+Redux and for the interface I chose Semantic-UI [2]. There's a official React integration [3] that is really good and easy to use, and since I wanted to mix pure HTML pages and the app, it's ideal to use a React UI framework that doesn't bundle all the CSS into the components.

The Semantic UI React integration also doesn't need jQuery, which is a nice bonus.

I agree with the TypeScript suggestion. It's so good, and the VS Code integration is awesome.

[1] https://javascriptobfuscator.herokuapp.com/
[2] http://semantic-ui.com/
[3] http://react.semantic-ui.com/introduction
Hey Marcell,

I really like the idea. Do you code simple iOS apps in Swift?
It's the oil industry's Kodak moment. Just an historical blip, but one oft' repeated.
Yeah - the Bolt's going to be a nice car. I'm leasing a Spark EV now (more or less a prototype Bolt sold as a CARB compliance car) and it's a fun lil' car.
The Futility of External Change
I can get most of that done with vim and the shell is just a ctrl-z away.

Not to mention every languge eer made would work fine with it.
Nope, you can install any language support. You can have the same support for Java as Intellij.