skysight-inc/HackerNews huggingface dataset:
EU Parliament Votes to Protect Edward Snowden
I don't know what's so horrible about an OS that by default encrypts all data on the device, allows applications only to run in a sandbox and uses SELinux.
Vocal fry and upspeak are pretty hard to listen to once they get in your ear.... Lists to BBC presenters...
This is a different technology, those are not radars as far as I know, and I'm not sure it's possible to build x-ray radars due to low reflectance/scattering.
In a similar vein, I've been playing with a simple Lisp interpreter:

http://www.sonoma.edu/users/l/luvisi/sl3.c

The "toy" interpreters that I've found -- Lisp and otherwise -- leak memory. So I'm doing a little bit of research into garbage collection. All in the name of fun and learning.
That's very generous of you, but I think that "delusional" isn't an exaggeration in this case...
That's why Re:work seemed so familiar!
> ChromeOS can do most of the tasks that an everyday Internet user might want.

Sure, if you say so it must be true.

> How many insecure ChromeOS devices are there out there?

How many ChromeOS devices in absolute numbers are out there and what is the target audience of 200$ laptops?

If I were a hacker, I would certainly not target this platform.
Evey worse, nobody under 50 remembers him.
The rumours about Android app support for ChromeOS were more promising. I'm able to get a lot of functionality out of my chromebook, exclusively due to the crouton extension. I've gotten through most of an electrical engineering degree on ChomeOS including developing android apps, writing and deploying javascript apps, and using ROS and PCL. I'm afraid this change will nix all of these, and I'll have to get a Mac to keep some UNIX functionality and maintain a rock-solid web-browsing experience. Not excited about that.
Yeah, with current gorgeous themes and FiraCode ligatures, code in Atom looks absolutely fantastic.
Within the space of general purpose desktop/mobile operating system products: Windows 10 (pretty good). OS X (not great -- which is a shame). Most Linux distributions (OK to good as shipped, can be great). Most BSD distributions (good to great). iOS (fucking AMAZING). ChromeOS (great, RIP). Windows Phone (honestly don't know much about it). BB OS 10/QNX (great, but irrelevant sadly). And then there's Android.
That may be true, depending on how you look at it? JavaScript was the language that, as Eric Lippert put it, was designed to "make the monkey dance.[1]" HTML and CSS and JavaScript are all designed around this ethos of try to figure out what was meant and throw SOMETHING on the screen. It's very forgiving, and it's really easy to get up and running with it quick. I'm not sure that's the same as full-featured; it makes a lot of things more accessible than Java or .NET or Win32 or Cocoa. But it doesn't have the width of functionality they do (it is catching up, admittedly, but they're not required to stay static either) and it makes more complicated tasks more difficult, especially if you need them to be performant.

http://programmers.stackexchange.com/questions/221615/why-do...
Is this really for someone with no C knowledge, i'd definitely love to learn manual memory management and the such - this might be too much to chew at once.
This makes me think that Amazon thought they were buying YouTube when they really were buying ESPN for gaming. Twitch is a fantastic business -- and I wish them all the best -- but this doesn't play to their strengths at all.
High Availability Using DNS, HAproxy, Keepalived and Nginx on Openstack
It's worth noting that despite Schneier's best efforts, the Solitaire algorithm may not be as cryptographically strong as he hoped:

http://www.ciphergoth.org/crypto/solitaire/

(there's also the potential problem that the NSA's supercomputers have grown a lot more powerful in the decade-and-a-half since Cryptonomicon was published)
Yeah this is a pretty silly article.
Nobody I know kept their chromebook as their main computer for very long because it wasn't able to do the things they wanted to do with their computer. The only people I know who have kept using it wiped it and installed Ubuntu.
> You don't understand. You're actually stuck. You can't see it because you're stuck.

As it is not possible to be "stuck" on language (which is but a tool) unless one has an emotional hold, and as you are not privy to my every thought/feeling day in and day out (other than what I convey via explicit communication), the word of the day after reading your nonsensical pithy assertions is: fatuous. Here it is, fully defined, for the sake of clarity:

