skysight-inc/HackerNews huggingface dataset:
i actually have taught some linear algebra concepts on youtube and have gotten several hundred thousand views and some positive feedback. i think the key is trying to figure out a framework of intuition to help students through all the math but i liked the idea of four key equations we are trying to solve as a framework as well
Maybe his datacenter is a furnished SF house...
I'm also working on a noSQL database. What I'm struggling with is the abstraction for searches/filters. For example, if you want to get all books with "beginner" in the title, in SQL it would look something like:

"SELECT * FROM books WHERE title LIKE %beginner%"

Where in no-SQL it would look like

book.filter({title: ["like", "beginner"]});

Any ideas on how to abstract the filtering in a more clear way?
Apostrophes: Scourge of the Punctuation World
Download iOS 8.2 now available for iphone,iPad,iPod
Text-only for those who can't load the page.

http://webcache.googleusercontent.com/search?q=cache:eboGGnF...
Wow, Shocking news!! People want to enjoy the money they have earned ...

I have a company and have rich friends, this is completely normal, people do what they always wanted to do when they get money. It is called "financial independence".

I read and write on HN(for other people a waste of time) because I like it, and because I can. I travel just because I can. I work on projects that probably will not make money(and end making the most money of all because nobody risks doing it) just because I can.

What is really a Paradox is that when you start doing what you really want to do,instead of what others tells you to do, you could start making more money than ever.

You are not a slave of money. It is a common belief of people living in NY. People earning a million dollars a year but spending half of that in a condo.
I think this observation highlights the problem with Linear Algebra, the applications aren't encountered until upper level courses in other fields, and then they teach what you need to know for the course.

I took two semesters of Linear Algebra in college, the first course was an overview for physicists and engineers and was little more than the mechanics of matrix operations, and find eigen vectors and eigen values. The second course focused on Linear Algebra as an abstract algebra, with near zero application. Subsequently, reading this paper[1] and the way the author used Linear Algebra blew my mind, why wasn't I taught about THAT kind of Linear Algebra?

I suppose my examples illustrates: great teach Linear Algebra, but what facets to concentrate on? Abstract or concrete applications?

