skysight-inc/HackerNews huggingface dataset:
> Anyway, that's all to say, IMHO the goal of a compiler is to take as input 1. code represented in some standard grammar, and 2. configuration represented in a compiler-specific format, and combine these to generate a build artifact.

Then, what you really are doing is defining a new language. And one with a horrible syntax at that. If the "code" alone does not actually describe what the program is supposed to do, that "configuration" becomes part of the program (if the binary's behaviour changes depending on whether you compile it with or without the "configuration", it is obviously part of the code), and having parts of your program kindof "out of band" is about the worst idea ever for auditing and maintenance, and for general readability. Also, given that that part of your new language is not part of the C standard, say, you cannot use any C compiler to compile it. If you are lucky, you find another compiler that implements another new language based on C with a different syntax for the "configuration" that provides the same semantics, then you can start porting from your own new language to that compiler's new language, and then maintain two implementations of that part of your code (erm, "configuration").

If you want to create a new language with better semantics, better invent one with sane, in-band, syntax. If you want to write C ... well, then write C, C is turing complete, so you can express anything you need in it, and every (non-buggy) C compiler will understand it.

> My real expectation, though, is that your compiler would actually run through your source files interactively, asking you questions where it thinks things are vague and recording the answers in its hint files, only actually doing a compilation pass once all its questions have been answered.

I think that that can't work. There are just so many places where it's somewhere between extremely hard and impossible for a C compiler to prove that undefined behaviour cannot happen that you probably would need a dozen annotations for every line of your code. Plus, keeping track of how the recorded annotations map to the code after it has been modified is extremely fragile, so if you wanted to be sure, you'd have to answer all the questions for a source file again after any semantic change you make.
I Trained a Deep Q Network Built in TensorFlow to Play Atari Pong
Canada Post is far more reliable for me than UPS. In my building, I've had UPS say that they "missed me", when I know for a fact I was home all day. This has happened on multiple occasions.
>it had a major privacy issue of leaking your identity provider and relying party to Mozilla via a centralized iframe we host. A mailing list thread among the Persona devs and community failed to find a solution to this.

Can you elaborate on this?
Going to disagree.

Rents may be high in some cities, but compare that to London or Geneva?

Unemployment benefits in the US were extended to 98 week during the last recession. That's two years. Most of the folks I know who went on unemployment insurance had no issues with getting the benefit.

I won't argue with you that the ACA has some stupid income limits. Those don't exist outside of the US?

The medical bankruptcy data that gets thrown around is misleading. It's true that a lot of people that go bankrupt have medical debt, but it's not necessarily the cause of their bankruptcy. That data came from a Harvard study that has been severely criticized.[1]

And health can cause bankruptcy in countries with single payers. There was an article in Canada that health problems are a big cause of bankruptcies in that country as well.[1]

Approximately 15 percent of bankrupt
Canadian seniors -- those 55 and older -- cited medical reasons, including uninsured expenses, as the main culprit for their insolvency. In fact, the rate isn't that far off from what you see in the US.

[1]http://thehill.com/blogs/congress-blog/economy-a-budget/2635...
> Danes pay the highest water rates in Europe, at 6.33 Euros per 1,000 liters or 264 gallons (compare France at 3.35 Euros and Sweden at 2.73).

According to SFPUC[1] & WolframAlpha[2], the rate in a San Francisco multi-family is around €1.80/kL for the first ~8.5kL/month. This is exclusive of the meter flat rate and any other taxes and fees. Charging 3.5x as much for water makes a lot of things possible.

1: http://www.sfwater.org/index.aspx?page=169

2: http://www.wolframalpha.com/input/?i=5.58%24%2F748+gal+to+eu...
Here is a direct link to the new paper:

"When Knowledge Knows No Bounds:
Self-Perceived Expertise Predicts Claims
of Impossible Knowledge"
http://emilkirkegaard.dk/en/wp-content/uploads/When-knowledg...
> The current code is not compatible with current dkr protocols anyway,
and dkr has a different focus ("microservices") than nspawn anyway
("whole machine containers"), hence drop support for it, we cannot
reasonably keep this up to date, and it creates the impression we'd
actually care for the microservices usecase.

Fair enough.
Better quality version: https://www.youtube.com/watch?v=xY_AOA-F0Jw
So what about torure, is ol' Bernie gonna do anything, or do laws only apply to those the state says they apply to?

We all know the answer to that, just ask Hillary.
The video was produced by a an outside firm, yes. A professional video production company.

Regarding the technology stack, I'll start by saying that it is not SIP/RTP/ICE which may surprise some people. We had prior experience of that (previous consulting for a major telco), but choose to not go that route. Those protocols are seriously overcomplicated (design by committee...) and the only benefit it would give us is interoperability - which is often important, but not for this project.

So call control, media stream and NAT punch-through protocols are entirely custom. Might sound crazy, but if I tell you the server is less than 3k lines of code, and was written in two weeks, maybe not so much?

The call control server is done in Erlang - turned out well so far as we've live-upgraded the servers several times without interrupting any calls. We use iOS apns VOIP notifications for notifying the other peer of the incoming call.

The UDP media stream is peer to peer and carries H.264 for video and AAC-ELD for audio. Since the app is iOS only we could take advantage of the built in hardware video decoder and audio libraries for that. Not to mention the patent licenses for those technologies that come bundled with iOS. We had to develop a jitter-buffer and audio-video syncing solution on top of that of course - that's the most complicated part of the client side.

Edit: I should add that we do not support Symmetric/Carrier grade NAT traversal in this first version. Since it's not possible to establish a direct peer-to-peer connection under such conditions we'll need to add server side support for forwarding the media. That's going to be a major challenge for next year.
Palantir is almost certainly not where you want to work as an engineer. The vast majority of developers there are basically just working as glorified consultants.
Same here! Except college senior. You are lucky to have found Clojure so young :-)
> I understand reactions that are presented to me, but how do you get the initiative of trying something new?

