skysight-inc/HackerNews huggingface dataset:
There are very good reasons given but I would like to add a simpler model - from the infamous book Germs, Guns and Steel.

In poorer countries, the biggest problem is related to physical disadvantages.

European and American Cities face physical disadvantages but nothing compared to Beijing, Delhi or Cairo. The biggest cities in the anglo-euro sphere are nothing compared to the mega cities in Asia.

Scaling the living standard of a typical western to the entire continent of asia requires overcoming real limitations imposed by physics and the natural world.

This is why engineering and STEM is so strongly focused in many asian societies.
Just curious, why do you think killing fork() is a good thing?
As helloiamaperson said, the IP is owned by the Cloud Foundry Foundation. Pivotal has an interest in making Cloud Foundry awesome because we sell products and services based on it.

But IBM also has such an interest, so too HP and Fujitsu and NTT and Anynines and Intel and other members of the Foundation I've rudely neglected.

In a given team you can often find engineers from multiple companies. Or you'll find that different companies will provide a team. For example, the `cf` CLI was previously a Pivotal team, then a mixed Pivotal-IBM team, then an IBM team, now I believe Fujitsu are assigning engineers.

Voting rights in the Foundation are proportional to contributions, so it's in the interest of each participant to be generous in providing people, resources and IP. A defined high-level process, modelled after Pivotal's, is used to ensure a common approach to working on the platform -- pair programming, TDD, product management from a Tracker backlog and so forth. Every engineer goes through the same "dojo" onboarding.

I don't think anyone has ever tried anything quite like this before. At the corporate level it's press releases at twenty paces, but in the trenches it's a lot more seamless.
Does React really violate Separation of Concern?
I believe what he is trying to say is this:

It will take a person a couple of days to "grok" Redux, and a quite a bit longer to fully understand the ins and outs so one can make informed, confident decisions on how to solve problems "the Redux way".

Now you gain "cool" things by doing it, but here is the catch: Is the benefit worth the time investment to get there?

His argument is that for a lot of simple apps it isn't. You get very far with plain React, and a project has to have significant complexity to pay back the costs of fully understanding Redux.

I would argue a lot of people picking the React ecosystem make the mistake of choosing too much architectural complexity, not too little.

The extreme pluggability helps to broaden usage of Redux. But it is overkill for many projects. Decoupling is important, but it is not free (see parts of the Java ecosystem).

Devs should consciously decide what to introduce, and leave out stuff that simply doesn't increase development efficiency given the nature of their project.
No, not scalable beyond that.
There's a world outside of CS, you know?
~2.7 tps in practice, and shrinking as transaction sizes grow.
This is a technical question for Gregory or the other authors. When the verifier (i.e. buyer) produces the public parameters for the SNARK (or any NIZK for that matter), the protocol may no longer be zero-knowledge.

The protocol is ZK because there exists a simulator which can produce an indistinguishable setup, and simulate proofs. This does not mean that if you allow any V* to produce a CRS, the simulator can still simulate.

I cannot think of an explicit attack off-hand, but wonder how you deal with this.
The technology has no relation to zcash, other than that both are cryptocurrencies.
Sounds interesting. Can you expand on why?
The Top iOS Blogs for Any Developer
In Computer Science, PhD students at any reasonable institution are invariably funded (stipend + tuition & some fees). Most who are in non-theoretical fields get research assistantships, which pay for them to do their PhD without any teaching responsibilities. The pay is in no way comparable to industrial salaries (OK, it's comparable; it's WAY less). The University of Massachusetts Amherst, where I am a faculty member, pays our PhD students more than $2,500 per month, plus benefits. This is a pretty competitive figure. However, many PhD students do summer research internships at places like Microsoft Research, IBM Research, Facebook, and Google, and these pay pretty handsomely.
I wasted a couple hours trying to help one of my clients who had this problem last week. What a pain it was. He had 5 devices connected to his account, 2 on pop and 3 on imap. It took 20 minutes just so listen to his explanation of emails appearing and disappearing and re-appearing based on which account saw them first. We spent the next hour turning on each device one at a time until we determined that his outlook pop client was the one deleting them, even though it was configured to leave them.
Largely agree, although, working for a PhD can have useful positive outcomes.

My own story follows:

I started the PhD in a UK university in the mid ‘1980s. I started it because it was the simplest course of action (staying at a comfortable uni) not because I wanted a career in academia, and I was fascinated by the subject (building a frame-based knowledge representation to support a first-order logic reasoner). Two other grads started at the same time, working on different aspects of the same project to get their PhDs. In retrospect it was a big mistake. The project devolved into uncontrolled software development (which I enjoyed) but we were in fact spending all our time building research tools (in C!) rather than using them to do research. Our mutual supervisor had no particular team leading experience and given that it had become a group project, we lacked the discipline of a proper software development lead. Our supervisor abruptly resigned in the third year to move to a new Uni and he didn’t offer to take us with him. I decided to cut my losses and took a research-programmer job in a different department of the same university. I used my spare time to write up my thesis to the extent that I could and submitted it as an M.Phil (so I did at least get a qualification from the whole experience). I then took a job at the advanced techniques department of a large UK engineering company, where I was introduced to Lisp-based tools that would have let me complete my PhD coding in months rather than years. And have worked in industry ever since.

