skysight-inc/HackerNews huggingface dataset:
Huh, never heard of it. Thanks.

It seems that while these patents should not be granted, one should know what's happening in the field to know that these technologies already exist, wouldn't you agree? My original point about "on first glance" and hysteria about "Bank of America PATENTED BLOCKCHAIN" still stands.
Oh yes, it's a popular anthem and It's fine if you have no expectation of climbing the socioeconomic ladder. Before picking a major it's common sense to discover salary and job market information before committing to one, it's a no-brainer. This info is free, available from a variety of sources and easy to get: no excuses! Life isn't a feel-good circle jerk where people throw money your way simply out of one's desire to be happy, I'm sure the parents of college kids featured in the article are acutely aware of that, so is it stupidity or delusion that causes them to perpetuate the myth?
I never said that they should be granted these patents. I'm not an expert. It _seemed_ to me that it was new and interesting; now I see how I was wrong about that, yes.

But my main point was that these patents are not obvious bullshit of patenting the blockchain principle itself.
The Yorba Foundation has quietly disbanded
I would try to use potable devices like iPad/Kindle/Mobile more for reading (Hacker news etc) purposes. Most of the time we don't need a full fledged computer compromising the sitting posture.
But that doesn't show up on your tax return. The commenter I replied to has repeated a common trope that there are small business owners who would be hurt by considering $250k as wealthy because of a quirk in our tax code (pass thru taxation). It's a canard because if you own half of a business making $500k in profit nobody should be worried about your tax bill. Income or not, you own a profitable business that is worth a lot of money. And he suggested that you pay taxes on money you invest back into the business which is not true. You pay taxes on your profits not your revenue.
Storyboards from the films of Alfred Hitchcock
Nice to see my project on hackernews :D

Thanks for checking it out guys. It-s something I enjoy working on in my spare-time
I'd say as a candidate you're on the hook as well to push the process forward.
Ah yes of course that makes sense.
Maybe I'm missing something, but what does implicit "this" arguments have to do with functional programming?

> public String getName() { return this.name; }

> How would we purify this call? Well, this is the hidden input, so all we have to do is lift it up to an argument:

> public String getName(Person this) { return this.name; }

> Now getName is a pure function.

Isn't that just syntactic sugar? I would say that a real functional programming language enforces that functions cannot have side effects, not just that you have the ability to write such functions.
From the article:

"Hey, you, pay attention! This is important."
Say that today and you won't hear anger or
shame. You'll hear something like: "Wha...? Oh,
sorry sir. My bad. I didn't mean anything."
And they don't. They don't mean anything. They
are not dissing you; they are not even thinking
about you, ...

I wonder what students think they are paying for, and what, indeed, they should be paying for.
It is going to be hard to monitize blockchain just like torrents.I think it is best developed by a non for profit that is funded by some major players to keep it unbias and trustworthy to the benifit of market participants.
Six Months with an Apple Watch
It would imply no such thing.

Voters do not have much incentive to make informed votes since the expected impact of their vote is very small. As a result, they tend to use their vote for signaling purposes, as a way to reflect the type of person they want to be, rather than based on what they anticipate the consequences of their vote will be.

If voters are so astute and informed, how do you explain that they radically disagree on the consequence of various policies, and that their disagreement can be predicted based on their parent's politics? How do you explain that in polls, voters position align so well with the left-right axis?

We aren't just talking about values here, but about a non subjective assessment of the consequences of policies. How odd that it would cluster in this way!
I'm not sure if I like this definition of "functional". Don't get me wrong, I'm a Haskell guy and think Haskell is fantastic for production use, but this definition of "functional" almost seems to rule out everything except Haskell. Even if I try to maximize my Haskell fanboyism I can't with a straight face choose a definition for "functional programming language" that of the today's production-viable languages only includes Haskell. A definition that narrow just isn't very useful. I don't have super strong opinions about how it should be defined, but I tend to be drawn towards a more fuzzy definition. One that seems attractive is: "functional programming languages are languages that focus on functions as the basic unit of abstraction".
On the health note, the single most beneficial thing I did for myself this year was to start lifting.