This is what kids do naturally, before they know any better. A lot of kids experiment with chemistry. The trick is keeping them alive and unmangled until they develop a respect for what they're working with.
I didn't mean to be alarmist by posting this. I actually think SIP is probably a good thing. I just wanted to raise awareness so folks don't get bitten by it. I ran into this issue earlier trying to benchmark IO performance of my software on bare metal rather than in vagrant. Unfortunately, it seems iotop and iosnoop are broken unless I press this big red button that only experts can press to disable SIP, when all I want to do is a little system profiling. Maybe Activity Monitor has a scripting API I don't know about. I'm just kind of annoyed by this, I would rather dual boot into Linux than having to restart into Recovery Mode to get basic IO profiling. I can understand that DTrace could be a privilege escalation risk, but maybe Apple has an official recommendation for how to properly use DTrace or an analogous API. `iostat` doesn't cut it because I'm looking at a specific process which is run under my user. I'm not using dtrace to reverse engineer system libraries. (I think) Apple already compiles dtrace with hooks so that it won't trace specific processes to mitigate reverse engineering, which I can deal with. But hell, even `htop` is totally wrong now as I compare it to what Activity Monitor is showing.
He did make one point that you've failed to address:

> Disabling SIP tells all software, from both the bad guys and Apple, that this system is being watched. No more watching the watchers.

You're right, there are other tools. However, this definitely increases the barrier to entry for performing analysis of software.
Yeah, basically this. I have used it before and client side TLS certs are anything but intuitive. They are also not widely supported.
Steve Wozniak Supports Bernie Sanders
Unfree basics
Sand Won't Save You This Time (the prequel to Chlorine Trifluoride: Some Empirical Findings) is also worth the read. Quoting John Drury Clark:

It is, of course, extremely toxic, but that’s the least of the problem. It is hypergolic with every known fuel, and so rapidly hypergolic that no ignition delay has ever been measured. It is also hypergolic with such things as cloth, wood, and test engineers, not to mention asbestos, sand, and water-with which it reacts explosively.

