skysight-inc/HackerNews huggingface dataset:
I agree that Greenspun's arguments are disappointingly weak.

I'd like to try to tackle your point 1, since I haven't seen people do that before. I should preface that I am indeed in favor of marriage equality, yet I think that it is incorrect to treat it as a human rights issue, or even an issue of equality before the law.

If you treat it as such, then marriage itself (or, rather, its sanctioning by the state, with all the attendant privileges for married people and corresponding burdens on the community) is an inherently discriminatory institution. Fiscal benefits? Extended insurance? Visitation rights? Why should these privileges be enjoyed solely by married people?

Countering that anyone who wants these benefits can get married is as obtuse as pointing out that homosexuals always had the right to marry someone of the opposite sex. If I am unmarried, why can't I name my cousin as a dependent for health insurance? Why can't I have my best friend immigrate to the US to be with me, instead of a spouse I don't have? What if I plan to be celibate all my life, but have strong platonic relationships? What if, instead, I am a polygamist?

It's quite obvious that, if these are indeed civil rights, let alone human rights, then any individual citizen should be able to enjoy them; and those that necessarily involve more than one person should be applicable to any pairing (or group?) of a citizen's choosing. Why should people who are not in a romantic relationship be treated as second-class citizens?

If, instead, they are not human rights or civil rights, but privileges granted by the state because there is a public interest in encouraging and supporting marriage, then the question of how far and to whom these privileges should extend is a perfectly legitimate matter of debate.
It's a difficult decision. Do you block all Tor users to solve spam/crap post issues, or find a way to block spam/crap posts?

I'd be interested to know what HN and Reddit do.

I can't access Tor's site from where I am right now, but they also have a post about blocking traffic from exit nodes.

IRC servers also have to make the decision whether to block or not - I'd also be interested in opinions on this from IRCops.
Yes, array-of-structs -> struct-of-arrays is a well known manual optimization pattern. Compilers sadly don't do it, except to cheat on SPECint.
Years ago I interviewed Alan at his home in LA. First thing that struck me about his house was the BOOKS, books everywhere, bookshelves everywhere, shelves in every room, every hallway, stacked everywhere, just nonstop books. Of course, as we were walking through the house before we even sat down, I asked about the books. He proudly told me he read a new book every day. On every subject under the sun.

I knew it was gonna be a great interview... it was.
Could it be because of the lens? The lens seems to be one of those fish-eye type things that distorts your view.
> You hopefully care about how the URL schema looks like

That's not REST, that's something else. Bit of a strawman.

> So then you don't have beautiful URLs right.

You never needed them.
Has anyone here tried it to see how it runs ? Can you play HL1 from beginning to end with it ?
Having the intended behavior as an emergent property of a lot of independent actors is always better than programming it top-down in a way that can be controlled by a single entity or shutdown.
Which article? There are several links and I quickly read them, but didn't see this bit. Thanks!
Found an international organization that should be doing the work the NSA should be doing: making the world more secure by actively helping secure all hardware and software regardless of origin. Basically help close all the holes the NSA is actively exploiting. Once it is humming along nicely and being productive, I would solicit donations from all the nations that see value in the work being done.

Found another international organization that incubates decentralized technologies that put users in control of their data with the goal of competing with all the centralized walled gardens out there. The world needs more technologies like bittorrent.

With both organizations, I don't think it would make sense to have just one location, I would probably found two larger offices in San Francisco and Berlin first, but then open up additional small offices in other regions where there are a dozen or so capable hackers that want to work together on this kind of stuff full-time.

Next, I would put money into open-source hardware for those areas which are still closed-source threats - CPUs, GPUs and the networking stack. By now the world really should have an entire stack from GUI all the way to every piece of hardware that is open-source and auditable.

