skysight-inc/HackerNews huggingface dataset:
First question that comes to mind: if people don't use keybase.io, why would you think that they'll use and update dedicated fields on each website?

(I agree, direct support instead of going over a central page would be nice, but I don't think it would do much to fix adoption)
No one is going to comment on the table concisely named "data" in all of these examples?
That's a good explanation of why I'm wrong. Basically you are hoping to reach an equilibrium situation in which 0% of the allocated memory in nursery are true survivors. Because if the true survival rate was higher than 0%, then the larger the nursery size the longer the duration between collections and the higher the number of objects that are true survivors.

If you had a perfect situation like that, with a giant nursery, you wouldn't even need to gc anything. When the nursery is full, just start over from address 0 and you can be confident that when the new objects starts overwriting the old that the old will already be unreachable from the object graph.

You never reach that situation in reality. Even in a simple web server some request handling thread might do something innocuous like setting a key in a cache hash somewhere leading to the hash being full and needing to be reallocated. That would dirty mark one card. And again, the longer the duration, the more of these "freak" events you get. Or there may be a string somewhere that keeps track of the current date and when it ticks over from "July 31st, 2015" to "August 1st, 2015" it triggers a reallocation because the last string is one character longer.

It may be that having a large nursery is a good trade-off because for many loads it's the same cards being marked over and over again. That may outweigh the increased frequency of tenured generation collections (memory isn't free so you must take the space from somewhere).
Intel 486s topped out at 100mhz. I think the others went up to 133. (let's ignore things that fit in a socket for a 486, but weren't really 486's)
I'd prefer a course about kernel programming. I mean how much material can you write about device management, memory management, executing a program, writing a driver, etc ?
There are a few use cases where we don't have a suitable replacement for Flash yet: media capture and low latency video streaming. Until WebRTC is widespread in IE (and Safari to a lesser extent), ditching Flash entirely is impractical.

As someone who's spent too much time wrangling Flash and RTMP, good riddance.
The US did this to Australia. That's why the spy whose story is portrayed in the book and movie "The Falcon and the Snowman" started passing US secrets to the Soviets.

He didn't like it that US propaganda was being used to steer once-leftist Australia to what we have now, far more right-wing in many respects even than the US.
I know but still. I've had to do this enough that I think I am going to just write a chrome extension that will modify the referrer to be google.com on every request on specified sites.
Baboon bone found in famous Lucy skeleton
That's a hard thing to disentangle, because investigative reporting isn't just done by people with "investigative reporter" in their titles.

If you want a random waypoint Propublica's staff costs for 2011 were around 5mil$ for a small but very investigative focused news org: https://projects.propublica.org/nonprofits/organizations/142... (granted they're also not a typical news org).
Sometimes.

Lately I have been but it was pointed out to me by Kuro5hin's tdillo that those who pursue the righteous path rarely get any credit for it during their lifetimes.

The reason I'm going to go work in the library this morning, is that I don't have the cash to buy a coffee at Starbucks. It really is that bad.

On the other hand, I am - at least at times - able to feel pretty good that the work I do has a lot more lasting value than does that of your typical coder.
Hardware is decent. Better responsiveness on their lower end hardware than Android on better, more expensive hardware. Still find iPhone tighter.

