skysight-inc/HackerNews huggingface dataset:
Web apps are a bit of an issue, but unhosted web apps are not more of an issue than applications (as opposed to utilities composable in the shell) in general - which is a tremendous improvement.
Is there any actual evidence that QuakeNet is being attacked by governments? Just because they did it in 2012 doesn't mean that's what's happening now.
Don't be rude to HTTP, there is no limitations for decentralization in HTTP.
"As you can tell by the titles, it specializes in large-scale action games based on blockbuster franchises." - makes me sad when companies have to do this to survive :(.
In Japan, a Deaf Musical Genius Is Neither, It Seems
So we finally meet! I've been enjoying eliss for years, great work man!
We really need some Martian terrorists so we can expand the "War on Terror" to interplanetary foes and fight them "over there" instead of "on our soil."

To be clear /s :p
Why mine Bitcoins when you can use Computing Power for Hedging?
While I agree that TCP/IP is decentralized, unfortunately due to NAT and corporate firewalls, vast swaths of users have been relegated to second class citizens who can only act as data consumers. Unfortunately this same misguided approach to security, or as I call it suckerity, has been carried forward into IPv6.

There is some hope that WebRTC and other p2p technologies might alleviate the problem but then the task of punching through firewalls with techniques like STUN falls on developers. I'm not seeing an industry-led campaign to standardize a true p2p protocol based on something like UDP, because it would undermine the profits of data producers.

I could go into how the proper layering of TCP should have been IP->UDP->TCP instead of IP->TCP and a whole host of technical mistakes such as inability to set the number of checksum bits, use alternatives to TCP header compression, or even use jumbo frames over broadband, but what it all comes down to is that what we think of as “the internet” (connection-oriented reliable streams and the client/server model) is not really compatible with a distributed content-addressable connectionless internet that can work with high latencies and packet loss.

I think if this network existed, then extending HTTP to operate in a p2p fashion wouldn’t be all that complicated. Probably the way it would work is that you’d request data by hash instead of by address, and local caches would send you the pieces that match like BitTorrent. Most of the complexity will center around security, but I think Bitcoin and other networks of trust point the way to being able to both prove one’s identity and surf anonymously.

Tim Berners-Lee may not be thinking about the problem at this level but we need more people with his clout to get the ball rolling. I wasted a lot of time attempting to write a low-level stream API over UDP for networked games before zeromq or WebRTC existed and ended up failing because there are just too many factors that made it nondeterministic. It’s going to have to be a group effort and will probably require funding or at least a donation of talent from people familiar with the pitfalls to get it right. Otherwise I just don’t think a new standard (one that makes recommendations instead of solving the heart of the problem) is going to catch on.
A few mistakes in this post IMO:

1. Note that a 3 way pivoting (partitioning or decision) is EXACTLY the same as doing two consecutive 2-way pivoting. Check both functions. They have the exact same # of comparisons and index calculations.

2. Note that Quicksort and Quickselect (QS) and Binarysearch (BS) are very very similar. Quicksort recurses on BOTH partitions whereas QS and BS only recurse on ONE. This is important! You don't care if your pivot in Quicksearch is a little of. You still have to do the work anyways. For QS/BS you do care a lot since the other part gets immediately discarded!

3. Where 2) implies: Quicksort is harder to get non-recursive implementation. You still have to maintain some sort of stack even for the iterative part. Whereas for QS and BS it is very very easy to do an iterative version.

Now notice how you actually worsened the runtime complexity with your new approach:

1. A standard BS discards exactly half the array. Thus, after two iterations you discarded 3/4.

2. Your new algorithm's one iteration is the same as the default BS two iterations but you only remove 2/3.

