skysight-inc/HackerNews huggingface dataset:
I like the term "platform nepotism" to describe the fact that in Unix, C has special treatment from the perspective of APIs and ABIs. If you want to interact with the kernel or standard system libraries you must use a C-style calling convention against routines designed with the C type system in mind. Any other language must pay the cost of closing that gap, whether the cost is paid in extra tooling, clumsy rearrangement of activation records, typecasts, loss of type safety, using a restricted subset of normal language features, etc. A vast selection of libraries for most platforms impose similar bottlenecks. Unless you're willing to uproot an immense pre-existing platform, C will always have an upper hand. Reinventing all those wheels will take a long time, so it's good to see that there are a few efforts already underway.
Of course, all such encapsulated "IPv6" traffic is routed according to the public IPv4 rules up to the network that emitted the rules, which will further examine the full address and take appropriate private routing decisions. To talk to your "IPv6" node, I don't need to know the full route, just be able to route to a system close enough to you that understands "IPv6" - the border of your network.

I stress again that when you connect me from behind NAT, I see your public IPv4 but have no idea how to reach you back, nor can you publish such info. When you contact me over an 6:4 encapsulation, I get your globally unique IPv6 which I can use to connect back to you at a later date - connection works end to end as if we were inside an IPv6 Internet, so it's not fair to call it "NAT".

It's more aptly a NAT64-tunneling hybrid, that's transparent, backwards compatible and can be switched to full v6 operation when critical mass is achieved, by symply publishing 128 bit routes. In hindsight, I am convinced the dual stack solution is much, much harder to deploy and was the wrong solution.
I don't think that's an answer but passing the buck. Why are they separate in the first place? Why aren't record labels, as part of standard modus operandi, been buying copyrights from bands? They are best placed to do this sort of thing, much better placed than random musicians who happen to get rich and then dabble in investing - record labels have (or had) the contacts up front, they had the money, the diverse portfolios to spread risk...
It takes a special type of arrogance to support using violent force to take from some group of people to give to another, who you believe to be more deserving of that plot of wealth. Bill Gates has it. Paul Graham doesn't. And thus the supporter of income inequality is the more humble of the two.
whyyyy would you do that?? i say that as a devoted emacs addict!
Since I grew up in the United States, learning 12 in our multiplication tables (which was also required) had a lot of value. Being able to multiply by 12 makes handling inches/feet conversions a mental operation and that's something an average US citizen encounters in normal life regularly enough. I suspect in the UK this is partially due to legacy and "everyday life" usage of imperial units[1], combined with the idea that "it's really just one more number"[2]. "Officially" they are metric, but its usage varies (except temperature, which nobody can mentally calculate when I tell them it's "90 degrees out" in Fahrenheit).

In the broader sense, I'd prefer that a lot more time be spent on number theory than on arithmetic. I am rarely without a smartphone to the point where its in my hands for even basic math that I could do in my head (but which, due to infrequent use, I would spend a few seconds questioning whether or not I really did get the right answer).

The schools start with algebra and other concepts much earlier, now (at least my district does), but I started teaching my children formulas and basic algebra from the point they started learning to add and subtract (kindergarten in my district) along with binary and hexadecimal positional numerical systems. I remember struggling with that in my teens when I started learning software development my entire exposure to numbers was in decimal (10 is the number after 9, always!). In the first grade, my kids didn't have that mental block and I found they grasped the idea far more quickly than I expected. As they've learned multiplication and division, I've shown them the same in binary and hexadecimal and illustrated how they relate to one another. Everyone struggled being introduced algebra so late when I was growing up. And it progressed so quickly, going from Algebra (2 yrs), Geometry (1 yr), Trigonometry (1 yr) and pre-calculus/calculus that students fell mostly into either "memorize the formulas/algorithms and regurgitate the test answers or struggle like crazy and never get to Trig/Calculus until college. I left with an understanding of math but that was mostly due to my taking up programming at that time and having to learn what it all really meant because I wanted to do things in code that required me to understand it.

