skysight-inc/HackerNews huggingface dataset:
Hmm. On a (quick) glance, I can't find:

- a license

- a repository -- I very much like to browse the code, issues, PRs ...

- some tutorials -- I often judge projects by whether or not their tutorials work OOTB

Unfortunately, that's how I evaluate tools. It's a big red flag for me if one of these things is missing in new projects -- especially when it's a fork (is it?) of something else.

Maybe the author(s) can add these?
From the linked article:
"The best minds of my generation are thinking about how to make people click ads."

I think some engineers, I hope all, cringe thinking about this.

I do agree with you about the "greener" grass on the other side. I think humans are wired to always feel bad and doubt when they are given a choice.

I personally wouldn't live with my self working for someone else's dreams :)
The weird thing is, today, what his father said is still true, but what you say is also true.
You can't change GPL licenses by forking the original sources. You will need to have a rewrite.
Well, I haven't seen a lot of non-political stuff about the Apple announcements.

Even open sourcing Swift was criticized and used as an opportunity to bash Apple.

It's kinda bad when HNers are bashing a company for the "crime" of open sourcing a new programming language / platform.
NOAH Conference [Berlin, Germany]
Migrating data from an android phone to an iPhone might now be easier than migrating from an android to another. I haven't come across any free, play store app that can seamlessly transfer data between android phones of different makes.
As a non-American, this was one of the biggest culture shocks I faced. On the surface, relationships in the US seem very transactional (not making the judgment that they are really transactional). For example, in the US a son would thank his parents for paying his college tuition. In my culture, this would be insulting because it would suggest being distant from family, in the sense that the son ought to believe his parents wealth is his also, and later willingly contribute his earnings when his parents need anything. It is a difference in the degree to which individualism is the norm.

Reminds of the book "Debt" by David Graeber. He talks about how many cultures have systems where everyone is indebted to their family and community, and this debt is never to be settled. To want to settle a debt (or to even calculate it) would indicate that a relationship has ended. So it is a huge culture shock to see the degree to which calculation plays a part in US relationships (like Sheryl Sandberg precisely splitting domestic chores with her husband 50:50).

I have a feeling that the non-American system is better because it fosters closer family ties, but that might just be because that's the system I'm familiar with.
My limited understanding is that LLVM bitcode doesn't insulate you completely from the ABI/platform differences, e.g. between 32- and 64-bit. So I wonder if they'll be "fat" binaries.

Coincidentally, there's been a bunch of stuff on the mailing lists recently about embedding bitcode in object files in order to support link time optimisation.
> I really think that LLVM is one of the best things to happen to computer science in a long, long time.

While LLVM is a great compiler toolchain, it is no different than many other JIT/AOT frameworks since the old mainframe days.

What you are suggesting is how OS/400 is adapted to new CPUs.
What kind of ugly Android phone is used on the left?
When Reddit started it was a lot like the current HN--in the pre-subreddit days. Then /r/programming was great for a while, prior to digg throwing in the towel.

HN has a good signal-to-noise ratio compared to similar sites.
How to Use Multi-Purpose Tools to Create Your Perfect CV Today
GWT Theo: GSS variables, theme file, icons and style guide by Jason Lemay
It's weird that most of the code is in the header files.. also do you check for divide by zero?

Try to rewrite the whole thing as a single recursive function with two arguments (rest of input string, precedence of left side). You could use longjmp/setjmp to abort when there are errors.
duly noted. will change it ASAP.
I asked some friends from Indian (Jaipur, Pune, Delhi) and they do not confirm this.
I fail to understand either, but they say:

> CopperSpice has been modified to remove moc, the Qt meta object compiler. Moc was removed to simplify the build process, allow CopperSpice to be a standalone library, increase run time performance, and allow developers to utilize C++11 features.

So they replaced the moc functionality with some c++11 magic ?
You're not far at all, you're exactly being an ideologist.

If you look at Apple's practices you can't find a single one that google doesn't emulate.

BTW, the restrictions on the App Store? They are there on the Play store as well.

