skysight-inc/HackerNews huggingface dataset:
Something I haven't seen anyone bring up is the way that "thank you" or "sorry" are delivered.

I'm not familiar enough with other languages to know if they have similar variances in speech, but in english you can very much change the meaning of your message with the tone of your voice or your rate of speech.

Nearly any phrase can come off as condescending given the right delivery.
The Overlooked Benefits of Making Yourself Busy
Yes, this is annoying. However the fees are way less than calling from UK->country.

EG: when in the UK calling the US costs 56.2p minute, which is a complete ripoff as it should be cheaper than calling a UK mobile (virtually nil cost to do these calls). However, when actually in the US it's 15.6p. Same price differential for SMS.
Microsoft's docking just runs the desktop UI of their universal apps, as far as I know. You won't get the full win32 desktop with the ability to run Visual Studio.

UI-wise it'll look similar to the average user, but it's a pretty different approach.
Are you being slightly passive-aggressive? That's what I understand if I see "Thanks" instead of "Many thanks!"
Just because it will go out of date at some point, it doesn't mean it's not a useful resource today.

I haven't read this particular book, so can't comment on whether or not it's any good, but in general whenever I want to learn a new language, I start by looking for a book.
They actually released an Amiga demo disk with the "60's/70's action music" [1] hidden away on it. None of those tunes played when you played the demo, of course.

If you're interested in hearing them, I reverse engineered [2] the music format a while back and converted them to ProTracker modules [3].

[1] https://tcrf.net/Proto:Lemmings_%28Amiga%29#Unused_Music
[2] https://bitbucket.org/mindless/sjstomod/src
[3] http://www.camanis.net/lemmings/files/rips/music/lemmings_de...
Still no python3 either.

The more I use it (and see minimial improvements), the more I'm sure AppEngine is a stale project, kept alive by the potential wrath of the internet if they canned it.

[edit] I'll give them credit, They've redone the console. But it's terrible. And you still need the old one to do things such as turn on cloud-storage.
Here || denotes concatenation. Therefore your only options are to change where you split B and D into two two strings. If you (as is common) either fix the length of B, or make sure the splitter marker characters can't occur in B, then given C, B and D are fixed.
Honest question: how do you validate business rules are adhered to without defect in FRP and how does FRP differ from OOP in that regard?
I'm glad somebody remembers Ping. Apple's music offerings are not exactly a stream of successes as some like to think.
Talking about tabs, I am really curious why links which get opened in new tabs don't feature a working back button. It really bothers me when reading an article that contains a lot of references, I open them, each one on a new tab, read through each one of them and then can't get back to the old one (I usually resort for Ctrl+Shift+T too many times).
I found the opposite, AT&T sucked but tmobile was ok.
Obama lawyers asked secret court to ignore public court's decision on spying
But that's just the point. The words in question aren't any more charged with racialist intent than would be an equivalent work by the same person in a nonverbal medium, but one of those words in particular is linked to a reflex response called "offense", which apparently is so exceptional as to preclude any further analysis whatsoever even in people who don't fall within the group for whom the reflex-trigger word is a slur, and who therefore by definition cannot be insulted by its use.

I don't know, maybe it's just me. But when I see a lot of different people who've all apparently been trained to react identically and without thought or consideration to a given set of triggers, regardless of any context in which those triggers occur, it creeps me out just a little.
Being the first release offering LTS is fantastic news for the community.
Songtrast – Music discovering platform
Hello,

I have developed a music discovering platform (www.songtrast.com) that allows you to connect with friends and people with similar taste to find music, as opposed to curated playlists.

I think this is a great tool for quickly showing the music you currently like to other people, and by finding new people to follow, it is a great way to be exposed to different kinds of music. It is essentially making music blogging more accessible and quicker to post/read.

This also has potential to be a powerful tool for companies and professional artists, as it allows for a very personal connection with your consumers; everybody wants to know what music inspired their favourite clothing brand, artist etc.!

