skysight-inc/HackerNews huggingface dataset:
David Lowrey has a pretty long history of hating on digital media and while some is very well founded, some is "Hey you kids back in my day..." BS. I think he is someone that was comfortable in the old business and doesn't want the burden of selling placed on him and wants the Label to sell. But now if you are clever you can find ways to both have a traditional arrangement and appeal directly to your fans who would gladly help support him.
Without getting too mathy - matrices let you express useful transformations (eg. translation, rotation, scale) and multiplying two matrices combines those two translations - so you can have matrix tansform = rotationA * translation * rotationB

and now multiplying a vector (~ a 3d point) by that transform matrix is the same as doing each individual transformation (in the reverse order they appear in matrix multiplication) on a point to get the point after transform
Ask HN: Blockchain to register/track Drone Flights
What would the advantages/disadvantages of using a Block-chain to register/track drone flights? or why not all trips across free travel lanes.
because everyone knows that curl http:// | sh is the most async
Note that this new cancer is also a face cancer. My understanding is that Tasmanian devils transmit the cancer by biting and scratching each other's faces, which they do a lot. The fact that there's an easy transmission route for a transmissible facial cancer makes it more likely that a new one will take hold in the population.
> [The] claims must meet relevant patentability requirements, such as novelty, usefulness, and non-obviousness. (wikipedia)

Novelty may be fulfilled, but like in many software patents, the “non-oblivious” part is really questionable here.
10x Not 10% Product management by orders of magnitude
In part 2 he writes about why it's not the essence of functional programming: http://blog.jenkster.com/2015/12/which-programming-languages...
Most bugs I make are about state being out of sync - in fact every bug that is not because I misunderstood a problem is because state is out of sync.

In OOP programs, every object usually has it's own state, and it is updated all the time. If I can describe the world as one big hash-map, and my whole program can be while(true){writeToScreen(render(appState))}, then I'm very happy.

Haskell, which you seem to dislike, has a lot of syntax and some new concepts you need to pick up to get going. I recommend you to try out something that is extremely simple, like Clojure.

In Clojure there are not many things you need to learn before being dangerous. The data structures are lists '(), vectors [], hash-maps {} and sets #{}. There are functions (fn [] ) and macros, but you don't need them.

When coding functionally you can be sure you don't fuck something up by changing some state somewhere. And you don't need to mock data. And you don't need to do ORM. It's freaking great.
i never use public wifi domestically but i always use it when traveling abroad.
> Problem is just having a suit filed against you at the federal lest costs at least 40,000 USD

For real ? Why ?
> A JIT compiler is not competitive in performance with an AOT compiler if both are using the same code generation implementation.

If a JIT uses the same code generation as an AOT, it will work as an AOT, namely, only when the application starts, without additional burden during its runtime. Most good JITs use profiling information, which is collected at runtime -- this has some memory overhead, but results in better code.

> And profiling is limited in what it can do, especially when AOT compilation with PGO as used by projects like Firefox is considered.

Modern JITs are like _very_ sophisticated PGO AOTs, but they have true profiles exposed to them. Besides, the overhead for even a good JIT is not that large, it's just that on mobile devices even a bit more RAM is more than you're willing to afford.
same goes for "senior" IMO because its definition depends on the company and is different everywhere.
#Repokar_Auto_Auction wishes you a #Happy_New_Year
Major loss when "bad guys" steal all your credentials or is NYC also providing everyone with free VPN?
From 1999:

http://www.zdnet.com/article/will-mywebos-com-catch-on/
Adopt / make nutrition software and set up a diet where I am sure I am getting 100% RDA of each nutrient.
Ofis mobilyaları makam masaları ofis koltukları
100 things we didn't know last year
And start with an empty bar and increase slowly. A lot of people let their ego get in the way and load up the bar their first times and try to force lifts way too heavy. Not only is that bad because of the load, but starting light gives you time to actually learn the lifts while the weight on the bar is light enough to maintain proper form.

For my part it was the squat that was a major issue - too tight hips is another typical "computer-user" problem. Some basic stretches for the hips and taking it slower fixed that very quickly, but I wasted lots of time before I realised what the problem was.
The people in the horrible, horrible world of enterprisey OO programming call this Aspect-Oriented Programming. It's often accomplished with postcompilers or source transformations and whatnot, because the languages used aren't Haskell, but it boils down to roughly the same thing.