Lastly, I would secretly buy up all the parking lots in San Francisco. Once I control most of the market for parking lots in the city, I would shut them all down simultaneously and turn half into public parks and convert the rest into whatever type of development that they are zoned for. It wouldn't be an anti-trust issue because I'd be liquidating my market share. i.e. if I owned 90% of the market and shut down 100% of my stock, I now own 0% of the market. My goal would be to decimate the convenience of driving in the city overnight so that people are forced to consider alternative means of transportation like buses and bicycling.

In fact, with the exception of turning some of the land into public parks, I reckon this last idea could form a very decent investment strategy with some smart hedging, such as buying stock in the companies likely to benefit the most from increased spending on public transportation (city bus manufacturers, subway car manufacturers, etc.). I'm certain there is some investment thesis out there that works when you shut down all the private infrastructure that supports selfish city drivers.
so how does using couchdb solve some of the pain points? by providing a user authenticated REST api out of the box? what if you need to write some server side business logic?

I read the article, it definitely sounds exactly like what I've been through. What I didn't get from the article is, what to do next? What is the right step to take here?
Startup Motivation: Quiet Desperation
Search 'look inside' for the word 'banned' to see what greg's talking about. He's right. That's cool.

What would F1 be like if they relaxed all the rules?

Edit: Just got through the chapter, the author speculates on what would be possible without bans.
Readable Is Not Elementary
Just curious, does anyone run Archiveopteryx in production at scale? Like at the scale that you start using Cyrus Murder with Cyrus IMAP?
I have a more off-topic (from Android/iOS) question, why did you decide to go with SMS/MMS, I understand that in theory it meant not having to build an infrastructure, and re-invent the wheel... but for me, as a customer the huge appeal is that other messaging apps free me from SMS and make use of my much cheaper data-plan. SMS is so limited and expensive compared to the amount of data I can send over 3G/Wifi, in fact, frequently sending messages on my phone is now free, but with one tied to SMS/MMS it would always cost me money to use.

Maybe it's hindsight being 20/20, but it just seems like a really strange direction to go in, so is there something other than the infrastructure and theoretical ease of use that drove your decision?
> A commercial version of PostgreSQL server that has row-level security and natively replicates with SQLIte over HTTP(S). Easy offline mobile apps.

This, if done well, could be awesome. How you would effectively guarantee row-level security?

One thing that I've been thinking about a lot is a database whose rows are only readable by the users that generated the data in those rows. Essentially, the data in each row is encrypted with a key that's generated from the password of the user.

Data breaches are bad because, among other reasons, nothing in the database is encrypted. If each row was encrypted with a key only recoverable from a user's password it would solve a lot of problems.
It's interesting that there's no single book on math or algorithms there.
Couchdb lets you listen to changes[1], if you want to do anything in addition to the basic CRUD you can do it there. This does limit you to performing asynchronous operations but most of the time that's good enough. You do still end up with a scaling issue but because the users aren't hitting that part of your system directly it's easier to spread the load over time.

[1] http://guide.couchdb.org/draft/notifications.html
How is this news? Does any company note have a "focal" or "prism" meeting like this?
How would you combine that with indexing? Seems like data needs to be unencrypted to be indexed. And if you're not doing any indexing, isn't it as simple as converting the user's data to JSON, and encrypting the JSON?
Here's a link to the proof I typed up for my problem set:

https://www.sharelatex.com/project/534230c0234f079f3ce526fa?...

Theorem 1.10 states "If S andT are countable sets, the set S ×T ={(s,t) : s∈S,t∈T} is countable." and is proven using a diagonal argument.
awesome, love it!
Modification in SP800-90 in March 2007
Is this calibration common between users? i.e. is it likely that a girl using an OR after a guy will calibrate the device for her pupillary distance?
See my reply to rkaplan's comment here: https://news.ycombinator.com/item?id=7544735
I am aware that it has been considered as a research issue, but I was talking about political discourse.
Cassandra didn't actually get rid of the schemaless structure, and you can still use it. All the introduction of CQL did was make some assumptions on the storage format, based on common use cases, and essentially hid the underlying format for you.