[1] http://www.geometrictools.com/Documentation/IntersectionSphe...
Would be interesting to see what google does when you visit google.com , cause a lot is being done behind the scenes. But still an interesting read.
Show HN: Explore rap music visually with RapTour
W3C Digital Publishing Activity
Postgres Changelog
Note that they are single direction.
splunk has eventstats command which computes metrics and assigns them to fields of documents so you can process them. is that something similar? (except the fact that splunk's invoices are know to cause cardiac arrest?)
Ask HN: What is the 'defacto' way to version an API
l have been web developing for a while now, but recently l have got into purely API development.

The purpose of this question/dicussion is not, how to version an API in the sense of, do you use `Version Headers` (this is my prefered option) or do you make it a url path e.g. `/api/v1/resource`, but rather how to version an API within the actual code of the API.

I have read a lot of articles about this, many of which have given possible solutions such as:

1. Having route folders labeled by their version number, then manually creating routes for each of these versioned folders.
e.g. routes/v1/authRoute & routes/v2/authRoute

2. Defining in the route which version each route specific function is for.
e.g. routes/auth & within auth v1: function() and v2: function

3. Programmatically generating the routes, based on the file structure of the routes folder
e.g. routes/v1/auth and routes/v1/1.0/auth would end up being /app/v1/auth and app/v1/1.0/auth

So really, l was wondering, how do companies from big to small actually managed this without requiring a lot of manual effort.
Netflix Continues to Crush Cable TV
The players of http://sf0.org certainly appreciate it.
If you can put a flag on top, you win the game.
Most Common Words in U.S. Politics
Your point (1) is incorrect, actually the reverse of the truth. Dell specifically deserves credit for sourcing and designing the XPS hardware to natively support Ubuntu. There are no "niggling issues" because hardware components and all elements of the supply chain are required to work with Canonical to ensure that Ubuntu is a full experience.

So sorry but the XPS range is a "Linux-first laptop" in the sense that you mean - Dell deserves credit for that work.

Both Dell and Google basically work to define a spec requirement, then put it out to tender to ODM's to respond. In both cases part of the design requirements will have been certification for the OS. For Google it would be ChromeOS, for the XPS from Dell it was Ubuntu and Windows - Window will work anyway for obvious reasons, but it means additional work for the ODM and Dell to ensure that Ubuntu works.
Polymer's flexbox layout classes
How to Add Visual Testing to Your BDD Tests [post by Dave Haeffner]
It is always intriguing that people in the West are so sheltered from the fact that this has been going on for over a decade. And they then are, not surprisingly, surprised that the people at the receiving end of this and those that are from the area are very upset about it.

What if some other nation had been bombing remote villages in your country whilst attempting to target "terrorists and extremists", but often killing civilians because of misstakes and poor intelligence?

Nice timeline for doing your research: http://www.theguardian.com/Iraq/page/0,12438,793802,00.html

Example of airstrikes killing civilians and accusations of poor intelligence preparations being the cause: http://www.theguardian.com/world/2004/jun/14/iraq.usa
Yes, except that it's not really the case(not always). Personally, I come from a EU country where it is the law(Poland) so everything has to come with 2 years warranty, but living in the UK, it's really hard to exercise the 2 year warranty given by the EU law. Basically it protects you from manufacturing defects within those 2 years, if you buy a laptop with a 1-year warranty and a hard drive dies after 1.5 years it's still up to you to prove that it died because of manufacturing defect, which in all likelihood you won't be able to do.
Joel Spolsky has one of the most convincing discussions on this topic: http://www.joelonsoftware.com/articles/fog0000000069.html

"Back to that two page function. Yes, I know, it's just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I'll tell you why: those are bug fixes. ...

Each of these bugs took weeks of real-world usage before they were found. The programmer might have spent a couple of days reproducing the bug in the lab and fixing it. If it's like a lot of bugs, the fix might be one line of code, or it might even be a couple of characters, but a lot of work and time went into those two characters.

When you throw away code and start from scratch, you are throwing away all that knowledge. All those collected bug fixes. Years of programming work."
Floating schools. Let the school come to the kids
Yahoo Pipes 2.0?
Web Design Company USA, Web Development USA, Digital Marketing USA, Seo Services
"Reading Quest" Meta Morfoss App
Hi HN,
Please, first let me introduce myself: I'm the co-founder and Co-CEO of Daktylos Media : Interactive Children's Books. Behind Daktylos Media are the parents of three children. We're a start up publishing house from Dresden, Germany.

We've produced our first book-app for children aged 9 years and older, who like to read. On the App Store there is plenty of games and books - we offer a very new kind of book-app which suggests to interact with the text. We call it "Reading Quest".

The first Daktylos Reading Quest for iPad combines the story “Meta Morfoss” by Peter Hacks (1928–2003) with custom-made illustrations, animations and sounds. In this new app format, illustrations are animated by tapping keywords in the text. However, the interactive elements and child-friendly design do not distract from the text; instead they support the reading process and understanding. The app comprises three languages—German, English and Russian.

Highlights
- Special book app format: Reading Quest
- A classic of children’s literature
- Illustrations are animated by tapping keywords in the text
- Custom-made, hand-drawn illustrations
- Catchy soundtrack
- Comical sounds that make children laugh out loud
- Integrated German, English and Russian versions
- Child-friendly, unobtrusive design
- No games that distract from reading
- No “Read to me” function—motivation to independent reading

You find our innovative App by iTunes or Google Play with keyword META MORFOSS!

Enjoy!
(Speaking from my experience as a calc teacher at a big U.S. state U.; mileage may vary elsewhere) Most non-STEM students won't see the 'Calculus I, Calculus II, Calculus III' that starts the essay so dramatically. Increasingly, liberal arts students are able to get by with no more than a "math appreciation" course and maybe what amounts to high school algebra. The "math appreciation" course might actually touch on very neat topics for these students (mathematics of voting, etc.) so I'd say math curriculum has already been successfully reformed for them.

As for the average STEM student, in my experience, most freshmen wouldn't be ready for linear algebra (unless by "linear algebra" you mean "matrix arithmetic"). They have enough trouble understanding functions in Calculus I: linear algebra's "functions are basically matrix multiplication" feature would NOT help.

Another thing to keep in mind is calculus has had much more impact on history/society than linear algebra. The fundamental theorem of calculus is a legitimately earth-shattering breakthrough: none of the theorems in linear algebra come anywhere near it in cultural importance.

Pragmatically, calculus is the most suitable mathematics for the type of testing-oriented, uniformizable/transferable pedagogy that a university really (in cold practical terms) must depend on for first-year students. It would be extremely difficult to force the kind of uniformity onto linear algebra that would be necessary if you seriously want to have millions of transfer students moving around between thousands of universities every quarter, gossiping about which linear algebra teacher gives the easiest grades, etc.
That's really cool dude! I really like your project. What's your github account ? I'd like to follow you!
For me I've had too many problems with cygwin and $DAYJOB installs BLODA, so I'm really interested to see what comes of this, also since it uses arch and pacman, which are my distro of choice, it sounds pretty perfect to me! (no more having to recompile everything from source with cygwin or `rebaseall` and suchlike)
On old Windows versions, you could get even more complicated backwards compatibility fun.

The 8086/8088 only had a 1MB address space that wrapped around: if you used a high enough segment value with a high enough offset, you would actually refer to the beginning of memory.

The 80286 had a much larger address space: a whole 16MB! But when running in compatibility mode (where you could only refer to 1MB), the addresses no longer wrapped around. The result was that you actually had an address space of 1MB+64KB (minus 16 bytes). IBM wanted better compatibility than that so they found an unused AND gate in a TTL chip lying around somewhere and put the A20 signal from the CPU through that before it reached the bus. You could then switch A20 off at will, thus getting better compatibility. So how do you control that gate? Well, the microcontroller on the motherboard that talks to the keyboard microcontroller has an extra pin that isn't used for anything. Let's use that pin! So you switch the A20 gate on/off by sending commands to the keyboard controller.

Fast forward some years. We now have a decentish version of Windows that is basically running on top of DOS. It has extensive compatibility with DOS in many ways: not only can it run (and multitask) DOS programs inside it, it can also use DOS device drivers and TSRs loaded before Windows. It does this by merrily switching back and forth between so many different CPU modes that it makes you dizzy. It needs to run with the A20 on, otherwise you would get a really funny address space where every other megabyte was inaccessible, which would be both clumsy and wasteful. And device drivers and TSRs loaded into the 64KB right above the first megabyte would also need A20 on to run. On the other hand, there might be other real mode code in the system that needs A20 to be off! So Windows could switch it on and off while running. It doesn't quite involve the keyboard but it is close... and sometimes a bad keyboard (with bad code in its microcontroller) would distract the microcontroller on the motherboard so much that the A20 switching was slow or even faulty. In that case you could fix your machine by switching keyboard!
> Producing a good back-end is actually very hard for anything beyond a prototype and an often misunderstood art form.

Lol you didn't read his comment at all.
Better yet, you go back, and the same page refreshes, because it hijacked your back button. It's 2015 and this problem has still not been resolved in any of the major browsers on the market.

I realise that in those situations I just have to click fast twice, so that the second click takes place before scripts have been loaded - but I'm sure Betty does not know that.
Cmd.exe isn't a terminal emulator, it's a shell. Conhost.exe (and before Windows 7, csrss.exe) is the process behind the terminal window.
but the on-heap references you keep are only going to be much smaller and thus, alleviate a lot of gc. Offheap storage tend to be things like caching, and caching in java does incur gc costs that you avoid with off-heap stores. It's not a bad solution.
He didn't say what you were going to respond.

"Say I'm wrong, and that she never meant for it to get so out of hand." Is him saying "let's assume I'm wrong, and etc etc"

Comparing people with a volleyball, on the other hand, is pretty clearly an insult/ad hominem.
When does Lyft expand internationally? The value of this kind of ride-sharing apps to me is primarily when I'm traveling. Getting reliable rides in a foreign country is such a gigantic hassle. Uber seems to be only international ride-sharing app nowadays.
3 months of average wages where I come from.
It's done locally.
No, you can't manufacture that like Apple
What do you use for grep?

I tried using Powershell and did a few things with it, but while it is a great shell, the lack of good tools like grep prevented me from being really productive.
I really can't agree with this strongly enough. I had enough Calculus and Differential Equations courses to kill a horse in college (Chemistry major) and I've never used that knowledge once in my entire programming career. But I find uses for linear algebra and matrices in coding all the time. Thank god Strang's excellent course is available online for free.
Ask HN: How did you implement GTD in your life?
Since I implemented GTD, my life changed. GTD seems not to be in fashion anymore but I can't imagine myself going back, it really works. During some time I searched for a real-life and simple implementation. I couldn't find it, so scratching my own itch, I created one:

https://github.com/we-build-dreams/hamster-gtd

I don't know if there are GTD users here in HN but how did you implement GTD in your life?
Smartwatches and corporate data
I also want to out in a good word for Cygwin. It's fantastic, I have absolutely no complaints about it. I have python and GCC, as well as a fully working shell. I can do Linux development in either of my favorite languages (Python and C++) without any kind of worry, and they work without modification on Linux.

Plus, having a working Bash with everything I want on Windows blows my mind.
Coltivazione Dionaea muscipula
So your argument is that we should currently and in the future constraint our usage of language-features based on the current state of language-runtimes?

How are we going to keep pushing the boundaries then? Had JS started with that sentiment, we would have a V8 JS runtime running about 100th the speed it does now for general purpose code, written with the aim of being as clear and reusable as possible.

Personally I prefer good, clear and concise code, over code written trying to appease some secondary affects on the inside of a black box which is not guaranteed to stay the same.

This is clearly an optimization, and I'm not saying all optimization is bad per se, but all optimization should be justified if it affects code-clarity. Are you sure these optimizations are warranted? Have you profiled your code and identified that this is a bottleneck for performance-critical sections of your code?

A former Nvidia-engineer had a really good rant about what sort of things your thinking leads to:

http://www.gamedev.net/topic/666419-what-are-your-opinions-o...

Key quote: "So the game is guessing what the driver is doing, the driver is guessing what the game is doing, and the whole mess could be avoided if the drivers just wouldn't work so hard trying to protect us."

I agree it's not a direct analogue, but the same line of thinking still applies.
Because if anyone has ever thought that Thunderbolt would be used for all accessories they were very, very, very wrong. You wouldn't plug in a printer, or a flash drive, directly to a Pciexpress bus, would you? There's simply no need. And yet, this is pretty much exactly what Thunderbolt is. It's fantastic for things which need this kind of connector - external graphics cards, 10Gb optical network cards, RAID controllers - but not pendrives.
Correct. Cygwin has used mintty as a default since 2011[1].

[1]: http://cygwin.com/ml/cygwin-announce/2011-11/msg00040.html
I think this is a general problem with us programmers - we read everything incredibly literally. If you want to read into subtext then please do, but I don't see it. Fortunately I am not interested in politics.
A virtually pain-free insulin delivery system
In my experience, different API versions come in three varieties:

1) Totally separate code bases (more common at larger companies)

