skysight-inc/HackerNews huggingface dataset:
TBH, neither of those solve the same problem generics / parametric polymorphism were created to solve: being able to abstract over types when writing a function or data structure.

The first link deals with automatically generating things like printers or comparison functions. Its orthogonal to type abstraction - for example, in Haskell you would use "deriving" or TemplateHaskell macros to do the same thing. This kind of code generation is useful for creating monomorphic functions that depend on the structure of a type (for example, a comparison function for that type) but it won't help you latter create polymorphic functions that work on any type (for example, a sorting function that receives that comparison function as a parameter).

The second link suffers from a similar problem. The only types that can be used generically are the ones defined together with a "//gen" comment and you also can't define your own generic functions (for example, a SumOfDistinct function that composes Sum and Distinct)

You are giving me the impression that people are trying to solve Go's generics problem with tooling when its actually a language design and type system problem.
Wow.

Matthew Green pointed out something really interesting that I, at least, was unaware of. Apparently encryption libs do something breathtakingly stupid: They use the same random streams for a nonce (ie an attacker may see it) then immediately after use it for various other randomness needs within the protocol. So if there is any weakness in the random generation, you're exposing at least partial state of your random generator stream. Whereas if one used different random streams for the nonce and then other needs, you wouldn't be exposing as much state. Or at least that's my very non-expert takeaway.

edit: rsa not only uses a broken prng by default, but they appear to have actively aided the nsa.
I think the problem is that when you talk to "watch guys", they're all after a very specific aesthetic and functional goal. But that market is extremely small and self selecting.

Meanwhile, the mass market watch is something very different (and nearly extinct after the cell phone display accomplished the same goals).

So let's learn from two wildly successful watch brands in the 90s:

- The information density on the Apple Watch display more comparable to something like the Timex Ironman watches than a mechanical watch. Apple also implies their watch can 'take a lickin' with their sapphire display and completely encased motherboard design.

- The ability to customize the bands and face designs is in line with Swatch in the 90s. People will likely buy several band accessories the same way Swatch's customers bought multiple Swatches.

The only thing not mass market about the Apple Watch is it's price.

I'm guessing the low end of the product line will fill out the same way the iPhone did. They will keep all the tooling and production the same, but gradually reduce the price to $100 while they work out the software kinks.

But in the end, the product will be amazingly successful because it has the DNA of amazingly successful predecessors.
Well,

Liberia does have Liberian burial specialists now, who do what you describe and it indeed is probably the most awful job in the world. Indeed, the Liberian government, with varying levels of competence, has attempted to do most of what you describe. Essentially, there's no evidence, no indication that the Liberian state would resist UN or US aid but also very little evidence of such aid. If anything, the Liberian government has done some stupid impingements on rights itself (quarantining the entire poor sector of Monrovia for example).

Yes, the Liberian state is already taking desperate and extreme measures but when most clinics without running water, their options are limited. I'm sorry, this stuff make me so angry I could ask what it says about you and your ilk when you're so eager solve things with guns that you don't notice that lack of food and water is the primary problem?

Obama some announcements about military assistance but I've read not article about anything materializing.

Seriously, we're talking pretty well unprecedented disaster - the response has been much than even the response to "typical" third world disasters, much less than the response to the Haitian earthquake for example.
I got a bit out of them, but even as a veteran C++11 user I found quite a few pieces lacking in motivation (i.e. I could read the text but not grasp the reason for its existence). And your slide with "I actually wrote this code" says C++14 will reject the bad code, but doesn't mention how or why.

It's clear that you put thought into having real content in your slides, as opposed to some (including from this group) which are mostly funny pictures used as a sort of ice-breaker while we can only imagine the presenter talked about technical topics on stage. But the reader of your slides is still left far behind the attendee of your talk.
This talk mostly relates to the NSA's presumed poisoning of NIST SP 800-90A Dual-EC PRNG. Previously it had been asserted that generating backdoored parameters was extremely hard. Green et al have an accompanying paper at USENIX Security that discusses practical exploitation of Dual-EC.

http://dualec.org/DualECTLS.pdf
> Jobs: I think that the scale of the business has gotten large enough so that it’s going to be very difficult for anyone to successfully launch anything new.

Playboy: No more billion-dollar companies hatched in garages?

Jobs: No, I’m afraid not in computers. And this puts a responsibility on Apple, because if there’s going to be innovation in this industry, it’ll come from us. It’s the only way we can compete with them. If we go fast enough, they can’t keep up.

