skysight-inc/HackerNews huggingface dataset:
> As a gentoo user I would say that the ABI break may still worth it if it can enable a lot of application continuing to work with just a recompile, right?

Yes, just a recompile in all the cases we've really discussed. However, if we can break ABI in minor releases, we have contemplated the idea of installing private headers to allow developers to "do wtf they want" with a I_KNOW_WHAT_IM_DOING #define or something.

But the important thing, is to test the software!

> The controversial around this plan origins from people's inability to understand why such a fundamental library like gtk+ needs to have api break for such a high frequency, which would have a huge impact on the experience of app devs and users? The world has its intrinsic complications, but we all hope to avoid the casual one.

That is the thing. We are a very small team of mostly part time contributors trying to build a toolkit that competes with the big players, who have teams the size of hundreds. There is a lot of work to do, with an insane cadence required.

I don't think this isn't really any different than choosing your target device version for say, iOS, Android, or macOS. They likely are likely breaking subtle things in-between major releases too, but you can either 1) lock to a version or 2) upgrade and fix-the-world.
Yes, three-word phrases have more cues for memory. They mean more than a random string of numbers. It also looks similar to a method for improving memory, by finding weird mnemonics.

Weird is memorable, and more meaning acts like a checksum to reduce errors.
To be done sufficiently, you need to not only prove that your system is fair, reliable, scalable, tamperproof, anonymous etc., but also that you system actually runs. That combination is nigh impossible. That is the fundamental reason, bootstrapping that trust. Imagine you have a 100% open source system, cryptographically verified etc. How do I know that is actually what is running in the voting box?
You are likely miss-remembering.

The extraction of the toolkit from GIMP was done as the early pioneering of GNOME. Before that, it wasn't really a toolkit. I mean, it was an in-application toolkit, but that is very different from a usable toolkit.
I used a search engine and found this list of enforcement actions against businesses:

https://www.fcc.gov/general/u-nii-and-tdwr-interference-enfo...

After reading a few of those reports, you should learn enough of the terminology to effectively search further.
Recognizing grammatical-structure with machine-learning
All of those features sound awful to me. I don't want AI scanning my text messages and "anticipating" what I want to do. That's just way too creepy. The photo stuff, irrelevant. I realized long ago that I never look at my photos later so i stopped taking them. But if I did I don't think I'd want Apple slurping them all up to run recognition algorithms.
Checked C from Microsoft Research
Reaping as One Sows: Brexit Edition
TTIP is similar, but you might as well just say TTIP if you mean TTIP and not TTP. Also, even if the UK is partner, Mongolia certainly can't be, at least to this particular partnership.
I would recommend having a look at http://haskellbook.com/ which is written by someone who is seriously passionate about making Haskell understandable to regular programmers. Before writing the book he kept track of the best resources for learning Haskell but was always thinking the community needs something better for beginners. So I think it would be worth buying.

For parallel and concurrency programming this book is excellent http://chimera.labs.oreilly.com/books/1230000000929 and is free online to read. I am working through the concurrency chapters and it is blowing my mind how excellent concurrency support is in Haskell AND how someone who is smart enough to work on the GHC for 15 years can explain concurrency in a way that is accessible to someone fairly new to Haskell and concurrency. You'd probably need the grounding of haskellbook first though before reading this.

For a Haskell project I have decided to make a stock exchange using the concurrency I am learning from the above book. Eventually it may be good enough for someone wanting to run a bitcoin exchange or similar. Happy to have you help me if you like.

> What are the characteristics of a problem that is especially suited to FP?

Really, any programming problem is suitable for FP. I think web applications and server applications are especially suited. Writing desktop applications is trickier mainly because of a lack of a really nice paradigm. The nicest thing I've seen so far in that respect is the Elm language - which is for the browser but the ideas could be applied to the native desktop too.

The classic applications for FP is compilers but Haskell is a general purpose language and ideal for producing the kind of business apps that Java/C# is often used for.
Seconded. Also, you'll have far more leverage if you already have a job - you can push much harder when negotiating salary and benefits.
Much of the flight cost is inspections, and that is based on flight hours.