6 months ago I started committing 3 days a week to a strength training program which I've strictly followed since. Making gains in the gym has motivated me to sleep better and eat better which both have had huge effects on every aspect of my life.

Not only that, but the exercise has helped a ton with anxiety I've had throughout life and even the few gains I've made have been a huge boost in confidence.

I urge everyone here to take up lifting as a hobby and stick with it.
The 50 Best* HackerNews Posts (EVER) -- found algorithmicly
Sure. There are objectively better and worse abstractions. If you find a much better abstraction it can make all phases better. That said, I think Rails is pretty good, largely thanks to the flexibility of Ruby.
Its worth mentioning Elm when talking about making Javascript functional. To me Elm is like the fun sibling in the Haskell family.

Signals are way easier to understand (for me personally) than monads. I just wish it had better Javascript interop. Making ports for everything to talk to an existing API (like three.js) is a deal breaker.
It's a gamble, but one that makes a lot of sense, in a very selfish way: Building a career in one place without trying to take shots upwards is not good: Programmers get more pay by changing jobs, not by being very patient and hoping they'll get noticed eventually. So once you are in a place that isn't a tiny startup (which is in itself a risk), you should take risks for big internal payoffs. If those risks pay out, great. If they don't, then just go somewhere else and try again.

Few things are sadder to me than seeing to talent that is mildly disgruntled, being a key part of their organization, underpaid, not taking risks, just hoping that someone would notice them and pay them appropriately: Providing value without immediate recognition is just asking people to find ways to make you provide more value without reward, as you've already proven that you are too afraid to demand fair pay. I've worked with people that had spent 10 years at a company, working on my team, as pillars of the company, getting paid 60k/yr, sitting next to a contractor billing 125/hr
Keeping in mind also that you can find fluff articles supporting nearly any position...

* First one is only about sitting/standing and mortality.

* Second one is about using standing desks wrong, and has nothing to do with whether using a standing desk correctly can improve your health.

* Third one seems to support getting a standing desk (...?)

* Fourth is a) anecdotal and b) also seems to support getting a standing desk.
Woz linked to this instructables page on his verified Facebook account the same day as that comment.
https://www.facebook.com/thinkbig/posts/989165078413
> [Perl] has a magic argument, $_, which means something like, "the return value of the previous call".

What?!
Live Photo API on iOS
Wow. I hope everything you read is written by a dyed-in-the-wool weapons-grade programmer, otherwise you might accidentally read a perspective on a subject unique from your own.
Discussion: https://news.ycombinator.com/item?id=10806982
There are some tools out there, for example Open Babel:

http://openbabel.org/wiki/Main_Page

which has some python bindings built in. I set some of this up for myself during my PhD but it was occasionally kind of a pain sometimes to get it to work. Also at the time I was a bit of a noob so there's that :).

It has some nice features for handling chemical structures, I used it mostly for translating one format into another and computing fingerprints, but I think more can be done.

In general I'd agree with @analog31, biology has some good OSS tools, physics has some good OSS tools, but you get to the bridging discipline of chemistry and you find very few. My theory re. organic chemistry and biochemistry applications: it's way more profitable to be closed source. In contrast to the other two fields (gross generalization I know, but somewhat true) there's a very large market for commercial software in Pharma. If someone is willing to pay top dollar, especially an industry that is paranoid about IP and therefore tends to (rightly or wrongly) prefer closed, proprietary solutions, then that's where software will end up.
Because doing so would require them to either purchase licensed spectrum (way too expensive) or start a virtual carrier (an "MVNO") and then either provide their own SIM cards and hope that users can unlock their phones, or somehow enter into a roaming agreement with the big carriers.