If you read up on CQL3, you will see the schema-less trait is still there, and just as performant, but only slightly confusing if you come from the SQL world.

In a way, CQL3 is a "hack" to make a schema-less database look like it enforces a schema. The Primary Key became the Row Key, the secondary key became the cell name, and the value became all the other fields. The column names are still dynamic, and the schema doesn't really exist on disc except in metadata.
Most awesome.
OK, but this Greek programmer can move and work anywhere within the EU no questions asked, and that includes many places with better pay (among other things). Not so for an African.
Our housemates seem to have decided that it's just over the border of the tradeoff between convenience and fear :)
Azure leads. AWS is good but Azure is better.
Is using "itinerary" as a synonym for agenda/outline Apple jargon?
Downloaded "Hello SMS" this morning on Android.

I think it's SMS only, but damn is its interface better and more intuitive than any SMS or messaging app I've used to date. I would think that there's always room for a reimagined intuitive interface in any space.
I was hoping this would be a better platform with more relevant features than HN for browsing/submitting ideas, but it actually has less features. Commenting, I think, is a must have feature. Being able to tag and search by tags would be nice as well.
Yeah, I expected a 4 x 4 x 4 cube.
Not sure anyone cares very much, but I like to see the tiles beyond 2048.

I got 4096 here on the bottom right.

http://imgur.com/e6DcCL5
The last time I did any testing was about 6 months ago, but libvpx is terrible at multi-core. x264 scales pretty much linearly with more cores.

I am generally batch encoding thousands of short videos, so I just run the encoder in single thread mode, and create a queue for each core.

IME, VP8 is about half as fast as x264. If you are trying to encode a single video on a 24 core server, then it is about 20 times slower than x264.
I love CouchDB so much.

90% of the time I end up just proxying connections to couch and doing sanitizing/filtering on the data on the fly.

The views are bit annoying, but I just plug in elasticsearch once it becomes even moderately complex. It just automatically indexes the data by listening to the _changes feed.
Kind of a meta question but is all the latex markup on that page supposed to be styled or do people just write it out like that out of habit
Unfortunately I would say just move on. Don't hold out on other opportunities just to see if you get this one internship. You are still young and there will be hundreds of opportunities that will come and go exactly like this one. Even when applying for full-time jobs this a common scenario where you will go through the hoops of interviewing and then be left in the wind while someone makes a decision that does not involve you. It is not personal, it is just one of those things. Don't look at as bad, but instead look at it as you got the chance to interview which in itself is valuable as you move on your career. There were probably other applicants who did not even make it as far as you did so that is a huge plus for you. Keep moving and don't give up just because of this one experience.
Hey thanks everyone for your comments. Very, very helpful.
Optimization takes serious amounts of time - it's generally a combinatorial problem. If you are not building for production release, do you want to sit for 5 minutes (or 5 hours for a big system) while the compiler cranks away optimizing code that you are just going to rebuild in 20 minutes anyway? Plus, it just doesn't matter for a lot of production code. Finally, if the code is not in a hot path, it really doesn't matter if it is optimized or not. If you make a block of code 10x faster, but some other loop costs you 50% of the performance time, well, you really gained almost nothing. So, heavy optimization tends to be something that you turn on selectively and judiciously.
I agree that overall the modern poor are likely doing better than they have historically -- although I disagree that they "never get poorer"; the trend in the last few decades as minimum wage has remained the same is would seem to indicate a decrease in their wealth due to inflation.

But in any case it is a non sequitur to say that because the poor are doing as well as they ever have, that we no longer need to worry about them: If we have a surplus of planetary resources such that no one need starve, and people still starve, it is remains a moral situation we should want to remedy.

