skysight-inc/HackerNews huggingface dataset:
Not quite same as "virtual" in C++ though. Java methods can still be inlined at runtime.

I wish C++ had a runtime that could do same, inline smaller virtual methods, function pointers and shared library (.dll/.dylib/.so) calls at runtime.

It could also do other transformations, like optimize those branches away it can prove to be always true or false. It could flatten most abstractions, removing redundant parameter checks and call frame setups/teardowns. It could also do CPU (instruction set) specific optimizations.

I think C++ runtime that does this partial JITting is possible, but not easy. However, the benefits are interesting. While getting there won't be easy, you can achieve faster than native performance.

Something like this has already been actually done. Some examples below.

QuaC: http://digitalassets.lib.berkeley.edu/techreports/ucb/text/C...

DynamoRio: DynamoRio had some early success JITting native binaries resulting faster than native performance. Unfortunately current versions are slower than native.

https://github.com/DynamoRIO/dynamorio).

https://dspace.mit.edu/bitstream/handle/1721.1/87441/5486358...
Gatling-gun? It essentially ushered in machine gun era, not to mention the current generation of multi-barrel systems like the Phalanx.

http://www.history.com/topics/gatling-gun
https://en.m.wikipedia.org/wiki/Phalanx_CIWS
Insider trading is NOT illegal; http://cnbc.com/id/43471561
Identifying and Quantifying Architectural Debt
The bitterness of poor quality lingers long after the sweetness of a cheap price is forgotten.
I find it incredible that you think a company with an installed base of hundreds of millions of devices and a ludicrously high customer satisfaction rating somehow ignore how people actually use their devices in favour of marketing.
> I view boredom as an asset: it's when I get to introspect.