The ability to develop Apps and run them on any device outside the store-- Has been on the iPhone since day one. Back when google was making blackberry clones you could release iPhone apps on the web (built using a Javascript/HTML/CSS platform, that web developers claim is the best anyway with hooks into the iOS API and phone capabilities).... but people hated it.

People here on Hacker News screamed bloody murder because they wanted native access to the hardware on iOS. So, Apple built it and the App Store. but they never got rid of the prior web based SDK and it's still there. You can build apps, install them on users phones and completely bypass the App Store.

But you ideologists just ignore that because you want to bash the App Store.

Best case you're think we'll believe you're not biased. Worst case, you're deluding yourself.

Neither choice is a good one.
Yes thats odd as you can just turn on ipv6 support with cloudflare.
Or even vim -g IIRC.
Apple's Latest Selling Point: How little it knows about you
Plus nobody pays for Apps on other platforms. Developers who release on iOS and android see 10-100 times the revenue on iOS. Partly this is piracy, but a lot of it is culture.

More than that, even on iOS the paid App model is going away and free apps with in-app-purchase or other premium models are what's succeeding. (not watch this get downvoted.)
When and how to outsource your software development
Isn't that an HTC One?
what i would have loved 10 years ago was a jquery for windows, $('#32770').find('OK').click().. not sure if thats relevant still

anyway on win JS, have an upvote, but my advice is to stop extending html into some javascript/xml hybrid.

i think a functional approach there would be really sweet

<div data-ref="listview1">
<button>1</button>
<button>2</button>
........
</div>

winJS('listview1').all('button').onclick(dostuff)

lets extract the logic from the view, so its way more easy to maintain than

<div class="button-well">
<button data-win-bind="onclick: changeSelectionMode">ReadOnly</button>
<button data-win-bind="onclick: changeSelectionMode">Single</button>
<button data-win-bind="onclick: changeSelectionMode">Extended</button>
<button data-win-bind="onclick: changeSelectionMode">Multi</button>
</div>

also when you create a control on the fly you can see the difference in keystrokes:

$('body').append('<button>').onclick(dostuff)
//versus
body.innerHTML += '<button data-win-bind="onclick: changeslelectionmode">'; initBinds();

can you actually make native controls in win10 or windows mobile with this? that would be really cool also.
This agrees with the general conclusion that you can't just write tests for code, you must also write testable code.

Why it is ultra testable I didn't get, though. To me it looks like what you should do in normal mode not ultra mode.
Put it this way, I find that what other people think about me has more impact on my life than what sort of cloth is hanging from my body.

I think that anyone who actually stops to consider this, actually weighs how their dress effects how the rest of society interacts with them, will arrive on the same conclusion (unless they have some serious issues to work out). If cloth honestly has more of an effect on you how other people treat you, you've probably got a disorder.
Monitoring growing memcached
That tweet is simply dishonest. Expecting Apple to make a migration assistant to help people move off of its platform is absurd and hypocritical.
Well it's more of a graduate programme where you'll be trained to be a PM, not necessarily being the sole manager of a huge project to begin with!
I wonder if enterprise grade AP/wifi-systems expose signal levels in such a way that is easily implementable. Would be a fun project to try at my university campus, which is crowded with AP's everywhere.
Everyone is.

I got to understand better the whole concept of having a bytecode format for executables, with JIT/AOT deployment options when I started delving into the old mainframe world.

I used to do AS/400 backups, but never coded for it. So it was quite interesting to discover the all TIMI concepts.

Also other similar environments like the Burroughs B5000.

The old is new again. :)
And a free programme for at-risk organizations https://www.cloudflare.com/galileo
> So they replaced the moc functionality with some c++11 magic ?

You mean they replaced moc magic with C++11?
"Composer Tim Wright pulled Lemmings out of the fire with style, bouncily reinterpreting standards like Offenbach’s Galop Infernal and Ten Green Bottles, and adding a touch of class with Tchaikovsky’s Dance of the Little Swans."

Since I was about five years old when my parents bought Lemmings, I remember pieces like "Dance of the Little Swans" as "Lemmings music".