[1] The British Metric Society "The Mess We're In" http://www.metric.org.uk/the-mess-we-are-in

[2] The reality is that you're only asking students to memorize one more number since 10 is "add a zero and multiply by one" and 11 is an obvious pattern with single digits.
May be this is a wrong place for this, but I have to say this.

I consider Thinkpad as Macbook Pros of PC world. Lenovo hasn't learnt any lesson, they are diluting the "THINK" brand. Having quality products in standard series like - T, W, & X will make better brand recognition. The prime example are this new Yoga and Thinkpad 13 models ?? The marketing team should take lessons. IHMO the Thinkpad line should have 3 series :

1. T Series (Regular) - T360 (13") / T460 (14") / T560 (15").

2. W Series (Workstation) - W560 (15") / W760 (17")

3. X Series (Ultrabook) - X260 (12") / X360 (13")

No Carbon, Yoga, TxxxP mumbo jumbo - just standard nomenclature.

Anybody for Thinkpad C series for cellphones ? - C41 (4") / C51 (5")
Celebrating New Year 2016 with 10% IPv6
It sounds to me like this will not work if I actually power down my device before the attacker gets their hands on it, is that correct? (I tend to power down my phone before going through TSA lines, for example)
But do you want web designers to mess with your markup? Many of the projects I work on still involve the 'old-fashioned' server-side rendering approach with bits of jQuery for interactive elements. If a non-coder webdesigner were to mess with my markup, everything would break anyways.

I guess what I'm saying is that I've worked on many types of projects in many kinds of environments, and whenever a front-end framework was necessary, the 'webdesigners' were not. I've just never run into the situation where it actually ended up being useful to create logic-less templates...
why limit this to slack? make it a general purpose text command workflow. terminals, email, anything.
One assumes that it's not a month worth of free time, but a few work-days worth of time distributed over the span of a month. Basically, it's one thing if that trial period takes you 15-20 hrs of paid 'extra' work during the trial month, and a very different one if we are talking, say, 120 hrs of "after work" time. Now, many people will pass on the 15-20 hrs of 'contractor' work as well, but some people will consider it a reasonable deal.

The only point at which this becomes a problem is if the industry expectation shifts so that you can only find a good job by performing contract work for a month before knowing if you'll be hired or not.

As long as there are options, well... the people who prefer doing algorithmic puzzles will interview at the puzzle-interview companies, the people who prefer doing side-projects will interview at the contractor-then-employee companies, and so on and so forth...
Go and speak to a lawyer. Seriously. And good luck - especially with the stepping on Govt. toes bit, more of that needs to happen :)
Rhizome Awarded $600k by the Mellon Foundation to Build Webrecorder
Maybe check out clojurescript. Lots of React/Flux/Redux/Elm like ideas in there, you'll get exposure to clojure proper.

That said, maybe stick with elm. The only way to make the thing you love blossom is by promoting and evangelizing it. :)
Just wanted to reiterate this. When I started with Spacemacs I had a few years of using and customizing Vim under my belt, yet I still found it very daunting at the beginning.

The main problem is customization. Even though Emacs Lisp and the Emacs ecosystem allows for a more organized and advanced setup, there are so many options to do any single thing.

Add to that the newbie-unfriendly documentation, you end up spending way too much time trying to understand how to customize things properly, or at all.
Whereas with Vim, if I had a simple customization idea, I would just google it, find a solution in 2 minutes and slap a few more lines in my 1k LoC .vimrc.
The part about Cardboard just sounds like a PR stunt. From experience in surgery, for tricky stuff we would do 3D renders of blood vessels, etc and view them on a computer. One time for a spine case, we actually did a 3D print of the involved vertebrae that we actually physically manipulated as we planned our operation. This was 5-10 years ago.

Also given that the cost of an operation such as this in the multiple $100,000 range, the fact that they are resorting to Cardboard which actually is designed to be done cheaply and without too much consideration to fidelity of reproduction is very concerning.