Development is not the pain/mess it is on Android. (See Android NDK for real pain.) However, Microsoft makes it arbitrarily painful to develop because they still refuse to support/conform APIs and protocols found on _every_ other platform from desktop to mobile, such as OpenGL (ANGLE doesn't count) and OpenAL for games, to Zeroconf (aka Bonjour on Apple platforms, but compatible implementations are found everywhere but from Microsoft and WinRT). Their C compiler still officially hasn't moved beyond C89 which is 2 standards out of date and particularly important for a lot of cross-platform open source native projects. (They've recently fixed it so they can at least compile Git, but refuse to make an honest attempt to make their compiler compliant to C99/C11.) And they arbitrarily broke compatibility with a lot of their Windows APIs making sure they alienate both developers from other platforms as well as those already in the Windows ecosystem.

Recent market analysis shows their marketshare is shrinking...around 2% worldwide. (Because the number of iOS and Android increases, not because they are losing customers.)

So just from marketshare numbers, I don't expect things to get substantially better than Microsoft even though I think their phone may be better than the Android counterparts. (Microsoft's culture is better suited for competing with Google, but in their current position, their best features in the phone make them compete with Apple which isn't going to end well if you remember their history, like Zune.)

And because development for WinRT is painful enough, most developers aren't going to bother for such a minor marketshare. (And monetization in the Windows Store is not much better than Android in aggregate...which means it is bad. Nowhere close to iOS.)

Android+iOS already gives developers what they are looking for. Android has mass marketshare. iOS has monetization and the ability to make apps that 'wow' people.

So if you want to buy a phone and just want the phone, go for it as it isn't that bad of a phone. But don't expect the marketplace or ecosystem to go along with you.
Infrastructure-wise - no.

Methodology-wise - yes. Basically, anything that you cannot confidently put into a spreadsheet, manually investigate a chunk of it and search with regex is (a buzz word) "big data". Also, you need you forget about all O(n^2) scripts.

If you do any kind of analysis (and you are of size < Google), processing is the easy part. The hard part is to get maximum out of it, while disregarding noise. (Also, it is why when you ask data scientists what they do, a common answer is that 80-90% of time is data-cleaning.)
Doesn't violate HIPPA. It's useful for the people who need it (I understand that's circular :)). http://www.nytimes.com/2015/04/01/technology/the-healing-pow...
Autocomplete doesn't need to be in order. And indeed it isn't. I type in yc, I get HN as the first result - that starts with an n, not yc.
The way firefox renders this website makes it really hard to make a selection from the dropdown menus
I guess mobile apps and websites aren't often open source, but just about everything else I use is too.
I appreciate a human, conversational approach to technical information and applaud you for your blog's tone. If you were writing for a professional news site it might be inappropriate but as a post on your own blog, you're entitled to whatever writing style you want.
Agreed.

Please don't call any datasets that is smaller than 100 million rows big data.
So, 512GB?
I'm not that familiar with angular, but the whole advantage of react is that components don't need to communicate at all.

Angular seems to be a framework devoted to wrangling state. React eliminates state.
Thanks for the reply. If you don't mind me asking - what exactly are you trying to do now and what did you give up to try and do this?
Just feedback if you want to improve the discussion.

1) The example rows use first name and last initial for Client primary key attribute (e.g James H.). No one uses this in the real world for a name-based primary key. In fact, in a sufficiently large enough system, you would _never_ use a name for a primary key since names are not guaranteed to be unique.

2) Functional dependencies are interesting ideas. The discussion says that studID (student id) determines address. It would be beneficial to further discuss how we know that. For instance, more than one student could live at the same address. And a student could live at more than one address. So does studID truly determine address? Does the dependent attribute have to be unique? Does the determinant set?

3) The discussion moves from Data(studID, studName, ...) to breaking it out to three entities and says "The following structure is considerably better." But what criteria make it better?

4) It states that "Each student has his own address", but in the real-world that's not _always_ true. There will be cases when a student does not have an address, or the address is still unknown. Also, mailing address and physical addresses can be two different attributes. I'm being picky, right? But these things come up all of the time (so much so it gives me heartburn). So using good examples will help prevent future bad designs I believe.

5) courseID is supposedly functionally dependent on courseName. Again, courseNames can be non-unique in a real school. And courseID domain and range would be important to know whether courseID is unique. For instance there are many 101 courses out there. So is this a sequentially generated ID, a GUID? Only then can we know if it's truly unique.