http://blogs.sciencemag.org/pipeline/archives/2008/02/26/san...
Ask HN: Freelance Web Development
I'm thinking of learning PHP/WordPress or Javascript as a way to get my feet wet into Freelancing. What's a more lucrative and easy way to get into Web development as a remote web developer?
Got into React around November of last year. Did a semi large project with Reflux and React. The popular Flux library before Redux. Not sure what's popular now. I hated every minute of doing React. It started off great, but quickly rage started to set in.

I feel like that whole eco system is full of wanna be engineers fresh out of comp sci degree that want to over engineer the hell out of everything they touch. A ton of stuff to set up.

I used Knockout in 2011 and Angular in 2013. Both frameworks were awesome. Angular improved on Knockout. React didn't seem to improve anything for me.

Vue is a breath of fresh air. I don't do SPA apps anymore anymore. Probably never will again. I hate the lock in. What is popular and supported one year is gone the next. What I do however, is bring in a javascript framework where it's needed, on one or two pages. You'd be surprised, it's not that often, but when you need a library you need a library. Vue handles this perfectly for me right now(until the next thing comes along I suppose). It doesn't make you get a PHD in the you're Fuxed architecture and isn't over engineered out the wazoo. It works similar to Angular but with less terms. I think more similar to Aurelia.

Thanks Vue team.
This and other developments around computer security and usability "for the everyman" worry me for two reasons.

First, they're taking away the "hard edges" from the system and helping create a generation of computer users who don't know how to tinker, how the inner bits work, or how to take responsibility for their own actions. If they download a virus, that's somehow Apple's fault for not developing a secure enough system. If they use an emoticon in their only root account password with FileVault enabled, it's Apple's fault that they are now locked out of their machine.

Second, and more worryingly, this works towards the "appification" of computers. The user's freedom to run whatever software they want on the desktop is a powerful check against the walled garden "app store" model where a central group (i.e. Apple) is responsible for determining what you're allowed to do. That's bad for innovation and freedom.

The famous Apple 1984 ad feels more ironic every year.
Github page: https://github.com/asrivat1/DeepLearningVideoGames
Thank you, I am glad you like it!
Yes. Google has demonstrated how trust can be lost quickly by killing or abandoning popular projects. It is the path to the dark side. Hopefully Mozilla can resist taking that path.
Take a look at https://github.com/bahmutov/PE-N-starter - PouchDB (which later can proxy to CouchDB), Express and Node. Much better DB and no locking you to any rendering framework. Comes with GitHub integration plugin. Demo at http://pe-n-starter.herokuapp.com/
Obviously the people who use $platform care. Their development system is designed so that question answers itself.
Are the underground aquifers in question renewable? Also, how is it that the aquifers don't require purification?

Sounds like a good system. Just wondering how long if it can last long term, and if other places can adopt it.
Oh, welp. That's what I get for gendering names. My apologies, to both you and Kelsey.
You only need to boot into recovery mode once to change the setting, not every time. Turning it off isn't a big deal, and you have a valid reason to do so.

Most users never need any of the functionality restricted by SIP, and will benefit from the greater security it provides. Every step forward in exploit mitigation is usually a tradeoff - NX broke some programs. ASLR broke others. SIP is no different.
>What's your point? If you define a "plain integer addition" to be "wrapping binary two-complement addition", then there isn't, otherwise, there is.

I'm not defining it that way. I used the word 'plain' because some instructions are specifically designed to be variants of normal instructions. It's in their name that they do thing abnormally, so they should be discarded when talking about normal behavior.

>But the C standard doesn't say "+ maps to what you could honestly call plain integer addition" anyway, so it's kindof pointless?

You originally said: There is no such thing as "+ on x86". "+" is an operator of the C language.

So I was explaining what "+" means in the absence of C rules.

+ means addition in general conversation, that's basic math and English skills.

That it's integer addition is obvious from context, because we're adding 1 to INT_MAX.

And I already explained why I used the word 'plain'.

