skysight-inc/HackerNews huggingface dataset:
> Are you claiming that in China there is only a collection of small, unrelated cultures, and no shared core?

Are you implying it isn't? I mean there are more than the Han chinese (ethnic culture), and even within that there is are quite varied cultures within the Han. Most people's "chinese generalisations" are generalising about upper-middle class Chinese from the Big 3 cities + Hong Kong. Because they are the majority that migrate.

Shanghai-ese are not like Guangzhou-ese are not like Hong Kong-ese are not like Beijing-ese are not like Taiwanese. But they'd all call themselves Chinese. So yes you can make some fairly mundane observations: "They all use chopsticks", "They like eating rice", "They have an incredibly competitive education system", "They share a common grammar".

But you could make similar observations about "Europe"... and I'm not sure your point still stands at that point :\
You'd have to disassemble the entire core and rebuild it with new bricks. Kind of like replacing the bricks in a brick house.

More information: http://www.greenpeace.org.uk/MultimediaFiles/Live/FullReport...
The main SQLite developers have a company that has a few revenue streams. Mainly they offers support and maintenance contracts. There are also a couple of closed source extensions for SQLite for handling compressed and encrypted databases that they sell. Finally the complete test suite is closed source, so if you want to make closed source changes to SQLite and still make sure you don't break compatibility then you probably want to license that.
I posted this just because I wanted to have a rant about the claim in the article that Australia has compulsory voting. Australia does not have compulsory voting - it has compulsory visiting of the polling station (well a $100 fine if you don’t) on election day. You don’t have to vote, you just need to get you name crossed off the list and you can then walk straight out if you don’t want to vote.

I do think that Australia has one of the best electoral systems in the western world. The combination of “compulsory” voting and instant run off polling is a really good combination. The only problem (as in many countries) is most of the candidates on offer are pretty poor, but you can always find a candidate to support without throwing away your vote (in the last national election voted for Julian Assange and gave my second preference to my least hated mainstream candidate).
No CEO worth his salt ever turns negatively disparaging remarks about an ex-employee into a soapbox. He just opened Reddit up to legal ramifications.

And with all the remarks here about how its "politically correct" to put on the HR spin about never going this low, i'm just shocked and amazed. I can see why its hard for these companies to find staff for HR.
Well, if you want to do functional programming, as the OP indicated, then Go is not the way to go. Scala seems like a fine choice then, or e.g. Haskell if you want to go all the way.
Looking to the future of augmented reality
CppCon 2014: Titus Winters “The Philosophy of Google's C++ Code”
SQLIte mostly runs on slow CPU devices with relative fast SSDs. Reads are parallel, but writes are single threaded, so there is no advantage from multi core ARM CPUs.
Autocorrect is wreaking havoc with the language!
Yes, they have the info you give them.
And info that others give them about you.
And info that they gather from you without your knowledge.
And whatever they can infer from the aforementioned info.

Which they will save forever.
Good thing you've seen the future and know with 100% confidence that they will never abuse this data.
Or sell it to someone who will abuse it.
Or get acquired by the selfsame.
Or hire someone with a personal vendetta against you.
This Set the Weight Loss Niche on Fire
Show HN: Graticule – an Android app for real-time location sharing
Does the syntactic diabetes really bother people? Like, yes, these are different sequences of characters that mean the same thing, but visually it's very clear that they are the same thing; it's not the perl "there is more than one way to do it" where the ways of doing it are conceptually very different. It seems no different from complaining that I can write f(a, b) or f((a), (b)), which is a choice you get in almost every language.

Implicits are dangerous, sure. Typeclasses are vital and extension methods are nice, but it might be better to cover these use cases with something more specific. That said, these days the IDEs flag up implicits so it's not really a problem day-to-day.

Concise really helps readability at the function/module level - there's a huge drop in readability when a function reaches the point that you can't fit it on one screen. It may well be that the 1-line scala version of a method takes exactly the same time to read as the 10-line java version - but if it means you can fit your whole class on one screen, that's still a win.

