skysight-inc/HackerNews huggingface dataset:
For interpreted languages like Perl, Ruby, R, Python, etc., I usually write a C extension. Usually C extensions have to communicate with the runtime using their internal data structures, and those data structures determine how everything else works.

That and glancing at the AST if the language is open source.
The Red Scare wasn't pure paranoia: it was in reaction to a legitimate threat. The COMINTERN really did want to overthrow the governments of all other countries, and the members thereof really did work towards that goal.

https://en.wikipedia.org/wiki/Communist_International
I don't think bootstrapping per se is a problem. You only have to do it on first install and this allows for a simple solution to distribute bootstrapping in time, i.e. changing hardcoded bootstrapping data every N minutes, so new users could bootstrap from different nodes, than the users before them and so on.

A bigger problem is how software is developed. The development itself is centralized, but even worse, traditional software development approaches cannot predict all future problems, but rely on fixing them to keep the software working, which means it must be delivered to users in a centralized way too.
The first episode is free but it's just intro yada yada yada. Maybe make the second episode free to see what the content is actually like.
Well, project Panama is aiming to add those things to the JVM, so you may get your wish in a few years.
> Yeah, it's funny how many people look at a country that went from agrarian society to first spacefaring society & 2nd most powerful nation in ~40 years and go "obviously their economic system was an abject failure".

The U.S. went from agrarian society to the first spacefaring society to make it to the Moon, and became the most powerful nation on earth, in ~40 years.

The issue is not that the Soviets didn't develop: it's that they didn't develop as quickly as they could have, had their central planning not retarded their growth rate. Not to mention their utterly murderous regime.
OK, so let's turn it around: are there cases where an expert user who wants to get the most out of the machine can generate faster code in OCaml than the fastest implementation an experienced C author can write?

I don't care about the average case- I care about the maximum case (because I work on performance sensitive code).
For example, if the attacker has hijacked the login form, and I haven't logged in years, then I'm not at risk. Details like this can help us make intelligent decisions. It's one thing if they stored in passwords in clear text, another - if they used MD5, and a third thing - if they used SHA1, bcrypt, etc.

We have to know! Piecemealing this shows they are clueless!
The fundamental problem is that Vitalik (and rest of eth devs) knows the answer, but can't face it. If a tx gets revoked, ethereum turns into nothing more than a private-chain/bank-chain. What about the crypto-law, state revolution everyone in that crew have promised the users :(
The key question isn't "do they produce value?", it's "can they hire and fire?"

Once people acquire power over resources/people the shift from value creation to value extraction is pretty natural.
> In stressful situations I always have to fall back to exploitation-only, possibly getting stuck in the local minimum of what I'm doing.

The situations where you are with your back to the wall and have to hunker down to meet a hopeless deadline are exactly the situations where exploring solutions benefits the most. Taking 5 or 10 minutes before you start down a path to consider the problem from the outside does not hurt the time to completion, and often benefits it when there are relatively obvious alternate solutions that are more narrowly scoped.

Spending longer than a trivial time on exploration is only really worth it when the possible upside is also very big. Before starting a year-long project I would find it normal to spend a few weeks exploring ideas, instead of just hunkering down to write code and seeing where it ends up.
AgileBits addresses this in a blog post: https://blog.agilebits.com/2015/01/26/totp-for-1password-use...
I am of the firm belief that Arduino's are great to get those who aren't already motivated into learning EE/CE. Seeing a responsive blinking LED or whatnot is great to get people to the 'oh man, how does this work?! I want to learn more!!'. You're already at that phase. You presumably have a baseline of CS knowledge. Do it the 'right' way, and use a PIC or an AVR. (I don't care which, no holy wars, avr fans ;))

This[1] is a great place to start. I keep on meaning to write a 'hardware for CS guys' guide, that'll suffice for now.

[1]
http://umassamherstm5.org/tech-tutorials/pic32-tutorials/pic...
Indeed. This post is nothing more than "I did this and look at the results" but offers nothing for us to repeat his tests. Plus yeah it is a decade old, things have changed a hell of a lot in the past decade.
A blockchain is just a parliament without a parliamentarian
"Novel method" doesn't mean something similar has never been done, it means it has never been done this way.