AOP never really caught on because the advantages (keep logging and error handling separate from the business logic) were too small for the extra mess it added. Notably: difficult debugging, plus really weird COMEFROM-style behavior[0] if some well-meaning colleague added a little too much magic to the "aspects" (e.g. the automatically mixed-in logging code). The function suddenly does stuff that you never programmed. Good luck hunting that one down!

I strongly suspect this style of programming has similar downsides. Anyone tried it in large projects?

[0] https://en.wikipedia.org/wiki/COMEFROM
It never worked for me.

The hash/filesize will be different even if the movie has been ripped from the same source. Right? So unless someone has made the subtitle for the exact same file, that you have, as opposed to a file with the same timing as the one you have, your search will not find it. Right?
So if I say statistically and sociologically speaking, black people have lower IQ's, have a more destructive culture of crime, and are more likely to abuse social programs than white people am I somehow protected from scrutiny? Is my generalization any more offensive than yours, really?

> It's about systems, and it is largely accepted that the rush to personalize situations is done by people in a position of relative privilege.

It's about systems and it's about individuals. People who fight for social justice personalize situations all the time. When statistics come out that don't favor their agenda, they shift the focus to the personal level as well. And they should, because we need to all remember that it is about the individual. As much as sociologist and statisticians would like to believe, we do not all fit neatly into well defined groups. It's insulting to insinuate that we do.
I was looking for a lib that allows me to put together a CoAP / HTTP proxy some months ago and both libcurl and libwww weren't really the thing to use. This looks much more interesting
Electric Aircraft Range Calculator
None of these work for me.
Matrices are a way of accumulating a bunch of separate transformations you might want to perform on a point (in the lingo, points are vectors because each coordinate of the point is an element of the vector).

Suppose figuring out where a world point (in a game map, for example) should show up on screen (in pixels) looked like a bit like this function call sequence (this is simplified):

screenPoint = perspective(move(rotate(move(worldPoint))))

Think of a camera moving around the world; in virtual reality, this is exactly equivalent to the camera staying put and the world moving around instead. That's more or less how 3D graphics works. You have a virtual box that logically lives behind your screen, with the same x and y coordinates as your screen resolution, and z coordinates handled by a Z buffer that's used to determine what overlaps what. A big chunk of the matrix work is about moving, rotating and squishing the whole virtual world until the bit you want to look at fits into the virtual box that lives behind the screen.

Each function (perspective, move (aka translate), rotate, scale, etc.) can be expressed in the form of multiplication by a matrix. See [1], for example. That turns it into something like this:

screenPoint = perspectiveMatrix * moveMatrix * rotateMatrix * moveMatrix * worldPoint

But because matrix multiplication is associative, we can calculate a single matrix to do all the work:

transformMatrix = perspectiveMatrix * moveMatrix * rotateMatrix * moveMatrix
screenPoint = transformMatrix * worldPoint

And this is much more efficient because there's fewer calculations that need to be performed per point.

[1] https://en.wikipedia.org/wiki/Rotation_matrix
Questionable — agreed. This doesn't make it something that was already implemented.
Ignore any blog post that begins with "Why", "Please" or "Dear"
Not sure about that, just checked a link from a book that I had downloaded previously (this morning) and the download option was no longer there.
It may just be the site getting hammered. I'm seeing my searches limited to 2011-Present even though I'm searching 1990-Present.
Can you explain what you mean by OOP? I personally think FP is a misnomer, it (as an architectural style) should be more properly called "algebra-oriented" programming (where algebra means general algebra and category theory). You basically design API based on some properties (equations) between objects.

If that's what you end up with, it's fine, but I don't think it should be called OOP, since this is not how OOP was understood in almost any OOP language (in particular, interfaces won't let you express equational relationships).
I should have downloaded a few more, in retrospect it's clear it was too good to be true... Especially when no announcement had been made.
It doesn't bother to compare LZMA because no major browser is planning to add LZMA.
can someone share links of best CS books meeting this criteria?
Jupyter Notebook User Experience Survey
From the FAQ:

Are reposts ok?

If a story has had significant attention in the last year or so, we kill reposts as duplicates. If not, a small number of reposts is ok.
> For example, if you connect to WiFi, Android will recognize it as a non-mobile network, and start doing updates, etc. If you start listening to a song via Play Music on WiFi, and then go out of range, it will automatically downgrade the quality, or stop playing and ask you if you want to continue.

