skysight-inc/HackerNews huggingface dataset:
SoA is nothing new and there are definitely times to use it much like there are times to use MVC and times not. However, it's a "buzz" right now because of the nature of many of the apps we have out there right now. Big data is also a buzz and fits well with SoA / microservices. Docker fits in here as well. The entire way the hosting landscape is shifting nurtures an SoA and the notion of running apps as VMs sans operating system is yet another support for SoA.

No, it's not appropriate for your blog. But it IS appropriate for many applications out there and it's an incredibly beneficial way to scale a set of services and build a complex application in a cost effective manner.

I don't quite agree with the notion of being "stuck maintaining five apps, five APIs, etc." because it's not. It's really one app. You're doing something wrong if you feel that you have five different apps and APIs. In fact, your testing and debugging should become easier under such an architecture. Maintenance should be much better if done properly. Of course regardless of your software architecture, you can end up in "maintenance hell" so that's really an invalid argument against SoA. I certainly wouldn't let the fear of bad programming prevent me from using a specific design pattern or architecture.
Its interesting to see how these shuttles mirror the US ones on the outside due to Soviet spies getting pictures and plans but the interior, especially the cockpit, is all Russian, sparse and uncomfortable. I guess they didn't get intel on that.
This has been my experience while taking masters courses, but I assumed it was because it's important to learn about all the available tools and techniques. Has there been no research on methodologies that aid in discovering insights?

It reminds me of the difficulties in teaching someone how to prove statements in math. The basic approach is to learn as many techniques as possible (tools in your tool bag), review existing proofs, and practice. You really can't teach someone how to find the connections and insights that lead to a proof. I was once told that was the art/creativity in proofs.
It's hard for me to disagree with that given what often passes for "teaching people to code". I don't find being introduced to a high-level web framework as a good way to begin. You end up typing magic into a file within a big folder structure you have no idea about why it's there, and installing yet another library for every trivial task.

