skysight-inc/HackerNews huggingface dataset:
> There is a cost to introducing an abstraction layer. Go code is usually rather clear, at the cost of being a bit repetitive at times.

Go programmers say this a lot and every time I see it I wince. We've had all sorts of flights of fashion and fancy in the programming world, but one observation has emerged that seems closer to fact every time we test it: more code is more bugs. The more code you write, the more chance there is for bugs.

And so it's so confusing to me why Go programmers simply discard this information, universally accepted as it has come to be. "The repetition is simple," they reply, "and of course abstractions have cost."

So what is the cost? Because I can tell you the state of affairs right now. I find Go code exhausting to debug, because there is effectively no universal way to handle errors other than to copy-paste if-nil statements. Occasionally, slightly different error handling logic creeps in and it's so tempting to start pattern matching the whole block of code and miss these subtleties.

This list's discussion here... Well sometimes I get the impression that Go programmers are more interested in never having the opportunity to make a conscious mistake, in exchange for making lots of unconscious mistakes.

Go has popularized a mode of writing code where not only are abstractions unwelcome, but they're nearly impossible. As such, it is quick to learn the syntax. It's not really any quicker to learn how to write good robust multi-threaded code though. I still think the Java standard library consistently delivers a better result for equivalent work, at the cost of learning and extra (standard) library.

I just don't understand why anyone appreciated go's design space outside of engineers-turned-architects trying to staff a massive tech org with engineers they don't think very much of and have no desire to train.
this is pretty cool.
you can also convert it to swagger and restify your function.

the main benefit is annotations in comments
> how is this a fact?

... because DOM access is significantly (10x) slower? That alone rules out your approach right now, regardless of the other points raised.

> Because this means: ...

When you understand how weak these arguments are you will understand the negative reaction to your comments on this issue.

You're clearly very passionate about this issue but you don't seem to be assessing the trade offs. Having something right now and iterating on it is better than waiting an indeterminate amount of time for a possible future solution involving an overlapping but otherwise unrelated specification that has not been fully implemented by anyone to a satisfactory point, and one with very complex technical issues blocking its suitability.

Sure, it would be nice to use WASM for this, but it is in no way needed at all. Given the status of WASM and the technical issues present with using it in this way it is odd to champion it to such a degree.

It seems your entire arguments boil down to "WASM may be OK to use at some point in the future, stop working on this and wait!". I, and I'm assuming others, don't see this as a very convincing point.

If I may, I'd offer some advice: stop taking this issue to heart. Time will tell if you're right, and making borderline insulting comments to the technical lead of the project in an attempt to push your position doesn't help anyone.

The world is heating up and species are dying, there are much better causes to take to heart.
Instead of opt-in STM, perhaps he's referring to whole-program STM like when they tried to do that in C#.
I don't think this is possible on iOS. I don't think it is currently possible to achieve VoiceOver support, for example.
Ebikes are not faster then the regular bikes. I am biking on a trail that has a 15mph speed limit. Even when I am allowing myself to go at 20 mph, I am constantly taken over by those elitist cyclists who feel like they are doing so much good by mere cycling that the rules don't apply to them.

Assist is "optimized" for 20mph and is capped at like 28 - I believe this is due to European laws. I have yet to breach 24 mph even with a full assist on a straight road.
https://flutter.io/faq/#who-uses-flutter mentions Newsvoice https://itunes.apple.com/app/newsvoice/id1208421834 which looks like it would use some non-trivial widgets.
Isn't it still an electric vehicle, but not battery powered?

Let's settle for FCEV:

https://en.wikipedia.org/wiki/Fuel_cell_vehicle
I highly doubt this is logic.
Seems pretty convenient too, if you want to walk to the urinals you don't need to touch any doors or go around any bends. Just go through the arch, take a whiz, and exit to the sink.
If you use single file components, there are some common compile time checks by default for the render function, but I'd argue that type checks are not as necessary as in JSX (which you can use with full type checking in Vue) due to separation being encouraged.

Type checking for props and state inside the <script> tags is fully supported: https://vuejs.org/v2/guide/typescript.html

