skysight-inc/HackerNews huggingface dataset:
Yes, from a content editor perspective, Wordpress is a great choice. Quite a few clients even want their new site based on Wordpress rather than on more heavy weights like Typo3 or Drupal. Wordpress has made many editors more self confident and yes, also interested in what a CMS can do for you (instead of: you needing hours of training to do basic edits).

However, this has some consequences: Clients expect that there is a free or cheap plugin that will solve every single problem. And they often install dozens of them to try to solve it themselves. Maintaining a client site after it has been online for more than a few months is often very painful for a developer: plugins bring style overrides, sometimes break your routing, often miss translation.

Also, a professional Wordpress instance is far from free: you need ACF Pro for good custom fields, Admin Columns Pro to get a useable backend, Relevanssi Pro for proper search, WP Migrate Pro for migration. And you quickly end up with 500$ for a basic setup. And recurring fees. Yes, there are free alternative, but they are not always reliable (I so often had issues with Wordmove migrations...)

As nice as Wordpress is for the editor, it is no fun for the developer and designer: you can get separation of concerns (and Twig templating) with Timber but its nowhere near supporting all functions (password protection does not work, for example). Also, no underlying framework makes creating and working with plugins guesswork.

PHP is a good choice for CMS, but Craft (Yii) or the excellent open source Bolt CMS (Symfony, Twig) bring joy to all involved - editors, designers, coders.
Just your normal pile of terrible ideas asserted with extreme confidence. Sorry Walter, it's not anonymity which kills the internet. You want to assign provenance to every IP packet? That'd just exponentiate the danger of a tyrannical intelligence agency.

No thanks.
Merry Christmas from a Muslim here. Hope 2k17 is gonna be a better year for everyone.
Hathway Cable in NCR.

I dunno if they care about govt. orders but if you query their
dns for a "blocked" website it answers with an invalid IP:

dig @202.88.149.25 thepiratebay.org

;; ANSWER SECTION:
thepiratebay.org.	65346	IN	A	0.0.0.0

And Google DNS at `8.8.8.8` just times out. :/
Migrating On-Premise Data to S3 Storage
What about using Forge instead (http://forge.laravel.com)? I know it's not free but for 10$/month you can get Let's Encrypt cert in 20 seconds and tons of more features (server provisioning with really good security setup and all the tools you need).
Short version: Micropayments and signed emails.
>Maybe Vim is a thing of the past? Maybe Vim is more useful to learn because it will always remain (it will always be installed on any Unix OS)?

Plenty of people use vim still, and gain a lot of productivity out of it, as others have said here and elsewhere. But it takes time to learn it well enough to get the full benefit. You can learn it incrementally, though and realize benefits as you go along. In fact you can even start with vi, the predecessor to vim (which stands for VI iMproved); vi is quite powerful in its own right (though vim is more), and may be somewhat more universally available than vim (not sure of that last point these days). Anyway, vi's commands wil be mostly a subset of vim's, so any learning of vi will transfer to vim too.

Might want to check out my really basic [1] vi quickstart tutorial for that. It can be read in under 10 to 20 minutes, and you can start applying it right away. I first wrote it for a couple of friends, who were Windows sysadmins in the company where I worked at the time. They tried it and soon after told me it helped them to get up to speed with the basics of vi quickly (they had been given additional responsibility of a few Unix boxes, so needed to know vi - this was before vim was well-known). I later published it as an article in Linux For You (now Open Source For You), an Indian print-format computer magazine.

[1] There are many vi/vim tutorials that are more advanced and cover more than mine. Also, some of them cover vi/vim in a way that really gives the true power, one key such area being understanding different cursor movement commands and text changing commands, and how to combine the two sets together (basically, the Cartesian product of them is mostly possible) to achieve larger / faster editing effects. But mine was purposely kept simple and does not cover that, so you can get started faster with vi using it - since you said (and other commenters advised) that you do not want to spend a lot of time on tools instead of actual programming, which makes sense. You can still read those other vi/vim tutorials later whenever you are ready.

You can get the vi tutorial from here (for free):

https://gumroad.com/l/vi_quick
Isn't it because you like the lisp syntax, though? I feel that plays a big part of "elegant" for me...
Building new weapons isn't antiparallel to peace efforts, but at least orthogonal. One can make the case that "mutually assured destruction" helped prevent violent conflicts during the Cold War, which also helped spur STEM funding in the US and other countries.
My concern with all these "functional javascript" posts is that people might (understandably) leave with the false impression that this is what functional programming looks like in general. It's like if you tried to get someone into cars by having them drive a Hyundai i10.

Regardless of whether you think JavaScript qualifies as a "functional language" just because it supports higher-order functions, the fact of the matter is that JS doesn't support 99% of the modern tools that actually make functional programming useful and not just a parlor trick. JS is missing everything from ADTs (possibly the single best thing to come out of early functional languages) to a type system. There are a few bolt-on structural type systems available (like Typescript), but they still don't get you even close to the full power of modern functional languages.
One of Earth's Most Dangerous Supervolcanoes Is Rumbling
(car nil) -> nil doesn't seem obvious to me. It implies that (equal nil (cons nil nil)) i.e. (equal nil '(nil)).