I'm not sure I agree, but what kind of hardware company do you guys think could ever reach a near Apple level? I feel that perhaps something in robotics, but was curious what you all thought...
GobiesVM: An Experimental Ruby VM That Utilizes Software Transactional Memory
Hi Phirschybar,
Thank you for your feedback!
1) There may be some condition that generates unwanted inline style. Recently we fixed this issue which happens on certain browser.
2) Yes, that would be great.
3) There is already an option to upload/save the embedded images in a specified path on the server.
All these things show that it really is coming down to just Apple and IBM. If for some reason, we make some giant mistakes and IBM wins, my personal feeling is that we are going to enter sort of a computer Dark Ages for about 20 years. Once IBM gains control of a market sector, they almost always stop innovation. They prevent innovation from happening.
I wasn't making a statement about myself at all. The tradeoffs involved in Go's design are well-known, well-explained, and intentional. There is a great deal to admire and respect about Go and its community. Hell, my first comment in this thread was noting that Go's design makes it particularly easy to learn.

If it helps, substitute "it can be frustrating" for "it's frustrating".
Paint pigments are not pure single-wavelength colors.
Never ceases to amaze me what people can accomplish in Minecraft.
I think you bring up some good points and I don't mean to discount the moral dilemma here, but in reality such moral considerations are hardly ever considered. I don't think the article is suggesting invasion, but if that was the best solution, I don't see a problem with it if it prevents an epidemic or worse, a world wide pandemic(especially if it mutates into airborne transmission). After all, the US has invaded many other countries for absolutely no reason. It'd be hard to justify not invading at this point given our history if this was indeed thought to be the optimal solution. We've invaded at least three countries illegally and started major wars but we ate considering the ethical implications of stopping a pandemic? I suppose such moral questions become quite easy once moral decisions have been discounted in favor of immoral ones repeatedly in the past.
You don't consider condescension and hostility to be "wrong"?

To be explicit, then, I think your comment's tone was inappropriate for HN. You're taking a generalization and expressing displeasure in the fact that the generalization seems to have inadvertedly included you, and then blaming the commenter for having done so.

You have to be deliberately obtuse to assume that the parent's statement was intended as absolute fact. It doesn't matter if we're discussing technology, this is a conversation, not a textbook; it's a normal part of discourse to give the other party a little slack and not treat every utterance literally and in absolute terms.
Thank your friend for writing a wonderful biography about a beautiful soul. That book really opened up the world for me by introducing me to a lot of the history and ideas. I'd dropped out of school many years ago and never learned Calculus. After that book, I was inspired to take evening classes and finally learn calculus. As it turned out, I needed to take a few refresher classes before I got to calculus, but I did and I finished up to calc 3. I've been meaning to go back and do some linear algebra and differential equations... Hopefully, I will go back soon.

Tell your friend he's doing the SF's work. Then again, maybe he's doing the devil's work if the SF is bent on keeping all the good theorems to himself.
I got one on launch day; I had bypassed the Saturn as a teen, but everything about the Dreamcast screamed "this is your next console". I had as much fun trying to run GNU/Linux and NetBSD on it as I did playing games. And yes, it was as close as one could get to the Sega Arcade experience at home.

I really wish I still had mine.
It isn't efficient. We've had compositional tools for ages with good old unix pipes and similar; you can build those into a kind of hierarchical namespace with virtual filesystems, like a bunch of tools similar to this one, and view things through some chain of filesystem interfaces to implicitly perform operations on them. But these methods of composition are very opaque to the kernel that connects their components (FUSE is even slower than this design contraint implies because of how many times you go back and forth between the kernel and userspace), and as such you have lots of redundant copies of buffers, serializations/deserializations, and so on, which destroy your performance compared to a big monolithic "blob" program with built-in specialized processing pipelines.

The real direction to look is for systems where your tools are composable but also which have novel means of performing whole-pipeline optimization--like stream fusion in haskell, or a JIT'd Lisp machine. Of course, those examples are far from perfect, but they show some attributes of what partial solutions to the age-old problem might look like. They do have their own problems as well, like ad-hoc data processing in haskell being more thought-intensive (though, you know, correct in processing edge cases) compared to composed string filters in a shell.

You could take a job composition system like unix pipes, and add a buffer discipline that allows for zero-copy, or provide a way to declare buffering behavior, but at that point you're essentially building a typesystem on top of some real-world semantics, and it's a better idea to start from what you want to achieve in the first place and then design upward from there. If you start from the bottom up, you can also merge the operations performed inside each (memoizing pure work or fusing stream operations) or describe what kind of data you accept and produce, both of which can help avoid redundant computation. You'd probably end up with something with affine or linear types, a module system a la ML, and some novel combination of other handy features for ergonomics (which is largely what has kept unix pipes relevant to this day).
There's plenty of flavors of JS that compile into regular JS. Pair that with Node.js and you've pretty much got what you're asking for. There's plenty of people using CoffeeScript on server + client, for example.
Looking forward to see these in parallel with the actual video s of the presentations.
We just use obfuscating and minifying, no special method.
> I'm guessing the low end of the product line will fill out the same way the iPhone did. They will keep all the tooling and production the same, but gradually reduce the price to $100 while they work out the software kinks.