I am currently working on a ton of new features, including a way to integrate the Soundcloud API, which I originally omitted due to a lack of time/resources. I am however constantly looking to improve, so any suggestions/feedback is appreciated!

Thanks for reading.
These views both have value, and both can be overplayed.

Hopefully you can also instill in your children an understanding that there is always some luck involved also, and help them avoid that pernicious failure to understand that because someone is not successful does not mean you can conclude they just have not worked hard enough.
That device. Snappy Unity convergence in the pocket ! I will drop my BQ E4.5 for that !

To be honnest I have no idea if Microsoft Continium or any player will release something like that in 2015, any news ?
So why aren't they being Customer centric by allowing such tools on the iOS AppStore. Heck, even the word "Android" is banned

http://www.techhive.com/article/188696/Apple_Bans_the_Word_A...
Virtual machines are simpler, faster and safer. It's like choosing 3/3 of having it faster, better or cheaper.
Upthread someone mentions Graeber's _Debt_ book. You might find it interesting. It has a whole discussion on exactly these set of phrases. They were not always with us, and it's interesting to see when and why they came into common usage. In a large part it was out of the need to have economic transactions with strangers, and the need to not be tied up so tightly with our families.
20+ fantastic newsletters for developers
Again, I don't see how this is any different from mainframes.

On OS/400 all executables are bytecode (TIMI) with the JIT on the kernel.

When AS/400 changed processors, the programs continued to execute as always, no change required. All languages got the new processor for free.

Any compiler that targets TIMI, gets OS/400 support for free.
I suspect it is because he is being very repetitive (besides being disparaging). Repetition does not add to the discussion.
Very cool, every link! Interesting that the earlier references are to death by self-hanging.
Don't get stressed about asking people to hire you. I am in a mechanical engineering research lab and we will have two undergrads and a master's student from France in or lab this summer mostly doing computer work. They are mostly here because they emailed Dr. Bifano and just asked if they could work in his lab over the summer. If you know any professors, you could ask them if they have friends that are looking for someone. Undergrad help is cheap, and lots of professors are interested in hiring someone for a few months. Summers are especially nice because if things don't go well it is easy to let them go afterwords.
6 smart shifts email marketers need to make ASAP
3 Blogs Every SaaS Startup Founder Should Be Reading
Firefox has this feature and it's great. Mozilla should be promoting the hell out of Tab Groups instead of shit like Pocket.
If you ask me, no chance to rule the web. JavaScript has been the standard for a very long time now. Because JS is not a flawless language dozens of js precompilers have been created till now, so the competition is pretty rough. Swift tries to be functional and provides you a way to use immutable data structures, but it is neither functional nor opinionated enough to force immutablity. With that said I personally don't think that it brings something new to the already existing web ecosystem. It sure is a nicer alternative to obj-c though.
Direct link to Github repository: https://github.com/toddwschneider/agency-loan-level
Ah, discreet math, when you had to work things out really quietly to avoid drawing any attention to oneself. Used to love that.

I was also a fan of discrete math.
I've always wondered what would/will happen when the tax code gets so complicated that nobody can understand it, and we have to rely on a machine to interpret it. A sort of brave new world where the inputs are collected by computers, the tax is calculated by computers and taken by computers, all understood only by a small cadre of tax coders. Kind of scary.
I write fairly large backend systems that are continuously growing and facing evolving requirements. I follow those principles, and have yet to write a single test. It's just so much more robust to separate I/O code from other code, and verify that the building blocks of the system work.

I do this in Clojure, but am looking to migrate to Haskell soon to enforce this even further.
7 Secrets to Insane Productivity for Developers
Why? Most of those headers are going to be guarded against multiple inclusions anyway, and it's a nice way to list the dependencies of the module.
You presume a hell of a lot, don't you?
I disagree that I/O can be totally decoupled. The API that I/O functions generally adhere to is too weak for your application: on error, what do you want to happen? This pushes "I/O" functionality back into your logic, and that requires testing.