Symbolic method names are bad and I wish the community would move away from them.

The definition of ++ is perfectly sensible once you stop panicking and start actually reading it. As is the parser; sure, it's a DSL, it uses some short symbols, but I defy you to find a better way to express the parser given. When you're building up a complex parser, it's well worth having a concise notation.

jsonFormatX are legacy cruft. In a modern json library you can avoid them by using Shapeless instead; hopefully spray-json will do this too.

The .toSet() example is deprecated and will give a warning if you actually try and run it.

Java-8 style lambda compilation is already available under an experimental flag, and the next release will have full support.
> Functional languages such as Haskell, Erlang and Clojure offer powerful approaches to the problems that software developers have always faced.

So do JAVA,Ruby,C#,...

Why do FP folks always try to sell the fact the "OOP=bad / FP=good"?. I'm found of OOP, i'd never say "FP=bad",that would be ridiculous,FP concepts are interesting,i'd even say FP is fun.

Both are tools in my box.

Now if the problem is JAVA,good,we can talk about JAVA shortcomings.But JAVA is only one implementation of OOP concepts.
Big wedding, short marriage
Falling prices aren’t the real reason to worry about Bitcoin
>
Maybe, but it's just a generic statement about programming, it has no real value in a critique of Scala specifically.

About Scala specifically? No, indeed. About languages which make it possible to create custom ASCII operators? Certainly. I don't know how the Scala culture about this is, but my experience with Haskell is that once people run with it, you get awful ASCII DSLs with cryptic operators all over the place.

> I think all companies working with Scala end up settling on a sub-set of the language that they are happy with.

So, pretty much like C++, a language that people love to hate. The problem is that, out in the wild, you're going to end up with legacy code made by people who picked a different sub-set.
Am I too stupid to even get an invite or is it taking so long to process? I tried multiple times, even analysing whether the email is in text and not html format..
It's a phrase for too much syntactic sugar.
The first thing that I actually thought about when I read this was junit hamcrest matchers, sure it's concise but I don't consider it readable at all. The limited expressivity of java really gets in your way.

With scala you can write test that are concise and readable with ScalaTest or ScalaCheck. The readability largely depends on the quality of the library that you use but also the user.
I actually might give Luminus a go if I give up on scala sometime. Thanks. I did have some fun with clojure, it's much easier to get started with.

I know i'm kind of spoiled with features because I do a lot of projects which involve django. I do not expect a framework to be as rich as Django. But i prefer having some things integrated. Some might prefer choosing every component in a framework (ORM, url routing system, form validation etc), but when you work in a team or with freelancers, it comes in handy if theres just a way of doing things.
Pollen - Immersive Social
Why Your Businesses Should Use Social Media for Relevant Business Connection
Why do you advertise "No signup required", yet require a sign-up?
Gameplay video: https://www.youtube.com/watch?v=AQhFSf--yUI
Have you got any code examples?

Reading through your little biography, you don't have a lot of experience so you're unlikely to hit the ground running, I'd have worries about giving you a project...

