skysight-inc/HackerNews huggingface dataset:
Well, at least the article doesn't take itself too seriously.

Most bikeshed discussions, especially wrt code style, are excuses for guys to trot out some toxic masculinity in the workplace. They aren't telling you to alphabetise your imports to improve the codebase but to start an argument they think they can win. It leads to a hostile environment.

The reason spaces "are winning" is that tabs are the "live and let live" solution (read the code however you like) and spaces are the totalitarian solution -- "My code must look the same on your screen." Totalitarianism is naturally proselytising.

Thankfully the end is in sight. "Auto-formatters" are the "total control" endgame. They are probably a net drag on productivity, but they come with one incredible upside: nobody need ever talk about code style again, making the workplace safer for people who don't want to spend their time arguing about things that don't matter.
I feel like I went through all of the same frustrations as the OP starting from Elm. It's a fun language, but the restrictions the bdfl puts in place make you quickly outgrow it.
Main thing is finding a CPA who has some experience with the type of business you're running. Freelancer, Corporation, etc...find a CPA who can speak the language.

It's less an issue now, but 10+ years ago, there were a lot of CPAs who didn't have much/any experience with internet-based businesses and so they weren't familiar with some of the additional bits to take in to account.

As for affiliate sites...I probably made a grand total of 50 cents from them...total. :P
Yes, when I hear of those who "made it" and talk that 99% of what they are doing now are meetings, PowerPoint slides, pitching to VCs, public speaking, marketing, etc... I'm thinking - but are they happy? I can't imagine myself being happy while having to do all those things... :)
From what I understand of STUN and TURN, there is absolutely no point running STUN an TURN on the same server as Nextcloud - if you do, you could just as well skip running them in the first place. STUN and TURN only help if they are on a dedicated box, as close to a internet root server as possible, ideally in a big datacenter somewhere on the internet backbone. They can't be behind firewalls and layers of routers...

So your performance will already improve if you delete your local STUN and TURN and use the Nextcloud STUN as our free STUN runs in a big data center. Then you have to find a TURN somewhere that you can run also close to the backbone, or try using without...

Yes, running STUN and TURN properly is a pita.

I'm no super expert so check what I'm saying, but this is based on my best understanding of what these do and I had to write our documentation for customers about our Spreed High Performance Backend which, among other things, does STUN and TURN ;-)
(Nextcloud marketing dude here)
I'm sure a lot of code gets added to GitHub every day, but the amount that's necessary (not a reimplementation of something that already exists) and not just glue code wiring other components together is probably pretty small.
What about Firefox support?
Flying Cars Could Be Cheaper Says Sebastian Thrun
I like Lucida Console, but I usually use Lucida Sans Typewriter[1] as my editor font. It's a bit taller and skinnier than Lucida Console, and works well with a line-height of about 1.2.

[1] https://docs.microsoft.com/en-us/typography/font-list/lucida...
I'll take it a step further, the author is an idiot. I am a huge proponent of using existing libraries and plugins but it actually takes real code to make it function. Again this person is an idiot and clearly shouldn't be writing code or articles.
I'm using elm so I don't have to learn any of these things. I enjoy knowing almost all parts of the language.
Also, in 95% of the cases, it provides enough flexibility to solve the task at hand.
> Edsger W. Dijkstra's words [..] grow increasingly more valuable every year.

Using a Dijkstra quote in an article where sentences such as "The profession now requires less mathematics and algorithms and instead emphasizes more skills under the umbrella term `sociotech.' are used.

I wonder what Prof. Dijkstra would have to say about this "sociotech" umbrella. Actually I don't, because that's the value of having an understanding of a subject matter deeper than an Internet search and a copy and paste: it prevents one from throwing quotes and invented words around that sound good, but ultimately mean nothing useful.

> It seems that the future of programming rests less in math and more in sociotech relationships between people.

Or: it seems that the future of making your fortune with software rests less in math and more in marketing.

True though it may be, I don't know how this relates to the discipline of computer programming.
And (good) writing is more an act of mathematics than what most people would construe.
Linting is a better way for that, ex: https://eslint.org/docs/rules/max-depth
It wouldn't necessarily, but then again it's another thing that code reviewers have to look out for, which is time wasted on other things they could do.

I'm in favour of strong uniform rules. Make it 4 spaces, line width 80 and then everybody lives in the same formatting world.
Same on desktop/Firefox. Yikes.
I think mathematical people tend to think that code that looks like math is clean code.

Since it's similar to math, it's as clear as it can be. Like functional programming - the cleanest code is one line of code which expresses the intent as an mathematical function.
This a great example of horizontal microcode.