In this specific example, if you write the first file, but fail the second, you might want to undo the write to the first file. Or write another file to say you failed. Or write to a log. These sorts of things are important, and mocks can be a good way to fake it.
I used Revenue Canada's instructions for computer programs to create a spreadsheet that I called "payswell". I GPLed it and published it at sourceforge however I only implemented one tax year.

In the US every state has different income taxes; some don't have income tax at all such as Washington. I always intended to create a US spreadsheet but the task seems daunting.
You see "Thanks" as passive-aggressive? To me it reads as a very straightforward statement that communicates a moderate level of real gratitude.
Though, does this mean that the encryption was compromised?
One Million Dolphin Browser Facebook Fans Celebration
I have two web apps running on App Engine since a couple of years ago. It's nice enough, but I wonder why Google isn't doing much with it. App Engine could be positioned as the full service PaaS here you don't have to worry about load balancers and all that.

Google has also broken backwards compatibility multiple times, forcing me to spend time just to keep the apps running.
Not everyone uses codegen or other tools. You can write generic-ish code in Go which is just runtime checked via vtable pointers (interface objects).

And of course, the loss of static checking means that one has to write more tests for mundane things. But again, designing tests requires "runtime thinking", designing statically checked APIs requires "compiletime thinking".
Slate Star Codex Gives a Graduation Speech
> Two player lemmings was crazy

You should give Lix [1] a try, it's like Lemmings but with up-to-8-player networked multiplayer, and it's open source (CC0). You can probably find some people to play with in #lix on irc.quakenet.org if you're patient.

[1] http://asdfasdf.ethz.ch/~simon/about.php
With the .NET Framework actually declining, Swift still being far away from the server and frameworks like Meteor, JS seems to have a really good position.

With that said I will root for Clojure + ClojureScript. One could theoretically build a framework much more advanced than Meteor, on the same code-sharing principles.
Tech Five: Apple shares steady off WWDC news
Nearly every technology book will be out of date shortly after it is written. You want people to just stop writing and sharing?

What have you done that's so great that you can observe and criticize the lessers from your great pedestal?
I'm pretty certain the Chrome PMs actively decided long ago that people who use lots of tabs make up too small of a population to support in-browser with special features. The featureset has worsened with time, moving from correct rendering of more than one horizontal page of tabs (but infinitely compressing them to the point that you cannot click on any specific one) to an obvious graphical bug (rendering tab handles behind the + button and then off the right edge of the screen), to today: no graphics glitch, it is just impossible to tell you have more than a certain number of tabs. They're there, just without any indication at all.

I know those things because I frequently have >200 tabs open, and have done so for many years. But I'm not surprised that it would be considered too niche to fix, because the reactions of most people (among a fairly tech-savvy sample of people looking at my web browser) go to the point of making comments about their surprise at how many tabs are open on my screen. It just isn't very common behaviour.

During the 'graphical glitch' era, I was an intern on the WebKit team at Google and asked about the bug, and some people knowingly chuckled and said, "yeah, that isn't something that's going to be fixed soon." I imagine it was also a tough bug.

Anyway, it would still be cool to support better tab features.
AFAIK end-to-end encryption can only be used with Android clients.

http://www.heise.de/ct/artikel/Keeping-Tabs-on-WhatsApp-s-En...

tl;dr end-to-end encryption in WhatsApp is not really useful (yet)
It makes sense especially in light of widescreen displays. We have much more horizontal space today than we did when modern windowing systems were innovated.
Keep posting good articles and links to social networks to attract users
Oracle supports Java 7, just not for free.
Even with encryption they can probably track who you're communicating with.

Perhaps they pushed an insecure version on the suspects.
I´ve been looking for something like this. I really like it. One use case, but very specifically optimized for that. I love the simplicity. Agree with most of the improvements already mentioned, but given this is v0.1 (props for launching early!)...keep it up!
Jeez it is so hidden! Ctrl-shift-E if anyone is wondering. I had no idea.