Now I'm not a very experienced lisp programmer, but I don't see why those two would be equivalent. FWIW, at least on SBCL, (car nil) does evaluate to nil.
it's like having functions, but with someone to write the function for you. The thing with the market is that you'd know that the code you get is verifiably accurate and thus, your software will have no bugs.
If it worked, Russia would never let us deploy it. Almost any defense proposal is itself vulnerable to nuclear attack.
Why would a nation like Russia or the US give in to total nuclear disarmament without a missle shield like this? A nuke free future is impossible without a shield like this available to all. All countries serious about disarment should be jointly contributing to this effort.
Currently, KSA isn't listed as a nuclear weapons country:

http://www.nti.org/learn/countries/saudi-arabia/
Wow, it's been a while since I've seen ethnocentrism displayed in such an obvious manner.

The article seems to equate indigenous people with a lack of intelligence for some reason - yet in many of the photos in the article, you clearly see technology they have is current and are able to use it effectively (they have a FB page?).

This really comes across as, "Look at the these rain forest people, isn't it cute they built something with "our" technology?"
It's really sad how bad the Java web ecosystem has been. JSP was pretty good when it came out, but there was zero standards-based movement on the objects behind it (controllers, binding, helpers) for years. When it did come, it was JSF, which is like some giant monument to the mistakes of the 90s. There have been a bunch of third-party controller frameworks, but all just different enough that learning doesn't travel well. We're finally getting an MSc framework now, just as it's finally going out of fashion.
An interesting move. One that incoming Trump administration would find politically hard to neuter, and which is likely aimed to deteriorate Russian defence first and foremost.

Russia is not economically and technologically positioned to meet the challenge, but would unavoidably have to try anyway.

Could be the "appropriate answer" to the hacking Obama hinted before.
Dangerous Supervolcano Is Reawakening
Vim is very well baked in to our culture. If you have keyboard shortcuts enabled in Gmail, it's vi commands. Not going anywhere soon. And most IDEs have a vi mode if that's your thing. I find the keyboard interface fast, fast, fast.

Vim itself is useful if you have to do anything on the command line and once you learn the basics you'll ditch pico and all the others and never look back for doing any non-trivial editing.

Extending vim (or emacs) is largely the trick - you need the right plugins to support the type of things you're working on - go to github and search for vim config and you'll find 8,050 repos with peoples favorite setups, often with instructional videos or text.

Certain programming jobs are legitimately faster with vim and the right plugins, others, especially if you're working in a team environment that uses an IDE are obviously better with an IDE.

A friend was in your shoes a few years back (young, starting out) became a vim guru, aced a job interview now writes java/clojure with IntelliJ as does the rest of his team. I asked him, he is super glad he learned vim so well but can't imagine working on his current codebase with it, but he still uses vim regularly and often.