By aligning cellulose fibrils during printing, the hydrogel composite ink is encoded with anisotropic swelling and stiffness, which can be patterned to produce intricate shape changes. The anisotropic nature of the cellulose fibrils gives rise to varied directional properties that can be predicted and controlled.
I used to learn by writing asteroids clones. Fun and you get to try out the language features.
No one forces anyone to live anywhere. You don't have to pay the rent. Move somewhere else, buy in an inexpensive area, etc. The mortgage interest tax deduction is a handout but otherwise the government isn't propping up anyone, and there are government programs that help first time home buyers into houses with 0% down (which I think is a big mistake). On the NPR program On Point last week, a guy called in complaining that he couldn't find anything in Nashville for under $400k, and the guest responded that the average home in Nashville was around $200k. People need to realize that you don't get to live in the most desirable places just because you want to. No one has the right to live someplace, you need to pay for it, and if you can't pay then go somewhere else.
> People are hoping that Trump will be the political equivalent of the forest fire. If he burns everything down, something different might spring up in place.

That worked so well for the Arab Spring.
This is like an "I know this is going to be down-voted" statement, but as the title of an article. What's wrong with "study shows 60% share articles without reading"?

Is this why article titles are getting more and more bait-y?
This is not a problem with 1Password, which syncs TOTP keys as part of your secure keychain, making it easy to use multiple devices, or even just your desktop.
Not only do you get the same issue with SMS authentication (have to set it up again when you get a new number), but on top of it SMS auth is not as readily available and has proprietary requirements (namely, you have to have a mobile number with text support, it has to be available at your current location, it may cost money, the auth service has to support whichever country code you're under, ...).

Also, as other people mentioned, it's technically possible to back up your initial seed.

SMS auth is a disgrace, when we have 2fa standards.
Do I need premium account to use Yubikey? What happens if you lost the Yubikey?
I'm no UX expert but maybe highlight the accepted answer and a different colored highlight for the top voted answer.
World's first 1,000-processor chip
> USA puts nukes in Turkey => USSR puts nukes in Cuba.

Well, let's not forget Hungary and Poland, shall we?

> The same kind of attitude towards Iran is common, too.

Iran is pretty agressive in its rethoric on how it wants to wipe out a certain democracy by the Mediterranean.
I also side with this. Unless USA imposes a very strict and very low limit on "the space that can be owned" by individual or corporations it will head for collapse the way communist countries did in the past. The kind of plundering that is going on by the rentiers (with the tacit support from the state) is very dangerous to the nation. It seems the dirty rich will undo this great nation finally. The free market based democracy should win for the betterment of the humanity as it is the best type of civilization that has come into existence yet. But the corrupt dirty rich are destroying it and I am sure as hell the vicious communist/corrupt socialists will take undue advantage of this situation to create social unrest (e.g. the occupy movement) that may threaten the very existence of the free market based democracy.
pagekite.net is another great option for ssh and http tunneling.
Depends whether the software is sufficiently sensitive that you want it air gapped too. Doing development for an air gapped system on a different network without that data has a different set of challenges.
Ethereum Smart Contracts and Static Pages
If you're interested in python, go, ruby, js(serverside), php then do this:

- Make a simple website. This will teach you how to handle routes, serve files, using best practices and other http 101 stuff

- Make a more advanced server with database connectivity[1]. This will show you how different languages handle database connectivity, database design, sessions, ORM and other webserver stuff.

- Now make the same website using a framework. Eg: express for nodejs, flask for python and so on. I don't recommend using bigger frameworks like RoR or Django at this point.
This will teach you what makes the language's ecosystem tick[2].
It will also show you how frameworks help you build websites faster.

- The last step will be to use a CMS on the language of your choice. This will teach you how to deploy apps on the cloud, webserver, etc. At this point you know the internals of how (almost)everything under the CMS is working and you should be pretty confident in building a custom website all by yourself.

Notes:

[1] You ideally should be database agnostic but use whatever database the programming environment imposes upon you. For example, use mongodb when programming in nodejs. Once you work out the kinks of using a database, you can use other databases like rethinkdb, mysql, etc.

[2] Large frameworks are opinionated and impose their own ORM, app wrappers, terminology, etc. Use a small easy to learn framework like flask for python, slim for php, etc and then move on to the bigger frameworks.
That looks like a great talk, I hope it will be recorded.
I disagree. The dirty rich will horde tens and even hundreds of apartments (or acres upon acres of land) in strategic places (with insider knowledge) and then with lobbying of various kinds make these places more and more desirable by bringing developments to these areas only or by concentrating various services in these areas only. So your point that no one forces someone to live in somewhere is wrong.

edit: added point about insider knowledge
http://www.shadowstats.com/alternate_data/inflation-charts
Imapfilter – cleaning up your mailbox and some Gmail tricks
Slightly off topic but I got tinnitus not from muscle tension but from loud noise. Carrying ear plugs seems to be the answer for me - blocking noise they recover gradually.
For a desktop environment? What do you mean by that?
That's my opinion and that's why I have my 2FA tokens in a different app. Still on the same device which might not be the best.
The entire last paragraph of my pevious post describes one way to deal with it, without consulting a central session store.
If you halfways know what you are doing C++ code has at maximum a few percent overhead. I hope that C/C++ will find a better successor but this kind of naive benchmark doesn't help.
> They also see their own future. So, what they decide for the company might actually not much to do with what the company does.

That's exactly what I said executives should do: set goals and constraints on how to fulfill those goals. You're just saying that companies can change goals, and that's fine. You just tell your employees that your goals are changing, so they shift focus to the new goals. You're still not making decisions for them other than overall direction.
I don't see why this is a fundamental problem. At worst, a simple legal shim of the "third party law firm legally bound to do X if smart contract dictates so" would bridge pretty effectively.

Smart hardware locks sounds interesting. I'll have to read up on what they tried -- it sounds like a technically interesting problem.
I used to work on the security team at Citrix. It's a very competent team that does proactive security auditing, threat modeling, pen testing and developer training as well as response.

However, the "Go To" products (until a year or two ago) were part of Citrix Online, which operated independently of the rest of Citrix.

So I don't see this as a reflection of the security of Citrix's core products.
Interesting point :)