Slightly annoying it is per window though. I sort of expected the next window I opened to be able to 'boot' up an existing group. This seems to be just tab grouping rather than projects in any meaningful sense. They are only in session data and they don't sync.
there is few of us who have contacts managed in this way...
The data-driven NHL playoffs
I'm always bewildered by such aggressive reactions to things people put out for free.

So you don't like it and won't use it, but why do you find it necessary to insult the people who worked on it ?
Are they trying to steal something from you or cheat you into giving up your freedom or something ?

I just don't get it. We are all developers and we all know how hard it is to make something.. anything.
And knowing the struggle I go through to get things to completion, I have great respect for people who actually finish things and share them with the world.

Even if I won't use the thing and find it useless, I still think they deserve at least a word of support, not a dismissive rant.
"If you use the solution given in the article, I can't imagine why you'd ever need the solution given in the article"?
"In its initial phase, though, Whatsapp’s messaging encryption is limited to Android, and doesn’t yet apply to group messages, photos or video messages. " http://www.wired.com/2014/11/whatsapp-encrypted-messaging/
For discover-ability? Because the public features of BB seem to work just fine for me, and then all I have to do is change one quick setting to make it public. I know git isn't all that hard to migrate over, but even so.
Seems very unwise of them to disclose this capability, if it exists. Might be a red herring? Or maybe an accidental disclosure through due to belgian/US miscommunication.
Bookmark all tabs is good but it doesn't update as you carry on with the project.
Hi,the 99folks is an app to share contacts info like emails, phone numbers and social profiles with people geographically near through gps coordinates, it's like a Bluetooth list but you share only contacts info not files, and works using gps and internet, not bluetooth.
Pegg
Nice!

Suggestion: you could probably use `asprintf` to malloc the input expression string and use the Stopif variadic macro to return an error if the input takes up more than the available memory. Unless of course your target platform doesn't have the GNU libraries in which case you could write a test macro and insert your own implementation using `vsnprintf`. :)

You might also want to check your input lengths for reasonable size before allocating memory for them.

My first stop learning a new language is usually a project like this or a guess-the-number game. I hope it's been helpful to you.
I mean... sure. Oracle doesn't OWE me anything. They can do what they want. But if they want a positive relationship with their community, they could not break compatibility with every Java release.

I don't know if they care. At some point, people will rebel, but I can't predict where that tipping point is.
Same here, I was just in Europe for two weeks across four countries with absolutely no hassle using this Israeli provider:
https://www.golantelecom.co.il/web/plan109InfoB.php

Its £16 (€23) per month - you get 6GB of data good in most European countries and for some reason South Africa, New Zealand, and Australia. Afterwards it just slows down, no insane roaming charges.

You can also reserve local numbers in most of those countries for a small fee to go fully native but I just used Google Hangouts/Voice for the odd phone call/text.

Your plan and mine seem eerily similar so here's hoping more providers start white-labeling this deal.
As much as I like and respect Moxie, I think it's a huge personal risk for him to associate himself with Facebook (WhatsApp)[0].

That said, come on... there's no user exposed key management in Whatsapp, or secure means to perform a handshake with your contacts. Even if they've really rolled out Moxies crypto protocol on Android, like they claim (go look at the source and verify... oh, wait), on features alone you can't trust it... you just can't create a secure channel unless you're in control of the keys.

And on terrorists using Whatsapp... well, Whatsapp accounts are tied to your cell phone #. The authorities can work with WhatsApp to piece together who messaged who, and when, and where you both physically were at the time. This is enough to bust terrorists. Deploying E-to-E crypto was never about anonymity.

[0] https://whispersystems.org/blog/whatsapp/
Ask HN: What are the most helpful MOOCs you took?
Hi Hners,
What are the best or most helpful MOOCs you have taken so far?
To start with