Vertical microcode like you see in modern microcoded cores looks a little different and was really well documented by these guys: https://media.ccc.de/v/34c3-9058-everything_you_want_to_know...
try nextcloud.com/migration - but keep in mind that it is slowly getting harder and harder to switch. We try to keep it easy and smooth but ownCloud is backporting a lot of potentially breaking changes in their 'stable' branch, rewriting low-level code etc. Their engineers are of course new to the code base so they make, well, different choices than we would make :D

While feature-wise, we're still not really missing anything oC has, the underlying codebase is really diverging, we're not really merging any code from oC since a year now...

Migration will become a real, risky pita at some point I'm afraid. Apps are already dropping compatibility and mobile apps, too.
How to List Items on EBay
> you're telling me a University in the Netherlands can't run a firewall on their internet link

Any blocks should be necessary/essential for network stability or security. If I have evidence that a trojan is using tcp port 1337, and I am not aware of any other application that uses it, then there is no problem blocking it. In practice, of course, malware would be crazy not to use tcp/443 or tcp/80, so blocking ports is rather pointless these days anyway.

As for network stability: reasons like "by blocking VoIP we can sell our services and use that money to make our network more stable" are not good enough, of course. There has to be a concrete reason why {whatever you want to block} will benefit the network.

> and they need to have all public addresses to get around the fact that no device dynamically NATs all L4 protocols.

I guess since there is scarity in v4-addresses, it's not reasonable to use public addresses for each individual, so "blocking" incoming traffic (or rather, it being unrouteable) shouldn't be an issue. It's essential for the network's operation.
an extension I'd welcome for GitHub code reviews, is one tracking the review progress, e.g. allowing to flag on/off which files have been reviewed and which not
I don't like that it is running in the kernel. Running in userspace makes everything more secure and I'm fine with little less bandwith.
That is definitely NSFL even though it doesn't show anything. You hear loud gunshots and screaming by people who have been shot.
I think the majority of the votes are not due to McCain but because the author is David Foster Wallace, who is fairly popular on HN. The article, albeit about McCain, is broad and at times focused on the realities people involved in political journalism, youth engagement in politics, why we try like certain candidates, etc...

At least that's my opinion
I see, I was more referring to the people / think tanks and charity groups who are "raking" it in.

I am almost tempted to setup a research project to prove that climate change is making people's Cats more aloof. Maybe I will get some free money :)

Then I can setup another initiative proving that Dogs are consistently happy, debunking the cat /climate research.
I agree with your friend, for the most part.

Most days I feel more like a combination of a preschool teacher and a switchboard operator than a computer scientist.

I'm not really sure how your first paragraph is a counter-argument to your friend. Reinventing the wheel to learn is just busywork. Reinventing the wheel because you need the wheel and don't have one available is fun.

Unfortunately the wheel is always available now.
I disagree, sometimes it's just what you need to do.

I did this, moved to a new city, it was great for my mental health and I ended up at a MUCH better job in the end.
Bitcoin monetary policy can be changed. If there is a significant consensus then you can move to any set of rules. Bitcoin monetary policy cannot be unilaterally changed.

Consensus is difficult and slow, but when it comes to the world economy, that's probably the least-bad solution.
Thanks, I'll let everyone decide for themselves whether the deleted posts were personal attacks or not. Personally I don't see anything wrong with at least half of them.

Why do the moderators invite everyone to discuss on Discourse when you know you'll delete or lock a thread as soon as it's posted?
And I bought it even though I use AnkiDroid on my Samsung Note 3.

Why? Because it is the only way to support Anki's sole developer. He cannot take donations due to Japanese laws. AnkiDroid also does not take donations, though I do intend to start contributing code to that project.

If you really enjoy Anki, consider buying the iPhone app even if you don't have an iPhone.
Trying to walk on a rope is pretty hard balancing act.

I do want to give a personal view and constructive criticism but any intentional and direct attack toward another domain is not my intention.

I think statistic is very well equipped to do just data analysis. The discipline have many weaknesses I do acknowledge that but I don't believe data analysis is one of it when it is the core tenet of what statistic is.

I believe data science is too new and is still trying to find it's standing. Also it seems like a jack of all trade and a master of none discipline. I don't believe the discipline can be a master of everything including data analysis with all other things it's trying to incorporate.

My critique is that for the original post is that there is already a field for data analysis. Just for it, for a century now, it's named statistic.

ML/DS is a new breed that is more than just data analysis. Because of this they can do many things but I don't believe they are an expert at any one thing. Which is fine. But I do understand that this discussion is sensitive since people within the DS/ML since that is how they make money and earn a living.
> In 2018, they are currently making three times more

