skysight-inc/HackerNews huggingface dataset:
He's promoting the team he had to let go. Maybe it's an advertisement, but he's not going to make anything off of it, besides fostering good will.

It's a respectable move, that doesn't seem all that common.
Ask HN: Do you want to see posts for start up gigs?
Bootstrapping my third start up (Healthcare mobile s/w and IT) through offering myself as a start up consultant. Simple question, Do people want/need to see this here? I'm more than willing to share expertise with anyone, just offering great help for reasonable pay.
Sharing some additional context:

Latest installment of something I've been hacking on for fun. Best viewed using a regular computer with a modern browser. Enter a boggle grid and it gives you a list of words and shows you the path through the grid for each word. This was my first project using plumb.js to generate connection lines. The backend is Python (bottle.py).

While the game itself is a mobile app, you actually need a second screen (a regular computer) to use the solver effectively - that was the key UI lesson that I learned from this exercise. You've got about two minutes per round, so it's pretty impossible to flip between screens on a mobile phone and get a respectable number of words down on the board.

I intentionally didn't invest a lot of time in the mobile experience since most of the users won't be using mobile.
Why would it be peer to peer?

That's actually an issue with skype on mobile (which I think is fixed now since they use centralized servers for mobile connections).
That's why I said tiny hole. :-)
Awesome explanation on how Java passes arguments by value not by reference
The Founder's Dilemmas: Anticipating & Avoiding Pitfalls That Can Sink a Startup
It's like that in the former USSR as well. Curiously, there is strong reverse correlation between political correctness and number of women in high-tech.
Goliath v. David, AAC style
Furthermore, the LaTeX syntax makes it easier for the computer to parse the document and distinguish actual text from equation symbols.
So what if you have a MiFi and never actually see any SMS messages?

I'm puzzled by how this could possibly be legal.
You will indeed have little time for side projects, socializing, or sleep. Many graduates find it to be worth it, but not all - I sincerely regret the lost opportunity to spend some time exploring my interests without intense pressure, before entering the workforce.
The Song Machine: How Music Hits Get Made
It's always strange when you see programmers who don't understand why namespace collisions are bad.
A big factor was/is the prestige of Knuth.
How To Save a Text File List of the Content of a Folder
The problem is: Where do you draw the line? How do you determine what should be left to us as individuals and what should be decided via the force of majority-rules democracy? Potentially everything could be left to the free market so there is no line to draw which wouldn't be to some extent, arbitrary. We could argue that the majority can decide what the limits of the government could be, but that would be government deciding its own limits. Not the best idea if you want a small government.
What? You want a single asset that works at all resolutions, but you don't send the whole thing? Please elaborate.

[edit] I think you might be looking for a single vector design that looks good at all resolutions. Such a beast does not exist due to the low-resolution nature of most displays with which anti-aliasing can only help so much. There is no way to get around different designs for different rendered sizes if you want it to look good. You always design for a target rendered size. SVG just helps you serve 1x (most displays) and 2x (retina displays) resolution optimally with the same file. [/edit]
That's for the javascript engine, not necessarily for the caching.
The false conclusions philosophers, computer scientists and many others draw due to misunderstanding, or misapplying, the Church-Turing thesis are every bit as problematic as those false conclusions that result from misunderstanding or misapplying the incompleteness theorems. See http://plato.stanford.edu/entries/church-turing/

In both cases the problem is insufficiently respecting the rigorous boundaries on what the theorems actually say and apply to. Neither theorem has anything to say about consciousness and the human mind, unless a lot of currently unproven preconditions, some of which seem unlikely, get proven first.
Lots of people use "ghetto" to mean quick-and-dirty.
Colemak:Dvorak::Dvorak:Qwerty