If you want type checks for inline <template> code (which isn't suitable for anything non-trivial, you should use computed properties or methods instead), see https://github.com/DanielRosenwasser/typescript-vue-tutorial

If you are using uncompiled components (newbies using script embeds) with no build step at all, there are clearly no compile time checks. IMO this is why Vue is significantly more newbie friendly.
So Chomsky was incredibly short-sighted when he praised Chavez. I am just an average guy, but I always knew that this story would not end well.
My favorite feature is that it blocks ads in safari. I'm surprised more people and Mozilla aren't mentioning it more.
We're in agreement on the general idea of a cost-benefit analysis for security, but your numbers are a bit off. 250BTC is worth over $1M USD (especially if you owned it as of Aug 1 and thus also have 250 Bitcoin Cash).

Breaking into your house to steal a hardware wallet has a significant cost/risk in many people's minds. If someone is willing to break into your house, they're probably also willing to beat you senseless until you transfer them your bitcoin, because you surely value it less than your own life. That's why I think the cost to defeat hardware is high in general, but not especially relevant if your threat model includes targeted attacks.
Why NASA Is Launching Massive Balloons of Bacteria During the Eclipse
I have to say, I think Facebook is in the right on this one. I think the ecosystem would benefit greatly if this were adopted massively.

I also think very few companies are going to have a time where they need to sue FB for patent infringement (how many people have patents, how many of those patents should really exist, how likely is facebook to violate that patent)?

This mostly follows if you believe the world is a better place without software patents at all.
So, if they are successful and call themselves communist they are not really communist. There are not private banks in China, for just pointing a random fact. I'm not defending the Chinese model, but the diminishing of poor people in the world that you pointed before is mostly due to China.

>>"Like which? I'm not going to call any form of redistribution "socialism", like some people like to do."

I suppose you agree that there are not pure capitalist states. What we see in the world is normally called "mixed economy".

In your opinion, what is this mix composed of?

Anyway, I think we are discussing about semantics.
Accessibility is not localization.
It is the People's expectation that it be perfect. Once they have determined that there is something badly wrong going on in the video destroying it is a violation of U.S. Code § 1519 (destroying evidence with intent). They had better have backups.
It seems to me the core of the disagreement revolves around whether you believe there is an implicit grant of patent or not.

If you believe the BSD has an implicit grant, then the facebook license is a more limited license. If you don't believe it, then the facebook license is better for the user.

As far as I know there is no president to solve this neither in the U.S. or europe, so both views are valid.

One thing is weird in facebook's behaviour though - they imply that the BSD doesn't have an implicit grant, and so they are benevolently giving away a better license, but if so, then the public outcry should be enough to take it back, if it's just a gesture of good will, and it isn't received as such, what's the point in continuing in this course?

The only explanation they give is that they are more or less on a crusade for people to adapt this license because they believe it will reduce patent lawsuits
jujud is commonly used as a benchmark for the Go compiler / linker due to being probably the biggest open source project. Can't find the actual compile times right now though, only relative figures.
> My clients wouldn't need to install and maintain the VM

Why should they?

One can always deliver everything together.

Not much different than static linking.

Also there are AOT compilers and with Java 9 we are getting a linker to create customized JREs.
idk about HelenOS. On seL4, you may have a capability to a frame of physical memory in 2 processes, and use that as "shared memory" between them.
The pretrained network is calibrated for English, but if you trained it on non-English data it should still work fine since the entire network is retrained (assuming there is enough overlap with characters in the vocabulary; e.g. Spanish would work fine but CJK languages would not).
Actors are a bit of a off-the-wall paradigm (https://patterns.ponylang.org/async/actorpromise.html), and I'm (as an old network protocol guy) not sure I'm happy with the attempts to make message passing look like sequential programming (like async/await).

I kinda see where Graydon is coming from. I have this broken half-assed Pony parser combinator thing staring at me right now.
>what nefarious things can one do knowing that some anonymous user happens to e.g. refresh pages a lot (or even, how can that data be sold)?

Page refresh pattern data would go a long way in deanonymizing the user panopticlick style.
> My best guess is that there are common old databases that did not have a first class null type where it was common practice to use the string "NULL" for that purpose.

It isn't a DB issue. It's more of a front-end or middle tier issue.

In SQL standards - NULL is a "marker"/TYPE. NULL and "NULL" are two separate things. One is a null type and the other is a string type.

Or more specifically, it is a "interface" problem between RDBMs and front-end since languages handle null differently. Many languages didn't have null types and null in certain languages mean different things that "lack of information".

For example, if a database column was a nullable int column and you wanted to bring it out to the java or .net space you would have issues since "int" in java and .net are value types and not reference types. So you could assigned null to the values. Where as a string/text/varchar column you could since string in java and .net are reference types and can be null.

In some languages, checking for null means you have to convert null into a string and then compare "null" == "null".

It's a legacy of lack of Nullable types in many programming languages. With the introduction of Nullable types many of these problems went away.
Other than a few thousand investors in the ICO, the leaders of the projects who are building on it, the market participants so far, and the most respected fund in the space? No one, really.
Vue removed real two-way-binding in 2.0. The v-model you commonly see is just syntax sugar.

Also, here's the obligatory "Vue supports JSX" link: https://medium.com/js-dojo/using-jsx-with-vue-js-846f4fbbf07...

I personally feel that JSX feels a bit "unnatural" compared to Vue's DSL, but that's a matter of opinion. It's always good to have the option :)
You just gave some reasons why correctly programming in Go is easier than in C, like paint by the numbers or training wheels (restrictions) versus a blank canvas; it's easier to make mistakes in C, ergo harder to program in. Golang screaming at you is like having a coach.
Nim allows either style in the language directly: https://nim-lang.org/docs/manual.html#lexical-analysis-ident...
It most certainly is a type of shaming. I am new to surfing, own a Wavestorm, and I suck. I am happy that my board sends the message that I am a n00b. They are judging me and pretty accurately at that. It gives them a heads up as to whether they should help me or stay away lol.

Why care about feeling shamed or embarrassed? You are trying something new and there is a high probability that you are going to be terrible at it and look like a fool. Why let "judgement" stop you from doing what you want to do? I am awful.. and I am going to keep going out there until I am less awful. I aspire to learn local etiquette and become good enough to surf with the "best".

If you are afraid of being judged or shamed, try and find a spot that is less populated. Take a long board and go out on days with smaller waves. Where I live, the experienced surfers mainly come out on days with 4 ft plus waves. The point I am trying to make is that there are options. Just don't stop trying!
No, something like the CDCL algorithm without domain specific heuristics and tweaks. I expect that is fairly representative in terms of ..say.. common data structures needed in most systems.
distributed computing

by having a function with a rest API in a container, you can scale it on demand with no infrastructure management
Taking pictures in public is not antisocial. Not being good at surfing is not antisocial. "Being loud" on a public beach is not antisocial. Being in a group larger than 2 people in a public place is not antisocial.

Believing that you have a special privilege to possess, use, and regulate public lands for your own purposes over those of others, IS antisocial.

Surfers beat people up to impose their rules. This is wrong. They are assholes.

As far as your driving comparison, roads have laws that govern their use. If certain beaches adopted ordinances of "surfer law", then I would have no opposition to them. But the current regime is just privileged assholes imposing a class hierarchy for personal benefit.
It’s not minimal. There is a incredible amount of effort going into this task.
Apple is holding me at ransomware
..How? You'd just get a syntax error. Embedding a runtime babel compiler isn't mentioned in the docs at all (though I guess it would work albeit killing load performance, but it's not something that you would expect newbies to know, especially if it's not in the docs).
Additionally - it's being build to only work on Google Chrome, slimming down their market arbitrarily.
The Power of 'Social Ratings'and the Stressful Addiction of 'being Liked.'
Combat Procrastination by Visualizing Your Future Self
maybe this is easier https://medium.com/@shiyan/bitcoin-in-comic-ded553a57dfb
There is a Go talk where Rob Pike states that.

EDIT:

Found it, https://talks.golang.org/2012/splash.article

"It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical."
The projects I work typically have very fast turn around times (2-4 months), so I don't have the time to teach a dev use a framework, and I definitely don't have the time to onboard junior developers.

I need a framework where any experienced JavaScript developer can pick up the project and deliver working product in a week. With Ember/Angular/React+Redux, I have to hunt for a developer that specializes in that particular framework. With Vue, the hiring pool is vastly larger.
Thanks for the Vue bestpractices!

For newcomers like me, I've found these videos very useful:
https://laracasts.com/series/learn-vue-2-step-by-step

Extra tips:

* use axios to transfer data, no need for jQuery

* when you find yourself reaching for jQuery to change DOM, eg add/remove a class, think again. v-if depending on component state data variables worked well for me.

* after trying several authentication libraries, found it simpler to build my own layer, storing user state in Vuex

Anybody has more tips to share? Something you wish you knew earlier?
I personally am most worried about Facebook's attitude toward dissent on this issue. There's clearly an overwhelming number of developers who want Facebook to simply adopt an established open source license, preferably just BSD, with no extra conditions.

The fact that Facebook has continued to ignore this sentiment tells me that it's no longer a place where developers have much influence. I personally don't want to contribute to or use open source software from such an entity.

But that's just my personal opinion. It's a shame, because I've been really impressed and happy with the work Facebook has done in the area of programming languages (Flow, Hack, HHVM, etc.).
Only three (of many) Unix-like families have containers, and while Linux was last "to the punch" the others only had them for a few years more. FreeBSD Jails were ready by 2000[1], Solaris Zones were released in 2005[2], and cgroups were merged in 2007. But OpenVZ's containers technology had already existed since 2005, and I would argue that most of the modern Linux "container" infrastructure came from their experiences (plus that of Google). To be fair, cgroups were nowhere near good enough and it took another few years for namespaces to become good enough to be considered "containers".

But my general point is that people talk about Linux as being out-of-touch when it comes to the history of containers, but if you look at the timeline that simply isn't true.

[1]: http://phk.freebsd.dk/pubs/sane2000-jail.pdf
[2]: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93....
This is exactly my experience. Eventually, I skipped redux/mobx/etc altogether by creating a singleton EventEmitter which can hold application state objects, emit events when the state changes and persist it to SQLite. For data that does not need to be in memory, I just access SQLite directly (and I can still use my appState singleton to let the rest of the app know when SQLite data has changed.)

Yesterday I spent probably 5-6 hours just trying to figure out how to navigate easily with react-navigation. There are probably over 100 questions on their issue list asking the same thing: How do you easily navigate between nested navigators? They all have the same setup: A StackNavigator that contains a TabNavigator that contains one or more StackNavigators. Nobody knows how to do it without redux and users that do use redux have other complaints. The react-navigation examples all show a `path:` property, but they don't just have a global service that you can use to navigate to all those paths. Instead (I think) you have to wrap all of your navigators and pass around the `navigation` property. When I tried following their example of passing down the navigation property, I just get errors.

I blame the people who tried to force their stupid functional programming ideology onto the whole framework.
> Unlike with investing, there is no actual value being made here.

What's the value being made in investing?
The Huger Tech Racer electric skateboard proves fast doesn’t mean first place
Why Are Google and Facebook Engineers Mostly White and Asian Men?
Just because it doesn't have private shareholders doesn't mean there's no income motive. Executives want to maximize the money they can pay themselves regardless of whether the company distributes dividends.
How many people do you think it takes to make a single product? From what you listed, they average 26 employees per product. The products aren't released at the same time. Most of their products are the same, with minor differences depending on the language they're supporting. IMO they have too many employees...
Here are some fairly realistic examples.

1. Rust : http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...

2. Swift :
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...

As for a SAT solver, I was not speaking out of my ass.
Here is one try that got a fair bit of attention.
https://github.com/mishun/minisat-rust
It depends a bit on how much sugar you'd like, but it isn't too hard to get Rust to spin things around for you. Here are two implementations, depending on what you need (resp, for serialization, vs traversal). YMMV.

https://github.com/frankmcsherry/columnar
https://github.com/antiguru/columnar-rs
Bringing LinkedIn to Detroit
The situation in Venezuela is not the result of US and European attacks, much as their state propaganda would have you believe. It's the result of 19 years of high corruption, and since the death of Chavez, even worse leadership (Maduro is a moron, plain and simple). They, much like the Kirchner governments in Argentina, and the Mujica government in Uruguay, squandered resources to buy good will, spending money they didn't have (and stealing what money they did have).
As Sandy Metz once said, "A little duplication is far better than the wrong abstraction."

After a decade of OOP indoctrination and misuse, we see the results of this.

> Go has popularized a mode of writing code where not only are abstractions unwelcome, but they're nearly impossible

This lends me to believe you actually haven't written any go code for yourself. This is the same thing every OOP-indoctrinated developer (Usually Java or C#) has said before. I came from those languages, and this statement is categorically false and completely unfounded in reality.
To be fair, my understanding is that this was open shift 1 & 2. Openshoft three is more or less kubernetes with a few additional features.
at the moment. we lack the software for proper faas orchestration

I do believe with docker faas rest swagger, we will have a solution which allows you to write a function, define its input and output with a schema like swagger, define its dependencies with docker, expose it as a service rest, call at scale with faas.

this also makes API discovery and reliability much easier
Even dart has substantial investment. Look at flutter, the new cross-platform ui toolkit for dart, and its use in Fuchsia.
I use material design. Angular and React have the best MD libs as of a month ago.

I also make mobile apps. Angular and React have the best native apps as of a month ago.

I use old devices. React and Vue are the most responsive.

Large companies use React on desktop and mobile.

React it is.
I am not familiar with the content on the Daily Stormer.

Speech is free speech until it incites violence, if the Daily Stormer incited violence then they should have banned them for that reason instead of invoking a vague ToC.

If all the Daily Stormer had is some crap about <insert your favourite race here> is genetically superior or similar crap like that, then they shouldn't have been banned imho.

You can find many made up content and pseudoscience on left leaning sites, Google has yet to ban them.

These sites should have clear rules instead of vague ToCs and maybe the state should get involved to ensure that the USA won't become the next China.