Machine learning by Andrew Ng on Coursera
It is leaking includes without any reason, there is no need for the user of given module to know what dependencies the implementation is using. Place to list dependencies is at the beginning of the source file of given module, and as far as I know this is the convention.

Main problem with dependencies in the headers is that if any header of your library include headers from the different libraries the user will have have to (1) have those headers, (2) probably configure their build to use them, even if they bring zero useful information for them.
Maybe you missed this — when end-to-end encryption was launched, they mentioned that they did not yet encrypt iOS, nor group chat.

https://whispersystems.org/blog/whatsapp/

Did they make a subsequent announcement that they were encrypting those?
which, if you rely on it, defeats at least one "end" in "end-to-end" if you don't know what device your peer is using.
So much for end-to-end encryption in Whatsapp...
Undetectable NSA-linked hybrid malware hits Intel Security radar
Well, at least it will be useful short term.

Your comment doesn't even have that.
> Firefox was literally born in the dark ages of browser development to serve a clear need(s): lean, fast, modern.

Yes, and imo Firefox was the best browser for several years, until Chrome/Chromium took hold. Chrome is faster, it's developer tools are still better than Firefox's, and maybe more importantly, by usage it currently ranks highest: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers

Mozilla has really struggled in the past several years with Firefox, and Firefox OS is similarly fighting. As noted in http://www.cnet.com/news/firefox-os-in-flux-as-mozilla-loses... "Mozilla joined Microsoft, Samsung and BlackBerry in learning that it's brutally hard to compete successfully. Of the 334 million phones shipped during the first quarter of 2015, Google's Android OS accounted for 78 percent and Apple's iOS 18.3 percent, according to analysis firm IDC. That leaves just 3.7 percent for all other challengers."

> One could argue this same "need" exists for smartphone OS's.

I'm not sure if I agree completely. Firefox OS is modern in the sense that it aims to be HTML/CSS/JS-based, but in what sense is it either lean or fast? If it is HTML/CSS/JS-based, it probably won't take up less space than compiled apps would. And from others here, you can see there are complaints about its speed.

I will continue to use Firefox at home, but I think Firefox OS needs to be rethought before I'll use it. I don't think lean/simplistic and fast should be the goals. Instead I'd suggest:

(1) Freedom: How can it be used almost anywhere for almost anything? Why just mobile devices? What about building atop the Linux kernel, thereby having access to a slew of possible devices, and providing easy access to them via JS?

(2) Fun: How can it be fun to both use and develop for via well-designed but easy to use libraries along with great documentation that automatically generated and given lots of attention along with lots of examples for each version.

However, that would be a huge undertaking and I don't foresee them doing it.
Why it took us so long to match Apple on privacy – a Google exec explains
Suggestion: Move your business logic into .c files. Headers is there for other reasons.

Take a look at,
http://embeddedgurus.com/barr-code/2010/11/what-belongs-in-a...
Also : the world wide web didn't exist yet, you couldn't just visit StackOverflow to get an answer to a problem you had. Formal course work was a great place to communicate with like minded peers and exchange ideas and learn from each other.
Even if you do you use an app that always uses crypto end to end (e.g. signal/textsecure)

https://whispersystems.org/blog/signal/

There's no guarantee that apple/google/microsoft haven't been ordered to install a backdoored version.

tl;dr RMS was right
It would be humorous if it wasn't so disheartening.
Sorry, but this guide is not as comprehensive or updated as the official documentation [1]. Just compare the generics or memory management sections to see why you would want to read the official documentation. Maybe a high level tour of swift but you certainly are not going to learn swift with this guide.

[1] https://developer.apple.com/library/ios/documentation/Swift/...
Ah I wish I had known about this! I lived in Aberdeen for 7 years and, as a lover of Lemmings when I was younger, I would have loved to check this out during one of the many times I drove through Dundee. Very cool.
I don't want them to be first, I want them to be the best.