fatuous |ˈfaCHo͞oəs|
adjective
silly and pointless: a fatuous comment.

> If you find yourself grabbing a dictionary because you need to establish with your "correspondent" that you're talking about the same thing when you say "love", you have a problem.

Quite the contrary; the very fact that you have vested interest in maintaining nebulous communication (via redefining words to suite one's fancy, such as my correspondent above treating such a deeper feeling of love to be an act, thereby invalidating the sensible investigations around it) indicates to me that all the problem is being projected from the other side.

One of the many benefits of paying sincere attention to one's feelings is that it makes it very easy to sift through what is one's own feeling versus what is being projected by others. You will have a hard time performing your modus-operandi with me.
And yet we can see a small movie about a former POTUS getting his brains blown out in public in all its wantonness.

Society is weird. We can't see a nipple on TV but we can watch people get stupid drunk or gunned down.
OK, so Facebook has a "real name" policy. People try to circumvent it, for reasons both good and bad. And there's risk of getting outed or losing high-value accounts. But bottom line, it's their business, and they can run it as they like, subject to law.
Cut up and bake for a bit coated with oil and maybe spices for amazing croutons. A little chewy in the middle is great.
sweet, we need to use these things to pollinate when the bees die out.
30+ VC jargons and acronyms you should know
This bug has nothing to do with the properties of C. Rust wouldn't have helped.
The book refers to a link to getting started in creating a garbage collector.

http://journal.stuffwithstuff.com/2013/12/08/babys-first-gar...
> i * 28 == i<<4 + i<<3 + i<<2

gcc will do these kind of optimizations, when they make sense. But for 28, most processors will actually be faster doing the multiply.

Multiply instructions only take a few clock cycles. A sequence of adds and shifts can also be slower because they are a sequence of dependent instructions - you need the result of the first one to calculate the next. (You can do some of the adds in parallel, but you still need to total them up)

Here's some old data for an ancient ARM9 processor - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.... - it takes 2-5 cycles for a MUL (3 for a MUL of 28), compared with 1 for an ADD, 2 for an ADD with shift.

So your 'optimization' would take 6 cycles on an ARM 9, while the MUL takes 3.

It's really easy to double check this. Compile this dumb code with 'gcc -s -O3 test.c'

#include <stdio.h>

int main(int argc, char *argv[])
{
int i = argc;
printf("%d\n", i*28);
return 0;
}

Try changing the 28 to different values and run a diff against each version (e.g. try 8, 9 and 10). On x86, gcc will use a variety of techniques based upon the multiplier.
Sure, but that doesn't make it so, unless you're one of those folks who holds that Constitutionality is based on the courts' opinion by definition. There may be room for debate, but that doesn't mean the Constitution was just bypassed in this case.
Sorry, it looks like you're right, there's no browser support yet.

I had always simply assumed that since webtorrent works in the browser, the DHT it uses must also work in the browser, but apparently browser DHT support is still a work in progress: https://github.com/feross/webtorrent/issues/288
A more recent example of a whole-program functional programming language compiler is Haskell's jhc http://repetae.net/computer/jhc/
EShares 101
Have they made Atom portable yet? By portable, I mean I can unzip it anywhere and it is self-contained (everything happens in its own directory structure)?
The big thing I miss is multi-line find/replace.

https://discuss.atom.io/t/multi-line-find-and-replace/10222

https://github.com/atom/find-and-replace/issues/398
That still gives me the paywall.

WSJ removed the Google exception a while ago.
I think that the Identification and iteration stages can be automated, but the comprehension stage is still a while off. No compiler is going to understand more about the what the context of the program is than a human. For example, knowing that a particle system is transparent enough (or somehow insignificant enough) that it doesn't need to be rendered in the shadow pass is a difficult thing to automatically optimise for.

Compilers are generic beasts, they need to work accurately for all valid combinations of code and data (which is a complex problem in itself) and optimisation is another layer of complexity on top of that. Current compiler optimisations work on predominantly local data and code, as that is all the state that the compiler can guarantee is accurate. If a function called from a parent is optimised for that parent, then it is conceivable that this same optimisation could be suboptimal when called from another parent (especially if the compiler was able to modify data layout).

The other issue is iteration time. This is a crucial part of software development - lowering iteration time boosts productivity immensely. If, as a programmer, you no longer care about performance due to a compiler that can optimise your code to make it run twice as fast but the compile time is hours, you are rarely going to run the optimised build. And you are going to end up hand optimising the debug/test builds yourself to make them run fast enough.

I do think that we could have better tools to help us understand where our code bottlenecks could be - I would love a plugin that somehow coloured my code's variables by cache locality.
I can understand the advantage of a text editor written in the world's most popular language. But why did they choose to render text using the DOM?

Couldn't they have at least separated a rendering backend?
It didn't defeat Tinder or any number of other major apps.
VC/ Legals

TS = Term Sheet, a sheet summarizing the commercials of an investment agreement contract

SHA = Shareholders Agreement, the contract defining the relationship amongst the company and the shareholders and amongst the shareholders

CT = Cap Table or Capitalization Table, a document (usually a spreadsheet) that states who owns what % of shares in the company

ROFR = Right of First Refusal, in case existing shares of the company are sold, shareholders with a ROFR will have the option to buy those shares, ratably, before they are offered to new investors

Liq Pref = Liquidation Preference, a right attached to a specific class of shares that regulates the order of priority in case of a liquiditiy event (simply put: who gets the $ first in case there is not enough to make everybody happy)

Pre = Pre Money or Pre Money Valuation, one key term of the term sheet, it is the valuation of the company that determines the price per share for a capital increase

Post =Post Money or Post Money Valuation, Post = Pre + capital injection

LPs = Limited Partners, these are the investors of the VC funds

GPs = General Partners, there are commonly known as Partners and are the manager of the VC fund, deciding the allocation of the investments
General Financials

KPIs = Key Performance Indicators, a set of numbers/ ratios displaying the performance of a company

GMV = Gross Merchandise Value, total monetary value of transactions taking place on a marketplace

MRR = Monthly Recurring Revenues, the kind of revenues that SaaS and subscription based companies are earning

ARR = Annual Recurring Revenues, MRRx12

EBITDA = Earnings Before Interests Taxes Depreciation Amortization

EBIT = Earnings Before Interests Taxes

COGS = Cost Of Goods Sold

LTM = Last Twelve Months

YTD = Year To Date

MoM = Month on Month

YoY = Year on Year

H1/H2 =1st Half of the year/ 2nd Half of the year

Q1/Q2…= 1st Quarter of the year/ 2nd Quarter of the year…

FY = Fiscal Year

CAGR = Compound Annual Growth Rate

CAPEX = Capital Expenditure, expenditures required by a company to improve operations, it can be for example the purchase of machinery and properties

IPO = Initial Public Offering, when a company offers its shares to the public markets and gets listed

VC Financials

ROI = Return On Investment, Return/ Investment -1

Money Multiple = Shares Value now/ Total Investment

Valuation Multiple = Company Valuation now / Company
Valuation at the time of initial investment

IRR = Internal Rate of Return

EV = Enterprise Value, the equity value + debt value (net of cash)

NAV = Net Asset Value, the total valuation of the assets in a fund

AUM = Assets Under Management, basically how many $ a VC fund is managing

MF = Management Fees, a fixed % of the AUM through which VCs finance the fixed costs of running a VC fund
Equally frustrating is when well regarded modern films are unavailable due to rights issues.

The Big Fix[1] and Joshua Then and Now[2] are two examples.

[1] http://www.imdb.com/title/tt0077233/

[2] http://www.imdb.com/title/tt0089383/
Here is the commercial version:
http://www.grilltender.com/
Always exciting to see my home country (Cyprus) mentioned although I'm 90% sure that's just a shell corp and the address is their accountant's/lawyer's office.
Previously on his blog: https://www.schneier.com/blog/archives/2010/03/usb_combinati...

I thought it was interesting how the tone changed on Schneier's blog.
> Introspection is good. But what introspective observation led you to conclude that love = "a second-rate life" and "pathetic"? If you arrived at this conclusion by "paying attention to your own feelings", this should logically be applicable to yourself, and the specific circumstance.

My confidence about love's failures comes from not only my own feelings, but also observing others.

> You in another decade may feel differently, and any other person will of course have different value judgements and desires.

I'm yet to come across someone who have demonstrated that love works ... and by "work" I mean it being an one-hundred percent fun way to go about life.
My favorite part of NPR interviews is when they do it out in the field ... ie walking over a bunch of fallen leaves with the soundguy putting his mic near their feet to pick up the crunch, crunch.

That happens every ... single ... time they do an interview. I mainly just listen to find out what the soundguy did to get a weird sound.
Thanks for the kind words. And I hear ya about the cultural aspect. When I started writing the article, I planned to incorporate an in-depth look into the cultural differences. But it was way too overwhelming.
If you can be flexible enough with the definition of 'full-featured' to read as 'able to run/produce more', I would argue that 'the browser' – if it encompasses http, html, javascript, and css – is more full-featured than Java. And we wouldn't even need to argue that the former's install base towers over the latter's.
If you offered me mildly faster iteration OR mildly framerate at 10x compile I'd also choose the former. Iteration speed is king.

But it's not either/or. If you offered me Debug/Release/Retail(LTCG)/SuperRetail(GPO) I'd love to have that fourth option. It doesn't have to come at the expensive of any other build configurations. Even if PGO takes 10 hours to compile. It's part of the overnight build. Great! There's no shortage of AAA games that have an overnight 12 hour process to build lightmaps for a single level. And that's using a build farm.

But so far I've never heard a major, or even minor, PGO success story so it's all kinda moot. :)
Dynamic optimization of binary code is 25 years old or more. The first widely deployed JITs were for running binary executables on different architectures, such as the Mac 68k -> PowerPC transition. https://en.wikipedia.org/wiki/Binary_translation#Dynamic_bin...
Very interesting project. I got curious why you decided to use a one-level namespace.