And I liked vram22's comment about automation. I learned it as '3 or more use a for' which has boiled out to if you find yourself doing something 3 or more times, think of a way to abstract or automate it.
To be fair, free WP plugin code is available to the public so you can check it out and see if it's trust worthy or not.
Aggregated lists lead to discrimination, profiling, and tyranny. Or unwanted and unsolicited marketing...

Funny how some people are all for gun owners (illegally) being maintained on a federal register, but ethnic or religious groups, not so much. I have been discussing this issue with my circle of influence since 1992.

It is illustrative of how some groups would use lists against the individual, but only bad if it is against their political authoritarian goals. Shoe on the other foot, and all that.
Here's the story from the LA Times:

http://www.latimes.com/nation/la-na-missile-defense-signing-...

"One struck the word “limited” from language describing the mission of the country’s homeland missile defense system. The system is designed to thwart a small-scale attack by a non-superpower such as North Korea or Iran."

The real fear is that a small country will acquire missiles with nukes. It's really only a matter of time, a decade perhaps. The upside of technology advancing is that a private company will get to Mars. The downside is that a lot more countries will have the technology for military use.
This topic is beautifully (as usual) covered on http://waitbutwhy.com/2014/05/fermi-paradox.html
When you think about it, it is a bit suspicious that 8.8.8.8 knows where all the websites are. Even really dodgy ones. What does 8.8.8.8 spend its time doing to find all that out, eh?
A Liquid Iron Jet Has Surrounded Earth's Core and Is Accelerating
where did i dismiss his argument? I said he shouldn't sell "science" to tell this story. This is not science.
Here's what I'd change at the low levels:

- All new mobile devices must use IPv6 only. (No more NAT at the ISP level.)

- All IPv6 devices should be able to reach each other if they want to, without going through a server. (End to end voice, video, and messaging without the need for a server.)

- Anything with a big packet buffer must use fair queuing. This includes home routers, interfaces with big buffers, and cable DOCSIS nodes, but not backbone routers. ("Bufferbloat" fix)

- Better ingress filtering at ISPs, to limit bogus source IP addresses to addresses which can legitimately come in via a path. (Single-packet DDOS reduction)

- DNSSEC everywhere (DNS spoofing fix)

- Get rid of the delayed ACK timer in TCP. ("Nagle algorithm" fix)
on nixos it is:

services.nginx.virtualHosts."myhost.org" = {
enableSSL = true;
enableACME = true;
root = "/var/www/myhost.org";
}

Put that in your host configuration and the nginx will be configured to start up the nginx with SSL enabled. All other locations required for the acme request are automatically configured. Systemd timers are also added for automatic renewal.
IMHO it does not get any better than this.

edit1: no extra location required
I don't think we know yet what the mind is. In every time, people have some theory about it that is informed by the major scientific breakthroughs and ideologies of that time that get generalized beyond recognition. One hundred years later, all that remains are memories of a faded fad.
Are you saying everyone who called themselves philosophers after Decartes is fake? And I wouldn't just call someone "wrong" when it's obvious that you're making an opinion. As for the "real philosophers" thinking about this, learn more here https://en.wikipedia.org/wiki/Philosophy_of_self
I feel this is a great time to point out that Plato disliked a lot of democracy.
Historically untrue, globalisation halted during the interwar years, and that was very mutch a period of pointed guns. Of course, you typically point guns when you don't trust the ones you point at so it's no surprise there wasn't a lot of trade
>And I liked vram22's comment about automation.

Thanks.

>I learned it as '3 or more use a for'

Nice mnemonic way of putting it, hearing it for the first time :)
So a custom Assembler using CL as a macro language? That works.
How do you figure that each thread is a point in the 2D Fourier transform? A thread looks nothing like the ifft of a single non-zero pixel in Fourier space.
5 lessons from the $15B virtual goods economy
Yeah, I really don't buy that premise at all. Just because some individual likes the idea of drones, doesn't make them implicitly virtuous.