It's radically easier to just offer Wi-Fi. There are also new Wi-Fi advances designed to reduce the friction of finding and connecting to a Wi-Fi network. A modern Wi-Fi network is also capable of dramatically greater speeds.
This is exactly what I'm trying to solve with both dry-validation and dry-data.

I wouldn't agree with the low probability of logic errors in AR validations though. I think a DSL with lots of options is a recipe for logic errors. This is the reason why I decided to use predicate logic as the base for dry-validation. It supports nested structures easily, it also supports defining high level rules that rely on results from low-level rules (typically type checking with additional constraints, who would have thought ;)).

I'd love to know more about your idea for using Maybe monad in validations. Using pattern matching crossed my mind more than once but so far I haven't seen a real need for it (in dry-validation).

This is an awesome comment btw. These 4 points describes this problem in a very clear way. It's such a fundamental problem and I believe people should have a good understanding of what it involves.

There's one thing I'd add to this - coercion logic. It's very common that you need to coerce values coming from "the outside", and there are different rules for coercions depending on the context. That's why in dry-data you have different coercible type categories and "form" category is dedicated for web forms.
Lèse humanité: What happened when slaves and free men were shipwrecked together
Sure, that makes sense. I suppose I should learn a bit about online marketing then...
If you really believe your hosting provider puts root backdoors in your systems, you really shouldn't run anything in a hypervisor controlled by them.
That might not be True for optimizations, because optimized code is usually less readable.
Amazon has to sail through most racist people on earth http://www.washingtonpost.com/blogs/worldviews/wp/2013/05/15...
Analyse Asia 83: The Five Major Events in Asia 2015 with Sameer Singh
The wiki definition is on point in my opinion: "a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is a declarative programming paradigm, which means programming is done with expressions".
Synopsis: Sameer Singh, author of Tech-Thoughts.net and senior industry analysis manager of App Annie, joined our host in a two episodes arc discussion on the five major events that shook Asia for the year of 2015 and the predictions for the year of 2016. In the first part, we discuss the five major events in Asia this year: (a) the surge of venture capital financing in Asia and its implications, (b) SoftBank’s Pepper with Alibaba and Foxconn, (c) the Nintendo-DeNA deal, (d) Xiaomi’s challenging year and (e) global recognition of Wechat’s messaging platform and why Facebook is learning from them to build their messaging app. We also added a short discussion on the upcoming dawn of self-driving cars and examine its implications across Asia from the on-demand taxi-hailing apps, the investors such as SoftBank, Tiger Global and the car makers.
Why is the media so afraid of Facebook?
But why would you want a "functional programming" language when you can have a modern multiparadigm language (JavaScript 6, Swift, Java 8, C#)?

The author seems to believe that no side effects is the key property of a functional language. But for me most problems I deal with (user interface, various business domains, integration with other systems over network etc.) are filled with state and procedures. Sure you can deal with that in a purely functional way but to me it is a bit like doing object-orientated programming in C with macros and a lot of conventions. Why not simply use a programming language with suitable primitives? In particular now that multiparadigm languages are the most widely used in our industry.
I don't know whether you recognize this as wrong, or are surprised at the thought of such a thing (which doesn't actually exist like that).

In any case, i've suggested a correction here: http://blog.jenkster.com/2015/12/which-programming-languages...
Aha. Android SDK names aren't as bad as I thought!

Nice comment.
>The health benefits are at best questionable.

Not based on any of the articles you cited.

[0] is simply a study that compares mortality rates of sitting vs standing behaviors, and is counter to a number of other studies that found the opposite.

[1] and [2] suggest that ONLY standing can be harmful, and that one should combine sitting and standing for the best outcomes.

[3] is similar to [1] and [2] but points out that poor posture while standing - not standing itself - can cause problems.
NeoVim front end for electron
Remember though: A lot of computer-engineers are good with ideas, not their hands |;)
I'm not a dual-keyboarder, so I can't address that question.

