skysight-inc/HackerNews huggingface dataset:
Ask HN: Should we have links in HN profiles now?
I value HN for the discussion as much as the articles - actually, I value the discussion more than the articles. HN has its issues, but overall the quality of discourse in the comments is higher than any other online community I'm part of.

When I read particularly interesting comments, I often look at the author's profile. When they have a blog or github repo listed, or twitter feed, I often look at those links to find out more about their work. I can't count how many times I've copy and pasted links from someone's profile to a new tab.

Is there any good reasons we don't allow links on user profile pages? HN has been undergoing some recent UI changes recently, and I wonder if this issue has been reconsidered at all.
If they are going to use a completely different kernel anyway, why bother with Linux? Why not create something more innovative, and this time with solid security in mind.

There was an article here a few months ago about 5 (?) new innovative operating systems that have security in mind. One was MirageOS and there was another one I liked - something about resource starvation - but I can't remember the name now.

There's also the Ethos OS, that comes with the "encrypted by default" MinimaLT networking stack, and so on.

I'd be much more excited about a "new" Windows that's open source and is truly built for the 21st century with (cyber-) security in mind, than just dumping the old Windows onto the Linux kernel (and I bet they won't even bother to implement grsec in that, if they do it, because it's yet another patched-up solution for an unsecure kernel, that breaks a lot of stuff).

It would also be lovely if this new kernel was built with Rust or some other type-safe language.
Since that page links to

[1]: http://git.suckless.org/sbase/

instead of

[2]: http://git.2f30.org/sbase/

I'm guessing [2] is a mirror, and [1] is the original Git repository. They appear to have the same content.
Good point. As a front end developer I just am still wary of what Microsoft produces as a browser just because IE left such a bad taste in my mouth and I really love what Opera did with it.
The author wrote, "I do believe that teachers have the best intentions for their students, and in many cases love them. [...] They truly cared about me, I could tell. I feel that this is a cultural phenomenon of seeing children as less than human, as incapable of making good choices for themselves."

Please consider citing where he was "assuming his teachers were stupid or mean" — with surrounding context. Perhaps you're latching onto the least charitable interpretation, as commonly happens when people fundamentally critique our work?

I teach and manage, and solicit critique in both jobs. (The author seems to point out that both teaching and management devolve into the same thing in our society...)

As for being "stupid or mean", I'm quite capable of both, which is a concern when I have institutional power. The most stupid/mean people seem to be least capable of admitting it.
factorial(n) is an odd choice of name for the nth Fibonacci number. You should at the very least provide a doc string! :)
Re: the French position wrt the Euro, you'd be surprised:

http://yanisvaroufakis.eu/2014/12/26/6265/
It just performs some random modifications of the words you enter: delete vowels, double letters, and add a suffix as well as a bit more. There name checking doesn't use whois it checks if the site is responsive, which seems to be reasonably (tho I wouldn't claim 100%) accurate!

I'll think about putting it on GitHub.

There's also a github here which uses virtually the same name modifications as this one (the README.md explains more) : https://github.com/humanarity/fakefakeproducthunt-gh
Ok, I'm really liking this. Finally, someone writes about science as if they get it, or at least get me, rather than as if it's Really About the snarky comments peer-reviewers make when you have the appalling rudeness to try and publish!
But you can't write generic functions in Go!

Oh, wait. He just did.

As a caveat to my exasperated sarcasm, I do realize he's using reflection to identify and type the data at runtime, as opposed to compile time as with C++ templating, but this is kind of generalization is still quite useful when writing general purpose library code.

Personally, I'd not be inclined to use this either, the number of times I've actually had to write generic code using reflect in my time writing Go could be counted with one finger.

I do appreciate that it's there, however, since it is what allows the JSON library to do its magic.
I thought the latest Visual Studio was built with WPF and therefore C#. Is that not correct?
I think I had a pretty similar experience in school to the author