Just about any indirect metric is meaningless by itself, yet we still use them, e.g. GDP, literacy rate, etc. And in the case of income inequality, it is likely only indicative of something nefarious when it becomes extreme. I'm not suggesting that we should aim for absolute equality in income. But, when income becomes extraordinarily concentrated in the hands of a few, it spells problems for society -- money often equals influence, and incredible concentration of wealth becomes equated with incredible concentration of influence, which is worrisome for a functional democracy.

Finally, I agree, if somehow the perfect social structure that most raised the average overall quality of people's lives required incredibly inequal distribution of income, then we should not simply discard that system on principle. While I could imagine a certain level of income inequality being necessary for a functional capitalistic society -- I do not see why extreme inequality would be necessary, or how that extreme inequality in itself would increase the average citizen's quality of life.
Sorry, no luck at 8192.

http://imgur.com/UcufCpj
Do open-source insulin pumps exist?

I found this site with some software:
http://www.opensourcediabetes.org/tools.php

but no hardware.

Considering the prevalence of type 1 diabetes at 3 million Americans (1%), and how big an impact this disease has on people's lives, I'm surprised that there aren't more developers who are either afflicted or have a loved one who is that hacks on open source diabetes projects.
So here's something to think about: Why do people find it so easy to forgive Robert Byrd yet so hard to forgive George Wallace?
I'm not sure if they've changed this, but I had a hard time finding good documentation for using autolayout constraints in code for a layout that was mostly created in code due to it changing depending on what the situation demanded.

But I will agree Google's documentation is usually pretty short sighted and made by people that don't like writing documentation.
I'd like a way to skim through videos. Playing at 2x or 4x doesn't really do the trick.

For contrast, if I'm skimming through an article, I can quickly scan for keywords, look for paragraph breaks & sentence breaks to get the gist of what a particular section of the text is describing.

How can I skim a video the same way? I'm more interested in a solution for a 30 or 60 minute recorded lecture or conference keynote than something that let's me skim a music video or blockbuster movie. So the solution here may be more suited to one form of video than another.

https://skimo.tv/ seems to be trying to hit the mark, but from what I've seen, they've got a long way to go. And I'm not 100% sure that pulling a few short video segments out of a long video is the solution.
I am surprised no one has mentioned http://www.codecombat.com/ yet. Or is that too complicated for kids? (i only did the tutorial. it seemed easy and fun)
We came up with this solution in response to all the problems we were seeing from problem users on our social networking app called Nearby. For us, it was worth alienating the small number of legitimate TOR users. The results for us have been overwhelmingly positive. I definitely agree that it isn't for everyone though and is something that should be carefully considered before implemented.
Github already let's you follow people, and has something vaguely akin to a feed to track followed users and watched repos
JS1k 2014 | Game of Thrones: Dance of Dragons
Whoops! Thanks for the link though, I may have to pick one of those up.
Michael Stipe had that idea back in 2004:
http://www.theregister.co.uk/2004/09/28/electric_car_rington...
Not sure what it says about the colored version of 2048, but I found myself doing much better than the numbered version. My strategy didn't involve as much reading as it normally does. Maybe just one or two moves ahead each time.
Yes, before he went to prison Mandela was engaged in armed revolution.. But after he got out of prison he did everything he could do to avoid bloodshed and war, even if it meant negotiating with those who had imprisoned him for 27 years.
Contains non-minified source on the details page:
http://js1k.com/2014-dragons/details/1953

