skysight-inc/HackerNews huggingface dataset:
Author here - If I thought people were going to rediscover this old project I might have invested some time in redoing the UI, apologies for the crudeness. I was inspired to make a quick plane-symmetry sketching tool after being inspired for years by islamic pattern art, but much more could be done in this direction, especially with a proper vector tool. I highly recommend "The Symmetries of Things" http://goo.gl/1zzZjz for a mathematically deep, readable and well-illustrated coverage of symmetry. "Islamic Design" http://goo.gl/UCkRSa for a beautiful intro to the amazing designs one can achieve exploiting symmetries.
Do they teach kids as well how the government bypasses institutions with FISA and the like?
I left a comment on the site - but try https://gist.github.com/rauchg/5b032c2c2166e4e36713#file-pac...

npm i -D babel-cli babel-preset-es2015 babel-preset-stage-0 babel-plugin-transform-runtime

echo "export default async function requireFromTwitter (id) {}" > index.js

echo '{ "presets": ["es2015","stage-0"], "plugins": ["transform-runtime"] }' > .babelrc

./node_modules/.bin/babel-node index.js
Plottable was the easiest and most flexible for me to use.
The concept that a Petabyte is a lot of storage is very strange?

50 gig per hour for a cinema screen quality setup (Most houses in the next 20 years...) would be 20,000 hours of entertainment, meh I might want access to that in a life.

Also remembering we might be heading towards an environment where we record everything at all times.

Certainly currently I'm buying a hard disk every year as quality goes up and it's easier than throwing stuff out.

Closer we get to Petabyte HD the better I say.
>>EDIT: some of these providers are either directly operated by or have very tight relations with cc networks

Who is that? There's a couple operated by credit reporting services, which is not the same thing at all.
By owning the BIOS/EFI layer in their devices. But if I remember correctly, you can't use a Bluetooth keyboard when entering your FileVault password. One of the many reasons why I never turn off my machine as I use it clamshell 99.9% of the time.
I actually think Go's simplicity is a weakness because it will only get you so far. Take web development for example, all the tutorials show json.Unmarshall, but this one stackoverflow post says I should use json.Decode. Oh shoot now I'm having all sorts of problems because I don't really understand json.Decode.

Furthermore I think most people reach for Golang in the beginning because they want performance. However I've found it incredibly easy to write unperformant Go.

I think Golang will ultimately be a very important stepping stone in language development in terms of concurrency, type systems, standard libraries, deployability, and many other categories. I think a lot of important programs will be written in it. And ultimately I look forward to how future languages draw from it.
This seems pretty good. Two huge red flags in my skimming:

1. The password storage section where it gives MD5 as an option. MD5 should never be an option, not even in a simple testing / prototype application.

2. It actually calls base64 encoding encryption / decryption. This is really dangerous and outright wrong.

So if you ignore security related sections this guide overall seems good.
That page has a comment that says "Mandatory disclaimer: this is not serious and not safe."
Strange to hear of famous octogenarian former politicians behind noticeable video games lately...A few months ago, it was Donald Rumsfeld and his card game:

http://www.newyorker.com/news/news-desk/rumsfelds-game
yup, the downvote proves me right after all
I've been into Bitcoin (and Litecoin) since the early days. Well, relatively early. Ethereum really has me interested.
Haha sorry the code itself is a joke right - I just mean the setup in the package.json (I posted it above)

FYI: in reference to https://twitter.com/rauchg/status/712799807073419264
It's not that the users should be protected from themselves, but that they should be protected from instability.

Proposals are constantly changing, and keeping a monolithic Babel on track with them without breaking things for users all the time is a difficult problem.

The configuration is more than just configuration, it's explicitness. It's telling Babel exactly what you want out of it. That way you never have to worry about changing behavior until you want to make the migration.

The situation is more nuanced than you are recognizing.
Non-recursive higher-kinded types can be implemented in terms of functors. For example, the free monad type constructor is very easy to implement in Standard ML (OCaml is similar):