TLDR: This is a publicity stunt. Good options for viewing 3D studies have been around for at least a decade. The fact that they relied on a cheap, non-verified system for making life and death decisions is problematic.
You have to be clear on the difference between the number and its representation. In English we represent numbers in base 10 unless otherwise specified. Hence you say things like, The base 12 number 10 is 12.

I did not otherwise specify, so I represented my numbers in base 10 everywhere even though I was talking about base 12.
> To expect a business to act like a charity is not reasonable.

This is why we fear such leaps of technology, because the people doing it lack empathy and sympathy in place for profits.
That's very philosophical. It also fails to describe a technical solution to the problem. What is the specific solution to the specific load-load forwarding problem described in the article?

This is a technical problem that needs a specific technical solution, not philosophy.
Maybe we can also get Clooney to fire them. Sorry, I mean give them an early retirement opportunity.
You can get it directly from Lenovo.
Eh, bbPress used to be on BackPress, which was a relatively unmaintained fork of the functional core of WordPress -- rather than having it run on unmaintained software or duplicating effort by pulling code across, it was changed to a plugin -- which is now much easier to set up and share users and content with your main site. It was a good change.

Also, while WordPress.com is WordPress some of the way down, some of our other stuff is anything but. We've been migrating to much more API-driven functionality, and the current WordPress.com dashboard (codenamed Calypso) is purely Javascript, based in React, and fully open source. You can download and run it yourself if you like -- https://github.com/Automattic/wp-calypso

And yes, as noted, Simperium/Simplenote, Cloudup, PollDaddy, Gravatar, others -- these aren't WordPress.
FreeCAD has some advanced capabilities but is not a great package to start on. I've created some weird shapes in it but would never have been able to do it if it were not for a fair amount of SolidWorks experience. You might try using OnShape, where everything is stored in the cloud. I haven't tried it yet but it seems to be made by the same people who did SolidWorks. They probably have good tutorials. If you get over a learning curve there you might be better prepared to do things on FreeCad offline.
> Is that the actual manifesto?

No. Actual manifesto:

https://extensiblewebmanifesto.org/
BI is a great short-term idea. As jobs become replaced, we can keep the keep capitalism alive for at least two generations with this hack.

Unfortunately, the system of Capitalism is starting to fail, and we're seeing the ludicrous hacks applied to industrial age economics in order to keep us afloat.

The need for money, in the classical sense, is disappearing. All the institutions that are held afloat on such a model, are begining to die. blockchains, and trustless ledgers in general, will take down Governments (based on trust, after all), nevermind mere government-backed banking institutions or corporate-welfare-receivers.

We should be mindful (aware) of what a world is going to look like without these institutions, and try to structure our lives around these new changes.
So basically, you have to lock xib files, coordinate that your locking xib files and are unable to work simultaneously on the same xib file? With android you have human editable xib equivalents, so you don't have to do any of that. Go to any large iOS project and you'll find them not using xibs eventually.

Also I'm guessing your agency doesn't have 10-100 iOS engineers working on the same app, for years, with different engineers in different buildings? You're probably small teams working on contract for a starbucks app for example? That is usually teams of 5 iOS engineers max, where xibs work.

xibs can be pretty annoying to work with if you have multiple overlapping views. It simpler for me to deal with them in code. Masonry also makes specifying constraints pretty easy.
PDF says 2012

https://www1.informatik.uni-erlangen.de/filepool/projects/fr...
I think you're absolutely correct that Google Glass users taking lots of unwanted and unnoticed pictures wasn't a big issue. I do think that most people won't understand those nuances and just don't like having a camera pointed at them all the time. It will be interesting to see if social norms catch up to the current law that people in public can be photographed/recorded freely. From a product standpoint I'd like to see Google launch a camera free version, get people used to it and then put a camera on it.
poorly editorialized title
The Unbearable Lightness of Being by Milan Kundera
Great! Thanks for the response :)

We go to NY and Bay Area every 4-5 months to stay in touch with investors and potential partners.

I just ping you guys at Twitter so we meet for coffee next time. Cheers ;)
I guess this is the real thing:

https://github.com/extensibleweb/manifesto/blob/master/READM...

Perhaps WebAssembly is close to what you think of as a "universal bytecode"?
I disagree.

1. We have time. Days are 24 hours, a multiple of 12.

2. We still have time. Hours are 60 minutes, a multiple of 12.

3. Yet more time. Minutes are 60 seconds, a multiple of 12.

4. We have circles. There are 360 degrees in a circle, another multiple of 12.

5. The numbers 1, 2, 3, 4, 6 and 12 itself divide into 12 evenly. The next smallest number that has more factors than 12 is 24, which manages to be a multiple of 12.
People already have the option to carpool, and rarely choose to take it. I don't really see that changing due to SDCs...
It would be more difficult and model-specific, but couldn't they attach a device to read the RAM chips directly? To perform this on most modern phones, they have to disassemble it anyway to be able to toggle the power quickly enough (since there's no user-replaceable battery).
Slack mania reminds me of Twitter mania before Twitter decided to throw out the sharecroppers.
Yes, this actually reminded me of my plan to learn 16-times table, in hex.
It's moved from "should" to must.

"Every child in England will be expected to know their times tables before leaving primary school from next year.

Pupils will be tested against the clock on their tables up to 12x12 in new computer-based exams that the Department of Education (DfE) said were part of the government’s “war on innumeracy and illiteracy”." http://www.theguardian.com/education/2016/jan/03/pupils-face...

Gove is no longer the Education Secretary...he is now the Justice Secretary. God help us.
EnergySavvy - http://www.energysavvy.com/careers - Seattle,WA — ONSITE

If you’re up for something new in 2016, we’re changing the way electric and gas utilities measure and manage energy efficiency. We’re solving problems through boosting customer engagement, automating customer programs and quantifying the results.

Tech we’re working with:

Python, Django, React, Javascript
Postgres, nginx, elastic search, flask
Free lunch every day
Weekly pun board
Over 30 customers nationally

Looking for:
Senior Backend Engineer
DevOps Engineer

If you’re interested in learning more check out our careers page and email christine at energysavvy.com.

No agencies!
Paul Graham is absolutely right, and those who argue against him are doing so from a position of close-mindedness.

First of all: it's irrelevant to the principle whether the goal is to "eliminate" income inequality, or "reduce" it. This being HN, I won't elaborate on why. This place should be above pedantry and people coming from all viewpoints should be able to see why it's the case that if one is bad, so is the other.

Second, Graham is not arguing that the pie is getting larger. He is saying that the type of capitalistic market-based activity that increase income inequality also increase the size of the pie. Sure a new regulation that increases legal fees for the average person but increases the wages of highly educated legal professionals will be a zero sum reallocation of the shares of each slice, but that is not what PG is talking about when he says he's in the business of creating income inequality.
I quite liked Vue.js, but I really don't like how it takes the Angular approach of putting 'js in your templates' (sort of). Furthermore, while I'm holding off on 'universal apps' for now, I love being able to use React server-side. If a component needs client-side functionality (sliders, navigation etc.), it's trivial for me to create one component that renders a simple server-side version and then initializes the same component client-side with all the logic it needs.

Last I checked (about two weeks ago I think) server-side rendering was not possible yet in Vue.js.

All that said I'm quite likely to use Vue.js instead of jQuery for many of the use-cases where I would use jQuery instead of React. It's quite impressive!
Would that even prohibit the employee from contributing code to open source projects? :\
Your right, it doesn't have anything to do with user data being accessible, but an unlocked bootloader will mean the barrier to finding a vulnerability is much lower than otherwise.

A locked bootloader is an essential line of defense.
I made my profile by mistake; it is way too spammy and uses dark patterns. I would consider it the shadiest of all social networks. I don't use it anymore and filter any mail from Linkedin directly to trash. But I keep it around for occasional chat with old colleagues.