This. It's a lost art. My kids constantly complain about boredom and I envy them. They don't understand me and I fear they never will.
I my case (and I can't emphasis more on my teenager status back then) it was a permission issue, everything looked fine from my perspective, but CCC somewhat didn't have the right permissions to sync folder of others users. So their home folder where actually empty.

From my perspective the backup was a success... This traumatizing error is when I first learned about superuser and permissions. I guess CCC has gone a long way since then and added more safeguard. But I must confess that I've sticked to a "use the goddam standard tools" since then.

Sure there must be a lot of more customizable or faster tools out there. But Time Machine stay "the backup tool my mum can't use wrong" I can't give enough to credit to Apple for that. And putting aside NSA/FBI problem, iCloud backup for iPhone is exactly as smooth. Literally every time I go to a Genius Bar, someone is about to hug a genius because of a successful restore from the iCloud of their broken/stolen iPhone.

This is how you build a "faithful" customer base and no other tech company understand that better than Apple so far.
I now actually re-read the book

A Guide to the Good Life: The Ancient Art of Stoic Joy /by William B. Irvine/

It describes a couple of practical techniques to overcome negative emotions. I highly recommend it for everyone, even for the ones not suffering from self-doubt. Reading it was life changing for me.

A sort summary: https://sivers.org/book/StoicJoy
Yeah, I'm also interested because I got very excited about the R integration too. Serverless instance for development and full in-database processing sounds very nice.\
VPAID ads destroy performance and are still served by major ad networks
Just park it outside as usual and let it play the music for the entire neighborhood...
The simple things I want in a text editor
http://www.gtheme.io/

I run GTheme.io for 2 years and now ramen profitable. Current site running with minimal management.

The site selling premium ghost.org theme.
Just stick with Ubuntu LTS releases.

I barely see the difference with newer releases anyway, most of the innovation I care is on the web or in high-level applications that run on LTS.
Carriers are obsolete, but very few nations can field the weaponry needed to kill one reliably.

> And it makes me wonder about other technologies, such as tanks

In the current, more urban, modern war, tanks were actually demonstrated to be pretty useless. I once spoke to a veteran of the Iraq war who mentioned the thousands of tanks in country sitting useless because they couldn't really be used in a city. Turrets too long, too slow, too easy to disable, big slow moving metal boxes.

The military tried to use Bradleys instead, but they were also far too slow and prone to ambush. Thousands also sat mostly unused.

The workhorse for years was the so called "uparmored" Humvee (HMMWV), a beast totally unsuited to its task, but just about fast enough, and just about able to be A-Team MacGuyvered into a suitable urban assault rig.

The "big armor" was the Stryker, which was designed to be armored, armed and fast. But by the end of the war was surrounded in anti-RPG cages so wide they could barely fit down a major road. https://upload.wikimedia.org/wikipedia/commons/3/35/Stryker_...

However, all of these were fairly useless against IEDs and nobody quite knows what the next workhorse armored vehicle is going to be, but I believe they're probably going to be something out of the MRAP program.

https://en.wikipedia.org/wiki/MRAP

The Humvee is being replaced by 2 or 3 purpose built vehicles.

Important to this is that all of the vehicles are built using lessons learned during a very long, mostly urban war. The next time a war starts out in vast open plains, the tanks will probably come into their own again, but to be honest, lots of their mission has been taken over by a variety of flying platforms that can deliver payload more reliably and at less risk.
I'm strongly against online voting. The problem #1 is buying and manipulation of votes. Security and/or anonymity is much smaller issue IMO.

In my country, barely 50% of people vote. Most people don't care about politics. "Incentivized" votes is a huge issue there. People are routinely brought to polling stations and given a thank-you beer on return. Agitators are using all kind of borderline-blackmailing techniques on older/less educated people.

Online voting would make this A LOT easier.
> For example, Apple will now scan your photos using facial recognition to cluster people together in your photo collection.

Apple's OS X photo apps have done facial recognition since 2009. This new thing is more advanced as well as a first for iOS, but I'd hardly call it a "big shift".
HBase + Phoenix is the closest I know of. Though, the cost of covered indexes is duplication. Phoenix also provides local/global indexes, giving an optimization choice b/w read heavy vs write heavy patterns
Funny, this is only necessary because SSDs are becoming so common and are crazy fast (at both latency and throughput). But it's true, we do need proper mmap-to-GPU. This is going to be challenging (and fun).
I hope so, though I kinda miss the pervasive use of metadata as in BeFS. That was before its time and such a nice concept. Coupled with saved queries, it's unmatched to this day in mainstream, general purpose file system semantics.
That was true in the WW2. Access to energy being another big factor. Germany and Japan were essentially cut off from oil.

There will never be major conflict between nuclear powers where decisive victory is possible. There can only be limited regional conflicts that are won or lost. If the stakes become higher than that, it will be tie or everybody loses.

The idea that US, Russia or China could surrender is not reality.
Actually it's getting better now with the .NET Core, since it works on every platform.
I can live with that! Be sure to make it LZ4!
The only catch in that perspective is that the language specification is open source, while Microsoft's compiler implementation is not.

So, yes, we can edit those TeX documents they put on GitHub to our heart's delight.
> Case Sensitivity: Filenames are currently case-sensitive only.

Dominic, lol.
If someone hacks your phone, they can get your photos regardless of whether your phone is doing facial recognition on them.
Yeah. I suspect that in this particular example it's getting confused by the dashes, which it interprets as an ignore flag. Very silly...

I've actually found that other search engines are actually better at technical searches than Google is nowadays: once, I was trying to search for Ketmax, a disassembler for DOS that could step both forward and backward in code. It was neat. But I couldn't find it.

No, Google, I don't want drugs; I don't want bikes; and I'm not Vietnamese (?!).

Trying a bunch of alternate search engines in rapid succession, ixquick quickly found a bunch of old FTP server index references: I forgot the "35.zip" on the end, and, in fact, just appending "35" was enough for Google to find it. (I'm not writing the concatenated string here so that I don't alter Google's index of the word.)

The Internet has gotten so big in recent years, and become completely overrun with useless information in triplicate; I can't help but wonder if it's forced Google search to take a more generalized approach to the way they sort and index information, with some loss of precision, in order to deal with the volume of fluff.

I was playing around with syllables a few months ago and discovered that the word "exikyut" appeared to be completely unindexed (except for a couple of junk "letter combination" sites), so I used it to make a few accounts. Then Google suddenly turned up a tweet from 2011 where someone had used my "new" username in conversation years prior. That was weird, being told it didn't exist then being told it did...

So yeah, Google's index is very imprecise. Great at sending you to StackOverflow for 1st year JavaScript questions, but nothing like Code Search used to be.
> It seams that HN-ers started liking Microsoft.

Or maybe we stopped categorically demonizing some technology because of its provenience and started evaluating it based on criteria like usefulness and applicability.

You know, like if we actually take the "engineer" part of "software engineer" seriously instead of using it for everyone who once wrote a PHP page for his uncle.
It was a developer gig. And I had negotiated my employment as a 1099 contract (which you should always do, by the way, for lots of reasons besides just this) so the conversation went something along the lines of "Hey, I'm going to drop down to 4 day weeks."

In reality, all companies allow this sort of working arrangement. If it's not explicitly offered to everybody, it can be a matter of proving your value, making yourself indispensable, then negotiating from a place of strength.

Good developers are really hard to find (and keep) in this market. Smart employers won't want to lose you over something as silly as this, so they'll find a way to accommodate it.
Flying in the US is a consistently miserable experience. Airports which are too small for the number of flights they handle - leading to cascading gate changes and flight delays, slow & interrogative customs which you must go through even if you're getting a connecting flight straight out of the US, obvious complaints about the TSA and airlines who all (apart from Southwest in my experience) really just have no interest in making flying a pleasant or comfortable time for you.

On my most recent trip to the US I selected cities that I could get between via train to avoid the entire mess apart from arrival into the US (and made an effort to depart out of Canada).
I wonder if they work hard to eliminate effects of their own sales & marketing from that "research". People don't really give back much of a feedback about mobile phones - most average folks get whatever seems hot (i.e. mostly what the operator markets the most) or whatever the operator gives them as a cheap option to extend the contract.

I haven't seen a market that's more driven by what is being put for sale than mobile phones. People don't choose shit, they pick from the few somewhat cost-effective options that are available any given year.
I just don't get this complaint. Run brew install <package>, add a folder to PATH. Done. Anything somewhat popular (vim/git/python/ruby/graphviz, imagemagick...) is usually updated after a day and I don't remember the last time it gave me any trouble.

The comparison with Windows simply doesn't work. Unix software compiles on OS X out-of-the-box. It doesn't on Windows. The conventions (pathnames, line endings, CLIs, time zones) are either the same or compatible, on Windows they're not.
The strictness appears to be reassuring, at least from the outside. Most of the APIs put Apple in the middle of any interaction so any ambiguity becomes the developers fault.

Android is great because apps can talk to each other with intents. Your app sends the "I want to take a photo" Intent and default photo app will handle it and return you the photo data. Simple right? Except you're talking to third party code and the request and response format is so flexible its very hard to check that you (or the other app) have implemented everything correctly. Did you specify the front camera or the back camera? What does no specification mean?

Its the burden of freedom.
Here is another summary, which I recommend: http://becomingeden.com/summary-of-a-guide-to-the-good-life/

I tried to read the book. It's a long read and the author shows the reader all of his thought processes. Example: The chapter about negative visualization goes back and forth for a while, almost as if you needed even more convincing.

But the concept of negative visualization isn't really that hard to grok, the benefits are obvious to a somewhat intelligent reader and quite intuitive and easy to implement from a summary. No lengthy convincing required.

Edit: Clarification.
Downvoting dissenting opinion at least doesn't remove any record of the dissent.
There are 6 gun sellers to every Starbucks in the US
LWN article about this discussed here: https://news.ycombinator.com/item?id=11898861
EINTR is only "needed" because of the situation where a call is made to a blocking system call like read, and a signal is received before it completes. It needs to cancel the blocking call so that it can run the signal handler.

If you get rid of signals, you wouldn't need EINTR. Even with signals, what people do 99% of the time is just retry the system call immediately. It would probably have been much better to have it do so automatically by default, avoiding exposing EINTR to most users.
The parent I responded to made no such distinction; they were advocating an expanded scope:

> I'd extend to this to a lot of high ranking government positions, and a lot of other jobs (lobbying, etc).
An interesting tactic, but that kind of coercion would also work with online voting - standover men forcing you to vote on their computer, where they can see and track you. I imagine this would be particularly effective in poorer areas with less access to computers.

Complicity is always going to be hard to work around (it's the primary fault vector of electronic voting), but it seems 'the chain' wouldn't be too difficult to detect - the standover men would have to farm the ballots from the outgoing people and get them back into the line going in (but again, complicity to look the other way...)

Vote stuffing is easy to workaround - have the ballot papers custom-marked as they're handed out.

> technology at least you should reduce the possibility of cheating

Technology also opens up lots of new avenues for cheating. It also has the problem of not being understandable by the layperson if they have to manage it in any way at all.
pff.. they are "open source" just because they want to attract developers, because without developers writing apps for their platform, Microsoft will die (as any other platform). They are still just money-makers and nothing else, there is no any idea except money behind their movements to Open Source world, otherwise they wouldn't take revenues from Android.
systemd?

edit: Actually there are some fairly decent systems for IPC now, with the Mach kernel from CMU probably being the most popular example. Most systems with micro-kernels probably have something similar, and of course dbus is there, and Android intents.

I think Applescript deserves a mention here, because although it's a rather weird language, the IPC stuff is really really easy.
Which is still an unstable draft, so I don't see the point in using it today.

Service workers are nice but nothing earth-shattering, there are more interesting features in development at the moment: https://webkit.org/status.

According to the list they are also considering implementing service workers so it is not all drama.
it's funny how you are demonizing PHP in your comment
Bad Google Trends Data Analysis in Mary Meeker's 2016 Internet Trends Report
And many more B-1B, B-52, and various strike fighters dropped bomb loads far exceeding those of the pitifully tiny B-2 force.
And I wonder if the barista's opinion takes into the account that a) coffee at Starbucks is a different experience than coffee at home, and most importantly b) they probably price those single shot lattes better.
I read your post assuming the "20% of loud people" being the SF-style "can't say attacker was Islamic", "can't report on Cologne rapes", shouting edgily at whites/asians/Jews and upmodded you. Reading subsequent posts you seem to be part of that group.
3ds Max Crack 2017 Full Version Download Free
Microsoft style - be too closed to adopt existing solutions, always invent own ways/standards.
Maybe. But the wording you mention[0] is generally thought to avoid having relatively minor and perhaps disputed border conflicts, such as what we're seeing now between Turkey and Syria, from dragging the entire alliance into the fight. The other members saying, in essence, that the border conflict does not threaten the security of the North Atlantic area.

But it definitely wasn't intended as a loophole to allow the U.S. and Canada to weasel out from participating in a major land war with the Soviet Union. This would have been hard to do in any case, what with having two Army corps permanently deployed in Europe during the Cold War...

[0]In italics:
The Parties agree that an armed attack against one or more of them in Europe or North America shall be considered an attack against them all and consequently they agree that, if such an armed attack occurs, each of them, in exercise of the right of individual or collective self-defence recognised by Article 51 of the Charter of the United Nations, will assist the Party or Parties so attacked by taking forthwith, individually and in concert with the other Parties, such action as it deems necessary, including the use of armed force, to restore and maintain the security of the North Atlantic area.
And another one: ...and the inspriation of you...
You downvoted me because you disagree with me / felt mocked.

No trolling but I perhaps triggered more emotion than intended. I forgot the high level of zealotry when it comed to FB and Apple. And I overlooked that only people committed to Apple would participate in a thread having this title.

For the record:

I highlighted the irony of calling this meeting state of the union for a company already criticized for its closeliness.

"Having to attend" referred to the top-down approach. Never commented on the "you can stream/download thing".

Most downvoters were emotional and totally missed the point. I would do it again to be honest.

I respect your lifestyle choice, hope the conference went fine ;)
The two approaches work well together in my experience.
Mindfulness makes you more aware of what's really happening (detrimental rumination) and CBT techniques help take the sting out of the negative thoughts once they are recognised.
Pier 01 is Barcelona’s new HQ for entrepreneurs and startups
result_size_t and indexed_cata_size_t are generic things that would only need to be written once / in the standard library. (perhaps as macros so that they could be generic i.e. not tied to size_t). So the thing to compare is index_of_first_null_u and strlen4 vs alternate implementation, not the whole set of code that I wrote.

And yeah, it's still not nice. In my preferred language it would be something like:

def strlen(s: String) = s.cata[size_t] {
case Cons(head, tail) => if('\0' == head) 0 else 1 + tail
}

(yes, a cons list is not the same as an array and this distinction is important at this level - but the logic should look similar)

I do think there's value in having a clear separation between what kind of looping you're doing and the per-entry logic (index_of_first_null_u). Is it worth the overhead of doing that in C? Probably not for native C programmers, but if I was writing C to be maintained by functional programmers (or me) then I probably would do it.
Hmm, my impression of Gnome 3, so far, is that it's kind of a poster boy for ambitious design gone bad, visual as well as functional. On top of that, it seems to be very unstable (every minor update knocked out most of my plugins and I had to re-scramble to get a working desktop back together) and a security train wreck waiting to happen. Who thought it was a good idea to download plugins from a website that are basically JS code mashed into the existing code? Or has that changed recently?

After approaching Gnome 3, Cinnamon, and Unity with an open mind, I'm a happy Unity user.
Those points don't change the fact that you (and everyone else) should test back ups periodically.

If it's not file system permissions nor other configuration problems then it will be a failing storage medium or just dumb user error. So the only way to be sure you have a working back up is to test that back up - ideally before you actually need to use it.
Historically, neither side has made real moves and no one wants to increase tension precisely because of each side understands their opponent is still highly committed to defending their way of life. The US does not want to attempt to get China to back down because that would just anger them. And the US does not want to lose a possible ally in Taiwan in getting them to back down. China does not want to overtly bully Taiwan because it does not want US relations to degrade. So with diplomacy out, neither side wants to resort to "forceful diplomacy"/"military persuasion"/whatever newspeak. So both sides have, until recently, acted paralyzed in the status quo.

But I disagree with the "just feints" notion in present day. The nine-dash-line strategy means China is no longer acting paralyzed in the region. I'm not qualified to guess whether it is part of a long Taiwan game or something different, but I would assert it certainly is not a feint and not easing tensions.
Raspberry Pi maker Premier Farnell to be sold to Datwyler in £792m deal
> Zika virus – this microcephalitic plague demon is almost 100% DNA.

I believe Zika is an RNA virus...