skysight-inc/HackerNews huggingface dataset:
If you're not implementing fast FSMs, fast bytecode interpreters (and dynamic dispatchers in general), and you're not using metaprogrming to the full power, not implementing multiple embedded DSLs - then you can live without a goto. Otherwise it is essential.
Bitcoin value increases, thanks to Greece
This is the kind of code which makes OCaml the fastest bytecode interpreter out there, and selection between an ad hoc switch and a comuted goto is done transparently with a single ifdef.
Amazing to see again. So much clicking.
How does the extra functionality impact the final binary ? Or do the compilers add extra things you don't need even if you don't use them ?
Only if you read things like "no person"...

We're talking about foreign nationals on foreign soil.
Bytecoin Currency 3rd Anniversary and Updated Roadmap
> But you never want a generic implementation of a data structure. You want concrete implementations of data structures.

Yes you want a generic implementation of a data structure. Because it's dry. Now personally I stopped arguing with Gophers about that. This kind of arrogant speech is exactly why I dropped Go. Let me decide what I want and what I need , and how to implement it . If the language doesn't allow that then I definitely dont need that language.
how do you compare datascript/datomic to neo4j?
Which ones? I would like to know more about Plan 9.
Important security upgrades for Node.js and io.js
> they do not believe that generics support as commonly envisioned is in line with go's mission.

More like they can't add generics without breaking the backward compatibility of their mediocre type system.
See my HN profile for my email.
So we should avoid talking about ecology if the communication itself has a non-negative carbon footprint ? Good luck with that!

As the article quotes: the goal never was to prentend making a zero emission operation, but rather to sensibilize people to the fact alternatives can exist, and are worth studing.

A guy dedicates everything to build a solar powered plane that can travel around the world, just for the sake of it. If that's not some pure Hacker spirit, then I don't know what it is...

The press is the press, it is optimized for presenting it's own perception as an absoluth truth.
Awesome GitHub rankings
I like this a lot. Some feedback:

- Can you remember that I've visited so I don't need to see the intro again?

- The intro does a pretty poor job of explaining what the site is. Even just a header saying "Sagebump: Aggregated social news feeds"

- Do the filters work in Settings? Also the word filter is ambiguous here; I'm not sure if I'm filtering in or out.
and it is open source https://github.com/vdaubry/github-awards
They are transferrable. You'll still have a learning curve but it'll be shallower than if you didn't know any development.

Not only that, but open-mindedly exploring new ways of doing things once will make you a better web dev, make it easier to learn the next thing, and keep you from getting stuck in an identity trap, i.e. "I am a COBOL developer" rather than "I know lots of COBOL (but moved on when the market did)"

Just watch out for the typical 'developer new to a language and tries to make everything just like their old language' trap.

...and the 'I now know a dozen architectural approaches to solve this problem so suffer from paralysing indecision' trap.

Also, recommend reading "Zen and the Art of Motorcycle Maintenance". It's short and has a nice take on skill transferability
What is stopping people from setting up multiple pools and getting 50% that way?

How do you really know all those pool operators are actually different people?

For a 'trustless' system, it seems like you need to place an awful lot of to trust in this small, secretive cabal of mining operators.
You might enjoy this post [1] from Jeff Atwood's blog. He opined that "The best conversations are with people who spend most of their time listening." and wondered how to reward reading.

[1] http://blog.codinghorror.com/because-reading-is-fundamental-...
The MIT Coffee Can Radar Optimized
Someone tried to get Go running on the JVM:
https://code.google.com/p/jgo/

The JVM can support goroutines (similar to Quasar Fibers) and the various GC implementations are significantly more advanced than what Go has. But I suspect Go is popular mostly for its simplicity than features.
Getting Things Done summed up in 500 words or less
Neat concept. One challenge is imagining the transition from email to stream - how can I start using streams internally with my company gradually, but still use email when needed? Not another inbox...
This isn't the 90's. Downloading and installing software really isn't a thing anymore for a lot of people.
"selling software got harder, not easier since then"