My message to prospective PhD students is to do the PhD for the right reasons. Make sure that you understand the approach your supervisor will want you to follow and check with their other students before taking them on. Ask what their track record is, in terms of whether their students complete the PhDs. Make sure you understand what tools you will be using, and whether they are fit for purpose (i.e., for getting research outputs), and whether there is a supportive community of users in the facility.

The plus side is that I had a great time socialy, and learned software engineering the hard way, which led to a good job offer. But 25 years on, in industry, my actual qualifications are now irrelevant to my career development and progression.
SB Game Hacker Apk v3.2 No Root for Android Download
Decisions, not options (suggested readings and watching)
> And if you’re building a PC now after having been out of the game for a few years, it can be exceptionally confusing.

No kidding. I've been out of the "hardware game" for quite a few years now, having not built a PC in probably 15 years (and pretty much exclusively buying laptops for the last 10 or so). That was very apparent when I decided a few months ago to build myself a new server and began investigating options.

I was surprised by one thing in particular, though. According to TFA, the 4000-series (Haswell) are "the old chips". My primary machine for almost the last four years (until I bought a shiny new MacBook Pro back in mid-September) was a Lenovo Thinkpad W530 with an i7-3740QM chip. That is, AFAICT, one generation OLDER than "the old chips".

Nearly four years after I bought it, however, it remains the most powerful machine I own and still has better specs than most of the brand new laptops I see for sale at a quick glance. It has four cores at 2.70 GHz, 32 GB of RAM, and a pair of Samsung 850 PRO 256 GB SSDs (just installed within the last two weeks). The screen is nice and pretty, too, with full HD (1920x1080 resolution). It's still a monster of a laptop today. I opted for the biggest battery I could get in it and, at a guess, it's still probably at 75-80% (capacity-wise) of what it was on day one (battery life isn't one of FreeBSD's strengths, but it's acceptable).

Compare that to the 15" MacBook Pro I bought in September which has a quad-core i7 at 2.20 GHz, 16 GB of RAM, and 256 GB of whatever newfangled storage technology (PCIe, I think?) Apple shoved in it. The screen resolution (2880x1800 vs 1920x1080) is higher although the difference isn't that noticeable unless you're really looking.

I am confused by one thing in TFA, though. It states, under the "Core i5" heading:

> These are all quad-core CPUs ...

I'm not sure if the article is wrong, I'm "misremembering" or what, but ISTR seeing plenty of i5 CPUs that are only dual core.

One thing is for sure, though, the identifying/labeling and marketing of CPUs is confusing as hell (and will probably only get worse). Fortunately, when building my new server recently, I found some posts online by others who were building very similar machines and was able to benefit from their knowledge. I considered myself very lucky when I managed to buy components that all worked together perfectly the first time and didn't have to return or exchange anything.

If you're going to be putting a new machine together anytime soon, definitely spend some time doing some research and make sure you purchase components that are compatible. It's amazing how much difference there can be between two similar pieces of hardware whose model numbers differ by only one digit or letter.
Show HN: Location Tracking for Refugees – Android Open Source
Americans have a healthy distrust of collective utopian visions after seeing how well that worked out for Germany in the 1930s and 1940s, for China in the 1950s and 1960s, for Cambodia between 1975 and 1979, etc.

My family and I attended Expo 67 in Montreal, and although it was a good time, it did not have any salient effects on the life aspirations or political beliefs of anyone in my family.
Shameless plug, but I'm working with a startup that teaches middle-school (and up) autonomous robot programming within the context of Sumo Robot competitions. We're active in 6 schools right now in Georgia and hope to expand to the entire east coast this year.

What sets our program apart is that we've developed a super low-cost robotics kit that lets us sell each student their own programmable robot for $100 each. I just spent the last four months writing the 8-week curriculum and associated text book.

Our website is at http://www.sumorobotleague.com/ and we'd love for you to sign up for our mailing list. We're trying to figure out manufacturing right now so that we can crank out thousands of robots to keep up with demand. If you're interested in robotics, I think our kit and program is probably the easiest introduction that you'll find.
Getting an engineering degree in China was the equivalent of graduating from an Ivy. At least in the prestige department.
Docker Inc Release 'Docker Datacenter' to Support On-Premise CaaS
And as usual with crypto technology, "bad guys" already have means to achieve their goals anyway. Cryptolockers already exist.
This is really cool. I'm surprised just finding common substrings through evolution works so well. Wouldn't just using the existing substrings in a dictionary work better than mutating new and random ones?

And is it really moral to do this? The only applications of this are pretty unethical.
The last Librarian, appointed when Ronald Reagan was President did a lot of good as well regardless of what the article claimed. If he can be faulted it is in simply not evolving with the times. He did push for no-fee electronic services but I doubt the privacy issues which exploded in the last few years were ever on his RADAR.
ITT: plenty of silly speculation from people in armchairs about what they would prefer the causes of extremism to be (ignoring the well-researched book full of evidence written by experts). A lot of "No, all of the experts must be wrong and I alone am right. I'm an engineer and I'm /smarter/ than my peers, not more easily radicalized". Do you not immediately see how people with this attitude are so easily swayed toward extremism of all stripes?

But we've been pretty effective about doing away with the humanities in our culture. The sneering, the derision, the contempt in which many STEM people hold those from the humanities is disgusting, and this is one side effect of it; our best weapons to combat terror and extremism are not engineered or built -- there is nothing stopping terrorists or extremists or radicals from understanding technical facts about the world and building things according to their desires. Crafting a weapon or circuit or bridge does not require that you think critically about society or culture. Engineers even here rarely think about how their work effects others, simply about the technical problems involved (wonder why so many engineers are complicit in surveillance/backdoors/etc?) since that is how they are trained (perhaps a throwaway ethics course jammed into an already-overloaded schedule in college).

The way to combat extremism is with culture; a strong, vibrant culture with art and dialogue and critique and critical thinking. Every time a kid tells you he's studying philosophy and you say "remember in 5 years I'll want fries with that lazy humanities scum, get a real job" you're throwing our culture away.

When our culture is gone and something like ISIS comes knocking, it's difficult to point to the iPhone or reality TV and say "look, our values are different from (better than) yours". We need to point to poets, philosophers, public intellectuals, artists, and say -- look. Our people are free to create* where yours are not.

*So long as their creation has wide appeal and does not step on too many toes and can be mass-produced and turned into a viable business model.

Contrast the argument with and without the asterisk.
It reminds me a bit the Towers of Silence used in Zoroastrianism.

https://en.wikipedia.org/wiki/Tower_of_Silence
You can have a leader and still be fault tolerant...

At any rate, if the leader dies another member of the cluster is elected and operations proceed. Yes, it's not "always available", but that's the trade-off you make when you impose strong consistency.
> my own naive personal utopia

Seriously what prevents likeminded people from doing exactly the same today?
+10 for these advices - another is to always lock the dependencies - either using precise static version numbers or npm-shrinkwrap.
Unikernels on microkernels are fine. Far as TCP/IP, most production and some FOSS microkernels have those with some that heal themselves after crashes. Matter of fact, all high-assurance TCP/IP stacks run in a partitioned config on microkernels. And Xen is a hypervisor derived from a microkernel. It's not representative of most microkernels at all.
Well, the article mentions that; but the main point is update mechanisms are a single point of failure, because it's by design a way of delivering a change that will be applied an run as a root.

On the other hand it does also lacks a reference or numbers on how many times it has been exploited.
I'm genuinely interested: jeeves weighs in at ~20k loc. at 50 lines of code/day that's a 1 year endeavor. I know there's a lot of research upstream, TAing, writing papers, and so on, but 50 loc/day is something very achievable while doing lots of other things. My naive question is why/how does it seem like the final result is way smaller than what I would expect for 7 years of research?
Remember when software didn't need updates almost every day? It seems like we've regressed in terms of quality and the general principle of doing it right the first time. I understand that some things do change and bugs do occur, but I don't think everything needs to, nor should the rate of bugs being found be anywhere near what it is today.

Personally, I prefer stability over "new features", turn off automatic updates, and read changelists carefully. Anything which doesn't have a good description and rationale of why it needs to be changed, and how that is relevant to my usage of the software, doesn't get changed. (And software which doesn't give me the option of doing so, doesn't get used either.)
The conservative people I know certainly like to talk about discipline...
+1 for avoiding misuse of "begs the question".
This is typical of software development in recent years. The emphasis on newer platforms and technology (in the case iMap) results in new user interface limitations, as well as bugs, for existing users of older technologies (i.e. desktop, keyboard access, and Pop3).

I've found eM Client to be a good alternative to Outlook and WLM.
if this is who I think it is, Dan Bricklin, I want to chime in to say thank you for VisiCalc, sir! I was a user and big fan of your work.

for the kids/newbs: effectively the (co)inventor of The Spreadsheet. and consider that spreadsheets were easily the killer app for the first PC's, thus giving them much more business value, in turn causing more money to flow in, helping to create many more paying jobs, etc, in a happy snowball effect which leads to Linux, Google, AWS...

here's where you might say, "sorry, different Bricklin." oops
Cosmic void dwarfs pose interesting questions
>"Being free of single points of failure should be a basic requirement for any new software distribution mechanisms deployed today."

As in write error-free software?
A person who monitors transactions and immediately submits a competing transaction with ridiculously high transaction fee (50% of the payoff) may have a chance to induce miners to include his illicit transaction in the new block instead of the legitimate payment.

Maybe illicit CRS can be a problem for some kinds of checks, but I guess you could feed first Linux kernel commits in the 2016 to some randomness extractor to get something that is harder to manipulate freely.
"The idea behind Free Basics is to offer a stripped-down version of the mobile web so people can access parts of the Internet without it counting against their data plans. But those who oppose the plan argue that it gives Facebook an unfair advantage, and violates the tenets of the open web."

Having nothing at all is better than having a limited selection. Welcome to "net neutrality".
Could the Internet Do What the Euro Couldn’t?
With normal programming (e.g Python web development) you have a really good idea of what you are building before hand. That's not necessarily the case here. Also it sounds like they did various rewrites at different points.
There are vast amounts of land, even within American cities, that is very cheap. The amount of usable land for urban purposes might as well be infinite.

Land is only expensive in a few select locations that have specific infrastructure and industries. It is the infrastructure and industries that provide the value; even the most picturesque accessible fertile land is quite cheap if it's not in a city.
I bet there's a lot of correlation. I also did my Ph.D. at MIT, and had a similar experience. My first year was horrible and I was probably one emotional breakdown away from therapy, but it was impostor-syndrome stress, not any silliness of the program itself. The rest was fantastic, and changed me and my life for the better.

I was lucky to attend the wedding of one of my former Ph.D. students a month or so ago. At the (not all that large) wedding were about a dozen of his friends from grad school. It was a fantastic reunion, and evidence to me about the truth of what Jean wrote of finding some of the most intellectually fulfilling friendships of her life.

None of this is intended to deny that others have bad experiences, at the same or other schools -- two people having a great experience is just that: two people's experience. I have a good friend whose horrible experience as a biology Ph.D. at Berkeley led her to reject the entire <expletive deleted> field.

There's a lot of material out there that's negative about the Ph.D. process, and it's useful to hear the positive experiences side, which is (IMO) a bit less represented.
How the Bitcoin Community Turned to War
>"Remember when software didn't need updates almost every day? It seems like we've regressed in terms of quality and the general principle of doing it right the first time"

Keep in mind that the new environments for any pc now is interconnected, as such a mechanism to deliver fixes quickly is actually more a solution than a problem.

For reference, take a non patched xp, connect to the internet and search for "how to get thin while eating" and your system will automatically install a antivirus for you ;)