I think it's a better choice than 60s/70s music would have been. It doesn't date, and it's less annoying to hear on repeat for four hours straight...

https://www.youtube.com/watch?feature=player_detailpage&v=Qw...
Several months ago, I was looking for something like this. Then I started using bc but wasn't enough for me then I thought why not Python? It has tons of math and statistics libraries/functions and easier than shell script with bc.

So I started using Python by simply typing Python and do my stuff. It is fast enough and super productive.
Funny thing happened to me when I came back to Poland from prolong stay in Italy.

Italy seemed a lot denser to me so I bumped into people a lot. I quickly got habituated to say "scusi" which is Italian quick apology.

There isn't really good formal quick apology in Poland. Pardon or sorry sounds disrespectful if you are apologizing to older person. You need to go with full "przepraszam".

As a Pole you probably know where I'm going with all this...

When I came back to Poland and bumped into older lady in the shop I quickly said "sku..!...przepraszam"

In polish "sku.." is how some of the expletives start.
Show HN: Wave interference visualized with D3.js and sonified with Web Audio
Regarding code organization ... Any learning sources where some approaches are being explained ? I am sysadmin and sometimes I find it hard to understand how source files I just downloaded connected to each other. Thx
After MiFi Warid launches its own 4G LTE Wingle Devices
Motorola's devices all come with Motorola Migrate[1], which supports transferring data from both Android, iOS, and some older devices. The times I've used it I was pretty impressed by how smooth they made everything, although I was going Android-Android, I don't know what caveats there are for iOS migrations.

https://www.motorola.com/us/motorola-migrate/motorola-migrat...
The dag is immutable; it's a bit more than just a dag though. That's what I meant.

Your GC fears sound like superstition, sorry. Nothing to do with manual memory allocation, and the problems of manual memory management are irrelevant. GC just collects nodes no longer reachable from branches or tags. Very unscary once you understand the dag nature.
everyone is entitled to their own opinion
It is said they even do binary level analysis of your app to see no restricted APIs are used.
They probably chose it on purpose to make Android look dated. If they had used a Samsung phone it would not have looked like a old chunk of metal.
Well, at least I don't yet have IPv6 working. Might be because this isn't mandatory and my ISP (largest in Finland) just doesn't care or because I'm using 4G since they can't figure out how to get a working fiber connection to me (it works for few hours and then cuts of for 30-90 minutes).
EDIT: after reading the post above, I'd like to add that there may even be regional differences with all of this, so let me state this is based on my own experience.

No, not really IMHO - much more complicated. The first article (I only skimmed) seemed pretty good, the second was prolly a Japanese person trying to codify it :-) Here's a foreigner's attempt to explain them, based on how I use them (and I'm focusing on "thank you", not all the other meanings):

"su(mi)masen" means literally "it isn't finished" - meaning, I feel the need to repay you. "Arigato" is more literally "thank you", but is more of a "ending, cutting off" feeling. Neither is more polite than the other, just used in different circumstances. Which makes it terribly nuanced.

On the street, in the shops, normal life: "sumasen", which ends up being a lot like "thanks" that we are originally discussing. Why not "arigato"? I think because it would sound really abrupt, cut off ("curt" often used in literature).

Family member passes the salt - "arigato". No need to make a fuss, just a "thanks"

Someone close to the family has given you a gift, done something special: "Arigato gozaimasu!" (with 20 or more little sumasens thrown in) - I couldn't possibly return such a special effort (even though I'll deliver a returning gift to your house tomorrow) so it would be insulting to imply I'm going to.

You get the idea of how nuanced and confusing it can be. You just have to learn it naturally, I think.
Strange article. Conflates a bunch of different things: Bitcoin, digital wallets (Venmo), card payments (Visa), currency exchange (Transferwise), and international money transfer (Western Union, Moneygram).
Google Is Funding Its Own 6.6bn Adblocking Shakedown
Reading to learn is not borne out by research as a good way to build and retain skills, and can just as likely create illusions of competence http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect. Research shows it's far better to just start doing the activity. The reading should just be used to get you just to the point where you can start doing.
Looks nice.
Just a question, are you storing the data. (I know not sensitive but still.)
> None of those elements are necessarily missing from "average" modern society