A multi-level namespace guarantees that if I manage to build a strong brand, I can continue to use it, creating sub-domains. The alternative being people buying up names to sell them later.

Example:

lbry://avengers

The first movie come out, makes a lot of success. A brand is built. One year later, I make Avengers II: lbry://avengers.ageofultron and so on.

But with one-level namespace, when avengers make success, people will buy all variants of it.

TL:DR Just let people buy namespace levels and do whatever they want with it.
I don't. But I've always been a glass-half-empty kinda guy, so I tend to err on the side of caution (or, in this case, catastrophe).

Quite frankly, it doesn't matter to me whether the "real" capacity is 1 billion or 20 billion or 100 billion, as I don't believe we (as a species) have any chance of moderation in the face of opulence. As long as there's any surplus capacity left on this planet, we will find a way to use it. As fast and as wasteful as we can, until it all comes crashing down.
The problem is not that the genuinely authentic seems unauthentic, it's often just boring and/or clumsy. I've heard some actual impromptu audio from radio hosts and at times they come off as nervous, bumbling idiots (i.e. normal people).

To me, the NPR voice is more like the way I sound in my head, before I open my mouth and begin babbling incoherently.
Is anyone aware of any newer hand ciphers that have been produced since 1999, especially those subjected to continuous, aggressive high-speed attack throughout their design?
The Development Abstraction Layer
Thanks for mentioning this. I was wondering if this was "too good to be true" in the technical sense :)
> An Android OS that, from the start, controlled OEMs in some way would likely not have become a viable contender in the market.