>"I prefer stability over "new features", turn off automatic updates, and read changelists carefully. Anything which doesn't have a good description and rationale of why it needs to be changed, and how that is relevant to my usage of the software, doesn't get changed."

for that you need to become an expert on anything become patched or updated.
second, it may be more about how someone else would use your system than you... as in an exploit.
Does anyone else see a reflection of mountains in the background, with the spacing of the tombs along the closer ridge-line?
You are absolutely correct. It may have been less regressive a century ago when capital was trapped in a particular geography due to the limitations of the banking and other systems.

Its pretty easy technically to restore progressivism.

- You introduce regulation to make it difficult and expensive to maintain shell companies.

- Make compliance difficult for anonymous corporations and LLCs in states like Nevada. Make it difficult to bank if the principals are unknown.

- Reduce taxation on repatriated dollars.

- regressively tax ultra high incomes.
Yep, very true. However the Internet itsself was a mystery to most people during its early life. The technology was refined, made more user friendly and opened up to the masses.

The same happened with Bitcoin (as a payment method) and I'm pretty sure someone will find way to make this simple enough for the layman to use.
Interesting article but I think it has a critical flaw — not all startups are in the consumer space. Of course, there’s not going to be another Facebook for the next couple years at least, but another Stripe — maybe?
Right, there is the Roomba. But don't the newer Roombas do mapping?
I think we'd probably all long since accepted that was the inevitable end for Philae. Although it's a little bit sad that they didn't get the perfect landing and imagery they were after, the whole project's just been staggering - even if the interpretation that they 'aimed for the first landing on a comet but got the first two instead' became so widespread as to be a gag, it doesn't make it any less true...
I would caution against conflating engineering skills alone with thoughtful governance.
Disagree completely, all I could see was the lack of even the fi ligature.
These Two Things Will Pop the SF Housing Bubble
If you find any blog that's missing, leave your comment here