On the other hand, you seem like you're a keen learner and the breadth of topics you've mentioned is positive. Keep a positive mental attitude and highlight some code examples so someone willing to take a punt can better assess your current abilities.
It's a play on the term "syntactic sugar": Too much syntactic sugar leads to syntactic diabetes. And syntactic sugar generally refers to language features that allow you to write things in neater ways. It is always possible to "de-sugar" such constructs by writing them in a more basic way, which is usually less neat. Examples would be e.g. list comprehensions, for .. in syntax, x += 1 etc.
Because I think both of your premises are incorrect. It's not "a few people", it's 50% of the population. It's not "100x" more hate, it a completely different kind of hate, one that is very threatening and personal, attacking people's core identity.
Reasons for backlash (all aren't true for every retailer & every product category, but frequently, this is what people complain about during these huge sales). The sentiment was similar yesterday across the board:

- Didn't prepare well for the rush of buyers. It was an online stampede, all day. Frequent server timeouts. Products lost from cart, technical issues due to which discounts were shown incorrectly, product cancelled after purchase was completed. These are primarily technical failures.

- Non branded items are very frequently listed at more than MRP.

- Sub-standard products (factory seconds, poorly packaged returned items, damaged boxes etc.) are sold off as new items.

- The brouhaha was not worth the time for most. E.g. snapdeal listed iPhone 5s for about $400. God knows how many pieces they had in stock. It could be 0, 5, 100. However, if they go out of stock in 5-10 seconds, they are probably hoodwinking the customers.
Even worse!

Lets look at the Orbit web framework. This framework was (and likely still is) broken because a dependency to a pattern matching library that changed. The patch is only a few lines, but a door stopper for anybody who tried Lua for the web.

Now lets look at a simpler problem. Your script wants to change directory, but Lua is lacking a chdir function. Google will tell you, that this is in some POSIX library, and Debian or your distribution of choice of course offers a POSIX package for its Lua. Soon you start to wonder: Is there any documentation, what else is implemented in this posix lib? You find no docu, instead you find dozens of Lua posix packages, all without documentation and all without regression tests all over the web. Wondering, what did the maintainer of your distribution of choice pick?

Praise the Lord! The church saw that module system was bad, and decided to remove the module keyword from the language with Lua 5.2 to get rid of all those bad modules :D

imho, there is a cultural difference. There is more then one way to do it in Perl, exactly one way to do it in Python, but in Lua you have to DIY.

Lua has two strongholds, where it excels: Education, where its nice, that the teacher has an excuse to dig deep into C bindings, just to implement a chdir function. And in systems where Lua acts as a glue language. A module system would be counterproductive in both cases.

zserge> Anybody?

I'm hanging around in #lua on irc.freenode.net for a chat.
Ah. I was looking for something to print that style of mosaic recently. Bookmarked!
It refers to the fact that there are many syntactically-equivalent ways to express the same code. Slide 11 shows expressions that evaluate to the same thing.
In the article and elsewhere Clojure is often used as an example of an anti-OOP language, yet by either Alan Kay's definition (quoted in my previous comment) or by Bertran Meyer's definition^1 Clojure uses the object oriented paradigm. Clojure is more object oriented than PHP or C++ which only provide some OO-inspired data abstraction mechanisms, but are not based around them.

^1 «Object oriented software construction is the building of software systems as structured collections of implementations of abstract data types.» Bertran Meyer. Object Oriented Software Construction, 2nd edition, 1997.
"Hardware hacking hasn't become a hot new thing in China because it never stopped being a regular old thing." - I feel like buying regular bread is already this in many places. Where I come from (Poland) there are bakeries in every town, you can buy regular, sour dough bread and rolls, cakes and pastries for very very cheap. However, since I've moved to the UK I noticed that people are so used to buying horrible foil-packed bread in supermarkets, that all bakeries look as some kind of delis - they make "artisinal" and "hand made" bread made with "lots of love and care" and therefore end up costing 5x the price of the cheap toast-bread variety, and people talk about it as if you've been buying caviare for dessert. It's regular bread, there's nothing special about it.

I imagine it's the same with electronics in this example - it's nothing new,it's just that America has forgotten how to do it so now it's "hip and special".
Hawk Eye View of One of the DevOps Processes Followed by Team Boxupp
"[...] we introduced [...] maintaining the ability to break the anonymity of a sender in case of misconduct. The revocation of the anonymity will require the use of secret sharing schemes, [...] the lifting of the anonymity of the dishonest user should not depend on a single entity, but on a consensus within the network. [...] we propose [...] introducing a honeypot in the network."

All this just sounds really really dangerous.
RabbitMQ vs. Amazon SQS
Not all Scala projects are like this. There's a sect that wants to write tests in "human readable" fashion, e.g. the people who like Cucumber in Ruby; in Scala those same people write their DSLs within the language, something Scala is good at and that I'd argue provides real advantages over an "external" DSL. But you don't have to do that; I write Scala professionally and all my tests are just ordinary JUnit test methods.
Shuji Nakamura originally received only $200 from Nichia for the invention. He later received an $8.1M settlement.

http://www.nytimes.com/2005/01/12/business/worldbusiness/12l...
Not every discussion about nuclear power has to be just about safety. I don't think anyone is seriously sugesting that these stations are dangerous. And most of us lack the expertise to have an opinion on the technicalities of the particular issue anyway.

This does demonstrate an interesting aspect of large nuclear stations. Technical issues can remove large amounts of capacity from a grid. And as stations age the long term wear and tear make outages less predictable.
The article pulls a Fallacy fallacy, otherwise known as an "argument from fallacy". Basically what he says is "none of the arguments against me are correct, because fallacy X". I simply ignore such statements, because they make discussion impossible.
I'm still on the hedge about it. Yes, it's more relate-able and inspiring, but it isn't really a contribution to physics as much as engineering. If they had been given the prize for their underlying work on semiconductors, that would have been a lot more valid.

While I'm happy for them, and am in no way qualified to question the Nobel committee, it just doesn't strike me as an "outstanding contribution to the field of physics".
Percentages are multiplicative:

50% fewer cycles for the same work would be 100% faster.

50% more work for the same cycles would be 33% fewer CPU cycles for the same work.
> I don't know how the Scala culture about this is, but my experience with Haskell is that once people run with it, you get awful ASCII DSLs with cryptic operators all over the place.

Yes, that happened in Scala too. Luckily another set of Haskell slingers wrote us Scalaz, so it's not all bad.
Interview with Ebola Discoverer Peter Piot
The author seems to think that java 8 lambdas are faster than scala lambdas. This isn't strictly true. Java 8 spins the inner classes for lambdas at first use, this gives them a performance boost at startup (loading tons of tiny classes from a jar is painfull for the jvm) but at runtime they perform the same (it's just invokevirtual). Another optimization that java 8 has is that lambdas that don't capture are cached & reused, scala does the same if you use the -optimize flag.
Too... many... quotes...