One think I loved when learning C++ (and which makes me feel it's not complicated) is that pretty much everything felt like a logical decision if you understood you're just one step above metal. Now I know I was mistaken back then in some ways (by e.g. believing that C memory model is exactly how things are done in hardware). I now believe that every language will feel logical and reasonable if you end up learning about the reasons why it looks like it does and its relationship with what your hardware does.
I think having to to divide the language into two semantically exclusive sublanguages answers the question of the author. (Though the title here is not his title...) The other answer (which there was an article about a few months ago which was posted here) is "Because having exceptions is really complicated when certain object actions can't throw exceptions."
I think what you're trying to imply here is approximately as accurate as Techdirt's claim that Newmark "made the CFAA worse".

The CFAA isn't the only set of laws that has both a criminal statute and a civil cause of action. Newmark didn't --- can't, in fact --- threaten anyone criminally. Craigslist's recourse to a statute that included a criminal component added no rigidity to the ball they were playing with, whatsoever. Since they were suing to enforce their own terms of service, the CFAA was the correct statute to cite.

Other people on this thread have also suggested that recourse to the CFAA was somehow a nuclear option for Craigslist. It was not. People think this because Techdirt is misleading them, in order to whip up rageviews. You should be irritated at them for doing that (it's pretty much their whole M.O.).
No, it does not. It is clear that the Soviet Union, for all its flaws, was one of the foremost nations (or collection of such) when it comes to scientific endeavours. Where they failed was in the translation of scientific data to 'products', but that is another story.

Modern Russia still has its share of eminent scientists, but they lack the s(t)olid backing of a nation which felt like it had something to prove.
Like it. I do think there is a need for a site like eduhunt. Teachers are constantly on the prowl for good new tools (at least good teachers are). If the site becomes as big in its niche as Product Hunt, it will provide a much needed curated list of edu tools.
Which toString implementation is the most efficient
bitcoin is pseudo-anynomous, since the blockchain is a public ledger of all transactions. Mixing services exist to help anonymize transactions, for example.

For a technical solution on bitcoin privacy and providing anonymous bitcoin transactions, see: http://zerocoin.org/
A few words of advice: don't use C++ on microcontrollers or in kernel code. Explicitness is important for those applications.
well those who take advantage of it from the top down tend to be those who already are willing to work and employ others. As in, those who don't want work are not likely to see it.

So I would not worry about it when the bosses and people in power step in unless they are laying off those already employed to do so. That is the area where abuse would be bad and must be prevented
No, a root server is shorthand for the authoritative name servers that serve the root zone of the DNS. Here is the list: http://www.iana.org/domains/root/servers

Servers configured to be a source of truth are called "authoritative name servers".

There is no technical distinction between "TLDs" and "domains", they are all just domains, they are just different levels of the DNS hierarchy.
That would be a bad tumbler design. A better design pays you out in bitcoins that have no connection to the bitcoins you paid in. Say you pay into wallet A and someone else pays into wallet B then you could get paid entierly out of wallet B. Then the only person who could follow the path would be the owner of wallets A and B.
Apache Maven Tutorial – Easy Introduction – CodeTab
So, is this the beginning of us coming up on the other side of the uncanny valley?
We worked on a game that was being released simultaneously on 6 different platforms. STL was out of the question, too much overhead, we wrote our own containers for pretty much every single platform.
> cult of REST

Is this a thing?
Well, that's an open question...

IMO, moving to another language should be taken as an opportunity to fix the oversights of the Framework. Things like the atrocious Activity lifecycle or the backstack handling.

There are several contenders :

-Dart : Google controls this language and the Dart Team is openly experimenting with their own Android fralewirj. The results are extremely underwhelming so far though.

-Kotlin : A better Java. I doubt that it would solve Android legal troubles though.

-Rust : the language has so many interesting ideas. I don't know if its complexity is
warranted in Android's context though.

-a new language inspired by Kotlin, Rust, Go, Swift,... . Why not ? It would need a serious value proposition in order to be interesting though.

-insert your pet language here : everyone seems to want to develop Android apps in their most familiar language ...

Again, the official word from the Android team is that Java is the language of the platform for the time being.
I just hope that if they are indeed planning a switch to another language, it will be discussed in the open beforehand. Such a debate is not always constructive, but it could be very important in Android's context.
Isn't that what happens in the arduino, where users use top-c++ ? and it works pretty well for them, in a very harsh, constrained environment.
The thing definitely looks out of place, and isn't nearly as convincing as the scenery, but I imagine that in real-time it would be quite convincing.
Honestly, the API doesn't seem that bad when you understand what it's trying to achieve. There are some hairy areas though (dealing with std::bind many years ago comes to my mind, but I didn't understand back then that they were basically trying to shoehorn half of Common Lisp into C++).
Your basic math is assuming the money is distributed to everyone. Wouldn't it make more sense to only give it to adults? That knocks out probably about 25% of the population so you're looking at 48 million. That gets us to £5000/year. Of course the article mentions differences between what single people get and what couples/families get which would also bring down the numbers.
You don't think Rust is suitable for writing device drivers or realtime stuff? Why is that?
Wonder how many people here immediately knew what the rule was?

This is the standard example of to right way to test a hypothesis/theory and the power of Confirmation Bias, testing sequences that are invalid under the theory instead of testing what you think is correct.
VAX manuals - rows of orange folders everywhere!!!
I wonder what would go through in the russian people's minds when they saw that their shuttle was a rip-off of the american's. With all the competition to see who was better, how did they rationalize this?
The company scraping Craigslist is not having "no impact". Craigslist didn't sue out of pique. They sued because their site was being forked, and they are not an open source project.

It seems reasonable to disagree about whether companies should have the right to prevent forks based on their public data sets ("can you fork the phone book?"). It does not seem reasonable to suggest that Craigslist sued simply in order to be tyrannical.
This was in the news a few weeks back, in mid June:

http://www.businessinsider.com/photos-of-russian-abandoned-s...

http://www.popsci.com/why-soviet-space-shuttle-was-left-rot

http://www.huffingtonpost.com/2015/06/17/buran-soviet-space-...

My only thought is if this is a decommissioned facility, imagine all the steel that could be recycled and reused! With such a shortage of some metals around the world, I see places like this and wonder why nobody does a better job of reusing old steel like this.
It sure is complicated, and I say that as a full time c++ dev who sees it in a generally favourable light.

There is a huge amount of knowledge that you need to pick up over the years before you can consider yourself even an advanced c++ programmer let alone an expert.

In my experience it's way more complex than c, JavaScript, Python and any Lisp. However, you can use it in a c-like fashion and avoid some of the complexity but if you want to work with anyone else's code then you have little choice but to learn that complexity.
> I think with C++ it is much easier to shoot yourself in the foot property

Go solves this by not allowing you to have a foot in the first place, instead encouraging you to walk on your hands and write blog posts elaborating why everybody should do this.
For people wanting to go see a Buran, there's a prototype on display in a museum in (SW) Germany.

http://speyer.technik-museum.de/en/spaceshuttle-buran
Plex compromised, hacker demands Bitcoin ransom for stolen passwords
Looks interesting. But why would I use this instead of RabbitMQ ? (I didn't watch the video, but I did check the github repo)
Flux over the Wire at ReactEurope 2015
Stream files from iOS to S3 with Node.js
Thanks, definitely makes sense to use Disque for messaging and Redis for caching/storage, and for messaging too when you need ephemeral messaging without guarantees, but you need to control very well the semantics, so in Redis you can build your messaging thing using its primitives. But for reliable message exchanges, with guaranteed at least once delivery, Disque is the thing to use (or other good & reliable message queues).
C++ is not complicated

We need some frame of reference or objective standard, but I'd say: that is wrong.
> What ARM lacked in academic purity it made up in pragmatic simplicity of implementation

'pragmatic simplicity of implementation'? Mmm, what about LDM/STM (load/store multiple registers)?

Of course they dropped this with the ARMv8 (64bit) ISA..

I wonder if they are still interesting differences between the ARMv8 and the MIPS ISA? From my (uninformed) POV they look very similar..
Hacking the brain: can DIY neuroscience make you happier – and smarter?
Any of us reading this are old enough to see the progress of video games and the idea of "immersion" happening before our very eyes. We still have faint 8 bit memories and know this is all an illusion.

I really wonder what it's going to be like for people born in the next few years - entering a world where the games are as real as reality. It gives "Second Life" a whole new meaning.
Rust seems like an excellent choice for performance sensitive parts of your web application, especially client side. Right now asm.js / WASM do not contain a garbage collector, so most other choices would involve shipping up a large run time with your app. Unity can get away with that -- you probably can't.

Server side you have many more good choices, but Rust does have a nice FFI story in both directions.

Whether you want to write your entire app in Rust is a different question. I'd want to get more experience with Rust before answering that question -- writing a performance sensitive portion in Rust first would go a long way to answering that question.
It is a major pain. Try "R". It is nearly entirely engineered toward proper handling of data. Exploratory Data Analysis (EDA) is so fundamental to the stats folks who make R that NIST dedicated a good chunk of their manual to it. (http://www.itl.nist.gov/div898/handbook/eda/eda.htm)

Rstudio is nice. ggplot2 is excellent.
You mean this video:
https://www.youtube.com/watch?v=slc--V2pi5c

To me it at least looks as good if not better than many movie's CGI. It has a little bit of "uncanny valley[0]" but not enough if I suspend my disbelief a little.

[0] https://en.wikipedia.org/wiki/Uncanny_valley
Nice, making realistic landscapes pictures is a feat, but through a human model in the mix and the "reality" is broken in half a second.
Three benefits of dark chocolate that will help you lose weight
It is complicated compared to many other languages - that's why I wrote that I didn't find it this way - I didn't know any other language then, so C++ level of complication became my baseline (which made me find most other languages seem very simple).
Minneapolis, MN | LeadPages (www.LeadPages.net) | 2-days remote, 3-days onsite | Full-Time

LeadPages is Minnesota's fastest growing startup and we're looking for some amazing people to join our team! Our team and culture is like no other. We work remote two days per week and the other three days in our incredible downtown Minneapolis office. We're a SaaS company with one of the best tech stacks I've seen yet and... we're a Mac shop! :)

We currently have full-time opportunities available for:
- Senior Python Engineers (Python, Google App Engine, Grunt, Gulp, Git, Mongo DB, TDD) => http://hire.jobvite.com/m?3lghnhw1
- JavaScript App Engineers (Angular 2, Anybody??) => http://hire.jobvite.com/m?3O2hnhwg
- Automation Engineers (Selenium/Cucumber) => http://hire.jobvite.com/m?321hnhwt
- Manual QA => http://hire.jobvite.com/m?3r2hnhwT
- DevOps (Automation and Production Engineers) =>
- WordPress Plugin Developer (Scratch plugin development and widgets!) => http://hire.jobvite.com/m?3efhnhwT
- Front-End Developers (HTML/CSS/JS) => http://jobvite.com/m?31qVshwA

These are all full time positions with great benefits including Medical, Dental, Vision, 401k, PTO, Flexible Schedules, Work From Home options, and more!

If you're interested in seeing any of the other positions that we also have available on our Marketing, Product, Technical Support, Customer Success or Operations teams, check out our website at: http://jobs.jobvite.com/careers/leadpages/jobs

We'd love to talk with you soon!!
A generalisation no doubt, but you are blinded if you cannot see some truth in the statement.

Nor is it a view held only by "techies".

The sit down, do nothing, consume group of the general population is large. There is a lot of money in keeping them as they are.
A command line Twitter client written in Python
I'm curious to see more about the distribution of questions and answers people had, and how the HN population may differ from the NYT's. There will certainly be self selection bias here, but if you're willing to share how you did with others, please enter it here:
https://docs.google.com/forms/d/17e5BIL0lH8OHsGj89Zdtdl8GeCV...

The result summary is visible here:
https://docs.google.com/forms/d/17e5BIL0lH8OHsGj89Zdtdl8GeCV...

The raw answers are visible here:
https://docs.google.com/spreadsheets/d/1ZxR2_eOUtNLXwgKfLO1J...
Languages like C and C++ compile down directly to machine code, and the resulting machine code is run from then on the bare metal without any further translation.

Interpreted languages such as Python or Ruby (or languages that run on a VM, like Java) go through an interpretation step _every time_ they are run that translates them down to machine language.

This gives compiled languages an inherent advantage in terms of runtime performance; programs written in these languages don't have the overhead of translating to machine code at runtime. This is typically why people advocate "next to bare metal" as having better performance.
Will Your Business Die Without Social Media?
He never saw his sons again... He died of liver cancer at the Southern Nevada Correctional Center

This makes me sad. No matter what you did in life, all the ups and downs you go through, to die alone like this...

spoiler... Honestly, I read up to the climax believing it was a hoax, never thought for a moment it was actually a real bomb! Here's a thief, decieve and steal. What good is it too have a armed bomb in the box.
http://tehsausage.com/ptypes/doc/inet.examples.html

vs

http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/tut...

I know a lot of people would criticize the practices/styles used in ptypes - but I've yet to see another C++ library that is as easy to use, easy to read, AND most importantly cross platform. Hell even raw sockets in C is easier to use and understand than boost [1].

This is one of my favorite comments on reddit [2].

[1] http://www.thegeekstuff.com/2011/12/c-socket-programming/

[2] http://www.reddit.com/r/programming/comments/197dn1/introduc...
London2london – peddle, paddle and row across the world
Because they're well designed, good enough 90% of the time, safer than writing your own, and easier than finding and integrating another library.
Telegram Messenger introduces a bot API
According to the book "Energiya-Buran, the Soviet Space Shuttle" by Bart Hendrickx and Bert Vis, they correctly noted that the stated reasons for the US space shuttle did not make any sense, so they assumed there must be some secret rational reason for building it:

> As TsNIIMash [Central Scientific Research Institute of Machine Building] director Yuriy Mozzhorin later said: "[The Space Shuttle] was introduced as a national program, aimed at 60 launches per year ... All this was very unusual: the mass they had been putting into orbit with their expendable rockets hadn't even reached 150 tons per year, and now they were planning to launch 1,770 tons per year. Nothing was being returned from space, and now they were planning to bring down 820 tons per year. This was not simple a program to develop some space system ... to lower transportation costs (they promised they would lower those costs tenfold, but the studies done at our institute showed that in actual fact there would be no cost savings at all). It clearly had a focused military goal".

As for what the secret military goal be, apparently the Soviet speculations was that either it might be part of some nuclear fractional-orbit bombardment system, or it might be part of a plan to launch lots of laser weapons into orbit. In any case, we can't have a space shuttle gap, so:

> [Central Committe Secretary for Defense Matters, Dmitri] Ustinov had made the following argument: if our scientists and engineers do not see and specific use of this technology now, we should not forget that the Americans are very pragmatic and very smart. Since they have invested a tremendous amount of money in such a project, they can obviously see some useful scenario which is still unseen from Soviet eyes. The Soviet Union should therefore develop such a technology so that it won't be taken by suprise in the future.

Let's build it now, and see what it is good for later! :D
So. Once the uncanny valley gets crossed, and we can successfully create synthetic images - and eventually videos - that purport to show something happening that never actually happened.... will pictures and videos no longer be valid evidence in court because they could be made synthetically in a video game engine?

Going further: could wars be started because of something someone made in a video game engine?
If you pry open your computer and look through a microscope, you won't see any closures or lambdas. You won't see any private class members, much less any kind of inheritance or dynamic types. You won't see any microchips dedicated to try/catch/throw, you certainly won't see an 'exec' circuit. You won't see any kind of DOM, shadow or not.
Derek Muller of Veritasium has done this test over a year ago on people in one of his videos: https://www.youtube.com/watch?v=vKA4w2O61Xo

I've given the test to various people since then and never once came across someone who'd guess it right away, or within a short period of time. The breaking time came usually after a few minutes when they gave up and started throwing out random numbers that coincidentally did not meet the rule. Once you hit the first "No", it took a very short time to figure out the rule for almost everyone.
Interesting, it works locally for me when using +norec (i.e. Recursion Desired = false)... but is there a valid reason for an authoritative to to respond anything if RD is set to true? FYI Pulse always sets RD=true
> is it a common misconception that Bitcoin is anonymous?

On a practical level its anonymous. Its trivial to move coins around to various exchanges that makes it difficult or impossible to trace. Jurisdictions come into play here as well. If I steal some coins in the US and move them to a Latvian exchange, then a Russian one, then a Swiss one, then finally cash out in a Chinese one, who will be even able to track me down? Who will respect all these warrants?

A real life example is what's going on with cryptolocker-like malware. People are paying hundreds of dollars in bitcoins to these ransomwares for almost two years now, yet there have been zero arrests.

I imagine laundering bitcoins is easy to do as well by trading value in a shared pot. Hell, you could just trade one 'hot' wallet for another and again and again. Now the path is even more obfuscated.
It's a good thing that relational databases solved the problem of generating efficient execution plans for ad-hoc queries about thirty years ago—with SQL.
You're the second person in this thread to suggest that the CFAA was somehow a nuclear option.

You're saying this because Techdirt is manipulating you.

The CFAA is in fact the logical private cause of action for suits to enforce terms of service. It is literally the section of the US code about enforcing ToS's.

A civil suit is a civil suit. CFAA-derived civil suits are not especially more scary than other civil suits. It's scary to be sued by Craigslist no matter what. The CFAA has nothing to do with it.

You should be irritated at Techdirt for misinforming you solely to generate rageviews.
If the language defers explicitness until runtime then there's nothing a compiler or interpreter can do to get rid of the overhead.

With things like a JIT it can see it at runtime, but that's still overhead to handle the detection and the bail-out situations.