At some point you have to assume something is there and correct (e.g., you don't write tests to check whether the tests are there, also you assume the testing tools work, ...).

In static languages you also assume the programmer set the right type for the function argument, so you might as well assume to have an assertion in the critical code of the functional languages.
Fortran is still used in Physics. They have a lot of libraries, and they usually have a some program of a previous paper that almost do what they want now, and they know the technology stack, so many physicist are still not planning to change.

(I work with a Physics group. Sometimes I found programs with an old part that still use numbered lines for the "do". We are still trying to get rid of numbered lines ...)
Nope. With Ngrok you don't type password on the website. No xss, csrf etc
From the empirical mini-"benchmark" in the article:

* C: 0.8 seconds.z
* C++: 2.3 seconds.
* OCaml: 0.6 seconds *interpreted*, 0.3 seconds fully compiled.
* Java: 1 minute 20 seconds.
* Python: over 5 minutes

I have a hunch the Python version did not use numpy because numpy calls to a BLAS library in either C or Fortran to vectorise stuff and should have been close to C and C++ in performance.

Edit: numpy was available in 2006, and even earlier than that.
" to the extent you believe there to be any conflict or discrepancy between the descriptions offered here and the functionality of The DAO’s code at 0xbb9bc244d798123fde783fcc1c72d3bb8c189413, The DAO’s code controls and sets forth all terms of The DAO Creation."

You can't say on the one hand that the code that lives on the blockchain is the absolute source of truth and then claim when someone uses that code contained in that contract to get rewarded for doing due-diligence that it was wrong. The DAOs hubris is what got the investors into this mess. I was for the forks until I read it. Game Over for the DAO.

In fact, the attacker has already won as he could also attack the other fallacy still standing - that decentralization somehow leads to a less corrupt system. Don't believe me? The attacker should simply be less greedy and offer 9 million dollars USD to each of the 4 largest mining pools to NOT observe the fork. He still walks with about 4 million.

dwarfpool 9.7% 1882 30.7 1.1 TH/s
f2pool 12.8% 904 14.7 557.0 GH/s
ethermine 12.4% 701 11.4 431.1 GH/s
ethpool 12.5% 511 8.3 313.6 GH/s

This would give him the majority and incentivize the miners to not go along with the will of the DAO creators. And consensus still wins. Bought and paid for with money gained from investors who didn't understand or do due diligence before dumping money into a new untested type of organization. Maybe proof of stake will fix this mess. The attacker has already won by showing the hubris and lack of research on the part of investors and DAO creators. The DAO creators can't have it both ways.
If you halfway know what you're doing, C++ code ought to be at least as fast, as you have the advantage of a reacher type system to help the compiler – no taking void pointers everywhere.
In the example of wanting to access a computer in your home, you can implement this fairly easily using entirely free software with VNC-over-SSH, but it's depending on having a public IP address and open port on your home NAT/router.

One of the main reasons that things like gotomypc and teamviewer have been successful in the market is the huge number of people who don't know how to/don't care to take the time to set up an SSH tunneled setup, and want something to "just work" through NAT.

My setup looks something like this, with public/private key SSH auth. Copied and pasted from my notes, hostnames and IP addresses redacted:

-------

I have a static /30 and forward port 445 on the external side of my home router, through the NAT to port 22 on the workstation PC in my rfc1918 IP space.

workstationhostname.domainname.org normally has vnc session listening on port 5901 localhost only, spawned with:

vnc4server -geometry 1920x1200 -localhost

This is for use with an SSH tunnel coming from hostname.ofmy.static.slash30.org:445 through NAT to workstationname.rfc1918.ip.address port 22

To access from the outside world, on the client, do the following:

ssh -v -L 5901:localhost:5901 -N -f -l myusername -p 445 hostname.ofmy.static.slash30.org

use client system's vnc client software to connect to 127.0.0.1:5901

To access from inside the LAN, on the client, do the following:

ssh -v -L 5901:localhost:5901 -N -f -l myusername -p 22 workstationname.rfc1918.ip.address

use client system's vnc client software to connect to 127.0.0.1:5901
There is a good collection of simple games that you can clone in the Invent with Python website http://inventwithpython.com/blog/2012/02/20/i-need-practice-...

I guess what you're looking is the general skill of being able to model things with a programming paradigm.
3 Snapchat Marketing Hacks for 2016 – all Proven [Blog]
> garbage collection is a must

Has anyone done FP in Rust? What was memory management like?
Did you read the article? This comment, while mildly joking, is derived from that article.

I think the most important thing that it says: people should do a better job of thinking, and do less of regurgitating other people's philosophies.

The points at the end are quite good, if very abstract.
5 Steps to Avoid Solutions Looking for a Problem
If you want to write specifically like that, read Bronte, Austen, and other 19th century authors. It's a more verbose, grammatically complex style of prose that's not in vogue anymore. When it's done well, I personally enjoy it, but if your aspiration is to emulate that style you should be warned that to the ear of most modern English speakers it rings overly formal, if not pompous.
I got the impression that the headline was sarcastic, given that it is a direct quote from one of the landlords.

Anyway, there was a better quote in the article where a landlord said he is being vilified by the public for doing the "right thing business-wise". My opinion: he should be. As a former renter in an expensive area, it is really tough to swallow that a rate hike is nothing more than a money-grab. As a former landlord, if the rent covers my mortgage and expenses, it is a far better business decision to keep a steady-paying, no-trouble-causing tenant than it is to price them out of the area and lose that customer loyalty, and to have to spend time and money looking for new tenants. And most importantly, as a human being I just can't do this to people. But then again, I have a heart when it comes to this kind of stuff, and having been burned by a tenant because of my abundant good will, I sold my property and don't rent anymore - I just can't handle being cold and ruthless and "businessy" to people who depend on me for a roof over their head.
Haven't seen it myself, but I'm guessing it's a bit Dunning-Kruger effect + unwillingness to ask outright (the average Swede don't want to look silly, etc). While we have a significant exposure to English, few of us regularly have casual conversations with native English speakers, so our vocabularies aren't as good as we tend to think.
Really good points! For me, the best approach to efficiency in terms of development speed and performance is to use a fast language for critical code paths and then make it accessible using a scripting language. Python and C++ work really great in this respect, as it's very easy to generate Python bindings for a C++ library using e.g. SWIG, SIP or Boost. Lua is also a good choice as an embedable scripting language and widely used e.g. in the game industry (it's faster than Python and has a tiny code footprint).