The iPhone's price did not drop over the years. The cheapest iPhone 6 you can buy today is $650. The original iPhone launched at $600 back in 2007.

EDIT: I'll eat my hat if Apple ever sells a Watch for $100.
This thing would be million times more useful with Dart, which runs both in the frontend and the backend and is a stable language with some rich features. Still, a move in the direction though, I like it, but I think I'd never use this.
Suddenly the President/CEO title differences matter for co-founders.
The difference is that texts are easy to miss. Not only that, but by calling you have established synchronous communication. If the recipient doesn't pick up, then you know you have no expectation of a response while the opposite is true if he does. On the other hand, there's no guarantee that your text message was even delivered, this assuming that your recipient should receive it and act upon it is quite presumptuous. That's the difference. Calling establishes a communication channel that texting does not. If one does not pick up the caller knees there is no such channel established and thus no expectation of communication.
Let's just say not all of us believe in Utilitarian theories of Ethics.
Due to Chinese law not allowing foreign investment in several sectors (including online) Softbank and Yahoo do not own any of Alibaba. They own a percentage of a Cayman Islands holding firm that have contract(s) with Alibaba that stipulate voting and profit sharing. The Chinese Government could invalidate these contracts at any time should they decide the contracts breach the letter or spirit of their laws.
Most of the top shelf watches are going to be fine. It's the Casio, Seiko and Swatches of the world that are going to be in trouble. As is every fitness tracker or health monitor.

But the best quote for me is this one:

"In the future though I see a risk: a generational fracture. The old people, you and me, sticking to the good old mechanical watches and the young people sticking to digital watches - their comfort zone."
Every so often, this is observation is re-observed as if its a new revelation.
This is the interesting bit for me personally:

Instead of syncing data between the client and server via HTTP, volt uses a persistent connection between the client and server. When data updated on one client, it is updated in the database and any other listening clients. (With almost no setup code needed)

---

In .NET land, I used SignalR when it first came out and it has since been baked into ASP.Net.

In Rails, I use Pusher, a paid for service because it's just easy to use and iterate.

If this works like it says on the tin I am excited! Beyond excited! My one question though is how many users can it support? How many people can be 'listening' for a broadcast.
I once made a presentation that was much more self-contained than this. Everything wanted to say was spelt out in plain English. The take-home message in each slide was color coded and simplified to levels you could deliver to VCs. The title matched the contents (unlike yours it seems to me) by claiming no more and no less than the contents. The outline and flow of the presentation was made explicit after section.

Then I received the feedback. While I was seeing nods from several people during the presentation, many people later reported that they could not understand one single thing.

I learned presentation skills that day (i.e., this experience taught me the same).

Imagine surveying all the audience members about percentage of the material they absorbed from your presentation and averaging across people. If you think the number would be more than say 30%, I do not think you know typical audience well.

PS: Please see these as constructive comments.
The only thing that is "wrong" so far is the price for the average user, but so was the iPod, the iPhone, and my beloved MacBook Air. Give price a few years and it will be a mass market $99 (nano) $199 (standard) $299 (pro/luxury).

So far there are 2 smart watches that have nailed the design the Moto 360 and the Apple Watch. The rest have a ways to go.

A smart watch has to function pretty well as a nice looking fashion accessory before it ever is going to do anything else useful.
Kudos on your success!

This may be a bit off-topic but reading your post, was struck by the low cost of your dedicated servers at OVH : $116 per month, for a server with "64GB ECC RAM, Xeon E5 3.7 Ghz, 360 GB of SSD (at RAID 1) and 500 Mbit of networking." seems like a really great deal - drastically cheaper than Rackspace or Softlayer for similar configurations. How good / reliable is their customer service and responsivemess in case you have a problem?
> In 1996, 3Dfx began building wide acclaim for its powerful graphics chips, one of which ran in arcade machines, including Atari's San Francisco Rush and Wayne Gretzky's 3D Hockey. In 1997, 3Dfx went public, announcing its IPO. In the process it revealed the details of its contract with Sega, required by U.S. law. The announcement, however, had undesired effects. It publicly revealed Sega's blueprint for a new, unannounced console, and angered executives at Sega Japan.

> Numerous reports indicate Yamamoto's Blackbelt chipset using the 3Dfx chips was the more powerful of the two. Sega executives, however, still fuming at 3Dfx, severed their contract with the chip maker. (Soon thereafter, 3Dfx sued Sega and both companies settled out of court.)

> In the end, Sega of Japan selected Sato's design, codenamed it "Katana," and announced it publicly on September 7, 1997. To this day, it's unclear whether Sega would have chosen the Blackbelt 3Dfx solution, had 3Dfx not revealed Sega's plans publicly.

http://www.gamasutra.com/view/feature/132517/the_rise_and_fa...