I regret having that attitude now

kids hold adults to unrealistic expectations, they expect them to be omniscient (tbf adult don't really discourage this), and then become disillusioned when they realize that isn't the case

adults are human too, they make mistakes, they're not perfect, its really hard to figure out how to manage 30 some odd kids and figure out to best reach as many of them as possible, if they start making homework exceptions for 1 kid, do they have to start making them for 30 kids, how do you manage 30 unique homework assignments? how do you balence that with making things work less well for that one kid who would really do well with a unique homework assignment? Its actually a hard philosophical problem

I feel I didn't have any appreciation for that when I was a kid, I wish I did now

when you're a kid, you feel like adults are all up in your business, when you're an adult, you realize that its a luxury to have people who are available to turn to for help, them being in your business actually isn't that bad a tradeoff

as an adult, you want access to people's time and experience, you often have to pay for it

I recommend kids take ownership over your own education, the classes that are in high school actually cover wide wide swaths of human knowledge, and are actually applicable to all sorts of life goals

whatever you want to do in life, there are likely things in each of your classes that apply to doing that thing

you can ask your teacher whatever you like about that, figure out how to get whatever knowledge you can out of them

homework is actually a gift, the science of how knowledge get imbedded in you is actually well established, you have to work with it and apply it

homework is that opportunity, even if its not perfect, will you be able to draw on that knowledge when you're 25? how much you embedded that with homework as a 15 year will be the factor of that

I'm rambling, but public education is a far from perfect, but its a gift, and like all things in life, its what you make of it
Run Android Apps on Mac or PC with Google Chrome
Microsoft Research is still building Midori:

http://en.m.wikipedia.org/wiki/Midori_%28operating_system%29
I was at a family funeral earlier this week. I was disgusted by the fact that aside from my mom and a cousin, every one is fat.

I seem to be losing weight myself (I'm about 220 lbs.) very slowly, since my pants are starting to be loose. A few people around me have noticed that I have lost weight, at least around the middle.
Maybe someone can help me understand a bit better. The author talks about how slow a recursive algorithm is, but the "fast doubling" implementation itself uses recursion. Would not the same slower effect be felt by this implementation due to its use of recursion?
Yes exactly. I had stated that I was willing to be available during all PST business hours before I was sent the coding exercise.

To be clear, I don't get upset if I send people my resume and I get completely ignored or if I fill out an online application and get completely ignored. That's pretty much par for the course.

I don't want to make a huge deal about it, but I feel like there is a higher standard that you need to follow when you ask people to invest a significant amount of time in a coding exercise.

Anyway, their product seems pretty good and they are one of the few startups that can legitimately say that they are trying to make the world a better place, so that's pretty cool.
Pacapong: Pong + Pac-Man + Space Invaders!
>I don't know where people got the idea that open source is not a synonym for free software. It was always meant to be a synonym.

Probably from rms himself.

https://www.gnu.org/philosophy/open-source-misses-the-point....
Doesn't seem like all that long ago that 1000+MBytes/sec was more than you'd get out of memcpy.

Go back 20 years, and you couldn't even read out of L1 cache that quickly...
Maybe you didn't see the "sucks" page they also link to cat-v's "considered harmful" page which I have to assume is maintained by people that don't professionally use computers.
Now Run Android Apps in Google Chrome for Windows, Mac, Linux, Chrome OS
> Don't use that in prod

A linter will catch this.
A quote for something like this would be a waste of time. The "rules" are obviously different military hardware projects that have strategic significance: you either need it or you don't and if you have to ask "how much?", you can't afford it !
I've been playing Tribes Ascend with a ping of 3-5ms ever since I started playing it. I'm in the Netherlands and the game servers are in Amsterdam so that helps, but to say it's unmatched is not true.
It is great to see Microsoft taking many steps to court hackers these days. What would convince me they have turned the corner ?

1. Windows playing well with other OS on my laptop. I updated my Windows 8 to Windows 8.1 and I could no longer boot into Linux

2. Dont use patents to stifle free software [1][2]

3. Port Internet Explorer, Microsoft Office to Linux and offer immunity for projects like Wine for reimplementing Windows API. Do not change APIs unreasonably to sabotage these projects. Let Windows compete on its own merit ( speed, performance, stabilty, backwards compatibility, hackability etc ).

[1]http://arstechnica.com/tech-policy/2007/05/microsoft-235-pat...

[2]http://www.zdnet.com/article/310-microsoft-patents-used-in-a...
Congrats, Kivy team!

I'd love to see reviews or performance benchmarks from people who've built using Kivy, but I can't seem to find much recent information. Can anyone help out? Thanks!
You mean a project that has to try to be everything to everyone is a failure? Say it ain't so! This isn't a shot at you, by any means; it's more a shot at a government program that was destined to fail long before it started. You can't have a 4-wheeler ATV, a tank, a station wagon and an SUV built in the same frame. There are some overlaps, sure, but trying to satisfy each requirement leads to insane conflicts that really can't be remedied in a good way. Thus you get this cludgy, massively over budget product that satisfies no one. And on top of it all, nobody wants to be the politician that's responsible for losing 10,000 jobs for his district, so it lives on.
I love one of the comments to that article that basically says that the accuracy of Sprey's statements don't matter as long as he is right about the F-35 not being worth the money and time invested.
I hope you get a better go next time! I just got 'amaztion.com', and 'prosable.io' I was stoked.

I thought about filtering the words to make them more 'readable' but I decided that, for me at least, seeing all that unfamiliar randomness, helped me riff on what names might work. Like, "Oh, that sounds alright, if I just move that letter around." So I think the random words can work as starting points, as well as the words that just work: like 'bookism' (the .io is there).
I love how bad Microsoft has made OS X and Linux look recently.

They have a better UI than Debian/Ubuntu/whatever. They have better security features than both OS X and Linux. If they get the open source thing right, both OS X and Linux will (have to) improve as a direct result of that. Can't lose.

// Did I miss something?
I now have a strong theory on why printers are so hard to use.
I don't remember when exactly, but they fixed that at some point. I just ran this simple test in IE (without ever opening the dev tools) and got the alert: http://jsbin.com/hodavocuwu/1/edit
previously posted here: https://news.ycombinator.com/item?id=9314238
Really, it is that easy. Similar to Thriptic, 6'3" male, probably about 250 at my worst. Solution? Hit the gym at least 3 times a week, stop eating like a glutton. Dropped to about 205. Moved in with my girlfriend who had shitty eating habits and encouraged me to not go to the gym, and lo and behold I put much of that weight back on. Broke up, started eating less, working out more. Suddenly I'm getting closer and closer to my target weight. It's not witchcraft, it's not even a feat of perseverance, it's just doing what your body is designed for.

Around the time I started my first bout exercising and eating normally, I worked with basically an entire office of developers who were fitness nuts. Guys who can run a 10K faster than I could dream at my height, and lift nearly 2 of me. Their secret? Watch what you eat, log it if you have to (you'll be surprised that you really don't know what in the hell you're consuming), and get some exercise. Surprisingly sitting in an office chair for 8 or more hours and living the startup life isn't all that great for your well being... Anecdotally, my latest job affords me great flexibility meaning I can get out and kayak every damn day when it suits me. It's great exercise to fight the current for hours at a time, I enjoy it immensely, and guess what? I don't have to hit the gym as often, maybe throw in some running/other strength exercise to "even things out".
Buffett and Bill Gates Agree–This Factor Was Most Important for Their Success
That's nonsense. It owes $500 million in a few weeks to IMF, and the obligations keep coming after that. They require continual renewal.

Without debt forgiveness or some kind of GDP-linked scheme, they will slide even further into debt over the next 5 years.

An analogous thing happened multiple times in Africa, too: kleptocrats took out wopping IMF loans for impractical infrastructure projects, stole most of the money, the infrastructure rots, and then over the next few decades the country would end up paying 3 or 4 times the original principal back to the rich Western creditors, having gained nothing, and often having to engage in those euphemistic "structural reforms" that actually end up killing people (you know, if your mosquito net budget goes to loan repayments instead, children die of malaria).

The situation with Greece is very close. The contrast between debtor and creditor is not as stark, but the dynamics are the same.
Thank you. I got the power back on :)
Some more background https://lukepalmer.wordpress.com/2009/07/07/emphasizing-spec... .
Autoclave: A Pressure Cooker for Programs
Yeah, my immediate reaction was, "all that work manually doing what a type checker should have done for you?" Given that, it seems sensible enough to just inline and type-specialize the 5 or so lines you actually care about.
Not sure how experienced you are already, but if the goal is 'getting a job' your best bet would be to focus on web or mobile technologies. Not that learning C++ and algorithms would be a waste, most definitely not, but it's not going to open as many doors.
There is also a 1-column pdf (http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/p...) for those annoyed by the 2-column format. The margins are enormous, but at least you dont have to scroll down then up.
Thank you. The 'code' is bad enough, would never pass review ;)
He also says it's a synonym:

“Free software.” “Open source.” If it's the same software, does it
matter which name you use?

It refers to the same software, but one emphasises one part or another. It's like saying "developing country" to emphasise that supposedly it's working on improving or "third world country" to emphasise that it's not part of the two big warring Cold-war era groups, but the two terms refer to the same thing.
I complained about it here on HN.
Similarly the British aircraft carriers are designed primarily to shovel money into the pockets of Gordon Brown's voters.
TM took over back in the late 80's as the underdog because they made the great business decision to give venues a cut of the pie as opposed to charging venues for their services - which is what their competitors did at the time.

They quickly took demolished the competition and began setting up long term contracts, usually between 3 and 10 years with each venue.

Then, in 2010 they merged with LiveNation who owns a vast majority of some of the nations largest, most popular venues.

Major artists' managers and promoters all have close ties to TM/LiveNation as well, because it's where the money is. So when Taylor Swift goes on tour, these folks make sure they hit a TM venue at each stop along the way.

That's just the tip of the iceberg, but you get the gist.
It might be how metabolism works, but clearly it's not how human psychology works.

In the same way that some people drink massive amounts of alcohol in college and turn into alcoholics ruining their lives and liver, and others just 'phase' into a more healthy lifestyle, clearly some people find it harder to do what you did than you.

One conclusion is that they just don't try hard enough, and they're not as 'good' as those who do. They willingly choose to live a lesser life. Because they're lazy or whatever.

The other, more complicated (and I'd argue less arrogant and more empathic) conclusion is that the psychology of addiction is different for different people, and approaches that work for one person don't work for others. And rather than saying 'it's really that simple', we should research the problem and devise solutions that take into account the simple fact that some people apparently drink until their liver gives up and all that's good in their life is eventually gone, or that some people apparently eat and grow fat and hate themselves and live 'lesser' lives instead of getting in shape.

Having spent a lot of time with 'highly successful and driven' people, and having spent a lot of time with fuck-ups who suffered from a variety of addictions, I've come to the conclusion that being that hard to define 'good' has little to do with it. Instead, it seems that the difference is mostly upbringing and environment (where this environment was usually not a choice, but rather a circumstance).

I've been lucky to be surrounded by both happy, successful people and major 'fuck-ups', and as a result my life currently occupies a mostly happy space. But I have no illusions that this is primarily the result of my personal choices and willpower, as willpower itself is a result of upbringing and environment.

Sure, my will and choices matter. I don't want to remove personal agency entirely. But even if my current (happy) state of being is 50% a result of factors outside of myself, it's enough to realize that I'm fucking lucky, and those who fare worse than me need support and researched solutions rather than 'it worked for me, so it should work for you'.
Coho Data Partners with Canonical for OpenStack Interoperability
Simple, useful code (uses ES6 syntax) - `console.log({a, b, c, d})`- it's shortcut for `{a: a, b: b, c: c, d: d}` and is less invasive than breakpoint.
3 Questions with Dr. Steve Grcevich
JPSX: Java PSX Emulator
are there any major apps written in Kivy and present on all the mobile platforms? or atleast on AppStore and Google Play?
LOVE SONGS BY WIL HARBOR
Connecting and Working with MongoDB with Node and Express
I wasn't aware Windows had better security than Linux. Do you have a source for this?
A philosopher who is not taking part in discussions is like a boxer who never goes into the ring. - Wittgenstein
The author is not saying "every algorithm which uses recursion is slow".

The author is saying that the naive recursive algorithm is incredibly slow. That would be an implementation like this (in Python):

def fib(n):
if n < 2:
return n
else:
return fib(n-1) + fib(n-2)

And that implementation is slow. It's exponentially slow.
The good news is that war kills less people than it used to. Paradoxically, these fantastically lethal killing machines might be actually preventing deaths.

The US/Iraq war and occupation lasted about a decade and there were less than 200,000 direct combat deaths. Contrast with WWII, in which there were quite a few individual battles with greater death tolls... between one and two million people died in the Battle of Stalingrad alone.

Advanced military technology might be one reason why death tolls have decreased. Advanced superpowers with advanced military technology don't wage full-scale wars against each other because the results would mutually assured destruction. And smaller, poorer countries don't dare to engage the larger ones with advanced technology because the outcome would be lopsided destruction of the smaller country's forces.

Don't get me wrong. Even a single death is too much. The world still sucks and there's too much violence. And the ultimate end price of this advanced killing technology might be that we ruin the planet with nuclear weapons someday.
Making sense of data is the core value driver in the Internet of Things
I think your comment is symptomatic of the general disregard for genetics and its impact on the individual life that we have today.

Obesity appears to be highly heritable. For this reason a careful balance must be struck between encouraging people to control their weight and not blaming them for have been dealt worse cards than their naturally slim neighbors (until we have a cure).
I don't get why someone would rather write a for loop than use declarative data syntax. If I want to get the names of all administrators doing `users.Where(user => user.isAdmin()).Select(user => user.Name)` is so much nicer than using a for loop - or maybe he's suggesting we start writing FOR loops instead of SQL for our databases too?
> I never paid attention to what I ate

'Normal' (non-overweight) people usually don't have to pay attention to what they eat either, still they don't gain weight.
"newer architecture" doesn't really mean much. Microsoft have to maintain a more rigid overall structure because they are committed to third-party binary compatibility wrt drivers and such. As a result, major architectural shifts in things like networking or graphics (XP -> Vista) cause a lot of pain.

It's a trade-off. Linux looks floppy architecturally because it can afford to be.
Explore the Minecraft MP server universe live – server list built on Firebase
"New Microsoft"? So why are they still bullying with patents against Android device makers? (FAT file system, etc.)
Really great font in the header. Contrasts so well with the monospaced below.
The only one was ProcessCraft, released years ago.

Right now, it seems that peoples are shy to share their apps. We have a list on the wiki of what we have found + users contributions: https://github.com/kivy/kivy/wiki/List-of-Kivy-Projects

But i'm sure there is more. Like this one: https://play.google.com/store/apps/details?id=com.nrtech.nrt... - Kivy is not referenced anywhere, but it's based on it.
I think the benefit could come from simplifying the AI modeling which underlays most spam filters. Instead of having to incorporate lots of statistics into one complex model, it could use a lot of simple models and have a "tipping point". It would be easier to properly train multiple simple models to identify spam/ham as opposed to one complex model.