An unreasoned rant that's more parody than substance. Seems more a derivative pile-on than anything new or valuable.
Shuji Nakamura was also previously awarded the Finnish Millennium Technology Prize for his work on blue LEDs.

http://en.wikipedia.org/wiki/Millennium_Technology_Prize
I would love to see something like Football Manager, it's perfect for data extraction, I think, as it's largely a game of data.

I know a few programs are able to read the data, such as FM Genie Scout (Watch out if you download, it's filled with adware) and FMRTE (Paid only).
Assumedly these periods are also public, and thus buyers know they can lowball the price to get the transaction done?
> To me the pragmatic essence of OOP is that it groups the data and the code which works on that data. If there's a pure C library which has a function to create some sort of 'context' and then has functions which take a context pointer as argument, then this is object-oriented to me. Most other features, like classes, inheritance, runtime polymorphism is just sugar-topping; useful in some cases, but not the essence.

You nailed it.It's just more elegant to group things as a class than having fopen,fread,fclose where you pass a resource as a first argument. Polymorphism then is the consequence of that design since you could have the same interface for a file,a socket,an archive or whatever. When in use,you can ignore the nature of the resource and just remember it can be opened,read or closed,which allows to write abstract logic on top of it.
In its early stages Rust used to employ a lot of sigils (people joked that its a language which makes full use of all the keys on the keyboard), but the language has moved away with the cryptic operators and IMHO looks cleaner.
I assume that in the USA or even in Europe with a restrictive contract, he would a minor reward at best?
This comment just reads as a passive-aggressive racist rant.

Do you really think people in China do not share?

Do you really think Chinese are 'used' to obeying 'emporers'? Is that because they did 100 years ago? Which emperor do they follow now? (if you answer is the CCP or Xijinping, how is that different to Congress/Obama?)

Is buying a movie off iTunes for $10 more of a rebellion against institutions than p2p-streaming it over PPS?

BYD - Innovative, non-copy cat company (A kind of chinese-mirror of Tesla).

Tencent - Non-copy cat company, crazy amount of innovation and market penetration

So the above invalidates pretty much every point you make about 'chinese culture' being the reason they have no maker community, because it clearly hasn't stopped them from doing all of the things you say they don't do in other areas.
Wall Street Moles Go to NY’s Top Cop, Spurning SEC Cash
Procedural programming for the win. One can write in an object-oriented style or functional style in C, but the language has enough of a barrier to entry to writing code of these varieties that most people write KISS procedural code unless the particular situation really benefits from doing otherwise.
Sounds similar to what caused the shutdown of some nuclear reactors in Belgium earlier this year and late last year. As a result we're facing power shortages in the coming winter.
They had no evidence at all when they wrote that statement.
I have a travel startup that is meant to solve the planning problem in a different way, but I agree with Gary. We painfully learned that -

a) We created an elegant solution to free. That is always a bad idea