6) Now to the really good stuff. Functional dependencies are abstractions that exist outside of the database logical and physical design and implementation correct? What if we identified all of the functional dependencies in our entities? Could we generate a good table design automatically from that? How do we prevent from modeling the entire universe and how do we prove that we've over-modeled? (I think one of the stated benefits of relation models is that once, you get to 3NF you can expand the model as needed. So how do we use FDs to determine whether we are 3NF)?

Interesting reduction of FDs to mathematical concepts, but to make it useful to a practitioner, more to go.
The Compass: A Creator's Guide to Instigating Something That Matters (Free)
China Weaponizes Great Firewall to DDoS Sites Off the Web
>(Example: Quake 3 has been ported/rewritten recently for it, using the 56k for 3d acceleration.)

Wow, what is that like? I'd love to see a demo video .. know of one?
FYI, I'm getting an infinite loader signing in with Gmail (Safari/OSX), error console has some info:

TypeError: null is not an object (evaluating 'a[qa]')

In a script called OriginalFromGoogle, line 2378, shows as:

ca(a[qa], Jc), i.setTimeout(function () {

in the writeMesssageToPopup_ function.
Contract-derived interests rely on the parties to the contract having underlying property interests that can be exchanged via contact, so, no, contracts don't get you it off dealing with property law, since they depend on it.
> ReactNative is like Titanium/Alloy. It uses native components to render views, not the DOM. So it has nothing to do with Phonegap except for the use of javascript.

I believe the original poster was referring to the fact that Cordova's whole purpose is to be a testing ground for new browser APIs - and that the goal of the project is to basically become irrelevant at a later point because browser vendors hopefully will have implemented similar APIs.

Sort of like a testing ground for web standards.

But yes, in a technical sense React Native is closer akin to Titanium than Cordova/PhoneGap in its current state.
For Python on iOS you should try Pythonista[0]. It's $7 and it's really good. I use it on my phone more often than my iPad but it runs great on both.

[0]: http://omz-software.com/pythonista/
I do, but I suppose I'm included in that rounding error.

(It drives everyone else who's used my laptop for anything crazy - typing something in the address bar only searches my history / bookmarks, no remote communication. If you want to search, use the search bar.)

Though, that being said, I find myself only rarely typing ULs. More of the time the browser is pulling the URL from bookmarks / history.
How much money goes into creating a corporate culture that encourages hardcore investigative journalism?
Have not noticed this one so started my own:(, but i'll comment here too:)

So you got rejected? Good!

1. Now you know you KNOW you're on your own!
2. Next time you apply you will know that accelarator is not THE CHANCE
to get to where you wonna be. Its just a SHORTCUT that you can take, or NOT.

Lately I have that feeling that people tend to approach accelerators like they approach Santa:
"Dear Santa, I have been a flibustier all my life,
and I have a bright idea, and I am really really smart.
So please help me get my dreams come true..." Does not work.

If you THINK your idea is something that has to be done.
Just go for it. Make it your mission and do whatever it takes
to accomplish it. Once I met those guys from UK in Siberia
riding their bikes. I asked em WTF? Well, they told me,
they are on a mission to go around the globe on bikes..
Why? They had no clue, I had no idea, but they have done it.
(find em "tough miles") Thats what a start up is,
it may be even tougher.

(thats actually SCARY. Coz you will NOT have support
from your friends, family, spouse and any reasonable person.)

IF you do it anyway, sometime you'll KNOW it works
(coz you have clients and revenue and the growth).
then YOU decide if you want to take the SHORTCUT or not.

Hope that helps. Listen to Iron Maiden - The Trooper
There is always a chance.

Sincerely, Mike

PS: I will just go on painting Cathedrals to get the funding. Incorporte in HK.
And launch my app for the HardHeads in July 2015:)
I used to be really into gulp, until I discovered that I could replace my entire gulp file with a 1 line shell script in package.json
If they want the web to win, then why didn't they design ReactNative to have an API that is a subset of HTML (where possible)?

With their current API, we can't use the code written for RN on the web.
Electro-Pedal-Steel Telecaster with Robotic Twang Servos
Simply put: being able to build the product is less than half of building a business.

If you can make the product, market it, keep your customers happy, continue to improve it as competitors spring up, build partnerships, and take care of the day-to-day of running a business, all on your own, then great.

You could probably also make a fortune selling the device that's giving you an extra 100 hours in a week.
> The only difference between Angular view layer and React would be the use of Typesript for the former and JSX for the later.

I think you meant either

1. the use of HTML for the former and JSX for the later

2. the use of TypeScript for the former and Flow for the
later (this isn't true, can use either one with either framework)
Show HN: Email authentication in javascript
SOLO D-12
> 24. Wherever possible, use AngularJS versions of JavaScript functionality. So instead of setInterval, use the $interval service....It becomes easier to mock them or write unit tests

I've always been very against these angular versions of basic js functions because it requires everyone on the team to learn them and it puts you even deeper into the angular lock in swamp, hindering you from eventually changing your view-framework in the future. Any takes on this?

I like the data binding of angular but try to restrict angular coming in contact with "core" code. As example we hardly write any services, we just use them to hold an instance of plain js-classes that can easily be reused in non angular projects.
Thanks :) I fixed this mistake: https://github.com/josephernest/void/commit/43623c00c1c7264e...
Thanks for reporting - must have been a change in the last few hours. Will see what I can do to get that rectified ASAP!
One of the major fears every company faces today is patent trolls. Regardless of whether you are in the right or not, a patent infringement lawsuit will be an immense cost to fight. Opening up internal source code or having public record of which tools/libraries you use by contributing back to them significantly increases the attack surface for patent trolls. Many companies, like Netflix, are willing to take on that risk. Many other companies are not willing to take on that risk.

(Also not a lawyer)
I've never heard this called "refinement" before. The term I've always used was normalization[0]. I'm rather surprised that there is no mention of normalization at all in the article. There are several "normal forms" that are quite well known and understood in relational databases.

Also, I've never heard this called "functional dependencies". The term I've always used is "relational algebra"[1]. For lay-people, the set-theory notation might be a bit off-putting, but take the time to learn the language and the concepts become a lot more intuitive.

[0] http://en.wikipedia.org/wiki/Database_normalization

[1] http://en.wikipedia.org/wiki/Relational_algebra
Academic here. There is no reason why these articles should have to cost $45. Academics have to publish in name-brand journals to get recognized, and these high prices are pure rent-seeking on behalf of the publishers.
Because HTML doesn't map to native components and provides a subpar experience.
Big data does not mean "a lot of data". It's about variety and velocity, in addition to volume.
Hehe - this entire workflow can be done in Google Sheets (don't even need Excel) by querying the NY open-data API. No code necessary.
The problem is that a lot of these js tools that are being built are being built on top of other hobbyist js libraries that are built on top of others that creates this weird chain of dependency that appears to arise from nothing other than the author's coding style preference.

Take a look at just one of gulp's dependencies (and arguably one of the most important) vinyl-fs which it uses for file watching. This is the actual chain of abstractions for the file watching functionality in gulp.

vinyl-fs < glob-watcher < gaze < graceful-fs

* gulp.watch uses vfs.watch provided by vinyl-fs

* vfs.watch is actually just glob-watcher (lol)

* glob-watcher is a simple 20 line wrapper around gaze watch

* gaze uses graceful-fs to watch full paths

4 levels of library abstraction for file watching. Something that the built-in fs.watch handles natively.

Here's the actual description of the gaze library "A globbing fs.watch wrapper built from the best parts of other fine watch libs."

Yet apparently that wasn't enough as the gulp authors had to toss in 2 more layers on top of it. And at the end of the day gulp still sucks for watching files on linux.

I understand that there are other pieces of vfs that are being used by gulp...but it still doesn't make any sense to me how there can be SOOO many accepted libraries dealing with just file watching. And instead of making a pull request for new features on existing libraries, developers are just building other libraries around them to do what they want.

There's so much fragmentation in the JS world and no one can seem to ever agree to work together on anything. In comparison, in the Python world there's pretty much one agreed upon library for something like file watching "watchdog". There are alternatives but it stands out above all the rest.
This is exactly what happened. That particular individual didn't last very long on that team.
Sorry. S. Feibish.
Reno is an awesome town. Most of the people I've talked to who have been to Reno have only ever seen the "trashy" casinos and run-down areas along S Virginia St., but if you dig deeper you'll find there's much more depth. They have an up and coming art scene, some great restaurants and bars, and perhaps most importantly a population of passionate and extremely friendly people who absolutely love their town and want it to succeed. Go Reno!
The government will hide its surveillance programs, but won't eliminate them
All in all, excellent showcase of the product and the team behind it.
>That's exactly what they did (and very successfully), with the 500 and 2000 models.

I'd argue that while the 500 was what they needed, the 2000 was quite unambitious. What Amiga really needed in their 1987 high-end product was a 14MHz 68020 (or EC020) based, 32-bit system, with a graphics chipset to match. Take the old chipset, but give it 2x the clock and 2x the memory bandwidth, and all sorts of things (including non-interlaced 8-bit 640x400 video) become possible.

If they had started working on this in late 1985, I think they would have had a chance at being taken more seriously. Instead, they didn't even start revising the chipset until 1988, and they didn't have a native 32-bit based system until the 3000 in 1990 (and even then, still with the old chipset).

In fairness, I understand the US-based side of Commodore was thinking along these lines for the 2000, but lost out to the Commodore German division's model of a cheaper 1000 with slots and a better case.

What Apple proved was that an alternative to the PC was possible, if you were clever enough in your technology and your marketing. Commodore was neither.
I "pursued my passion" for a while, but the comfort of having a full-time job with a relatively fixed schedule for getting paid was too much at the time, so I started chasing the dollar. To the point where I moved to SV to enter the ratrace. It's starting to pay off a little, but I'm still clocking in at a cube farm for ~8 hours a day. YMMV
I don't follow.

Application containers were born out of a variety of reasons, but primarily seem to be oriented around partitioning a host OS into individual resource namespaces each with its own library context. Thus, an attempt to address the fact that the host OS is deficient in providing a multi-tenant experience out of the box.

In fact, application container deployments frequently don't use an init and process supervisor at all, but when they do it's a bare minimum loop that reaps zombies and reexecs a process on SIGCHLD.

On the linux side, the kernel will start to play second fiddle to the systemd.

That much is true, for better or for worse. systemd and much of the new desktop userland is refactoring a lot of kernel components into userspace, creating the de facto equivalent of an unwieldy hybrid kernel. I suppose Tanenbaum did win that debate, after all. Sort of.

in the debian world, the package management system has become more significant than the kernel.

The package management infrastructure is basically what makes a Linux distribution a "distribution". It's the backbone. That you can create Debian stacks based on non-Linux kernels is because many Linux packages are cross-Unix.

as a development platform you'll be able to quickly put together application stacks using microserves in a way that hasn't been practical until now

Wikipedia defines microservices as:

In computing, microservices is a software architecture
style, in which complex applications are composed of
small, independent processes communicating with each
other using language-agnostic APIs. These services are
small, highly decoupled and focus on doing a small task.

That sounds a lot like... the Unix philosophy, which you openly admit systemd is in opposition to.

It seems like a daemontools-style toolkit approach (e.g. s6, nosh, perp, runit, etc.) fits the "microservices" umbrella far better. Indeed, I've been seeing plenty of container configurations based on those tools.
Services such as $interval or $timeout are very simple - $http is also a fairly simple service to replace too. I don't really view it as much of an issue when it comes to lock in or migration, there are usually far more perilous pitfalls when it comes to lack of being able to migrate, such as bad app architecture or hacks.
MLG PLAYS VIDEO GAMES
As a buddy of mine said to me "you don't keep up, you find 1 or 2 things to follow and stick with it".