-

There are architectures with normal integer add instructions that do not have twos-complement behavior. I'm just not aware of any such instructions on x86. Can you name one?

If there are none, then I am comfortable asserting that "+" on x86 exists and is twos-complement.
Branding the company as the coolest out there is arguably just as important as the technology itself. While it' not technically that difficult to create that demonstration, it's still fantastically fun to watch. Musk and Tesla continue to nail it on the Cool Factor.

It's very much in line with Apple's branding strategy - http://blog.erratasec.com/2015/12/tesla-is-copying-apples-bu...
Merry Christmas to You
How to Rip and Convert DVD to Samsung Galaxy S6
The thing that matters with rents is your income vs. the rising rent. I'm not sure how comparing to London or Geneva means anything. All that matters is "your income vs. rising San Fransisco rents" if that's where you live, and this discussion mainly centered around the US. For job-creating areas, that's a few major metros, by and large.

The 99 week extension ended, and it differs by region anyway:

"Workers in most states are eligible for up to 26 weeks of benefits from the regular state-funded unemployment compensation program, although ten states provide fewer weeks and two provide more. " That's nothing.

http://www.cbpp.org/research/economy/policy-basics-how-many-...

The maximum amount in California is $450 per week, not even enough to pay the median rent for a studio: ($2,722 in August 2015.) Start adding in food and bills, and it's a laugh.

The many sources I've read support the medical bankruptcy stats. I'm aware of the criticisms, but they don't seem to diminish the core case much at all. Other developed countries have medical bankruptcy, but nothing like the US.
There's no easy way, and when starting out you are competing with many, many other people with the same idea. The bottom of the web development freelancer pool is not lucrative. But here's a couple of starting points.

http://typicalprogrammer.com/the-things-you-need-to-know-to-...

http://typicalprogrammer.com/tips-for-successful-freelancing...
I'd rather have drinkable water than cheap water and having to buy plastic bottles for significantly higher expense.
https://github.com/pcwalton/gaol
Water around Boston (in the MWRA) is expensive: the sewer bill is included and is paying for the Boston Harbor cleanup / Deer Island treatment plant: 7.58 Euros per 1000 liters.

This is converted from $513.54 for 2629 CU. FT. from my last quarterly bill. Basically one year of water+sewer in a two-family house with all water saving features is higher than the monthly rental rate for a two-bedroom apartment.

One more factoid: the pH of the water is 9.3: http://www.belmont-ma.gov/dpw-water-division/faq/what-is-the... I'm sure this is to protect us from lead, but it makes the water gross.
If you disable SIP and take over the kernel, you can probably trick software --- from both the bad guys and Apple --- into believing whatever you'd like.
As someone who commutes 35 miles twice a day, I can't wait to have a self-driving car. But I don't see how a car with no steering wheel is viable given today's infrastructure. What happens if I'm in a snowstorm and the lame markings are occluded? What happens if I need to drive down a dirt road or driveway? It seems like most drivers will need some way to take over from time to time...
Circulation. The difference is like between a rainforest and semi-desert. Efficient regeneration of tissues.

Of course other factors matter. Air quality, variety of foods, water sources, sleep patterns, noise, stress, ecology in general.

There is nothing new about these notions - actively working peasants in unspoiled remote areas are champions of longevity.
I agree with with almost everything you said, but before someone else points this out in a meaner way than I do:

JJ Abrams isn't the writer of Buffy, Joss Whedon is, and he hasn't done a Star Wars movie.
Revolutionary prattling from an obvious troll account is tedious, banal and uninteresting.
I've been fiddling with this idea for a while and have basically come to the conclusion direct VGA capture isn't worth the trouble. There are VGA to HDMI converters available for about $20-$30 that do the job surprisingly well. There used to be a number of VGA -> digital chips available (TI TVP7002, etc) but they've all been EOL'd or NRND (Not recommended for new designs.)