b) User acquisition is extremely hard without spending tons of money

c) Even though the users love the product, the fact that they would only use it couple of times a year means that you need to have lots of users, which circles back to the previous point

It sucks because the travel space really needs quality apps and I would like to believe that there is a way around all the issues for startups. But the fact remains that it is a bad idea for most people.
Except you can replace bricks in a brick house individually...
Syntactic diabetes is to me the best warning sign.
It means the focus on orthogonality has been lost somewhere in the evolution of the language.

There should be only one way to express a given language operation, and this way should be the simplest and most elegant. Not just because of aesthetic (which is crucial when speaking about readability), but also because it would combine the most harmoniously with other parts of the language.

It seems to me that at this point scala should deprecate all non-essential syntactic sugar and features and reduce the language to its "core". Or, at the very least, people should
start a fork with that goal.
Hell, it could even be just a compilation option.
Luxury Home Builders in Melbourne
Looking for building luxury home in Melbourne, Evenwedge Homes is a best solutions.We are specialized for new home builders, Custom & Luxury Home Builders, Unit Builders etc. For more information visit our website !
Oh, so what happens if all the arguments against him are actually fallacious? You realise that you would have ignored him based on the fallacy of the Fallacy fallacy?
Whew!

I'm okay with using DSLs. Hey, if you have good FP, flaunt it. My concern after watching this, however, was whether or not the JVM development environment itself encourages complicating things beyond the most minimum thing needed to solve a problem when you're using it in a functional manner. (I haven't done Java in a decade). So, for instance, could I have just written a simple 12-line script to solve the problem he was banging around? Or would I have to create some kind of object with a "main" method? Could I just add in a test file and write functional tests from there, aka JUnit, or do I have to bolt something in that then requires a separate project structure and so forth (aka JUnit)

There's no right or wrong answer for any of these types of project configurations. Heck, I like my tests in a separate project. It just looked like every time he had a new need, the project got 14 times more complex. The solution to one problem made the entire development environment more complicated for everything else. That's heading in the wrong direction, no?

Admittedly I only had a brief glance. Thanks for the answer!
I posted this on my site a few weeks ago, detailing my most recent failed project. "Failure" might be a harsh description in my case, but "success" hardly seems appropriate either.

How Not to Build Phone Apps: The Story of Twelve Gauge Software:
http://drewrobey.com/articles/bydatepublished/2014-09-09
Why iOS Developers Still Need to Know Objective-C
I'm curious about your food-chain idea. Can you explain it a little more and give more examples?
There is an infamous library called dispatch. Someone put together http://www.flotsam.nl/dispatch-periodic-table.html to try and help other developers out when using it. I use it because it is good... but hell. The lack of discipline there is awful.

The problem is that, out in the wild, you're going to end up with legacy code made by people who picked a different sub-set.

This is the situation I've been in for the last year and I agree that for every point I make in praise of language flexibility this is the strongest counter-point.