Can you elaborate? I'm fairly clueless - I thought services like stripe which streamline payments and Steam that serves as a whole distribution platform would have made software sales (for PC:s) easier.
Like what? You can turn off exceptions.
I've come to the conclusion that if you actually look at it, the universal structure in Go is not interface{}, it's []byte. Anybody can read from and write to a []byte. Everything else is just a crutch to make things more bearable, but in the end, you will deal with []byte. In this sense Go kind of feels sad because []byte is far from having all the information you need, and if you want a "generic" B-tree that only handles []byte, you will waste a lot of time (un)marshalling.

Perhaps one of the design decisions was to make this cost clear to the developer. It's also a sign that Go doesn't want to be so high-level as to make low-level stuff secondary.
Redstone is very useful to learn about and visualize electronics, for example logic gates and how to create useful circuits with them, this can include connecting simple "light switches" or a whole computer with CPU, RAM, etc.

Seeing how they work actually helped myself a lot.
When we were talking about logic in class a year ago, we showed the teacher how you can do this in Minecraft and he really liked the idea.

It really does take some time to learn enough about redstone to be able to come up with your own designs - partly because redstone is very weird when you take a closer look - but I think it's worth it, at least for logic / problem solving in general.

There already are a few servers that focus on Redstone only, lots of smart (and young) people there.
They've been proposed:

https://github.com/rust-lang/rfcs/pull/724

If you really need them, you can implement them in a library by declaring a suitably sized byte array and having methods that return casted pointers to it. This would be illegal in C due to strict aliasing, but IIRC Rust does not have a strict aliasing rule (because almost all pointers being the equivalent of 'restrict' drastically reduces the benefit).

There are issues with size_of not being a constant expression and such (at least in stable), but those are definitely going to be fixed.
I think this is a common misconception in the debate about GPU's vs FPGAs. If you take a top of the range GPU you get 2.7 Teraflops of performance (according to the GTP Titan review I just looked at: http://www.techspot.com/review/977-nvidia-geforce-gtx-titan-...). Comparing this to a top of the range Stratix 10 FPGA, you get 3.2 Teraflops (https://www.altera.com/content/dam/altera-www/global/en_US/p...) so there is really not much in it.
Great product! :)
Yeah. The "serious" art world has a big problem if it thinks Escher [1] is ugly but Basquiat [2] is beautiful.

[1] http://www.museumshoppers.com/product_images/g/518/SE4__9105...

[2] http://paintingandframe.com/uploadpic/jean-michel_basquiat/b...

I used to be into "serious" art, but now I'm more into illustration and concept art. There's tons and tons of great artists today, whose work is beautiful and expresses its themes clearly.
And you lose python interactivity. If I have to compile code then I use C or C++ directly.
More like they can't add generics without breaking the backward compatibility of their mediocre type system.

Reference? Proof?

(Genuinely interested.)
I see - thanks for the explanation!