It's not missing only as long as it is available as a choice, but what the parent meant was probably that the majority of people don't live like that anymore.
New EBay App Helps You Find Items Before Anyone Else
fixed both. thanks for pointing it out. I have just been told about wacky header files. will changing calc.h to calc.c make things less wackier?
Airtel (India) Accused of Injecting Scripts into Browsers
It's a denial of service (DoS) caused by multiple clients from different origins (D), is it not? No one means to disrupt the service by visiting it but the combined weight of all clients still leads to just that.
I prefer explicit parenthesis for functions. That way you won't bump into much trouble if you want to implement functions with multiple arguments.
This is an interesting idea. Is there an intended use case? The page says to "speed up browsing on many websites by rendering them in the cloud", but as far as I can tell this also means we have to wait for the entire page to render before we are sent the png's. Along with the increased latency by going through FasterBadger instead of through the CDN's.

Or is it for sites where most of the times is spend on the rendering client side?
> Already a keen programmer, Jones used his £3000 redundancy cheque to invest in a top-of-the-range Amiga 1000 and begin taking software engineering classes,

If you were already a keen programmer, what would software engineering classes in the 80s have given you?

> to the chagrin of his parents, who saw a better future in his hardware expertise.

Perhaps rightly so, he could have invented mobile telephony for instance :)
NetworkObjects – Swift back end framework
TempleOS would appear to be a computer from "before the fall" - ie, before error crept in, in the form of viruses and badly-behaved programs... in the same way that the architecure of an IRL temple is designed to be a representation of heaven on earth.

I understand his perspective - computing in the 1980s was very much an age of innocence. The programmer's God/Genius is telling him to build a modern, developed version of the environment that he spent his healthy youth in. I don't suppose it's entirely beyond the realm of possibility that it might hold a key to resolving his problems and coming to terms with his illness.

It may be a trite comment, but in an environment where these conditions are treated as "holy madness" or shamanism, the sufferers have more of a place in society.

cf. John Nash, although Schizophrenia is a scale of greys.
FWIW, I use awk, which is POSIX standard

$ awk 'BEGIN{print sqrt(2)+4;}';
5.41421

bc is also standard but for some arbitrary reason I don't like it.
> You start again from scratch.

You describe my situation with Haskell quite exactly, and I agree you have good points. The non-monad parts of Haskell are, after all, the most beautiful PL I've ever seen, and that puts me between a rock and a hard place.

My difficulty with monads comes from the very reason why they're so powerful: You can do anything with them, but at the cost of the monadic form taking center stage and the original problem's form getting almost lost, scattered across the functions implementing the monad laws. Maybe that's not so bad, but I haven't adjusted my thought process to that yet.
I recently totally bombed a programming interview, and I always feel like I've done terribly, even if feedback afterwards is quite good.

I'd be interested in hearing how you improved your performance in interviews, if you wouldn't mind sharing?
Can you be any more Apple fanboy, McRed?
"when you're 18 years old and you're surrounded by people giving you awful advice that could ruin your life, you may not be able to recognize it"

I remember being 18 and I was terrified of loans, or of any kind of arrangements that could limit the options of my future! Advices, even ones that come from well-intended people, weren't worth much for me if they weren't supported by detailed plans in which I would end up OK. Receiving such insurance plans proved to be next to impossible, because and as you may presume, those who seriously suggest you mortgaging your life aren't the most forward-looking people!