Conclusion: It makes little sense (other than having fun) to apply this to BS/QS. Though, I like the complexity analysis and the overall post.
New Bionic Hand Restores Sense of Touch
This is a product, the demand for which was singlehandedly created by one company. Before Apple, nobody wanted a tablet. And nobody needed a tablet. But Apple-fans would have bought anything if Steve Jobs said so. And then other people thought they wanted one too. It's much like De Boers and diamonds. Fortunately, tech fads pass rather quickly.
Ideally, usage would be handled by the OS, and it could actually distinguish between running in the background vs. being active. Background usage would be discarded, ideally.
I was able to accomplish quite a lot working in the evenings and weekends. If you're really motivated, just start forcing yourself to do it. It probably won't be enjoyable and it probably won't be your favorite thing in the world, but if you concentrate on small successes it can be rewarding. I'm super conservative (safe?) with jobs, I don't want to leave a guaranteed check for something less certain. I don't think you have to be cavalier about it, just develop your product in your spare time. If you get enough support with an MVP then you can make a responsible choice to leave your job.
> What's more interesting is that he still has a wicked attention to detail, and you still see that he's the same person that gave the interview in the original post.)

I remember seeing this memo back when it originally came out. If I recall correctly, the problem was not actually fixed after Bill Gates complained about it. The replies to his email just pointed fingers at each other.

Thus, all the talk of Microsoft needing a Steve Jobs are off the mark. Microsoft already had a Steve Jobs -- he was named Bill Gates. For whatever reason, even he couldn't polish out the flaws. There's something in the culture of the organization that prevents attention to fit-and-finish.

For example: Bill Gates complains about the C:\Documents and Settings\billg\My Documents\My Pictures folder. This was in 2003. OK, so it got fixed in Vista. But why couldn't he get this fixed for XP? I doubt he was happy with it when he ran the XP betas.

My pet peeve: Explorer gives an uninformative "Try Again" dialog when I try to delete an open file. Why doesn't it tell me which program is holding the lock? Microsoft bought Sysinternals eight years ago! They just need to integrate the code from the handles utility, and add a "Switch to" or "End task" button to make it easier to close the program.
But adapting to circumstances includes adapting working hours. If companies expect 80 hours a week, you will be fired or have too low salary no matter how great your output is. Then you have to move if you do not want to work those 80 and be employed/work on interesting projects.
Not the dev, but… it's a completely visual puzzle game, you're basically asking for the description of a bird-of-paradise.
You got my downvote for posting something that doesn't need to be posted, whether true or not. You obviously knew that since you created an account just for that purpose - so what does it matter? Why bother to begin with?
I strongly disagree. It is a tradeoff between that and advantages #1 and #3; with the bstring library, for example, you pass in a mutable string and the function mutates it.

In no world is passing in a mutable value, having it mutate it, but then having to reassigning your variable superior.

Passing in an immutable value, and then assigning a fresh value is reasonable, but that's not what SDS is doing, AFAICT.

I think gcc has some decorations you can have to tell it to never ignore the return function.

I'm curious why
s = sdscat(s,"Some more data");
didin't end up like:
sdscat(&s,"Some more data");
Advertisers must hate you, you know one weird trick to tune out advertisements.
I've never cheated on my MacBook Air...
I tried to explain what happens in the trailer: https://news.ycombinator.com/item?id=7191947
Largely depends upon the content, Entertainment/Music video? yes you can!
Direct link to the Google Reports site:
http://www.google.com/get/videoqualityreport/#how_video_gets...
Modern Mercurial is a flexible and agile tool (2013)
Excellent news - the Redis source code is a really good source of high quality dependency-free C code and tends to be the first place I look.

Some time ago I forked the SDS code and added a set of additional utility functions around this for a project I was working on at the time (basic file reading, regex, LZF compression, Blowfish encrypt/decrypt, SHA256 etc).

This was from a fairly old SDS version so this looks like a good opportunity to sync up with the library version.

Repository is here: https://github.com/paulchakravarti/sdsutils
> Now, you may be thinking "but shouldn't the bits of planet-fluid under stronger gravity sink and push on the fluid around them and thus indirectly cause stuff to move around to the sides?"

that was what I was thinking.

So the reason we see gradients is because areas that are experiencing low force have lots of mass, and areas experiencing high force have little mass.

Looking at the diagrams, I guess I can see that is the case.