The decision to use resources to pollute the wilderness with arbitrary technology is a leadership decision, relying on the personality characteristics of an entity or social chain of command.

This business about "drones" is an anachronistic paraphrasing of the original concept. People didn't speak in terms of the "drone" fad in the 20th century, like we do now. Drones were usually just target practice for the Air Force and Navy.

The original concept just specified range of influence, and a demonstration of presence. It did not impose a manner of activity, be it drone replication or direct colonization with regimented staff, and divisions of duty among personel. [0] The Fermi paradox remained agnostic, simply implying possible speed of travel given geological time scales.

Carl Sagan's Cosmos mentioned unmanned satellites (or unaliened? unoccupied...) as the most likely hypothetical form of first contact. Before we bump into any living thing, will probably notice a few remote control devices fanned out in front of their main corpus of civilization or colonization. That TV show also hypothesized about the possibility of dying civilizations leaving behind self-perpetuating remnants of technology, the likes of which might or might not be sentient. All of it was TV speculation though, not presented as surely factual.

If you read between the lines, the premise of a "dying" civilization hints at the lack of self control present in a runaway factory neglected and left to churn out garbage. That idea does not assume that a collective of entities would always wish to tamper with and contaminate their surrounding domain presumptiously.

[0] https://en.wikipedia.org/wiki/Fermi_paradox
How is that different than Prometheus? (:
The same exact argument was made not too long before WW1 broke out.
10 Hot Consumer Trends 2017
A real Good Samaritan (2010)
Just a bit of a spoiler -- It doesn't get really good until IV ;)
You don't need a "self-replicating swarm" to build more satellites.

You just need to pump out lot of satellites.

There's nothing special about self-replicating "swarm", either.
No big surprise. Their business model was to add a lot of "value added software" back to Cyanogenmod, which absolutely nobody wants. The first thing to do if you bought a phone with their commerical offering was to install the open source version instead.

The question now is how this will affect the open source version. I understand they have become quite reliant on infrastructure from the commercial company. I also think the founder sold all the trademarks and so on, but should they have to change their name it can only be for the better. A poisonous gas might be a cool name for a certain demographic, but it's not likely to mainstream very well.
I think you would find very disturbing that 1900's people used just the same argument to "prove" that world war I wasn't possible and would never happen.
I hate Forbes as well, but what's wrong with this expression? Care to explain?
There is a highly speculative conspiracy theory that the US - Saudi relationship went sour because the Saudies wanted Nukes and the US didn't allow it. Followed by a price war on oil, reopened 9/11 allegations etc.
Obama didn't ask for a nobel peace prize, AFAIK.
> Pencils and paperclips break all the time. Even in areas where safety of life is an issue - popularly assumed to be the sole province of engineers - failures still occur absent any negligence on the part of engineers.

Reliability of software is not like reliability of a machine, or building.

Machines and buildings are made of matter, and so have uncontrollable variation, and wear out over time. Everything made of matter fails eventually; it's part of the engineer's job to trade off reliability and cost.

Software is made of bits. The only reason it fails (cosmic rays and other negligible intrusions of matter aside) is defects in design.

Do you really get mechanical or civil engineers saying "yeah, we expect there are a few fatal flaws in the design, that's just how it goes, we'll build it anyway and ship a fix if customers complain"? Apart from on Kickstarter, I mean.
The energy released by FRBs are of the order of what the Sun emits in 1 year not 1 day (assuming that FRB emit energy isotropically and that the distances estimated from the dispersion measurement of FRBs are correct).

Each burst lasts only a few milliseconds. What does the energy consumption look like assuming the FRBs emit RF directionally and aim at plausible targets in their sky? That's what an attempt to communicate would probably do.
Snapchat has quietly acquired an Israeli startup for a reported $30-40M
I'm glad to hear you weren't intending to do so, but unfortunately the inference of condescension is just as important as the implication, and I'm sure not all web developers would love the comment.

Regarding correlations, I understand your logic. My point is that correlations, or generalizations about large groups of people usually do more harm than good.

Forget the morality of it; In most real life situations it's simply more productive to use other metrics. For example, some companies use having a college degree as a coursely grained filter, when other approaches can be just as time efficient, and more productive because they don't incorrectly screen out the negatively correlated candidates.

Of course I don't mean general indicators are inherently bad or useless, just that they are often given too much weight against people, especially when better information is available.

It turns out ~99% of violent murders are committed by men. Luckily, most people don't hold this against me personally.
OMG, thank you! I am the creator of https://comments.network/ which you are using on the bottom of the article, and it's the first time I spot it in the wild! If you have any problem/suggestion/anything just write me: public@francisco.io

BTW I love what you made, have you considered selling those? It looks like it could have a similar business model as instapainting: http://instapainting.com/
Nice tools to have in Jekyll, 0.5 released
Unlike NULL (a void* of value 0), nil is an interesting construct in that it's a special cons cell, an element of two pointers, where each cell points to itself. Or that's one way to think of it.
The Planck energy is where we can be 100% certain to observe quantum gravity. There are 16 orders of magnitude between the LHC collision energies and the Planck scale. That's a humongous energy range in which to look for new physics. You could build a collider that's 10x more powerful than the LHC, but it'd be a stab in the dark, as the new physics may occur at 100x the LHC energy, or much much more.

To date there is no indirect evidence (e.g. Particle decay rates that deviate from the standard model predictions) that points to quantum gravity effects occuring below the Planck scale.

This indirect evidence is required to make a case for building a super expensive particle collider. For example, the LHC was built because we knew through indirect evidence, that it would either find the higgs boson, or new physics if the higgs wasn't found.

Without indirect evidence your experiment is a stab in the dark, which is fine, but for particle physics an insanely expensive stab in the dark.

Regarding astronomical evidence, it can give hints on quantum phenomena, but can't shed much light on their cause. For instance, we know dark matter exists via astronomy, but it can't tell us what the stuff actually is, we need laboratory evidence for that, I.e. Produce it in a collider, measure its mass, spin, other quantum properties, and how it interacts with other particles.
Looks like it breaks gem install json -v '1.8.3' - it does however work with json 2.0.2
I don't know how some of you guys have the time to get real experience with dozens of frameworks. I've only really used a few. Out of what I've used, Ruby is my favorite language, and I use Rails for anything with a database, and Sinatra for anything without. Thoughts:

ActiveRecord is the best ORM I've used so far. You don't need a ton of boilerplate or config to get up and running with it. It supports all of the basic stuff, and seems to do it well, and for more complex stuff, it makes it easy to drop down to SQL instead of trying to put a ton of ugly glue on top of doing complex stuff in SQL.

I like the way Rails has commands to output the whole route table, and the whole middleware stack it's using. Along those lines, I like the way the router works, and the way that most of the advanced functionality is neatly tucked into middleware that you can add or remove.

I like the flexibility of being able to plug in a bunch of JS processors, template languages, CSS processors, etc.

I like how much functionality you can add by just throwing a gem in the Gemfile, and the Bundler system does a good job of tracking gem versions to keep all environments consistent.

Competitors I've used:

ASP.NET MVC: Too much functionality is buried in either the IIS server or other libs that you can't debug into easily. I don't like the routing much - there's too many ways to specify routes, all of which seem unclear, and there's no single place to see all of your routes as the framework sees them and where they all route to. Plus the often-incomprehensible method argument matching. MVC tries to be all clever in deserializing arbitrary JSON and XML into .NET objects, which is handy when it works, but good luck debugging what happened when it doesn't work, and good luck if you just want it give you the freakin' request data as a plain old string. I've spent hours smashing my head against trying to get MVC to actually route my requests to the intended controller methods and do something reasonable with the request data. And I still haven't made sense of Entity Framework.

I've also toyed with things in Java, NodeJS/Express, and a few other things, but I don't feel like I've really used them enough to offer an opinion, besides noting that the "common knowledge" of Java being verbose and over-complex, and NodeJS/Express being too bare bones seem accurate.