That's news to me.
The Rebellious French Village Making Wine Banned by the E.U
Long shot, as this is a CACM article. Does anyone in Oxford UK want a 2ft foot worth of paper CACM editions from 2012 to 2015 in Oxford UK? I have been avoiding throwing them out but now getting round to it. Let me know.
Babies whose skulls are not fully formed to shield from high powered radio waves will be put inside protective baby ranges until they are old enough to venture out into 5G zones
It isn't about saving space. When I ssh into a machine and need to edit a file I use tabs to indent. Those machines usually don't have a vim config deployed and for bash scripts - who cares.

It becomes messed up if you need to edit python files. First check which indendation is used (chances are, that the file was created there, not with an IDE), then use either the tab key (maybe some editor magic makes spaces if spaces are detected for indendation) or space, which makes it more annoying.
But then you have to use Go... :)
>Any thoughts?

Yes. Model your language on Python except each level of indent must be exactly one space.

Really?? Let's check...

if am == serious:
print "Really."
elif but == srs:
print "Haha. But really"
else:
print "This line actually a syntax error because wrong indent level."

Just my humble suggestion :)

EDIT: no fair downvoting, he said "any thoughts" and I gave some thoughts, with example.
Title: “Surviving the Appstore, How to Make it as Indie Game Developer”
It's just that some CMS is based on php and they consistently have far more vulnerabilities than non PHP ones. PHP is crap. It always has been, it will continue to be. I honestly can't imagine a building a production project from that garbage language in this day and age.
The entire point of my post was 6 months is too short of a time to make a determination of whether x was a good idea or not. Do many people marry within 6 months of proposing? Perhaps a good chunk were in the stressful period of planning and logistics I guess.

And you're right, I don't know the counterfactual. Also, I don't know if I'm deluding myself or not. The thing is, I don't care because I'm happy now compared to back then.
I haven’t seen any tools that measure this. I have seen one or two tools measure the time an issue stays open which is not a good metric since some GitHub issues are bugs, others are proposals that take more time to discuss.
Every single Elm language thread there exists at least a person makes joke of ELM email client. And then somewhere there exists Elm developers make fun of those people.
Tabs for indentation, spaces for alignment.

I honestly think people prefer spaces because it's hard to get the above right. With spaces, if it looks right, it is right.