Thanks for clearing that up!
Survey of the SSL Implementation of the Most Popular Web Sites
> I'd like to see NASA focus entirely on unmanned missions.

While I agree mostly, I disagree with the "entirely" point. I think at some point with enough advances it becomes feasible and maybe even necessary to start colonies elsewhere (the moon, asteroids, mars, whatever). Robots will only get you so far if there's an existential reason to need to get off earth.
I think you meant "va_end(ap);".

Created a pull request for you: https://github.com/antirez/sds/pull/8
http://www.youtube.com/watch?v=z6kgvhG3AkI&feature=share&t=1...
(not the dev) the gameplay is shown starting at 00:40, I attempted a write-up/explanation: https://news.ycombinator.com/item?id=7191947
I agree but the truth/lies argument is too black and white for me. It sounds like somebody is having a dark day.

I don't think it's a good idea to overthink and start philosophizing about entrepreneurship in general.It does more harm than good.
Many libraries and abstractions that I come across don't have much/any documentation (or it's out of date, etc), so the ability to quickly look at the source and understand it still seems valuable to more than just low level programmers.
What is Slate.com for?
> Now then, if I could make calls over a bluetooth headset connected to my iPad, I'd drop my phone in a heartbeat...

What's stopping you? I do this from Hangouts (which can make calls, at least in the US.)
>One person picketing outside the NSA HQ won't do jack shit.

Seven billion people picketing outside of the NSA HQ won't do jack shit either, except that nobody will be doing anything interesting enough to warrant being spied on by the NSA. Picketing is not what I am talking about.

However, one person using technology that respects their privacy does do jack shit. It respects their privacy.

>This issue needs to be battled legally, politically, socially (protest), and privately (apps that encrypt everything).

Not really.

If an animal's relationship to me is that it wants to eat me, and if I don't want it to, then I protect myself from being eaten by it by making it impossible for it to eat me. I don't take it to court. I don't talk to a politician about it. I don't rally in public with others who similarly would prefer to not get eaten. I do the thing I need to do to protect my interests and the interest of those around me.

The NSA's relationship to me is to invade my privacy. Preventing them from doing that, by using technology responsibly, is sufficient. Even if we could cause the NSA to disband through social means, we wouldn't stop using SSL. Our predator wouldn't be the NSA in that case, it would be a script kiddie. And then we would have to protest the script kiddies. I hope you can see how absurd of a solution this looks.

People who don't want to get sick from germs do not protest germs. They wash their hands.

>I appreciate your point of view, but you can't "do" alone.