seems like the executives took it personally
> You don't consider condescension and hostility to be "wrong"?

Huh? I used "wrong" in the sense, "your argument is incorrect," not, "you shouldn't do that," precisely because your comment explained how you disagreed with me (not why you thought I was being a jerk). In that way, "wrong" and condescension/hostility are orthogonal concepts.

> You have to be deliberately obtuse to assume that the parent's statement was intended as absolute fact. It doesn't matter if we're discussing technology, this is a conversation, not a textbook; it's a normal part of discourse to give the other party a little slack and not treat every utterance literally and in absolute terms.

I stand by what I said. I don't know what textbooks have to do this. I'm not asking for rigorous debate here. I'm asking for a modicum of clarity in a type of conversation where clarity is important.

I agree that we should give each other a little slack. But I also think we should encourage clarity where we think it is necessary. I think it is necessary in this context.

> You have to be deliberately obtuse

But thanks for the insult all the same. Do you think that is appropriate for HN?
And yet, the dmd compiler for D support templates and is faster than the gc Go compiler.
I think you might have misread what the gp meant by "tasked". It was taken directly from the video. In the video "tasking" meaning being selected, followed (presumably virtually only), monitored and spied on.
Ethical theory is not much use once you are dead.
perhaps something to do with energy
Presumably, if this were to catch on, it would start in toy projects and projects with a major usability advantage, where the performance loss is acceptable, and as a secondary means of using other programs. Then, we might see optimizations to make the performance of this method not horrible.

In concept, it should be relatively simple to recognize where a FUSE filesystem is mounting another FUSE filesystem and bypass the kernel to let the two processes talk directly to each other. You still have the problem that any operation would need to travel through N processes. You might be able to improve on this with a mechanism for a filesystem to say "I have to effect on operation X" and have it be bypassed when X occurs.
D's dmd supports templates and is faster than gc.
Now, both countries' government are already engaging in the rather extreme preventative measures that's your talking about. But both also lack basic, basic supplies. It's hard to know whether this event can controlled. It seems obvious it would be more likely to be controlled if more resources are flowing in.

And while I'm pretty cynical as rule, it seems cynicism and despair at this point could actually hurt people.
CoreOS was hatched in a garage. But I don't see them getting Apple-level anytime soon.
the HN commenter who got inside Anonymous...
How hard is it to predict (if possible at all) the mutation based on the virus type and particular strain (maybe somehow computationally simulate or mutate it) ?

In general do mutations follow probability distributions that are known?

And then let's say someone wanted to cause mutations that would make it airborne. Could they do it?
> If it helps, substitute "it can be frustrating" for "it's frustrating".

Yes, OK, that is an entirely different claim altogether. Agreed.
This reminds me of a very fun assignment we had in college: we had to implement a FUSE filesystem to extract ID3 tags from MP3s. This was part of our OS class to learn about the filesystem (while at the same time we were diving into the Linux kernel).

I'd really recommend to anyone who wants to understand more about filesystems to write your own FUSE filesystem. It isn't difficult (assuming you have a basic understanding of C), they run in userspace so they can't mess things up too badly, and it is really gratifying to drag/drop files into a folder and have magic happen.
Assessment of Proposed Regulations to Address Internet Piracy – [pdf]
The original iPhone was 600 dollars ON contract, which was later dropped to 500.

Yes, some people figured out how to crack the SIM-lock, so they could use a different sim card and not activate the AT&T contract that you were supposed to activate when first connecting it to iTunes, but that's an edge case that doesn't change the fact that it was sold on contract.

The 650 dollar price for iphone 6 is OFF contract. So the iPhone price has significantly dropped over the years.
I think what the above commenter means is that the first gen iWatch will keep the tooling and production the same and price will lower, while at the same time adding newer models at the same price point as the first gen at its release, therefore filling out the low end the same way they did with the iPhone.
Shouldn't be too hard, all the rendering in minecraft is done in the client. All that needs to be done is tell client A to render state A and client B to render state B.
That's a good reason to downvote or stop reading, but I question whether attacking the author for having the audacity to publish the post is a good move.
The Dreamcast was easily the best console of that generation. The only console that came close to arcade games back then. It's too bad it wasn't a success...
We weren’t going to go out and do market research. We just wanted to build the best thing we could build.

So is this only a good response because apple succeeded so well or should they have done market research and done even better? I ask because the logic for every startup is do market research (now called validation) in some fashion - even if it is the landing page approach.

I guess I am asking, prior to the success of the Mac would any business person have gone along with the "no market research" approach?
Tank:
http://upload.wikimedia.org/wikipedia/commons/b/bb/Japanese_...

Armored truck:
http://www.armoredcarssale.com/vehicledata/international/470...

Their vehicle:
http://media.npr.org/assets/img/2014/09/13/mrap-ambulance_wi...