There is also having a sore butt, sore back, and no place to poo.

Other than that, a "drone mode" would mostly work. Sleep would be pretty uncomfortable, but might work OK enough.
The most frustrating, sincerely upsetting experience I ever had was when I was about 13 or 14, and encountered the following code: (roughly)

10 for x = 53248 to 57343
20 poke x, peek (x)
30 next x

When I saw this code - it caused physical angst on my part, as it was obvious that this code did nothing. I knew nothing about memory mapped ROM/RAM banks at the time, but I quickly learned....

I've never had as much fun programming as I did with that Commodore 64 and the Programmers reference manual (and all the Compute! secrets/tips books) - it was the youtube minecraft videos of our time.
Yeah so my issue is pretty much opposite of yours it seems.

If I have headphones/speakers plugged in, and unplug them (usually to swap from headphones to speakers, or vice-versa), often after I unplug, it won't recognise that I plug something back in.

I used to think this happened when some perhaps-not-so-diligent audio using apps were open (I'm looking at you Skype) but it seems to happen more and more. Then again I'm already on my 3rd logic board for this MBP (both times replaced because of dedicated GPU failure), which is the 2nd MBP I've had that's had that same problem fixed twice.
Oh, the wordlists for non-English languages are smaller (25,000 words each)! This makes sense, since English has a particularly large vocabulary.

Ocean squares (and Antarctica) don't appear to be localized -- log2(25000^3) = 43.82 > log2((land area of earth - area of antarctica) / 9m^2) = 43.8.
Face recognition and picture processing is considered AI?
I hope you're using a local package cache for puppet or ansible or even specifying via hash (think git commit)
Friendship Gift – Motu Patlu in Telugu
If you overhear and know it's inside information it's still illegal to trade on it. And if you have a loophole they will still drag you through the mud.
Display Color Profiling on Linux
The plane:payload ratio for a fighter is deplorably small, relative to a bomber. And you'd be dealing with a pilot that's probably slept like crap en-route, and suffering the consequences of that in terms of reaction speed and cognitive deficits when he gets on-station. Just no.
Yup, after my first Macbook with a german layout in 2009 i only got them with US keyboards ever since.
I assume you're not a hypocrite and believe down voting is bad as well? As would any moderation?

If so... carry on. I can respect that. It's a completely impractical idea but at least it's consistent.
I think so. Government is in increasing need of professionals with skills that are in high demand by industry. They already have a hard time recruiting since pay is capped at the low, low six figures. This would further serve to dissuade talented people from working there.I've

thought about working for the government again, but if I knew I had no choice of private employment again in my career, that would be a no go (you're then essentially giving bueracrats higher up the food chain control of your entire life).
I happened to work at said company (IMVU) too, and wrote a lot of Haskell (after the codebase was established), and I think it's not fair to say "it didn't work". It also wasn't a smashing success. There were definitely advantages and disadvantages. Ultimately, as technical director, I supported Haskell, because I felt the advantages outweighed the disadvantages. I now work at Dropbox, which uses Go for the same purpose instead of Haskell, and I regularly miss being able to, you know, just map across an array.

Advantages of Haskell: unit tests were 100% reliable. Performance was amazing compared to PHP. The number of accidental regressions was very low compared to PHP. Yesod's typed HTTP router was super awesome. The ability to easily parallelize IO was a big deal for reducing latency.

Disadvantages: there was a great deal of internal resistance to learning Haskell. I never managed to separate the resistance to the language itself vs. resistance to a parallel stack, but PHP was really not pulling its weight, so I'm not sure if, say, Go or Java would have had the same level of internal drama or not. Haskell Strings are stupid. We had to write our own high-performance JSON encoder to achieve <50ms service response times ( https://chadaustin.me/2015/02/buffer-builder/ ) on large JSON responses, like news feeds.

So, I love Haskell, and were I writing a new backend for a new company with people that I know would be productive in it, I'd definitely choose it again. But it's not something to be taken on lightly. Even though I was not the original Haskell advocate at IMVU, I did end up supporting it and did what I could to teach it to others.

It was surprisingly easy to teach to people. I remember showing a new engineer who'd never seen any Haskell before monads on a whiteboard and he after I explained monoids and functors and then monads, he just nodded and said "oh, okay, makes sense". He wasn't bluffing - he actually internalized the concept that quickly. The trick with teaching Haskell is to start with specifics and THEN generalize the ideas. "So, you know how you can concatenate lists? And if you concatenate a list with an empty list it stays the same? Well, those properties are true for lots of things, and those things are called monoids."

Sorry, I rambled a bit, but tl;dr: Haskell was a mixed success, brought along some drama, but overall enabled us to reduce the latency of some critical services by about 10x. At least while I was at IMVU, teaching people Haskell was actually not hard. Getting them to care about Haskell or even want to try it was sometimes VERY hard, depending on the person.

Oh yeah, and I 100% agree with slezakattack that Haskell programmers are not necessarily magical systems designers or system programmers. They're just like you and me. Some are better at some things than others. Many of my favorite Haskell libraries were written by people who came from high-performance programming in imperative languages but fell in love with Haskell's safety. Their libraries tend to have nice, safe APIs while not sacrificing performance. :)
> on newer mac keyboards it lacks the symbol.

Only on American keyboards, apparently.
No doubt your street preachers always follow it up with "If you don't like the plain reading, amend it", too.
How this tiny device will help fight heart diseases
You're right, I forgot that all methods are implicitly virtual by default in Java.
Satya Nadella and Jeff Weiner on Microsoft Acquiring LinkedIn (Video)
It's been done many times. The UK grabbed Iceland in WWII, providing a base for transfer of US aircraft. Germany took a trip through Belgium and got the Swiss to allow trains through.

When things get serious, thoughts like "I would never do such a thing!" are quickly cast aside.
How can it be the "default" when you can't use it on a Fusion Drive or any system volume?
During the keynote, they mentioned the face recognition and other ML processing happens on the phone hardware to protects your privacy.
I'm doing the same thing. Two years ago I started to do most of my work in a Virtual Machine in Debian Linux. Looks like my gut was right - I'll wait until 10.10 or my MBP doesn't work anymore and then I'll have to do a painful switch.

Actually I already migrated most of my things (Evernote, Things, Mail.app) already into Emacs and must say that this old Lisp machine is the best OS of the three^^ So I take the world becoming closed and proprietary as a chance to go back to sanity.
The Algorithmic Foundations of Differential Privacy (2014) [pdf]
The scenario you describe involves no true "backups". It's probably better to say that you only have original copies, albeit resilient to failure of local hardware. Cloud services have data-loss events, due to both technical and business reasons. They're vulnerable to a variety of SPOFs out of your control or visibility.

I've known so many people over the decades who trusted some online provider to reliably store the only copy of critical data, only to be burned. Even providers that you would have thought should be bulletproof.

My rule of thumb, based on data loss studies, is to have three copies of any critical data. Any cloud provider should only be considered to be one copy.
DNA-Free Dining Made Easy
> turn off buzzing and booping when I plug in the charger

This is super helpful because I don't need to look at the screen to check that it is charging. I hope it stays.
Halo.
You're spot on, but it actually didn't start with the Nazis; Hitler just adopted it as part of his foreign policy (I believe he even writes about it in Mein Kampf although I haven't looked it up). The official name for this philosophy is Lebensraum [1] and it's widely recognized as having started in the late 19th century, decades before WWI errupted, when Germany had a growth spurt and started to feel the pain of over population. However, how much Lebensraum had to do with the first war is unclear, since the Princip/Ferdinand situation was the huge spark that started it. That said, there was a whole plan assembled during WWI based on it called Septemberprogramm [2] with the goal of expanding German territory for resources.

[1] https://en.m.wikipedia.org/wiki/Lebensraum

[2] https://en.m.wikipedia.org/wiki/Septemberprogramm
"Surprise" is relative; "blitzkrieg" (or "shock and awe") might be more apt. Iraq I, Iraq II, Afghanistan, Grenada, Panama all fit the pattern. Kosovo doesn't as much, but then again there were other considerations there (eg, not pissing off Russia too much).

You're right on the higher-level strategy, but operationally it relies heavily on immediately killing off all C&C, air defense, air force, etc. in the first few hours so you can then bomb with impunity.
> Quite a different experience than what we have today.

For example, I only have to wait at most one second for an app to load, if it's not already open and minimized. It's comparable to the time it takes me to click a button. And my computer is rebooted only once every few months, so it's always up.

This improvement will be more meaningful for random access database operations.
What's wrong with sex tapes in the cloud?
Indeed, if you don't plan on writing distributed systems that work for more than a few people, you don't need to worry about Sybil attacks. However, the nice thing about the internet is that it connects billions of people, so here we are.
This is important. In a release scheme where a new version is out regularly, you want to be able to easily point to specific, stable, old version by just saying "this has been available since GTK 27" instead of having to know that at the 27 major number, the stable version is 13, so you need that specific knowledge to be able to say "this has been available since GTK 27.13". The RC, alpha, beta releases are just steps towards the stable release, which is the only version that remains.
Sure they could also go start their business in the middle of Kansas, too. However, There is a huge benefit to being centrally located in Silicon Valley
I hope they don't do what they did for Nokia.
Intelligent Conversation Interface
Japan's military power was broken before the bombs were dropped.
Very interesting.

Thank you very much.
>Yet, if you had invested in bitcoin 5 years ago you would have outperformed Berkshire Hathaway's lifetime performance.

Same thing if you had invested in the winning lottery numbers. Just because something paid off once doesn't mean it will continue to pay off. Especially when you are talking about bubbles/ponzi-schemes.
You must be a millennial. Those challenges have been pushing AI research for decades (and still are). In case you haven't noticed, "build an AI" consists of quite a few different problem domains -- not just chatbots and fully formed humanoid robots.
Yes. I need quiet. And I slack off too much when I wfh. I however live in NYC.
Huh, this looks cool. Good job.
The low road at that. Nice catch.
People centered? So will we see a list of locally hosted websites available using peer-to-peer, open source, end-to-end encrypted software? Or will we see the usual global "data collection" through centralized services?

There used to be "bulletin board systems" (BBS) software that was point-to-point, ran on local systems, and was fully distributed. Anyone could customize their own BBS. Lists of available BBS were circulated. It was the ultimate people-centered architecture.
Their tools are up to date with POSIX UNIX certification, just not with GNU extra goodies.
... which is patented (see the other thread), so you're opening a whole another can of worms that frankly doesn't sound much better.
That casino thing was a ruse. It was a ploy to reduce opposition to the sale, ensuring that the ship would actually be delivered.
FWIW Plan 9 uses what it calls a "notification" mechanism: http://plan9.bell-labs.com/magic/man2html/2/notify
Just wanted to let you know that there is a typo on the first page of artistic.af: "...a lot of historic genuius..."

Site looks great!
The license file in the library linked from the blog post hasn't been changed in 9 months. What am I missing?

https://github.com/WhisperSystems/libsignal-protocol-c/blob/...
Tales of GPL Enforcement by Karen Sandler
I'm not confusing anything, I just disagree with you.

It's not about smart vs dumb, it's about intrinsic versus extrinsic motivation. Being smart is an advantage, but it is meaningless without a massive amount of practice. There's nothing about programming that a 100 IQ person can't become competent at it.

Programming is first and foremost, an exercise in frustration. It is exacting and unforgiving in a way that few human activities are. It's somewhat unnatural. In order to excel at it I believe you need to feel an intrinsic thrill when solving a problem that surpasses all the frustration leading up that point, and you need to seek this out over and over and over.

Note that this says nothing about whether you only work for money, or even what brought you to the field. However, if you do not feel this thrill, then you will naturally gravitate towards a job where you can execute rote incantations again and again without having to face new problems. I'm sure there are people who love programming and persist in it despite being terrible at it, but I guarantee you they are far outnumbered by the hordes of wannabe tech millionaires flooding into the Bay Area as we speak, completely oblivious to how much they will actually hate and subsequently suck at programming—and those people ain't learning Haskell.
Sony and Nintendo also don't care.
This is the real AI problem. Once an AI problem is solved, whatever solved it is no longer considered an example of AI.
All of the machine learning happens on-device and Apple never touches your data. Only your own phone touches your data.
The ship is as cheap as roughly 40 planes. In other words, we shouldn't be terribly concerned about the cost of the ship.

The ship reduces the distance that the planes fly, thereby increasing aircraft life. If we get 50% more airframe life, it's a win for that alone.
I made something similar, or with the similar intent at least. Turned my old sony ebook into a "wifi-display". I simply disabled sleep, opened up a website and put it in a frame.

http://fluffyelephant.com/2015/12/reuse-my-ebook-reader/

Now it shows the weather and the subway times. It also doesn't flash the entire screen when updating the subway times, because Sony optimised that in their web browser.
There is certainly an auth mechanism on my credit card. After entering my CC details I will be redirected to a page at my bank. I have a little device from my bank in which I insert my CC and enter it's pin, I then have to use it to scan a QR-like code from the screen, the device then shows me the payment details and asks me to confirm after which it shows a code I have to enter into the website to approve the payment.

When using it in stores I also need to enter a PIN.
I have several apps on the iOS app store. I make between $4000AUD - $9000AUD per month.

I quit my job 3 years ago to do it, so I guess it isn't really a side project any more. That said, it is a lonely way to make money and I am over it. My career was computers, and I'm pleased I've done the apps, I can achieve anything technical so it isn't a challenge any more and am looking at something more physical, hands on.

When I quit my job I was making approx $3 a day from apps, I learned a lot.

The great thing is that I can quit and the apps keep making money. It is trivial to keep them updated to the latest iOS version, design standard, or advertising API - I've just put Firebase Analytics and the latest Admob API in them all. Pleased with the iOS10 announcement today, it will not add burden to my apps, nor are they sherlocked like my first app was. My most recent app took me 10 days to make, it is fairly professional, I have one more I want to make it will take a similar amount of time. Every time I get asked a support question I answer it and also post the answer on a support website, this has cut down support enquiries to one every week or two.

On to the next thing!
I am not sure but I figured it would be the easiest to deploy from a scaling perspective.
The war was won at that point - the only question was how long it would take to win it.
I would hope that theory is accepted because it is what actually happened. The Nazis planned to exterminate all of the Slavs and use their land for growing food (Lebensraum and Generalplan Ost), and the Caucasus for oil.

The former goal failed thanks to the Soviets putting up a good fight, the huge size of Russia, and bad weather. The latter because Hitler really wanted to defeat the Soviets at a city named after Stalin instead of just driving past it. He wasted his entire invasion force (~800,000 casualties) when the Soviets encircled and destroyed it.

The Soviet commander in charge of the defense of Stalingrad, Zhukov, escaped Stalin's purges because he was stationed in the middle of nowhere, and soundly defeated the Japanese in Mongolia when they tried to invade in 1939. Japan gave up it's plans to invade the USSR for resources (permanently, as communicated by the spy Sorge, which allowed USSR to transfer all of their soldiers to the European front), and instead invade European colonies instead, which directly led to Pearl Harbor.
In my experience, ZFS will choke out the rest of the system RAM, and swap like crazy, killing the system.
That's nothing. For years, iPhones have had this creepy technology which scans what you're typing and anticipates which word you're trying to type. It's Steve Jobs' greatest coup: getting millions of people to willingly let their phone AIs spy on every letter they type.

Viva la vida! Down with the robot revolution!
Visualizing Katamari Damacy gameplay input
That's a distinction without a difference. If another family member picked up the phone while you were dialed up, they certainly heard it.