2) An old branch vs. a new branch, deployed to different places

3) Separate business logic living in the same branch of the same code base

Which form the company takes is usually just circumstance. It sounds like you want to talk about #3.

If you're on version 1 of the API and don't have concrete plans for a version 2, don't worry about it. "Pre-optimization is the root of all evil" after all. Cross that bridge when you come to it.

How it could actually work in your code depends a lot on the architecture of the code, as well as the language. The solution you choose should consider your resources, as well.

Personally, I've had a lot of issues sharing code between an old API and a new one, even though it sounds like a great idea. The problem is that you have to run unit tests every single time you want to add or change a method on your models. Either that, or you end up adding tons of methods to your models to avoid breakage, and then you have a huge maintenance problem.

So my suggestion would be #2.
As cool as this is, a remaining problem I'd have for using Windows is that I've found git to be slow there. For example, the responsiveness of 'git status'. I'd guess this is something to do with NTFS being optimised for things different than unix-tradition filesystems. If so, this tool wouldn't improve that. Does anyone know more about this area?
Google opens its first ever store in London
Doubt it, they require a special DP to HDMI converter IC, and you basically have to build a custom PCB in order to route the high-frequency DisplayPort and HDMI signals properly. May as well stick the microcontroller on the board too because that's easy to lay out compared to everything else.
>"Why she was booted from her profession was because she misused her position,"
And if you take that at face-value, it's ironically, the very thing that feminists are supposedly fighting against in terms of sexism in the workplace.
More drone bashing, despite the fact drones are less likely to hit innocent people than manned aircraft, because drones can study a target for extended periods of time, where manned jets have just seconds.