...so no, I don't sympathize with that naive kid not thinking straight about his own future. I actually feel that this kind of practice represents one of our time's laws of natural selection.
No, just making an assumption about the target market of the feature: Android users. It's not a huge leap of faith to imagine that they would care more about issues like this.
503 - Service unavailable :(
Android does the same thing:

http://www.android.com/switch/
"But if you ever visit Perth Road in the centre of Dundee, you can see DMA Design’s old office at the far west end. A few hundred yards away is a park called Seabraes and here, in front of the entrance to Dundee’s digital media park, you can find a pillar with three bronze lemmings clambering up and over it."

News article with several pictures of the pillar: http://www.thecourier.co.uk/news/local/dundee/gallery-lemmin...
>Youth is a really great thing. Don’t waste it.

Hah! Clearly I wasted mine not becoming president of Y Combinator. It amazes me when someone has such clear focus at that age.
its still javascript with its quirky behavior in the end.
And the same for BUILD and IO. Tech geeks get excited when tech companies announce things, news at 11.
https://en.wikipedia.org/wiki/Beats_Electronics#Formation

>The company was formally established in 2006,[1] a time when Iovine perceived two key problems in the music industry...

My understanding is he essentially WAS Beats, with Dre lending his name and like consulting on style and whatnot. Iovine being the brains. That has carried over to Apple where Iovine works full-time and Dre does not. Apple wanted Iovine.
Though free, EFT's aren't instant and, IMHO, require more coordination.
Huh. I actually saw the stylesheet load over the page layout.
Here also. It's a Saunalahti/Elisa 3G+ dongle. Nothing.

It looks like the seminar is streaming online: http://areena.yle.fi/tv/suorat/yle-areena/1-2779136
The user you replied to certainly thinks so. He's posted variations of that comment several times on this thread. It does not seem to be well received, however.
Q1: calculus, discreet math, planning, algorithms, datastructures... The list goes on...
No, I want to make the migration assistant. How can I access on iOS the same data that Move accesses on Android?
I'm not able to return to HN from your website by clicking the back button.
I've been using a perl-based calc for a number of years now. It started as a
one liner eval-ing expressions on the command line. My favorite feature is that
if symlinked as "hex", "oct", or "bin", it prints the output in hexadecimal,
octal, or binary. And, because the evaluation is done by perl, hexadecimal,
octal, and binary numbers can be entered using "0x", "0", and "0b" prefixes.
A minor improvement was the substitution of commas with underscores, which perl allows in numbers for easier readability. Entering "1,000,000"
is much nicer on the eyes than carefully counting the number of trailing
zeros.

Two weeks ago, after becoming fed up with having to copy and paste
results from one line to the next, I wrapped it in a repl and added
bc(1)-like support for "." expanding to the last value. Rather embarrassingly, I
started to implement bc(1)-style variables, but then
realized this was incredibly silly as you can simply use perl variables directly. :-)

https://github.com/mct/junkdrawer/commits/master/bin/calc

I fully support writing other calc implementations, especially in languages
such as C! It's a great exercise, and can become very complex very quickly. bc(1) supports arbitrary precision (try: echo "scale=500; 4a(1) 42" | bc -l), which is super awesome. In C, I've only implemented RPN calculators, never infix, which would be fun to try.
My "source" is 13 years in Japan living with Japanese wife, children & extended family :-)

But I'm not going to argue - for example, it may just be that here in Kansai we use them differently. We would definitely say "sumasen" for the things you listed. Just shows how hard it is to get this down from textbooks.
There are some downsides to Qt5.

* It's huge - something like 30 MB for "hello world" on Windows.

* Deployment is a nightmare (loads of plugin DLLs, there's some crazy path stuff going on, if you use QML you have to include a load of system qml files). There is a windeployqt tool which helps but it still isn't as easy as with Qt4.

* QML/QtQuick are very nice for some things, but in a lot of ways they kind of suck. E.g. passing data between C++ and Javascript is always a pain. Also most of the QML tools (compiler, usable GUI editor, profiler, etc.) are only in the enterprise version of Qt.

Having said that, I don't know why they didn't just base it on Qt5, remove all the QML stuff and make unicode optional (unicode support costs about 20MB). Qt5 already uses C++11 syntax for signals and slots (though you still need moc).

I don't know why you dislike their website.
It is not exactly a hard and fast rule, its more like a behavioral pattern where you don't thank the people you are really close to for little things. If you say it, you generally say it like you mean it and not for everyday things.
Show HN: Learn Swift