Have you tried using Canny Edge detection rather than Sobel? It might help a bit with the noise. I've just attempted it, but can't seem to get Canny working under Mono (I've not got a windows machine at the moment).
iOS 9 – Apple Presents the Future
http://fqa.9front.org/
Which, notably, happened decades before the first implementation of the precompiled headers hack.
In fact some of the Stratix 10 FPGAs have over 9 Teraflops...
Note that Clang has been working on a true module system for C and C++:

http://clang.llvm.org/docs/Modules.html
Ankit Fadia, “young hacker”, “genius”, and “author”
Computational power is not always the most important thing. And GPUs computational power is severely limited to a very specific class of problems.

In physics it's important, for example, to implement very low latency event triggers (at least in the high energy physics), and FPGAs are a bliss here.

FPGAs are great for a wide class of the memory-throughput-bound problems as well, those that suck on GPUs badly (even on those with a proper local memory). There are dozens to hundreds of independent block RAMs on FPGAs, which allows a degree of parallelisation which is never possible with GPUs.
Really? App Stores seem pretty popular.
This is almost 20 years old, isn't it?

The text refers to a C9x standard, so it must predate the standardization of C99.
Yes, this could work. I like the idea of streams being an url with a path that might be a unique hash for you. The url's domain controller decides who is authorized to post on their streams. You decide which domains to trust.

Most social services we use today could be streams. Facebook, Twitter, even WhatApp, Instagram (I guess not snapchat). If they'd all implement some common stream spec. Unfortunately they won't, Twitter has demonstrated that they don't like alternative client implementations.

If it could replace e-mail is another big question. Nikita hilights the amount of cruft that's around e-mails, but the cruft is social protocol, and we humans love social protocol. Or perhaps that's just old fashion speaking.

The posting is quite old already (Oct 2014), so this isn't some big hype building and it doesn't look like anyone is working on a big implementation.
Well, the top of the range FPGAs are priced two orders of magnitude above the top of the range GPUs, so in terms of Tflop/$ GPUs will win in many cases.
Wage stagnation isn't just the last decade, it stretches back 40 years, and it has nothing to do with limits in productivity.

In inflation adjusted terms, worker productivity has increased almost 75% between 1973 and 2013, while compensation for production workers has increased less than 10%. Wages at the top 1% have grown 138% since 1979 compared to 15% for the bottom 90%, and it gets direr if you start looking at the bottom 50% (stagnant) or bottom 10% (5% decrease) instead.

Our economy is producing more and more, we are far from hitting any kind of limits on productivity, but it's only enriching a select few while the vast majority deal with flat income and ever-rising cost of living.

http://www.epi.org/publication/charting-wage-stagnation/
Is the seat-back movie about to die out?
He's good at social engineering :)
Free Programming Books Available at GitHub
Yep. And he points out that the Lord of The Rings as a concept and plot was finished well before WWII even started.
Duplicate Cleaner Pro Crack with License Key Free Download
Hacktivist group AnonOpsIndia hacks BSNL website
In Search of the Valley documentary now streaming free
The writer missed one of the most interesting points of the Dune future history: it is one that rejected machine intelligence, and relies only on human abilities (however augmented by training, drugs and mystical handwaving).

The original Dune books mentioned, as part of the past, a war against AIs called the Butlerian Jihad, which humans somehow won. Frank Herbert's son later wrote it up in three prequel books.

This is very much against the grain of 1960s and later SF, which, when not ignoring the issue, largely developed into a range of AI friendly views going from blithely assuming machine submission (most SF) up to admitting that humans would be the amusing pets of AIs (e.g. Iain M. Banks and Neal Asher).

On the hostile side, there were dystopian stories that posited human persecution and extermination by machines, but I can't remember off-hand another major SF setting where AI was achieved and beaten back.
Despite these frequent, optimistic scientific articles, in a lifetime of struggling with mosquitos I've found the only completely effective way to avoid all bites is: to move to a desert.
You have to take into account that Titan are super cheap compared to FPGA. Big FPGA boards for HPC can easily cost between 5k$ to 10k$. If you compare to GPU in the same price range, you end-up with K40 or K80, who have a peak at 4.3TFLOPS SP and 5.6TFLOPS SP respectively, much higher than Stratix 10. Moreover, FPGA are not really good at double precision FP, which is important in many HPC area.
At the end of the day, the important metric is FLOPS/$, and more importantly what you can achieve for your application and tooling and ecosystem. Many scientists are not computer science experts, and many HPC codes are legacy simulations which can be hard to port and re-validate.
In my experience, FPGA are still a nich accelerator vs GPU. And I am not even talking about future Xeon Phi generations.
And of course, when talking about HPC you should not forget the elephant in the room: standard Xeon...
Lessons learned from past counterinsurgencies [pdf]
As featured on TechCrunch, RWW etc. back in the day. I'm the director if you have any questions.
I really agree with all of this.

Small, related rant:

It is really sad to me that any artist that works primarily in a medium meant to be reproduced (printmaking, illustration, and probably now digital art), is immediately and automatically lowered to a lesser tier by the art establishment. It makes appreciating their actual art works, the actual form and content of their of their work, much more difficult. It is a categorization without any other distinction other than "I saw this in a magazine or a book, or on a computer screen. How can it have any merit as real art?"

Illustrators and printmakers are seen as "artists for rent" and their work is not taken seriously.

MC Escher was a great draughtsman whose work had a very distinct personality and outlook. He was a very skilled 2D designer, his work has "presence", which is a purposefully nebulous phrase by which I mean that it radiates a particular point-of-view. It vibrates with an energy in a way that pulls you into the work. It is a marriage of great skill, great execution and more importantly, great vision. Works with presence become a small world to you while you examine them. there are many, many artists whose works have this quality. It is a force that makes no distinction between "modern" (non-objective) art and "traditional" (objective) art.

MC Escher may not be one's cup of tea, or speak to everyone the way he speaks to me, but to write off and classify and entire world of images as inferior simply because they were meant to be reproduced is just short-sighted.

I know people will argue that there were great painters that also made prints and they are appreciated as fine art, and I agree that there are degrees to this prejudice. I think it has more to do with the perception of a particular artist's primary purpose. Escher was classified by the art establishment as "that guy who does those realistic illusion prints" and then was never taken seriously after that.

It may also be the old 20th century prejudice (now coming back around, I think) against objective art. The baby had to be thrown out with the bath water in order for everyone to feel good about not actually going to art school and working hard at a craft.

(Jeez, sorry for the wide-ranging bitterness there! You never know what's going to come out!)
Plan 9 makes extensive use of pure-text IPC, more commonly known as file writes and reads. This is facilitated by the fact that each process sees its own filesystem hierarchy.

For instance, GUI programs are built by reading from files like /dev/cons and /dev/mouse and writing to files under /dev/draw. Now it seems that this will end up in a mess when you try to run multiple GUI programs, but that is not the case - a WM can provide virtualized versions of these files, and each program still feels that it is using the entire screen and does not need to know about the WM at all. My description is likely not very accurate because I haven't really tried it, but you can find the whole story in the related man pages: http://man.cat-v.org/plan_9/3/cons http://man.cat-v.org/plan_9/3/mouse http://man.cat-v.org/plan_9/3/draw.

Another example is the authentication facility of plan 9. Instead of being a dynamically-linked library, it is a separate process that can be reached via IPC. Russ Cox et al have a talk on this (https://swtch.com/~rsc/talks/nauth.pdf).

This is also why Plan 9 has no dynamic linking, since those things are done with IPC instead.
I think it might mostly be a question of capacity. One can save stuff though, so that fact isn't hidden at all. It's also mentioned.
I mean the author no harm, nor want to talk bad about his work. His work is very cool and I like the amount of information that he gives. Yet, this is far from comparable to academic work. I am inclined to say that you mixed up the sides in your statement, IMHO.

Academic work would have explained the benefit of the algorithm. It would have presented it with a side by side comparison with common algorithms and explain it's pros and cons against these algorithms. It would have covered all aspects like quality, size, performance to name a few. It would have explained me if I could use this new algorithm in my field, and why (not). None of this is present in the current work shared here. You say this is half done, I would say this is not even 20% done..

To end on friendlier terms, I completely agree that more academic work should have been made available. Yet, I know the pressure in that world and can understand keeping it for yourself for a while. More often than not you will have to drag out a couple of other papers in the same field.
What would you say has changed the most since then?
I think Dune was successful because it was a straightforward hero story, whose plot meshed together many interesting sub-themes like politics, religion, ecology, colonialism, drugs, eugenics, AI etc. The sequels failed because they abandoned the simple entertainment that a hero story could provide, and instead put the sub-themes front and center.
Here's why the SpaceX-PLOSIONS matter
When you read the post, you know that XMPP has all the technical parts to fill the role here. There are some people who build things on top of XMPP, but I haven't seen something as advanced as buddycloud (http://buddycloud.com/) here. They have a concept of "channels" (https://xmpp.org/extensions/inbox/buddycloud-channels.html) which can have multiple types with multiple participants, each having a definite role. All of the use cases in the article are (theoretically) possible with buddycloud.

Technically, the standard XMPP PubSub protocol with its PEP companion could get you very far already, unfortunately there's not many clients that handle them today.
C lang has certain features that C++ doesn't. Most notably the "restrict" keyword to make the compiler aware that you don't intend to alias a pointer. AFAIK there is no portable way to do this in C++. This is relatively important feature in HPC. So yeah, I'd very much support the idea of "C plus templates", at least in my field this would get a lot of usage.
M:N threading may make sense for a higher-level language implementation like Erlang or GHC where you have a runtime in charge of things anyway and can reap benefits with initial stack sizes substantially smaller than a single VM page, allowing creation of millions of threads.

But since Rust is intended for runtime-less lower-level programming it doesn't make any sense here.
It's slightly funny to read about a "moderated, distributed, and anonymous" forum system, as if these features were new and exciting, when we've basically had exactly that since about 1980: usenet.
Well, at the time I was told by one prospective interviewee that, aside from Google, there wasn't anything interesting going on in the valley. That's because it was still recovering from the dot com boom/bust.

Aside from being not true - sometimes the most interesting things happen when money is scarce - I found the place to be in a very reflective mood, which benefited the documentary and I think I managed to capture quite well on film.

We finished editing in 2006, by which time TechCrunch, whom I now write for, was founded, based on the web's second coming and the beginning of the startup 'renaissance' (if we can call it that) we see today. And, as the film concludes, Silicon Valley is everywhere now.
Yeah it's an RSS reader that stores plain text.
There's an included client that will pipe the text into less but with it being a REST API you could retrieve the data from other stuff. For instance, a +news IRC channel mode: http://i.cubeupload.com/9ApdXQ.png
If you are interested in art and Napoleon (especially satirical prints and their effect on the politics and war of that time) then the British Museum has a temporary exhibition on "Bonaparte and the British" showing many cartoons from the period.

http://www.britishmuseum.org/whats_on/exhibitions/bonaparte_...
On Port 80
Rust only targets LLVM IR, so its chances of fully replacing C are nil anyway.
Most of the C++ features does not require compiler to add anything extra to the binary, there are however some exceptions from this rule, e.g. exceptions (no pun intended) and RTTI.

The biggest problem with using full C++ as C + <small subset of C++ features> is that at some point people will stop writing in C style and start to use STL and design code using C++ idioms. You can probably try to fight this with coding standards, linters and other tools but policing people will require some additional effort.
There's a third (still clunky) option: `#define` parameters before `#include`ing a template file.
It is not likely that all 29 policemen showed up at once. They managed not to shoot him until he could be subdued. US police have both a racism and a doctrine problem.
Is this where we start using NNTP again yet?
Teleology (definition)
Well, what goes up can go down. Considering the volatility of this stockmarket, this is not very surprising.
Two things:

1. Seeing poor people (fruit street traders etc.) trading in their cell phone is not necessary a healthy sign.

2. I am not sure that Chinese mentality and stockmarket go well together. Seeing investors (stock holders) that you don't know as partners and giving money to them via dividends will sound absurd for many Chinese.
For Windows users the incantation to get a version with fonts that aren't great but readable is this:

gswin64 -sDEVICE=pdfwrite -o fasc6a.pdf fasc6a.ps

You can get ghostscript here: http://www.ghostscript.com/download/gsdnld.html and you will need it on your path.

If you want nicer fonts you can download your preferred latex distribution (miktex is easy to install but big) and your preferred perl distribution (ActivePerl maybe). Then you can run pkfix (which you may need to install) on the ps file like this:

pkfix fasc6a.ps fasc6a-pkfix.ps

Finally you can run

gswin64 -sDEVICE=pdfwrite -o fasc6a-pkfix.pdf fasc6a-pkfix.ps

Which will give you a pretty nice pdf.