I wash my hands alone.
This is a really old article (2007) and misses all sorts of stuff. Basically ARM Holdings Ltd has stepped up to support the arm-none-eabi toolchain on launchpad.net, there are solid libraries (like http://github.com/libopencm3/libopencm3) and support in tools like OpenOCD. Not to mention my Google+ group (Cortex M Developers) :-)
If we were sure flash stays forever, we could just finish implementing Lightspark. With DRM that's going to be much harder.
> That means that, when you find lots of rare books, your incentive is to throw out some crazy-high price for each, because some % of them will, in fact, get paid, making the whole enterprise worthwhile.

Oh, so it's just like domain squatting. Got it.
I'd rather see UI like:

[I love it] |
[I ran into a problem] | [Review on Play Store]
[I have an idea] |

With this UI, [I love it] doesn't lead you to the play store, it just sends a signal back to Mozilla.

Alternatively, offer this UI up front:

[Send feedback directly to Mozilla]
[Review on Play Store]

and nest the "I love it/I had a problem/etc." behind that first option, with no redirects to the play store.
hey, good catch, I like it :>
Interesting. I probably wouldn't drop my Squeezebox setup for it since it seems to require iOS (7 only??)/Andriod devices to control what's playing and doesn't yet support playing audio from a computer.
Why are there so many Jewish people at University of Michigan?
Self discovery in cloud provider APIs
HSV-1 is far more widespread, but I would struggle to call it "more malicious". It is a rare source of blindness, but for the most part is a fairly benign infection most people don't know they have.

HSV-2 on the other hand, has some serious consequences for congenital infections, and may result in easier acquisition of HIV.

Beyond that, research in HSV-2 should extend to HSV-1 fairly directly. If I had to pick one, I'd go with HSV-2.
I read "The Laundrymen" a few years ago. It's WAY out of date, but goes pretty deep into how money was laundered in the 70s.

I'd love to read an update of that book, or something similar.
Disadvantage #1 can be simply solved by using a pointer to the "sds" type instead.

Then you can be sure that

sdscat(&s, "Some more data")

updates s to always point at the right memory address and you can't introduce hard to find bugs by forgetting to assign to s which the compiler wont warn you about.
If you'd pass just "s" instead of "&s" as the first parameter, the compiler would error out.

So all functions modifying the string should take a pointer to it.
I said an internal Tor relay, not an exit node. My IP cannot be abused for irc spam. These Quakenet guys are just against tor.

I am also on some blacklist, and while I can still connect to most channels, some don't work anymore. Because of this blacklist I cannot join #help, which is the channel I must connect to if I want to ask them anything, such as which blacklist I'm on. Finally I got a friend of mine to ask them for me and a #help operator /queried me (private chat), but they won't disclose which blacklists they use. Meanwhile I haven't been able to find any, and if I'm on something, I wouldn't know what for.

So that's my experience with Quakenet, censorship and non-disclosure of blacklists. Then they publish this and reach #1 on Hackernews? Come on. Bullshit. They don't give a flying fuck about freedom of speech.
Yep, I find myself clicking an imgur link on reddit then hanging out there for a while. It's a tenuous relationship they have.
> Happiness is a natural measurement of how well you (believe you) are achieving your goals.

And what are your goals? If they're just things you set out to achieve, then that's false. We set out to achieve things that bring us no real pleasure in the achievement of - qualifications, promotions etc.
Things like this are being done, generally under the umbrella of "Computational Biology" or occasionally "Bioinformatics" (a field which is still sorting out what it is).

Doing it well is going to require a great deal of education.
Well, technically a browser can listen to incoming connections, but in any case standards don't require it.
I think your comments on retail are spot on, but I think the real opportunity is probably in security detecting unwanted intruders (especially where orthodox motion or heat sensors are ineffective or inappropriate). That's got to be relatively easy to monitor using ML, especially if you have Mechanical Turkers to vet false positives.

People do get paid to watch security videos remotely and send appropriate warning messages. If it's for the private sector it wouldn't be difficult to outsource their job to five people in India at a profit.
> we actually don't, the only thing tor specific we do is set to their host to something along the lines of 11223344.tor.gateway.quakenet.org.

Then explain to me why my client was reporting disconnects for months after the week I hosted that relay? I was unable to connect to any Quakenet server.

Also I'm not a Tor gateway if I'm running an internal Tor relay. There is no need to change my hostname.

And can you also tell me which blacklists you check user's IPs against? As I've commented elsewhere, I was on some sort of blacklist that prevented me from entering #help, but someone from #help (that a friend of mine talked to) said it could not be disclosed which blacklist that was. Note that this happened before any Tor relay activities.
And maybe stop monitoring your personal searches, right?
Who would want to be an entrepreneur in a country with 75% tax? If I lived there, I'd rather live on welfare and code some open-sourced stuff all day.
It makes a lot of sense for the apps I work on. Obviously YMMV, depending on your needs and use case. JS has native implementations of several of the underscore methods, but you get into shims which is even grosser. I'll take consistency any day.
A Bet Over Bitcoins (Ben Horowitz and Felix Salmon)
man pages used to be treated with the same reverence, but nowadays nobody seems to bother. I have pretty extensive man pages for some of my open source stuff, but it doesn't seem to help with users downstream.
Okay, technically HTTP does support it, but it's not standardized.
I've been looking for statistics in a format that I can use programmatically for NFL, NBA, and NHL to try and use for daily fantasy. I haven't been able to find anything under several hundred dollars, wonder if anyone knows of a decent source that isn't super expensive.
Direct links were also recently removed from the right sidebar after uploading an image. The ".png" link used to be either the first or second link in this list: http://i.imgur.com/CrKe6pLl.png

Now it's missing from the convenience links, and the top option is to link to the imgur page.
> Bitcoin has been accused of wasting energy in the past because of the computing power it takes to mine coins, but Gogerty says that SolarCoin is 50 times more energy-efficient because its algorithm allows the total number of coins to be mined faster...

That's not how crypocurrency mining works. Mining more coins in a shorter period of time does not make it more efficient. It just means the coins are worth less money.
Note, though, that the analogous argument for gravity inside a sphere doesn't work: make the sphere very big and stand at some point on the inside. You'd think that you'd feel the same gravity as you would due to an infinite plane (constant g toward the ground), but in fact it would come out to zero because there's so much distant mass in other directions (the r^2/r^2 argument I made earlier). So it pays to be careful!
Looked at the video some, it doesn't tell me anything about what i'm trying to do or how to play, i just see stuff moving around. hard to sell it like that. other than that, looks cool, as far as i can tell.
Intelligent technical discourse is actively suppressed by the operators on that network.
Mixing signed and unsigned arithmetic operands.

Not doing trivial overflow checking before arithmetic.

Using results from said arithmetic as indices or starting points for memory writes.

My gut says that any application using this library to process untrusted input is exploitable.

Of course, it was never advertised as being secure :-)