I'm not sure... From the start, Android was the only viable contender for OEMs. Their choices were create their own OS (good luck catching up to iOS) or take Android with whatever restrictions it had.
Hypercane
> "If "writing code" represents "doing activities that you enjoy" then what else is there to life?"

Writing code is just one activity that it's possible to enjoy. If that's the only thing that someone enjoys then fair enough, but how would someone know it's all they enjoy without trying other things out?

> "Life is inherently meaningless, and it's up to us to decide what our lives mean."

Yes, we can decide what we want to make of our lives, and whilst this idea can be a bit overwhelming at first, if you can get over that it can feel liberating.

I'd also add that that life doesn't have to have a meaning to be worthwhile. Searching for meaning can take our focus away from experience. This story from Margaret Mead helped me understand that:

"Last night I had the strangest dream. I was in a laboratory with Dr. Boas and he was talking to me and a group of other people about religion, insisting that life must have a meaning, that man couldn’t live without that. Then he made a mass of jelly-like stuff of the most beautiful blue I had ever seen — and he seemed to be asking us all what to do with it. I remember thinking it was very beautiful but wondering helplessly what it was for. People came and went making absurd suggestions. Somehow Dr. Boas tried to carry them out — but always the people went away angry, or disappointed — and finally after we’d been up all night they had all disappeared and there were just the two of us. He looked at me and said, appealingly “Touch it.” I took some of the astonishingly blue beauty in my hand, and felt with a great thrill that it was living matter. I said “Why it’s life — and that’s enough” — and he looked so pleased that I had found the answer — and said yes “It’s life and that is wonder enough.”"