Since the wi-fi radio is different from the cellular data radio in the phone, it's trivial to set different policies depending on which radio the phone is using. The settings to allow differentiation exist because we know implicitly that a wi-fi connection won't be draining your expensive data plan. The phone doesn't actually look at a connection's bandwidth/signal quality/etc to do this.
already discussed here, worth a read before you spend money on it: https://news.ycombinator.com/item?id=10713546
Resolutions for programmers (2012)
Bummer. Know what enterprises have, though?
It has been probably posted sometime before but I think this is still very up to date and HN newcomers and veterans (and everobody else) should read this again and put into action.
This article has already been submitted 3 times in the past 24 hours:

# https://news.ycombinator.com/item?id=10807381
# https://news.ycombinator.com/item?id=10811902
# https://news.ycombinator.com/item?id=10810564
They probably would've if they were doing it now.
Sounds more like they just hid them until they have a proper fix.
dupe: https://news.ycombinator.com/item?id=10808409
I don't understand what purpose the "guard let x = x where x > 0 else {}" achieves for the compiler. Couldn't it have been designed to be "guard x > 0 else {}" and achieve the same goal?
> " it was not really compelling versus LZHAM "

For those of us building things on the web, things supported by browsers are far more compelling than those that are not.
> It as a figure put up a prototype of how poor people are just waiting for handouts, are lazy and if they just work harder would be successful business owners.

Kind of like how the social justice crowd has put up a prototype of rich white people as being privileged, uncaring, willfully ignorant, and unsympathetic. It kind of sucks to be generalized, doesn't it?

> > to "check their privilege"
I didn't say that. Is that a strawman I see ;-) ?

Good Lord, pedant much? I knew when I wrote that phrase I should have worded it differently but I gave you too much credit. You know what I mean – I'm talking about people, like you, who like to remind other people of their privilege.

> I didn't direct my comments at anyone in particular. I responded to a comment because they brought an interesting point my mind but I didn't accuse or insult them.

That's exactly my point. You directed your comments at large swaths of people whom you know nothing about. It's like me saying "poor minorities are just lazy".

> > If you'll pardon my French, "you don't fucking know me".
Alrighty then...

Are you struggling with this conversation? I would hope that you understood by "you" I meant anybody who tries to generalize me with statistics, and not "you" rdtsc.
Resource: The Infosec Honey-Anything Guide
Same here (Germany), saw this in the morning, wanted to download after lunch, doesn't work anymore.
As long as your customers are in the vast majority accessing your web apps over non-cellular data connections this makes sense. As more folks are cell-phone-first, ignoring the size of the payload you expect users to accept will increasingly represent a sub-optimal experience.
As far as I know in many markets they can't, the monopolies were granted by cities. Comcast even sued some cities trying to build infrastructure: http://www.theverge.com/2015/5/1/8530403/chattanooga-comcast...
How Charles Dickens Secularized Christmas Forever
How we generated 10x VC returns
Python is a good language and so is R. I don't understand the sentiment that the language is "lagging" behind Python.

It is frustrating to read these opinions on the final death of R, but as a R user the language has real grown by leaps and bounds. Sure Python is a nice language that has packages for Data Science. I even started in Python but R has won me over for data science due to it being language specific. As you look at the growth of R in recent years and it over taking over Data Science I still run into these ideas that R is antiquated and "lagging behind" when it usually is Python and Pandas catching up in actual practice.

http://blog.revolutionanalytics.com/2015/11/new-surveys-show...
My local library card gives me full access to safari. Might be worth checking if yours does, too. ACM membership also gives access to a subset of safari.
Although I disagree with the professor on this, I do understand his point.

A lot of what people learn in college is simply how to fit in among social elites and follow their norms. Lots of people place a high amount of importance on "proper" spelling and grammar. And rather than recognizing them as largely arbitrary social conventions, they'll deride those who do not use them as stupid or uneducated. There are simply millions of spelling/grammar nazis on Facebook.

Copy editors are probably the most conservative to style change that there is. Because their mastery of arcane style rules is their "moat" or competitive advantage.
I am not sure you can get rid of IO monad. It's how the Haskell programs interact with the outside world, and I think IO is a primitive that you can't build from other things.

But in metaphorical (architectural) sense, yeah, you can probably get rid of it and use different monadic datatypes for different parts of the program that access different pieces in the world.

However, I am not clear how you then combine/serialize those different monads. It seems eventually you will get something like IO monad again. I am not sure but I think there needs to be some master monad going on in all Haskell programs that (potentially) serializes all the actions to the outside world.
I'm a bit confused regarding the business model. You pitch an idea, they plan, develop and release the product and you both take a cut from the sales?

From the Terms of Service:
You DO NOT have the permission to sell our apps to other third-party business entities (unless otherwise stated). Apps by Teknowledge are meant for personal, non-profit-seeking use.
IPython is the name of the kernel and it should be called Jupyter which is kernel agnostics and runs many different kernels.