When I first got a computer, in college, my father recommended I learn Dvorak instead of Qwerty for ergonomic reasons.

My keyboard was one of the typical 80's/90's beige color, so I took a black sharpie and wrote the Dvorak equivalent on each key. When I was typing, I focused on trying to remember which finger had to move where for each character. If I couldn't remember it for more than a second or two, then I could look at the keyboard.

It only took a couple of weeks to get the basics down, and it was several weeks after that that a friend pointed out I had worn off the sharpie for my most frequently used keys (I hadn't even noticed) and I was typing at a speed comparable to all the Qwerty keyboarders in the dorm.
On Windows, use ggsave, or if not using ggplot2, use Cairo. Linux's png output device has antialiasing.
Luck of the English: A new history shatters myths about an extraordinary nation
I would add:

- Relearn what you already know.
Settling into Unix
Oh lord... I envy your innocence. This isn't even the whole story. There are like ten more of these (good luck remember which one does what). They are all something like $., $/, $" etc. and they're all global.
I explained it like this elsewhere:

The functional programming paradigm models computation as a relation between sets, and is thus inherently declarative. However, in practice, we often think of functions as imperative, ie you put in an input value and get out an output value, same as with a procedure. From this point of view, the characteristic property of a function is that it has no side-effects. Because of ambiguity of the terms, we call such a function pure, and a language which only has pure functions would be a purely functional language.

However, not all functional languages are pure: A functional language is a language with syntax and semantics which allows the programmer to use the functional paradigm efficiently. Some of the concepts which make using the paradigm feasible include - among others - lambda expressions with lexical closure, higher-order functions, variant types and pattern matching, lazy evaluation, type-inference (in case of statically-typed languages).

This is by no means an authorative list, and a language can very well be functional without providing all or even most of them, but if a language does - ie makes them usable without having to jump through major hoops - their presence is a strong indicator that the language should be considered functional.
All I want for Christmas (app development)
The Uberpreneur: How an Uber Driver Makes $252,000 a Year
Really?

A short time ago I read an article (can't find it sadly) where some guy ranted about how everyone thinks FP is about first class functions, but this feature was the least important.
Good article. I could think of reasons why people kept leaving in their first year at the company where they had freedom. The author says the company had the beat parts of Netflix and valve. What is the author referring to?
> You have to pay additional fees to flip some bits that unlock functionality of your welder.

Or, isomorphically, you can pay less for a welder that doesn't have features that you don't care about. That's certainly true in the case of Rigol DSOs. You get a nice, entry-level performance scope at a nice, entry-level price. If you need more features, some are available via a software unlock. (Naturally, this scheme has been broken by some enterprising souls, but most people can't be bothered to chase that down to avoid paying the upgrade fee iff they need the additional features/performance.)

This allows Rigol to make and stock a smaller number of physical SKUs (meaning the volume per SKU is higher and the price per SKU is lower). Some of that savings is passed to the consumer and some is kept by Rigol. Seems entirely reasonable (and unlike the laser cutter example, doesn't require on-going internet connectivity to Rigol and Rigol has no way to remotely brick [intentionally or via going out of business] your scope).

That sounds like a win to consumers to me.
It's a spectrum really. For example, OCaml is much more functional than JavaScript by having strong typing, inductive types, pattern matching etc. but lets you write functions with side effects unlike Haskell.
Yeah, I had an underlying assumption in my mental model that they would have split the questions so that half were yes and half were no. But you are right that that assumption may not hold. A random programmer with a random program will be a 'no' far more than 50% of the time.
It's not the fact that 2-factor-auth was added that is itself a newsworthy item. It's that, in the case of Google and Facebook, it is a feature that potentially impacts billions of people. Number of people affected by something highly correlates with its newsworthiness.
It's a software setting, though the setting varies in each OS. OS X has my favorite layout: Dvorak with qwerty shortcuts. That gives me normal placement for cmd + x/c/v/etc.

I really like Dvorak. I don't type much faster, but typing requires much less effort. If you know someone who types Dvorak, take a look at the wear patterns on their keyboard. It's pretty much the home row. Contrast that to qwerty, where the top row (especially the E key) gets an inordinate amount of wear.
Holocene shifts in plant and animal communities implicate human impacts
I went back through his tweets to 2014, searched AVG, and found nothing before Oct, and that wasn't a request for contact, which came in December.

The report is dated from this month.

Re removing it: they can remove it from the webstore. As long as it's in the webstore, they shouldn't be releasing 0-days that haven't been patched yet.
>>Only downside is, it is driving up costs for the locals.

As an India I can attest to this.

Also even by these standards(that appear to cheap to people in western economies), health care is prohibitively expensive to most poor people in India.
I would've liked to see a lot of things. Glass's biggest strength was notifications, yet I couldn't even use it for on-call notifications from work because it didn't support any email addresses but Gmail (and nobody ever made a third party mail client). The Wear compatibility basically came after I'd already stopped using it, pretty much.

I would've liked to see keyboard input from my little Bluetooth keyboard accepted, even Googlers showed it using that keyboard with an Linux install, but there was no significant work on alternate input methods on stock. A lot of situations, voice was fine, but a lot of times it would've been nice to pull a discreet keypad out of my pocket instead.
I had a very similar experience.
Specific advice: grow and nurture your network. It's very likely someone you know is going to be able to help you out with a job.
It's likely going to be something you're overqualified for, but it'll get you "in the door" so to speak.
Why Blockchain doesn't work without Bitcoin
Thanks for bringing this up - somehow I missed this thread. Not tech related, but beautiful and wise. Forwarding it to my kids right now.
Programmers tend to live sedentary lives, and we face unique health challenges from our occupation.

Yes, that's actually how Fitbit started. From http://www.entrepreneur.com/article/223780

Fitbit got its start after founders James Park and Eric Friedman sold their peer-to-peer photo-sharing company Windup Labs to CNet in 2005. While pondering their next move, Park, a former cross-country runner and avid swimmer, realized two things: that years of startup life had left him in terrible shape, and that he had the resources to come up with a solution. In early 2007, the two launched their fitness gadget company in San Francisco's Financial District, with Park as CEO and Friedman as CTO.
Of course they can, but if you use official repositories and your own
repositories, outages of the former don't affect you much because of mirrors,
and outages of the latter you control.

It just happens that I almost never see people keeping their own replicas of
RVM and gems repositories.

Edit: I only now realized I've omitted important part in my first comment:
non-official Yum/APT repositories I use are my (my team's) own.
I personally would recommend colemak [1] rather than Dvorak. While both are improvements over QWERTY colemak only moves 17 keys from their QWERTY positions, while Dvorak moves nearly all of them. In particular Ctrl-Z, Ctrl-C, Ctrl-V require two hands in Dvorak which is very inconvenient. In some applications these shortcuts can be rebound, but in many others they cannot. In colemak their positions (and all of the left-bottom row keys) are the same as QWERTY.

I used Dvorak for ~2 years and then switched to using colemak for the last 3+. OS support for both is widespread.

You can get back up close to your QWERTY speed in about a month or so (maybe less if going from QWERTY straight to colemak).

I switched to the alternatives to reduce RSI rather than speed and found it helped me with both.

[1]: http://colemak.com/
An anecdotal observation is that the worst offenders in terms of institutionalized bad practices also have a culture of failing upwards. ie incentive structures are setup in a way where you create your mess so fast that you get promoted and someone else has to deal with the aftermath of what you did. In such an environment slowing down to do the right thing invariably means that you are setting yourself up to inherit a mess created by someone else.
KDebug Unleashed for OS X/iOS
Turn jQuery UI datepicker into a weekpicker
Marine Corps Shelves Futuristic Robo-Mule Due to Noise Concerns
Docker in Docker for Testing a Deployment Tool