signature FUNCTOR =
sig
type 'a t
val map : ('a -> 'b) -> 'a t -> 'b t
end

functor FreeMonad (F : FUNCTOR) =
struct
datatype 'a t = Pure of 'a
| Free of 'a t F.t
(* operations go here *)
end

Modules can do everything type classes can do, and more. There is no weakness.

The real reason why you need to define this as a higher-kinded type constructor in Haskell (`data Free f a = ...`) is to overcome the limitation of not having parameterized modules. The way it's done in Haskell also has the defect that the type system will happily allow you to construct a value of type `Free Foo a`, where `Foo` is not a functor, whereas the ML version prohibits this by construction.
This is cool. Reminds me of this Islamic art game too: http://www.engare.design/
Ugh, the Robot Wars thing has always annoyed me. They're in no way autonomous and definitely don't qualify as 'robots'.
How to Be a Great Developer (2014 Funkatron)
Thanks Steve, you're doing great work. Can't wait to read the book once its done!
> A fix is unlikely—I raised an issue on this over a year ago and my recommendations were rebutted: https://github.com/astaxie/build-web-application-with-golang....

That is incredibly unfortunate especially since much of the guide seems pretty decent.
Yes. Though they should not have a race to who can give the biggest special flavours to well connected companies. It would be better if regulations higher up (eg federal level) could be set up in such a way that states would compete to who can give the best business environment for everybody.
Yeah, topological operators are just amazingly cool and are deeply related to subdivision surfaces and many other beautiful parts of geometry. I'd recommend checking out the mathematical sculptor George Hart (whose work introduced these operators to me) http://goo.gl/zrKAEK, as well as Wenzel Jamnitzer's beautiful "Perspectiva Corporum Regularium" http://goo.gl/2WKcyN
You might not be doing it 'right'. Most stop signs just mean slow down. If there is no traffic, you should not come to a full stop.
Wow, great publicity for Ethereum. Except, they can't ever bring themselves to explain what it does, or what it means. We're missing the 'why'.
This comment thread indicates these issues were called-out and downplayed by the author:

https://news.ycombinator.com/item?id=11372463
> systems being emulated often didn't even have square pixels.