(I didn't make this)
> The alternative approach is to alter your table's schema every time you find a new sub characteristic of how a given system is expressing itself.

Which is what you're doing regardless.

Untyped is just a sum type.
In the case of this house specifically, most people walk/bike rather than drive, and walking around with a garage opener in your pocket isn't as nice as talking into your headphones.
like how Medium displays reading time?
I consider it more important than the standard library. I can't live without it. In version 7 (current), they moved away from using symbolic method names, and now they require 'regular' names, and symbolic method names are optional syntactic sugar. That was by far the most common complaint.
As far as I know there are efforts to bring such techniques into C/C++. For example, see GCC Graphite framework - http://gcc.gnu.org/wiki/Graphite .

And meantime, in the real life, if you really need your code to run really really fast (like, if you are doing nanosecond level realtimish staff in finance; or working on real-time computer vision; or anything else that really really needs low level optimizations) if you want to be competitive, you just have to go down to plain C level. And while at it, also have good understanding of your cache/memory/processors/bus architecture, cache interference, costs of system calls, compiler behavior, CPU behavior (microcode level, i.e. cache coherence or memory sync algos) and so on. You can try to not to do it, and attempt to use Haskel or Ocaml, but the cost would be two orders of magnitude. For a real-timish function that you are concerned about, in a relatively well written C/C++ you can have 200ns ± 100ns. The same function in a well written Ocaml will give you 5us ± 200us, and the same in Haskel or Python will give 20us ± 200us (when giving these numbers/example, I assume that the code is written using best possible at the current state of the art data structures and algorithms; all the aforementioned issues are well understood by the developer and the code is written at a greater guru level ;))
Good point.

You are comparing rural Ohio to the Arctic circle, which, if you are from Ohio makes for a funny side note.
Sadly, fairly limited availability even in SF
In the beginning, the red graph f is a square wave. It's a little lumpy, because it was made by adding together a bunch of different sine waves of different frequencies and amplitudes (by the way, that slight overshoot/undershoot at the edges of the square wave? That's the Gibbs phenomenon). When we look at a square wave in this form, with time running along the x-axis (like the display of an oscilloscope), we call it the "time domain".

It's hard to visualize the individual sine waves when they all overlap like that, so let's spread them out. The logical "direction" in which to spread them is by frequency, so imagine spreading them out in the frequency dimension "behind" the square wave. When the graph rotates into three dimensions, we can see all the individual sine waves: in fact, there are six of them. (If we used more than six, the square wave would be less lumpy; fewer sine waves, more lumpy.)

Notice that the sine waves are different amplitudes, and discrete frequencies. We represent them by spikes on a graph where frequency runs along the x-axis (like the display of a frequency analyzer) and the height of each spike is the amplitude of the sine wave at that frequency.

We've transformed a square wave f in the time domain, into a spectrum f-hat with spikes of different positions and heights in the frequency domain. You can read the blue graph as "six equally spaced frequencies with decreasing amplitudes". That's the fourier transform of the original (red) signal. Because it's a transform, it works in the other direction, too: begin with half a dozen signal generators, set their frequencies and amplitudes according to the spikes on the blue graph, add them together, and the result will be a square wave (or a reasonable facsimile thereof).

It can be done on signals of more than one dimension, too: take a cat photo, transform it into something that looks a bit like a starburst, then transform the starburst back into a photo of a cat.

Note: interesting and oftentimes useful things happen when you transform a time-domain signal into the frequency domain, erase some of the spikes, and then transform back into the time domain.
I think copyright would be the least of the worries. Think about the implications it would have in courts for common traffic offenses, non-violent crimes (including drug use), and maintaining corporate and state secrets. Then also consider other the privacy considerations day to day kind of stuff to even child pornography (minors with this implant).

Ideally the BMI would be as protected as the brain in a 5th amendment sense, but it's a very quick and tempting slippery slope...
The mid-80's turbo era was the best. The awesome sound, the cars twitching with the torque and sparks flying from the undertray made for good watching.

The JPS 98Ts are still possibly the best looking cars ever.
You just described a wiki.
That Item was regarding Verizon iPhone, not some mystery product.
Railways and WhatsApp
I love the first idea, and I might just be catty enough to implement it. I'll be sure to follow up w/ you if I do (:
I think the legal world needs to create abstractions and simplifications similar to the programming world. There should be standard definitions, that are simply referenced, ideally these standard definitions are available online.

For example: "No theft agreement" - employees/tenants/whoever shall not steal, etc etc etc