(Wow, I can't believe I just argued in favor of spaces.)

I'm a tab person myself. With tabs, those 2-space-loving perverts have no power over me!
It's not, theres a bunch of jap documentaries in that format.
It's unreasonable to expect people to retain knowledge of every little corner of a programming language when there's an easily available reference they could use instead.

"How often they need to refer to reference material" is a pretty terrible metric for measuring the abilities of a programmer.
The problem is in the last 5% though. If Evan thinks it's a bad idea or requires more thought, you literally can't do it. The websocket package is currently being held hostage because he wants to improve the API. Since you can't include native code even in private projects now, you can't fork and fix numerous bugs that have an open PR for 2 years+. That means I have to stick with 0.18 which has several compiler bugs because 0.18 is not gonna get a bugfix release.
click the "reader view" icon (ctrl-alt-r)
Jesus christ, bloomberg does not fuck around.

Terms of Service Violation

Your usage has been flagged as a violation of our terms of service.

For inquiries related to this message please contact support.
For sales inquiries, please visit
http://www.bloomberg.com/professional/request-demo
If you believe this to be in error, please confirm below that
you are not a robot by clicking "I'm not a robot" below.

Please make sure your browser supports JavaScript and cookies
and that you are not blocking them from loading. For more
information you can review the Terms of Service and Cookie
Policy.

Block reference ID: 2f6bf840-a96b-11e8-8a1f-91588296f859
Could you go into more detail, maybe listing the pros and cons for ReasonML and ClojureScript considering your use case?
Transformation Tool Contest
Pioneer is giving $5000 to creative projects and up to $100,000 for companies
On a related note:

How do you negotiate for a pay increase when the pay increase is controlled centrally? Every year my increase is not negotiable because it has been handed down to my boss from central HR 5-6 layers of management away.

This has to be a common issue; and the solution is not to simply change companies.
>> I’m getting to the point where I want to rush out and buy a video camera, a VCR and a digitizer and get to work.

What was that back in 1984 dollars? I remember my dad buying just a VCR from Fretter electronics when I was a kid and it was like $700.
> How do you negotiate for a pay increase when the pay increase is controlled centrally?

Unions (organize) [1]. Politics (labor regulations) [2]. If you're on a shorter timeline, and regulatory capture isn't in effect, leave with some of your coworkers and cannibalize some of your employer's business. Last option is to simply suffer in silence. That option sucks, don't take it.

(Note: If you're reading HN, this most likely doesn't apply to you. You're a privileged tech worker not facing the same perils of most of the US workforce. You're not my audience. Engage your fellow citizen and learn some empathy and compassion.)

[1] https://www.theatlantic.com/business/archive/2016/08/union-i...

[2] https://en.wikipedia.org/wiki/Democratic_socialism
So... Buy real estate, buy equity...?
It's a shame you were so downvoted. I can call several occasions watching 90% of the software developers walk out of the office if the internet went down. Many of whom had jobs not involved with maintaining or developing remote hardware.

I have also seen entire teams that would not really notice if the internet was working.

Stack Overflow has a place in productive development, but I agree - people should be able to function without it.
There's a userspace implementation you can use if you want.
You Can See a Full Moon Tonight.  Why It Has 4 Nicknames
Doesn't help when the public is practically excited to perform tasks like getting groceries and picking up dry cleaning for $7/hr.
There’s now a free app that seems to do the same thing.
Write a letter to the members of the Board of Directors, or complain to a federal or state employment or business agency.
That is irrelevant you can get information contained in the PDF just by taking a photo of the card, so nothing that wasn't meant to be public is in that PDF.
Really, not losing documents (at least not frequently) is one of the core requirements of bureaucracy. Permanent and semi-permanent documents are the basis of a modern society. It's no use trying to institute any laws when you can't count on people taking care of important items.
I've investigated.

AFAICT your only response there is "It will get better". I personally don't believe it will or that it can, given factros like having to tie up BTC in the network to facilitate channels, and race conditions/contention on payments.

It's far from trustless and decentralised, and it appears to be far from functional.
Why would you expect any different in 2018?

Now that low hanging economic fruit has been picked, and almost all land has been found and developed to some level, it's technology that drives growth.

Technology is developed by a small minority of the population with special skills and high intelligence. The median human is not developing technology, and therefore not significantly contributing to growth. You can only capture some amount of the new value that you are creating.

EDIT - why the downvotes? This isn't a political statement, it's an observation.
The problem seems to be that people are willing to work for low wages. At the last company I worked for, college graduate engineers were paid about $75k starting and they had an incredibly hard time hiring. So they raised the amount that they offered. But in low wage industries people take any job they can get at whatever wage is offered.
Tell them you have multiple offers elsewhere. I am that boss. Amazingly, HR discovered they have a "retention incentive" avsilable. To help me keep my employee.
Why are all of these articles so clueless as to what's actually happening, and how to solve it? Just ¯\_(ツ)_/¯ every time.

Unions are the obvious easy fix [1]. Give the workers some real bargaining power and ability to stand up for themselves.

https://www.epi.org/news/union-membership-declines-inequalit...
How much of that (Github) code is based on du jour languages and only a casual attempt (if any) to reuse or adapt an existing codebase? I'd say at least 40% but I may be pessimistic.
I'd find an app like Talker to be useful still.
Let's agree that re-inventing the wheel makes one more experienced, and also that it helps understanding things better. I believe that this distinction is what makes one a good/true programmer, compared to just lego play.

Edit: Also, I disagree that re-inventing the wheel is just busywork. Compare a programmer that just uses .sort() and another one that uses .sort() and implemented his own sort (disregarding the fact that he is not using his own sort) and really understands the math behind it. Which one would you rely on?
Unemployment is so low and companies continue to complain that they can’t find anyone. The unspoken end of that sentence is they can’t find anyone at the wage they are offering. It’s only a matter of time before companies will be forced to start increasing wages just so they can find people.
If your boss really wants to give you a raise very often he can if he actually tries. Unfortunately companies have become really good at hiding behind their policies as long as it's convenient.
Same thing happened to me when slack turned up and I was still using slackware.
Then you might want to check out https://reviewable.io -- not an extension but does integrate with GitHub pretty nicely. (Disclaimer: I'm the founder.)
He is pointing to a phenomenon I have witnessed which is
copy-pasta and a mediocre understanding of the domain is enough to pass as a programmer these days.
>The median human is not developing technology, and therefore not significantly contributing to growth.

Those jobs still need to be done. Someone needs to stock your shelves, someone still needs to pick up your garbage, someone still needs to flip your burgers.
> Thanks, I'll let everyone decide for themselves whether the deleted posts were personal attacks or not. Personally I don't see anything wrong with at least half of them.

Okay, but "personally I would have only deleted half of those posts" is a much different claim than "The only posts allowed on /r/elm are those praising Elm," which is what you said above.

You really shouldn't make such serious claims if you don't mean them.

> Why do the moderators invite everyone to discuss on Discourse when you know you'll delete or lock a thread as soon as it's posted?

I understand that you're trolling me, but just for the record - of course we don't do that.
When it has been reviewed merged into the mainline linux kernel, then it can be considered stable.

AFAIK Jason does use wireguard for himself now, but is cautious to recommend that to everyone.

The last submission to the linux kernel is here: http://lkml.iu.edu/hypermail/linux/kernel/1808.3/00619.html

While merging wireguard should not be a problem, its own crypto library called 'zinc' has bigger open points of discussion.