Edit: from the amount I've been down voted, I'm guess you'd be perfectly happy if a manned jet killed innocent people.

If you continue drone bashing, you might succeed in making them use drones less frequently or even stop their use completely, but this will not stop wars. Instead they will use manned aircraft and manned helicopters to do the job, and they kill MORE innocent people than drones.

So please, stop and use your brains for 5 miliseconds before down voting. If you have problems with civilians dying in wars, you have a problem with wars, not a problem with drones. Getting rid of drones will increase the numbers of civilians dying.
We don't know that for sure yet. A few phase III trials were conducted in the past years, and while they succeeded at reducing the amount of plaque, they completely failed on the cognitive side.
Make them code simple wolfenstain 3d clone with opengl, directx or even unity3d.

It was a revelation for me when I've tried to get into game programming, and half of the math taught in primary and secondary school became immediately useful, also linear algebra (which was only started at the final year of high school). Made linear algebra courses on the university a lot more interesting. There's a difference if you look at a class "what I need to pass an exam", and "what I could use in my next game".

Also tinkering with 3d graphics makes thinking in vectors, planes, matrices, dot and cross products intuitive after a few weeks.

BTW I wonder hwo many kids learnt basic linear algebra from Denthor's Asphyxia tutorials :)
Github's language detection is actually open-source — you can have a look at what it does here: https://github.com/github/linguist