Recently I also investigated Go as my new "fast language", generating bindings for other languages such as Python is still very difficult though and many of the emerging tools (e.g. gopy) are not very well maintained our outright broken. If integration with other languages was easier I think Go would be a serious contender for this kind of scenario though.
StartSSL launches new service StartEncrypt
Funny the choice of laziness as an example of functional superiority.

First, functional != lazy evaluation. We can once again thank the Haskell converts for further trying to redefine what "functional" means to match Haskell's featureset (which began with purity... I'm waiting for Hindley-Milner to gradually become a requirement).

In fact, laziness in the context of OOP is a very natural fit as the paradigm encourages encapsulation and state hiding. Build the right interface (basically one that looks like consuming items from a stream) and you could swap out approaches largely at will.

Second, laziness is the source for a huge number of performance issues in Haskell. Show me a high performance Haskell program and I'll show you one whose developer probably banged their head against a space leak and found themselves littering !'s throughout their code.
>> This post is nothing more than "I did this and look at the results" but offers nothing for us to repeat his tests.

That's a valid gripe to have, but it should be said that most scientific papers that report simulation or algorithm results do exactly the same. Reproducing results is totally left to whomever feels like (and has the time to) dispute the claims.

Which is why you don't often see much in the way of disputation of performance claims, btw (yeah, ok, also because people take part in competitions where you get the chance to put your code where your mouth is).