http://ipython.org/
It's usually quicker - 9.4.1 was the "latest" .1 release for a long while. Roughly a month is quite common.
The Indian Startup Scene in 2015
Yeah, lots of the companies seem to operate like engineers aren't in high demand virtually everywhere and that they offer some kind of special je-ne-sais-quoi that will convince qualified people to sit around for months while they make up their mind.

I can say having been on the hiring-side of various companies for a while, most East Coast companies can go from looking at an application to hire inside a couple of weeks if they're slow, inside of a week if they're pretty well put together and can get enough people for interviews. It just simply doesn't take 5 interviews and two months to find somebody -- that's just ineptitude...and those companies' own internal metrics show all the process and hoops don't make much difference in final employee performance.
Branding Essentials: How to Come Up with the Best Name for Your Startup
Performance Belly Dance Superstar
AVG Pc TuneUp 2016 Product Key Generator, Crack Free Download
Just reading that gave me anxiety. I can imagine as much as it would make my skin crawl, i'd cave at one of the first requests from a big company like that.
In this case, x is an optional, eg. Int? (if you are unfamiliar with Swift, this means either an Integer or the special value nil)

"guard let x = x where x > 0 else {}" first unwraps the optional (check if it is not nil), then it checks if the value is greater than 0.

This is the nice thing about "guard let ...". Below the guard statement, x is no longer an optional.
Yeah, while being informative the article is not necessarily inspiring. I just gives a rundown of linear algebra without talking about how it relates to the graphics.
> where people measure their data allowances by the MB.

Or in Germany
I agree though your White Stripes is very debatable; you can compare scores of albums on this website from real people:

http://rateyourmusic.com/artist/radiohead VS http://rateyourmusic.com/artist/the_white_stripes

Listening habits and distribution have changed dramatically. The time where one band would rule the world and put a ton of effort into saying something because it was going to be a huge album release is over; now-a-days an artist you like a lot will release something and you're just like "oh ya? that's cool I'll check it out later"

Looking at the top hits, I still say it's sad though. The Biebers and Gagas rule this generation despite there being a plethora of good (maybe even great) bands that go unnoticed because it doesn't have the sugary pop hook that everyone needs for their low attention span.

I don't get the time to update it like I used to, but you can check out my personal RYM here: http://rateyourmusic.com/~joslin01

I love music man, but I definitely got a little bit of a gripe with the culture today.
This one is definitely my favorite.
Tech Bloggers Dominate Silvrback Views in 2015
Bookmarklet Scripts
Learning Functional Programming (I learned Racket) makes R great since it really is a functional language.
The meaning of junior, medior and senior varies wildly by company. They're practically meaningless.
Protoship’s Teleport: convert any website into a Sketch document
I always have #6 on my list and I always put it off. /sad
From http://object-arts.com/

"It’s fairly clear that huge systems cannot be created using static typing. It’s just not feasible to assume that whenever a small type change is made, all other components that reference this type will be able to be recompiled."

"cannot be made"? really? heh.

"The World Wide Web is one such massive system that relies on dynamic binding at runtime in order to maintain flexibility and practicality.

As we look to build increasingly large software systems we shouldn’t just rely on this one endeavour to validate Smalltalk’s rejection of static typing. In nature we find systems that are orders of magnitude larger than any of the software we have succeeded in building so far. A biological ecosystem is composed of many organisms, each of which is made up of organs, then cells, then organelles and macromolecules - all towering atop the fundamental building blocks of molecules and atoms. All of these subsystems are dynamically bound together. At each level, elements will handle valid messages from their neighbours and safely reject messages that are, for whatever reason, not understood. In nature there is no compile time validation. In nature there is no compiler."

Sounds very kool-aid-ey to me.
I've recently started writing code (for an OS X app) in Swift, and I find the guard statement truly fantastic. Many of my methods do very little except test for preconditions, and the "guard" statement makes this very clear. For example, my action methods all look like this:

@IBAction func doSomething( sender: AnyObject ) {
guard ... else { NSBeep(); return }
guard ... else { NSBeep(); return }
guard ... else { NSBeep(); return }

mutateState()
}

There's now a clear separation between the part that just checks preconditions, and the part that does something. It's really nice for defensive programming, and makes it easy to write programs that do not crash.
From some quick searching, the CPU inside an Apple Watch is somewhere in the ballpark of the first iPad and includes 512MB of RAM.
It appears that it is mostly assets and graphics that are being loaded dynamically.