Linguist uses a number of different 'strategies' to identify the language – in the case of C vs. Objective C, it uses a pretty simple heuristic (https://github.com/github/linguist/blob/master/lib/linguist/...) to disambiguate C/C++/ObjC where required (such as in header files, which can't be disambiguated by file extension.)

In this case, the content of the file can't be reliably disambiguated, so I imagine it'll probably fall back to the Bayesian classifier. Interesting that the classifier identifies it as Objective C though!
High-Powered Chromebooks
With the new Chromebook Pixel coming out, I'm wondering what, if anything, are the benefits of such a powerful machine when it is effectively restricted to a web browser? Granted Crouton has made leaps and bounds over the original release but in its own right, why does a browsing machine need an i7?
In fashion, out of fashion - it works. And that's the one thing important.

We (and by "we" I mean our company) implemented GTD some time ago and we searched for the perfect app to help us manage our tasks as a team. We tried some, but we wanted something more, so we made a mix of GTD with gamification mechanics - http://itemzapp.com/

Now we get things done and at the same time we are rewarded for our daily work. And also have fun :)
I am assuming that the code being run is the DllMain which is normally called during LoadLibrary. The proper fix would have been to just map the DLL into memory without running DllMain, since that is not necessary to read the icons.
He has contributed to and helped maintain some really cool projects. However, the title of this post is misleading. He is not the creator of dialog or lynx.