Which is unusual, as many "better strings" libraries make claims about the security of the traditional way of string handling (and then go on to do it wrong).

Edit: To give a concrete example, someone here recommended BString just a few days ago. That library has a "security statement" in which it claims to prevent overflow type attacks by using signed integers instead of size_t, and then checking whether the result is negative after arithmetic. But signed overflow is undefined behavior in C, and these are not guaranteed to wrap around. And yes such things have been exploited. I don't know how likely or easy bstring is to "own" but in any case it's doinnit wrong.

And yes I checked the code, it does what it claims to do..
The original (OLPC-derived) netbook was a thing of beauty.

Once Microsoft and Intel got their claws into it, it became a cheap PC with poor inputs that didn't do anything well (by design - an ARM/Linux netbook threatened the WinTel dominance of the day).
Learn keyboard shortcuts effortlessly
Odd, my experience differs.
I can do that with google voice.
HackerRank launches CodePair and announces brand merge
You actually increase the complexity.

2 compares with dual-pivot reduces your search space by 2/3

2 compares with single pivot reduces your search space by 3/4

Furthermore binary search can be done iteratively unlike quicksort, so reducing recursion overhead is useless.
At some point, humans will need to get off earth. So when should we start working on that? Of course, there's an implied premise to my point, that humans should work towards preservation of the species or some derivative.
How? How can DRM force me to display the iframe containing an ad.
Server-Server and Servier-Client SSL is a thing for IRC. Of course if you operate one of the servers then you naturally see everything that goes through it. Any anybody in the same channel sees everything in that channel, since that is the point of IRC.

IRC clients typically also support DCC, though I am unaware of what the encryption options there are. There are are other forms of encrypted "IMing" however, if you want secure peer-to-peer text chat you should probably look outside what irssi has to offer.
Interesting result. Even more if they can replace a metal mask layer with this, although given the requirements for growing it I'm guessing it would be a huge challenge to put it on top.

I like the implication that there is less difference between photons and fermions than we think.
I agree with the sentiment that natural language is not something to be manipulated at-will for any old reason, but I don't see how somebody's preference for code-style disambiguation is either pretentious or a failure. I think it did what it needed to do, and provided the post with the author's own sort of "flair". I didn't actually know for sure what the quotes were there to do in the first place, but it doesn't really matter. Perhaps that was my failing.

The poster explained their preference for the triple-quotes in a clear and completely non-inflammatory way, and then got shit on for being pretentious. I don't find that to be acceptable.
"mine BitCoins in a carbon-neutral fashion."

That is a very interesting notion. I'm not sure how you'd implement it, particularly with different amounts of carbon emitted from different means of generating power, &c.