https://www.brainpickings.org/2014/02/25/margaret-mead-meani...
Ah, but that would have been an interesting discussion. We could have discussed the merits of carrying capacity with respect to a species that builds its own ecosystem, or whether it makes sense to consider the entire planet a single ecosystem. We could have a meaningful discussion about the various population estimates and what they're based on. Or we could have discussed whether it makes sense to consider ourselves in competition with future generations.

But instead of that, the initial reply:

- refused the basic premise that would have allowed that discussion, by indirectly positing that space on earth is infinite

- followed it up with a very questionable assertion that earth's resources are used "more or less sustainably" (which is already at odds with the previous assertion that resources are infinite, and ignores the many species we've already hunted to extinction)

- added a non-sequitur that we would have run out of resources as hunter-gatherers (again at odds with the initial statement)

- justified the plain refusal of the basic premise with an ad-hominem about bias

- continued on with the apathetic rationalization that nothing can be done anyway

- concluded by reiterating the initial statement without further substantiation

Now, you may argue that my refusal to engage in that discussion is my weakness and it would still have been possible to salvage something positive, however my time is finite and there's better, less taxing discussions to be had.

(/me out, accepting that meta-justification is considered offtopic and will be downmodded).
Judging by the start (especially http://www.buildyourownlisp.com/chapter2_installation) I would say it's very much aimed at beginners. Not beginners to programming but definitely beginners and up for C.
Wait how is Google under investigation when they are even more open than Apple, regardless of what they ask of OEMs?
If you, for example, ever been madly in love with a person to the point of obsessing about them, and feeling 'heart ache' over their absence ... if you have ever had to mourn the death of a loved one, or their parting away ... pay attention to how you feel at that very moment. It really is that simple; no need to philosophize over something that basic.

It doesn't even have to be a strong emotional event; you can find various points in Jesse's posts that are indicative of love, such as the "dull ache":

> Each time I see a happy couple talking in a coffee shop or a “normal family” playing, it feels like a dull ache.
Replace random dev in an interview saying this, with Linus on a mailing list saying this, and sadly the response to it will be very different.

If you wonder why the random dev in the interview thinks this is acceptable behavior, that's a clue.
Study spells out why some insects kill their mothers
Security aside, I would argue that 98 and XP were the best versions of Windows during that period
Hmm, given that the ESP8266 is many times more powerful than the Arduino, why use the Arduino at all? Why not just directly program the ESP8266 to do all the sensing and sending of data?
The title doesn't explain that Atom 1.1 is a beta test and the main page still has Atom 1.0 for download.

I went to download and got Atom 1.0, there is a special link to click to get the 1.1 beta test.

This may be confusing to people expecting 1.1 but getting 1.0 because they clicked on the wrong link.

Microsoft Visual Studio Code is based on Atom, so I expect it will get updated sooner or later as well with these changes.
Twitter’s Call for Feedback, #HelloWorld, Garners 5,746 Tweets in Three Days