Neither NTSC or PAL have square pixels. Square pixels never existed until computers.
Great to hear (I'd love to test; coming from Australia, the lack of chip+PIN here is worrisome! Final would cure a lot of that for me)
Latour's "Reassembling the social" is an interesting, non-ancient perspective.

I mean, people in the social sciences tend to tell you to read Durkheim and Weber and Marx while no one would tell someone to learn calculus on Newton, Cauchy or even Landau.
Thanks! That's pretty barbaric. In Germany even parents can't beat their kids any more.
Abstractions need not be approximations. Schroedinger's equation is an abstraction, but as far as we know it's exact.
>> but that they should be protected from instability.

Appropriate protection is a warning in the docs "this code might change when the spec is finalised".

Inappropriate protection is hiding those features away behind difficult-to-configure barriers making it only possible for experts to configure their systems to run it.
How to avoid brittle code
Along the same lines, Rodney Mullens' TED talk[0], where he discusses hackers and open source, is really fun to watch.

[0] https://m.youtube.com/watch?v=uEm-wjPkegE
I disagree—the guide is Beego centric, and Beego does some peculiar things[1]. I feel like I'm ragging on someone's hard work here, but I take web security seriously, and I want to make sure frameworks (which are attractive to newbies) are doing sane things.

[1]: https://github.com/astaxie/beego/issues/620
Ah, another one just like the CPAP (apnea machine) that fits in your nose. You can fool anyone some of the time and you can fool some people all the time.
Making it "work out of the box" is something we had before, and we watched as proposals changed and we blew through 5 major releases in like 6 months getting more and more complicated as we went.

On top of that it was only going to get worse as people were throwing proposals around left and right and we never were quite sure what a "sane default" was. We were never sure how to keep people on track with rapidly changing proposals.

The move to a completely configured Babel, meant a move from implicit behavior to explicit behavior. People are forced to tell Babel what they want out of it.

Configuration means explicitness, explicitness means safety.
Which is why you should probably avoid nesting list comprehensions. A normal for loop with a single list comprehension inside it works just as well, and is far easier to read.
My favorite blogger of 2016 thus far. Every post is great.

Also the bit that rings home the strongest is just how difficult it is to do trivial things. Even a senior level programmer with ten years of experience has to sit and say, why is this such a pain in the ass?

I guess that's one reason I really like clojure. Core.async has a really hideous API at first glance but using channels and buffers makes doing this sort of thing a lot more enjoyable. Anyway the intent of the article was to dive into abstractions not to suggest more of them so I'll shush.
Go is not concise, it is more verbose even than C++. Compare Python's list comprehensions to Go's for loops, or Python's sort() vs implementing Go's Sort interface, or Python's ternary operator vs Go's five-line if-else statement, or `if err != nil...`
Oh, I love LaTeX dearly — but it's not part of HTML, and in this instance UTF-8 handles it perfectly well.
I'm on the Babel team and this decision was intentional. The purpose that Babel serves now is more geared towards providing the building blocks to create a JavaScript development experience rather than providing one. It's up to Ember, React, React Native, or your favorite boilerplate, cli, etc to create that nice getting started experience with healthy defaults. We either do a shitty job trying to serve everyone and everything or we take a step back and enable people more knowledgeable with their user needs to create those experiences.

Babel < 6 was trying to be everything for everyone and that wasn't working out. Everyone wanted to get their pet feature in. And we came under fire for making it easy for people to use experimental features.

That said, there is probably room to create a es2015-cli or something like it that provides a default experience, but that's orthogonal to this discussion.

Finally, the point you raise about Babel just disappearing into the stack is also misinformed. Transpiling should always be a technical decision to be made. For example, you should know that a for-of statement will transpile to include a bunch of runtime checks that would be slow in hot code etc.
I think a perfect team would be one Julia, three or four cynical types, and maybe one fresh faced newbie to ask the dumb questions that nevertheless sometimes lead to something innovative.
FizzBuzz NPM edition
Great. More fools for the fire.
Having dealt with a fairly serious depression (which resulted in a year of unemployment before I sought help from a psychiatrist), the two aren't entirely different. I found that establishing a routine wakeup time, especially when I shifted it to between 5am and 6am, was incredibly helpful in battling those "much more serious" problems that turned lazy mornings into nothing days.

Every depression is different, so this may not be true for others, but I'm one data point that learning to wake up early is an integral part of learning to deal with a serious depression.
The Dark Web Is Too Slow and Annoying for Terrorists
I say push as hard as possible to get actual boards out there. It's not going anywhere if nobody can use them. My suggestion is a clone of something like Pi that preferrably is compatible with its addon boards and such. Drop in replacement.
It's extremely dangerous, we're talking about tens of thousands of developers who have chosen to depend on Babel for their livelihood, we can't just keep breaking things on them.

We don't want Babel's configuration to be difficult, we just want people to explicitly tell us what they want.

If you have suggestions on how to make the configuration easier I'm happy to hear it. But turning stuff on by default it a terrible terrible decision that hurts the community.
Wow, they got George Harrison and Muhammad Ali for their PR? That must have cost a fortune.
"ekes out", that's rich. After taxing your native performance at least 50%, it's now eeking out performance. Haha.
Synthetic materials don't come from nothing. Following the supply chain backwards they're all[1] mined from somewhere, either as fossil fuels or minerals like potash and limestone. All the NPK fertilizers (which this system uses) come from mined materials.

Far from "not harming plants or animals," this material extraction comes with huge (but externalized) ecological, social justice, and wealth concentration problems. And of course it's completely unsustainable.

Now compare that to how healthy soil functions: microorganisms leach minerals directly from grains of sand/loam/clay, essentially manufacturing in-situ minerals into bioavailable form right at the root zone. Nitrogen fixation is similar, performed by leguminous plants using otherwise wasted sunlight and ISRU. https://www.youtube.com/watch?v=x2H60ritjag

[1] Since I know someone will bring it up, some do come from plants like soybeans. But mechanized soybean production is primarily either soil mining or (in areas with badly degraded soil) entirely supported by fossil fertilizers.
> If it's a US government database, then you don't need to worry about stuff like that, because they're not going to care about people using some obscure language that isn't covered by Unicode.

Why, because immigration isn't tracked in US government databases? Liaisons in other countries aren't tracked in US government databases?

> Is there even such a language? I doubt it, not any that are in actual use.

A simple google search shows that yes, there are[1]. They may not be common, but you know where uncommonly used languages see use? In names, from people trying to preserve their heritage.

> Now again, as I mentioned before, a lot of this depends on exactly what your application is

Actually, you're saying that now. I've been saying it from the beginning. Actually, that was the point of my first comment, and the point of my second comment, and the point of this comment. You said "Assuming that you're going to require at least two names (no single-name names allowed), then a string for First Name and a string for Last Name should be sufficient." and I was trying to point out that even if we accept the assumption that you need to require at least two names, there are cases where depending on your purpose you should really examine what you really need an build your schema around that, not some simple rule summarized as two database fields of unlimited length Unicode text.

I said this explicitly in the first comment with "What this really means is, depending on the application and how important the name is to you, you will have different requirements."

The entire last paragraph of my second comment was about this.

> so it's pretty hard to come up with any ideas or rules without knowing this.

Which is my point, and the point of the linked post about names. You need to know your problem domain, and the data you are expected to encounter. It's also not what you stated in your original comment. I'll just assume you were being a bit overly assertive initially, and it's not really the entirety of your stance, because you're making the opposite argument now. We've wasted a lot of time when you could have just said, "Yeah, if name fidelity is important, know your expected data and make plans for special cases if it's important." Which, again, is exactly what I said in my second comment.

1: http://unicode.org/standard/unsupported.html
You should, TypeScript is great and you'll get what you want out of it.
I think things would have turned it fine even if I hadn't been there.

Monitors beep if things go out of acceptable range, but nurses (and NICU parents, eventually) learn to not be alarmed by it. Some of the sensors are noisy, and all of the bodies they're connected to are. Usually the beeping resolves itself after a few seconds.

In this particular case, the sensor had been temporarily silenced because of the diaper change excitement, but the override would have expired and been noticed by a nurse within a minute or two.
That depends on who (or what topics) you follow. I don't experience any of that.

But of course, I also don't get a lot of random people messaging me.
Go compiles to native binaries, and requires no overhead like the JVM.
AWESOME site
Thanks for creating it!!!
Why implement NAT for IPv6 at all?
This looks interesting and might be good for the future human. However, I somehow feel it is a bit sad to make agriculture so industrialized.
We did have those warnings in the docs. I wrote those warning. No one paid any attention to them.

I hate to say it, but you really don't know what you are talking about.
No one needs smart contracts. And the value proposition of Ethereum will require an inordinate need for ether in order to support the mining requirements of the chain. This project is a scam
I feel we would lose something without the ability to label and judge some works against the truth.
The sky is falling! The technology that banks use has nothing to do with whether their business models succeed.

It is strange that it takes computer experts to realize that computers don't matter much. I had friends that were freaked out about Y2K and I kept telling them over and over to not worry. Computers fail constantly and the world doesn't end.
Lack of generics (stick, meet dead horse) is at the forefront.

Lack of very basic functions (map, filter, reduce) against slices.

map[string]interface{} is pain to work with (one of the moderately popular libraries I mentioned helps: https://github.com/karlseguin/typed)

Lack of immutability.

I don't want to get into errors vs exceptions, but I've never heard a pro-errors argument that wasn't hand waving. I think the decision makes sense given Go's genesis (system programming), but given how Go's actually being used, it's a step backwards.
The evolution of Android architecture
I often think people are underestimating the demand for storage. Let pick an example, If Apple were to offer free 30GB iCloud Space to every iOS customers. 650 Million customers equals to roughly 20EB of Data, that is 40 Dropbox! Are you will need Multiple copies to safe guard it.
Can you share more of the reasons for porting from Erlang to Go?
I'd be interested to see the difference in nutritional content (macro- and micronutrients) in over clocked lettuce vs regular, and other similarly hacked foods.
It is for this reason that I will avoid JS like the plague, and instead opt for TypeScript.

I have been satisfied so far.
Like the JVM, Go programs have a runtime that has overhead.
Sure it compiles to native binaries which doesn't require a separate VM install, but that doesn't mean it doesn't have overhead.
Yes. String-processing tweets (linkify and emoji-insert) and crunching numbers for time series line charts were two areas where we saw some lag. It was React so these bottlenecks were happening during virtual DOM rendering.

And realizing GP was talking about client-side, but also don't forget server-side, where DOM doesn't exist and the hyper-focus on pure-JS perf is much appreciated.
This is true. Early cgroups came primarily from Google. Namespaces did not. We have also been very involved in development of various cgroup controllers, and very vocal about what changes will make our style of isolation (which is suddenly popularized by Docker) more robust.
How do you feel about Babel -- and, to a greater extent, ES6+ -- losing out to TypeScript due to the difficulty in getting into it?

I use TS exclusively, and that is unrelated to working with it professionally on a daily basis. It is a thorough pleasure.
Ethereum, a Virtual Currency, Enables Transactions That Rival Bitcoin’s
net/http: https://golang.org/pkg/net/http

I'm not trolling. It seriously is easy enough to crank out a basic web app in less than a hundred lines of code that runs very well with just the standard library.
Is Virat Kohli a Better Cricketer Than Sachin Tendulkar?
I can definitely say that for IPv4 VMWare Fusion NAT does not forward inbound ICMP path MTU messages. For ipv4 vmware fusion hosts are a black hole.
> But how would space be doled out to advocates of alternative theories, who are just as certain about the rightness of their ideas as any scientist, if that guideline became more flexible?

It can't. If you crack open the door to pseudo-science you will be flooded with garbage. Peer-review is definitely flawed, but it is all we have.
The amount of nuance in this article is overwhelming.

(The abstract/text ratio is ridiculous)
On it! I've been thinking of grabbing a board again. This article showing up on HN just lit the fire. Now, to decide, a blank deck or something arty...
Nobody on the Kubernetes project ever claimed that it was an internal project gone public. It was absolutely, 100% designed to be open-sourced as a derivative of Borg and Omega. There's not sleight of hand here.

That said, we had been discussing a Borg-as-a-Service for quite some time BEFORE Docker became popular. Docker's popularity was undeniably a catalyst in getting Kubernetes built.
Yes, I feel sad about it too, though most seem to respond to this that it's a good and exciting thing.. Reading One Straw Revolution is the best way I can explain the feeling.
Silicon Valley Looks to Artificial Intelligence for the Next Big Thing
This strategy underestimates the cost and difficulty of configuration.

Hopefully the message that is coming through here is that configuring Babel is extremely hard and time consuming and error prone and is a massive, massive headache.

I am still right now trying to work out why async and await do not work after spending all day on it.

Probably for Babel experts configuration is easy and quick but for those who are not specialists in it forcing users down a configuration path is deeply, excruciatingly painful.
Also, it talks about salting, but it's NOT a salt, or at least it's a horrible salt. A true salt should not be reused at all, it should be unique to each password hash. Generally you see something like '<storedhash> = salt + hash(salt + password)' so you can recover the salt automatically.
Meteor 1.3 released
This man built a bedroom 'pod' because SF housing's too expensive
Software Meets Capitalism: Interview with Steve Klabnik
Thanks. Right, generics is a big one. But isn't Go actually being used for system programming? At least that what I think of when I think of Golang. Maybe the scales have tipped and writing api/microservices is the larger use case now?
and living in the pod costs "only" $500 a month

my boyfriend immediately said that for this guy, having a girl staying over would be problematic