KTouch (http://kde.org/applications/education/ktouch/) is a great typing tutorial, if you're on KDE or don't mind downloading parts of KDE to run it. Supports Colemak, Dvorak, Qwerty, etc.
With Node it's brain-dead easy and requires less code.

i.e. http://news.ycombinator.com/item?id=3753019
Really? I love Language Log, but I think that's one of the worst pieces I've seen there. It starts off nitpicky and ends up muddled.
The problem with "porcelain" like this is that it's invariably opinionated, and sometimes I'll want to do things that the simple, opinionated workflow doesn't allow for. And you still need to learn how Git works, which isn't really that difficult for someone who already understands the concept of a linked list, i.e. any competent programmer.
Do Some Business Models Perform Better than Others?
You only have to know a little about Orwell to know that of course his essay is not a dogma or even a style guide. The criticisms so far talk only about the English Language part and not the Politics part. That misses the point spectacularly. It was the Politics part that Orwell cared about. Here is the heart of it (and note the passive in there):

Political language [...] is designed to make lies sound truthful and murder respectable, and to give an appearance of solidity to pure wind.

Was Orwell right that "political chaos is connected with the decay of language"? Of course he was, so profoundly and depicting it so vividly in 1984 that the English language itself conferred the highest possible honor and adopted his name as the word for it.

That's his negative point. His positive is that "one can probably bring about some improvement by starting at the verbal end". Hardly the voice of a style nanny.

What Orwell is trying to teach us is this: Cultivate simple language to get yourself out of the habits of obfuscation and evasion. Then you will have a better chance of seeing monstrosities like "mistakes were made" and "enhanced interrogation techniques" for what they are. The heuristics he suggests are obviously just rules of thumb. That he breaks them in the very essay that proposes them is perfectly consistent with his purpose.
It would be more accurate to say that Facebook decided that it would rather go public than stay with <500 owners. It was hardly "forced", since there's nothing forcing you to have more than 500 owners of a company!

If you keep a handful of owners and pay employees with cash-money instead of equity, you can stay private forever. Mars, Inc. was founded in 1911, has revenue ten times as much as Facebook, and has never been forced to go public.
Evented streaming doesn't tie up a process waiting for specific data to come in. During the times that the process is waiting other things can get done (other streams processed, etc.).
The Future Of The Virtual Personal Assistant
I came across this in my intro to systems class and thanked the stars. For someone who loves C and systems programming, the Linux kernel can still be overwhelming. This is an awesome way for a kernel newbie to tackle a code base they can handle and see the real effects of their code.
Currently, the JVM usually outperforms everything other than C or C++, and those are only fast until they blow up randomly because humans can't write 100% flawless code.
From Reddit: Iraqi Woman Severely Beaten in Calif. Home Dies
Diversity powers growth: Why open standards matter
Think about 2 devices (A,B) behind routers in different networks. Connections from A end up on B's router since there's no existing connection to match and connections from B end up on A's router. Unless you explicitly configure port forwarding B will never know that A is calling him.
Do you realize how enormously an MIT degree will help you to "adventure" in future? You will be able to take on many more "awesome projects" for the rest of your life if you know you have secure employability to fall back on when things are rough.
Your analogy is wrong "terminology" and "language" encompass a radically different scope.

The actual analogy you should have used is: English is too hard, so we will use simplified, task specific terminology (or better yet, pictographs) to ensure task specific communication in a multilingual environment.

When you are working in a multi lingual environment that has built in restrictions and a short list of common terminology (like at an assembly plant, or github commands) it is much easier/faster/simpler for a korean and brazilian (lets just say) to communicate using a short list of common, simplified, task specific english terms like "bathroom, please", "dangerous", "stop production", "broken", "connect here", "lift here", "this side up", that is oriented around the things they actually do at their job.

Hell, give this thing a GUI that is just a bunch of easy to recognize icons and you will have something approaching the real world solutions that are commonly recognized as best/safest practice.
I totally agree with you about the importance of perspective and deep thinking. I hammer on about those, myself.

But that has to be a fire you already have, something you seek on your own, or all the clever, insightful, Robin Williams-Oh Captain My Captain-heavy university classes in the world won't help you. And if you seek it on your own, you don't need the university classes to find it.
PHP-Snow - A concise, dry and beautiful language that compiles to PHP
No way. Skype is hands down the highest quality online voice chat system. I play online games with friends and we always use Skype for voice chat.

I don't know what sort of audio processing magic Skype is performing but whatever it is it's incredibly good. My group tried lots of alternatives (Ventrilo, Mumble, TeamSpeak, Steam, etc) and Skype is easily the best. All the others have issues with poor quality, speaker feedback, and/or keyboard sounds. Skype has none of that. Crystal clear voice chat even when the mic is directly beside a clickety clackety keyboard.

It'll take a hell of a lot more then a simple web client to dethrone Skype.
Is the thesaurus for the lazy?
I assumed P2P, since Joeboy mentioned "no problem, just go to this URL...". If you're not doing this in a P2P way, then you need an account with third party and the third party sometimes needs to transfer both your signalling and your audio. That means they need to get money for that from somewhere...

In that case you're pretty much in the same position as with Skype - just without a download. Account, configuration, potential payments, etc. remain.

Edit: Actually now I see a solution - if only one person had an account, this would still be possible and he could start a call by sending some URL. So for the other person this is "just go to this URL". Unfortunately we still need a third party to handle the traffic unless you require the account holder to ensure their network is capable of acting as a server.
I'm not down on college -- I learned a hell of a lot there. I'm down on degrees.

(I just interviewed a person sporting a BA, a Masters, a PhD and a high-falutin' title who couldn't write a simple "find the length of a string" function. It was . . . I don't have words; I was absolutely floored).

Show me that you can design, write and debug code, and that you're not a jerk, and you're in business. That's all I care about.
There are lots of things that I could do in a web browser, but still don't, yet.

Old habits die hard; that's part of the problem. But also, we're still not there yet, AFAIK, turning browser apps into applications. Sure, I can tweet a link to everyone to video chat with me. But how well will that work if my browser isn't running when they call?

Skype is an always-on native application that doesn't steal a slot in the dock/taskbar when it's not in active use, and also just claims its reasonable slice of memory and doesn't generally go up from there. I keep it running, and people call me or IM occasionally.

My browsers... I generally have Chrome & Firefox and sometimes Opera up at varying times during the day (different browsers because I don't like mixing business with personal cookies, and because Facebook gets its own browser entirely), and they're all closed down sometimes. They suck up lots of memory (my tabs tend to accumulate rapidly until it gets out of hand and I do a cull), and it's pretty frequent that some site's JavaScript gets a bit wild and steals too much processor/bandwidth as well, so I shut them down whenever I can.

So how do I use some browser tab to be always available for calls and IM? If the right browser & tab are open, how will it even notify me when someone's IM'ing me? How annoying will it be to find the right tab, to respond?

The GMail interface is superior to Thunderbird for email, but I still pull two GMail accounts into Thunderbird (along with others hosted elsewhere) because it shows the little envelope in the tray when I have new mail, and I can mouse-over that to see what it is.

Well, and I can still search my entire message history (for 6 diversely-hosted accounts), write emails, etc., while offline, and don't have to provide Google access to my mail server. Etc..

Maybe there are good solutions to all of these problems? But I can't go changing all of my habits every time someone tells me "there's a new way!" -- I have work to do. Generally when I try, I get burned and have to change back.

Addendum -- I'm a technical user. I'm not completely ignorant of the possibilities. So take my reluctance to change, and multiply that by some large factor for everyone who finally got the hang of using Skype to keep in touch with their family overseas....

[immediate edit: I do know that some of these problems are solved; but I need all of them, or something so much better to my general workflow that it's worth the effort to switch and lose whatever I'm losing.]
I believe that the carriers should be forced to a "sender pays" model for SMS or be required to give people the ability to opt out of them.
How many raw non-compressed binary streams do you need to deliver? Most assets a Web page requires are textual (CSS/JS) or already compressed: images, video, Flash content...
Node is possibly overhyped, and certainly not a panacea, but that article is silly in its absolute dismissal of the framework. Node is very well-suited for I/O bound TCP/IP applications.
Avoiding overflow trick: log(a+b) from log(a) and log(b)
It's definitely not like that all over Romania and the corruption over there should be enough to keep you away. Far, far away. I've never looked back.
The Linux Setup - Philip Newborough, CrunchBang Linux - My Linux Rig
Thank you. I was happy to turn my alma mater's poor showing into something instructive, ;-).

Often times people get in their own way when thinking about either daunting tasks or tasks that are supposed to be "easy." Either way you have to wake up every day with the desire to do the best you can.
Hammer.js: a javascript library for multi-touch gestures
I really don't like that in order to participate in this, you need to have a Facebook account. Am I missing some other submission form? I would be very happy to be corrected on this because it's a gross oversight (ahem).
How does it handle breakup? Does it keep the "path" with ex and make current GF upset, or all those "pair moments" is gone with her.
Besides that, at least in the US, most "computer science" degrees don't seem to create an analog experience to classic engineering diciplines. They don't focus on how to design and build software systems per se, but in the science behind computing. And the degrees that try to focus on the "engineering" are, or are regarded as, watered-down second-class degrees with less prestige (like information systems managment and software engineering).
when real life high level languages are >100 times slower that programs written in c(from people that know what the computer is doing as they knew assembler first)

There is an important truth here, in the article, and in other comments here: Speed doesn't come free.

You don't get the very best speed and efficiency by just using a certain language, a certain library, or a certain algorithm. It's essential that the programmer has some specialized knowledge. (How a particular GC works, how a particular library is put together, or exactly what your compiler is doing under the covers.)

In the end, it's all a trade-off between hardware resources, human capital, and time. Have an excess of hardware resource? Then why not spring for GC? Have very tight and fixed hardware resource, well you're going to have to pay in another way!
If you drop an ant or a pea sized model car off a building it won't even suffer any damage hitting the ground, if you throw an elephant or a full sized train off a building, it will be pancaked or explode into pieces.

The strength of a bone increases with its circumference, but its mass increases with its volume. The volume increases incur expenses in inertia far more quickly than circumference incurs gains in strength.
What do they expect using an external service to provide such an essential component of their product.
C is not assembly and hasn't been for a very long time. But I think when people use the people use the phrase "portable assembler" they really mean that in C you both control the memory layout of data types very finely and that code maps very directly to an equivalent assembly construct. True, optimizers frequently change the actual executed code from what what we expect, but C gives a very intuitive feel of what the "upper bound" assembly output is.

For example in C "array[0] = (x + y);" will never be more than a couple assembly instructions long. In many languages, including Haskell (and in the case of operator overloading, C++), the equivalent construct might map to hundreds if not thousands of instructions. Or it might map to the same one or two that C would emit. It's impossible to know and there is no reasonable upper bound on what could happen.
If someone is looking for a safe financial investment that provides guaranteed returns on the dollar, college isn't likely to rank high on that list. We seem to agree on that. I said that college isn't for everyone. My point was that equating worth or value directly to a dollar value return is probably a bad way to look at an education. Many people can't afford a quality education, and it's an injustice. But how much money you can earn because of your degree is only one facet to weighing the benefits of an education. And, to me, it's a poor method of valuation.
"Just don't use a straw".

Agree. Also you won't be able to take this on an airplane in carry on.
Interesting that Bruce Schneier isn't testifying - there doesn't appear to be anything on his blog about this: http://www.schneier.com/

Hopefully this was just a scheduling issue or similar - in addition to literally having written the book on computer cryptography, he's been a lucid, credible critic of the TSA for quite some time now.
I have to think silicone straws would be much better for this. Theya are flexible so you can stick them in your pocket or wallet, and they feel similar to plastic straws.
"Mr. Schneier will not testify at Monday's hearing (UPDATE: 3/23/12)" - this is very disappointing... It doesn't look like there's any other technical witness who is not related to TSA and/or the government.

The Director of the Government Accountability Office comes from Homeland Security... so what's the expected outcome of that hearing really? Is it too cynical to expect just some patting on the backs for job well done?
Hmm, that would be odd. Geolocation asks for permission even if it's localhost. Also when I download Angry Birds, no permission is asked.
It does.

And it's compounded by quantum effects, multi-body problems, and emergent phenomena.

Your requirement is that we 1) have absolute knowledge of a state of the universe, and that 2) all later states can be predicted from this a priori state.

Heisenberg says "you can never have absolute knowledge".

Numerous other elements argue that even where absolute knowledge is available, it's not possible to predict future states with certainty, or in less than real time.

So, no, everything is not foreseeable.

Mind: some risks are predictable in a probabilistic way, though generally these are good for saying that "in T' period of time, there's P probability of X event occurring", though that's a far cry from saying that event X will happen at time T. Much of my life revolves around clarifying the distinction between these two statements.

An instance which comes to mind: Schneier's blog has mentioned that the 9/11 attacks were statistically probable given terrorism trends. As has been the absence of similar-scale follow-on attacks since. Though with time, a similar magnitude attack becomes a near certainty.
Here is another one:
http://dx.com/multifunction-stainless-steel-straw-spoon-pudd...
said like that you can be pretty sure its rev, people dont like to talk about profit and rev is a bigger number
The set of all statements is easily seen to be countable, so the subset of statements being true, being infinite, is countable as well.

It does not make any difference, though, since what matters here is, as I said, recursive enumerability of axioms. Anyway, transfinite induction lets one use "pick next element" arguments even on uncountable sets.
git push origin refa:refb

PUT a branch refb with the commit-ish refa

git push origin abc123:refb

PUT a branch refb with the commit-ish abc123

git push origin :refa

PUT a branch refa with the commit-ish null
No; Grandma already has Skype installed & linked to your usernames, because you (or some other relative) did that for her. Probably at the same time you bought her a laptop.

So it's just ring ring "hello?"

Vs. sending an email to tell her to click this link so that you can call her....

If she knows to wake the computer up (or start it up) during your evening hours, that's enough -- Skype starts when the computer starts, unlike a browser.

Skype is easier than email, generally (and Grandma may not bother with email...). You don't even need typing skills. Just click the "answer" button when it rings, or if you want to call me, click my name then click "call".
Congrats on the great idea. I agree that it has potential applications for educational videos. I tried with the circumcenter video I made when I was a teacher. (Bug alert: my comment on Quip was supposed to include the text "mind=blown" but it turned into "mindblown".)

Hopefully I'll see you at YC this summer! My startup is also having fun with video timestamps, though in a very different way. I think now is the right time for that. Anyway it was fun playing with Quip. Let me know how I can help it catch on! Maybe we can partner up. I'll PM you. It would be funny if 10 years after being math majors together we ended up doing video stuff together. That would be like...mind=blown.
Review: Turing's Cathedral, by George Dyson (Freeman's son, Esther's brother)
Git checkout is actually pretty consistent and only really works on branches. When you say it works on files, you actually mean it has a shorthand that works on files:

git checkout my-file

... is actually using a lot of smart defaults. Namely, you're actually running ...

git checkout HEAD -- my-file

If you don't specify a branch or identifier, git uses HEAD by default in most cases. (When you run git diff other-branch, you're actually running git diff HEAD other-branch.) And the dash-dash syntax is mostly optional in modern git.

Not inconsistent at all, as far as I can tell. In fact, most features of git that I use on a regular basis are completely consistent and orthogonal. The exceptions are submodules and remote cache branches...