(Maybe if I haven't connected with my old colleagues on personal email by now, then I should just forget about advancing our relationship any further.)
Women's uterus's will fly out from their bodies if going at the speed of a train (yes, a doctor is documented as saying this)
Working long enough to save enough money to have good investments to live off of so that you can say "screw you" to employers which offer mediocre jobs and working environments.
On the contrary, you might as well accept imprecision and work with the level of precision you need throughout - or, if you don't know or need to adjust it, work with a symbolic representation.
Regardless of how it was used, it'll probably show up on the final bill with an equipment usage fee of $47,000.
Sorry posted in wrong window, cannot delete it now.
I like spacemacs because pressing spacebar brings up the command palette and lets me preview all the various menus I can bring up via a keypress (e.g. w for window, p for projectile, h for helm, s for search, k for evil lisp, m for major mode, etc). I never have to bring my hands up from my keyboard to get anything done. That's awesome.

Spacemacs still leaves a lot to desire. But it's pretty damn close to be the perfect all-in-one text editor I've been looking for.
I doubt anyone is willing to pay 2x performance for their C code to be more friendly. If they were, why are they writing in C?

To me this is the fundamental issue with the friendly/boring C proposals. The whole reason to use C/C++ anymore is for performance, in return for which you are responsible for certain things - like using only defined behavior.

If you are writing e.g. crypto code, why not use a higher level language that provides more checks and guarantees, and is generally easier to reason about? Or segregate the performance-critical "engine" type code into C++ and use something higher level for everything else?
Sapiens: A Brief History of Humankind - Yuval Noah Harari
Very interesting though later chapters become less of history and more of philosophy.
Perhaps this was posted on the wrong thread.
Yup, my trial took a grand total of about 20h to complete, spread over three weeks. Mostly weekends. (just as an example)
This is especially great news for me personally.

I'm developing an app in PHP 7 that hasn't been released yet, and I was hoping to make it use PostgreSQL 9.5 features (i.e. modifying JSONB). But I was worried about it not being released before my project was finished.

Luckily, I was significantly delayed!

EDIT: Looks like it actually comes out on the 7th, but my delays are pretty significant.
I would really love to learn more about these sorts of advanced animation techniques honestly - never bothered to learn much about them, given how painful they were on Android.
> Let's say someone developed a variant of Go with manual memory management. How far would this be from a "friendly C"?

Depends on what the semantics of that hypothetical Go variant are. How would that Go variant solve the load-load forwarding problem described in the article?

> Because it's friendly? Because the cost/benefit in terms of avoided bugs and productivity is worth it to the company/shop.

I think the point the author was making is that if you are OK with that performance hit you're probably OK with Java, which banishes undefined behavior in the C sense entirely.
> Maybe. But the thing is if it's easier to memorize the composites, why not skip primes entirely over 5? Just memorize 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 .

Isn't that backwards? 7 is the hardest, so you spend more time on it, not less.
Release notes: http://www.postgresql.org/docs/devel/static/release-9-5.html
The problem with that is that it leaves a record of the bad performance which can be accessed through the HR back channel. Better to quit while you are ahead.
As a simple example, let’s consider trying to establish semantics for stray (i.e. out of bounds) read and writes. We can start by trying to define what happens for a stray read. That’s fairly easy, we can simply return an undefined value.

I don't disagree with this piece, but I think it's missing the thrust of the "friendly C" argument. The desire (at least I feel it) is simply for the compiler to "do what I mean", rather than making unexpected optimizations based on undefined behavior. There is no expectation that the resulting language will be "safe" as the word is normally used. If one wants safety (and can accept the performance compromise that this entails) then there are alternative languages to choose from.

Instead, "friendly C" has much simpler ambitions: replace undefined behavior with compiler specified behavior. The spec could simply guarantee that if you read an out-of-bounds value, that the compiler will generate assembly that attempts to read the value at that address. Having the program segfault on the attempt is perfectly acceptable. The only thing that is not acceptable is for the compiler to reason that the read will be out of bounds, and thus decide to omit the error checking code that follows.
Previous discussions:

https://news.ycombinator.com/item?id=10833230

https://news.ycombinator.com/item?id=10837515