For HDMI/DVI capture at this scale, the best option seems to be an FPGA based system. There are several boards available that have the necessary hardware but are expensive (relative to a 1-port IP-KVM), power hungry, or large (or all of the above.) The Digilent Zybo may have enough to pull it off (and has the ARM cores to boot) but is still a bit on the pricey / power hungry side. I'm hoping the new Snickerdoodle Zynq based boards will be able to do the job (with an add-on board)

Regarding using the Pi2, it might work, especially if it can be fed via the camera interface. The lack of USB-OTG (linux gadget support for KB / Mouse / Mass Storage) limits the usefulness somewhat.

I've been hopeful about the Beaglebone Black / X15 due to the USB-OTG and the tons of extra IO.

The other board of interest is the Dragonboard 410C - it can supposedly capture at 1080p60 (more than enough for the average system you'll stick a KVM on) but I'm not sure what that means explicitly (yet.) It does have USB-OTG (though it can't do USB Host / Device simultaneously.)
Personally I think I like having SIP. It means a webkit zero-day can't as easily load a kernel extension or edit firmware. I guess DTrace works by putting probes into other processes, so even though it is only "reading" system information, it's only able to instrument the data it reads in the first place by mutating other running processes.
Copenhagen tap water is chalky - your glasses get cloudy when washed with it.

It's also not very good tasting to a lot of people including me.

To me, there is great water throughout scandinavia with the exception of denmark because of the chalky soil.
I don't see how it's possible to manage transactions fully client-side while adhering to the consistency model that's being claimed.

The best you'd be able to do seems like read-committed isolation.
Top Algorithm, Data Science, Big Data and Machine Learning Experts
Your smartphone.
Yeah I followed advice like this. It does not always work. I studied hard in college, I worked hard, and I was a programmer earning good money.

I never learned how to deal with stress and the stress from the job caused a mental illness that forced me to go on disability.

If I had to do it all over again I'd develop stress management skills along with people and social skills. Getting along with people who don't understand how technology works is a big deal.

I don't know how to get back into working again and I'm 47 and barely getting by. Blew through my life savings and filed chapter 13 bankruptcy due to high medical bills. If I never developed that mental illness, I'd most likely still be working.
Copenhagen's tap water is undrinkably foul. Perhaps it is safe to drink, but I still had to buy bottled water simply due to the taste, and I find the idea of praising the strong flavor baffling.
If you're literally working out six hours a day every day, then almost certainly that is your job.
That's a good point - I also completely excluded sewer prices, which are actually considerably higher than water prices.

Warning: no data, just intuition, in the rest of this comment.

I'm a bit confused by that, actually, since California is in a significant drought and there is a lot of pressure to get people to cut back on washing their cars and watering their lawns. I would imagine that, in a residential setting, roughly 100% of water consumed for purposes besides the external use that we're trying to reduce then goes into the sewer.

So why don't we just increase water prices and cut sewer prices equivalently? You'd expect the average consumer's bill to go up only in proportion with the amount of externally used water that they "waste". One potential complication might be for houses with septic tanks, but those are probably fairly uncommon in the area served by SFPUC. Perhaps, as a utility, they're constrained to charge relative to their actual cost in those areas.

Edit: retric - thanks, that makes sense. I'm a renter here, so I don't pay a water bill (except indirectly via rent).
It's not Christmas until HN gets Christmas colours decoration!
As a commuting Canadian I'm interested in this being addressed as well, as I'm sure millions of others are. All the self driving lab work seems to be taking place in California. If I value my life, shouldn't I want to buy a self driving car that was designed in Michigan or Wisconsin? Who can even answer that question right now? Perhaps its a matter for self driving car v2.0 to address?
Please read the thread. You missed the 2008 report (as did politifact). I linked to the 2008 report which does not show absolute service number breakdowns; only rounded (or, perhaps, truncated [in which case the YOY change could be significantly higher than 25%]) percentages from a total.

Why would PP deviate from their standard reporting practices?
Nobody cares about two parties contracting. Regulation of contracts exists because of the systematic effects of particular types of contracts
Because they have the data. No one else does.