skysight-inc/HackerNews huggingface dataset:
Dead comment:

danec 2 hours ago | link [dead]

Thanks for linking to this story!

I remember reading this a long, long, time ago.

I don't know where, but I did have a subscription to Omni when I was in 5th grade but that was 1986 or so. More likely I read it in the early days of the internet (pre-browser), when text was king and copyright nonexistent; when people painstakingly typed in great articles and bits of fiction like this one into the darkness of their computer screens at 2 AM.

Note to danec: if you read this, it looks like your account was flagged between ~567 and ~579 days ago. Possibly someone didn't like an article you submitted, or your URL triggered an algorithm ("business opportunities" might be in some Bayesian phrase database or something).
One more vote for this, especially if you are only targeting newer android / iOS, it's liberating to be able to use new CSS/JS and keep it trim and neat. However, there's a lot to be desired in mobile browser space still.

I really hope android browser can mature to the point where the browser wars (think firefox vs Chrome) come to the mobile space.. Geolocation for example there's a huuuge gap between how accurate iOS is compared to android (especially with wifi switched on).

Also, I realize that it's more idiomatic (and reflective of what's really happening) for jQuery mobile to present the user with a waiting spinner, request the content, and then change pages on receiving the content.. But it feels much more responsive to cheat and slide to the next page then present a spinner.. Just a personal nitpick.
I reached out to @datassette to see if he'd let us host the MP3s for him on Cloudfront, so fingers crossed!
I'm not a programmer, I work in information security (monitor/response) but I've experienced something similar. My manager listens to music/podcasts, most of my coworkers do as well, but when someone from another team walks by, they assume we're doing nothing based on comments I've heard, "you have headphones in, obviously you're not busy". No, I'm just trying to concentrate. Thanks for interrupting with your smartass remark.
> I can define 'QQ' -> '\mathbb{Q}', 'fN' -> 'function', '`/' -> '\frac{<++>}{<++>}<++>' or even 'pmABCD' -> '\begin{pmatrix} a & b \\ c& d \end{pmatrix}'

Out of curiosity, why do all these in your editor rather than in TeX? For example, `\def\QQ{\mathbb Q}` would work just fine, and be only one more keystroke. (The third example could be made into a parametrised macro, but `\frac` is already such a macro, so I guess that you're really valuing the keystrokes.)
I agree with your premise:

"..we route around the damage and encapsulate it away inside our own APIs. ..if a system API is good enough, then we don’t need a library."

..but don't see how it leads to your conclusion:

"Since APIs are guaranteed to be flawed, let’s accept that and work on encapsulation. Let’s replace authority with merit."

Instead, my reaction is to be anti-abstraction and anti-backwards-compatibility. "Don't get suckered by interface guarantees; debug code." Implications:

a) As a library/platform builder, I tell my users I make ZERO guarantees of backwards compatibility. I release no version numbers, only commits that they can pull if they want. If you build on my code, write tests or God help you.

b) As a library user, I am extremely conservative about introducing new dependencies. When I do I pull it in once, write lots of tests for my application that will warn me if something breaks, or they change their interface. Basically I never make assumptions of backwards compatibility. But I never wrap dependencies in my own layers either. I try to never upgrade a dependency blindly without understanding what changed, and I rely on my tests to tell me when things break, and then I fix them to use the new interface.

This is all a work in progress. I'm still playing with these ideas and working through their consequences. http://github.com/akkartik/wart/tree/unstable is built in this spirit. But the goal is clear: to attack the cruft that accumulates (like weeds) in the interstices around abstraction boundaries.
> Basically git is not the answer for collaborative LaTeX in my option, a different more dynamic and simpler way is needed which I am working on.

This sounds very interesting. Could you elaborate at all, particularly on what 'more dynamic' means?
How far away is the horizon?
Using crowdsourcing and voice analysis to predict the Super Bowl
Btw, apart from the issues of regional relevance (e.g discussing developments in Europe, avoiding US-only services, etc) there are some cultural differences too, which a European HN-like site might alleviate a little.

As a European I find a lot of american's grasp of economy and politics extremely naive (and if I read about Ayn Rand again, I will smash my monitor). Also, the sometimes extreme political correctness (which comes natural for some people) leaves a sour taste in my mouth.

Now, those are peripheral issues, true, but they occur a lot of times in HN discussions.
We have another reason right now: http://news.ycombinator.com/item?id=3550163

When it get's down, you are screwed.
The C build pack is awesome. I wonder what the raw performance (CPU and I/O) of Heroku dynos is.
Email page@cs.stanford.edu and ask if he needs a hand with his PhD project.
They deserve to loose revenue for the way they AREN'T SELLING their content
Probably he means "a meme".

(Else, he talks about disruption of the French status quo)
In violent agreement here.

Git and HG:
1. Require you to be sync'ed to tip before pushing.
2. Cannot selectively check out files.

The former means that in any reasonably sized team, you will be forced to sync 30 times a day, even if you are the only one editing your section of the source tree. The latter means that Joe who is checking in the libraries for (huge open source project) for some testing increases everyones repo by that much, forever, even if it's deleted later.

Needless to say, the universal response is that I'm doing it wrong.
Perforce 4 life!

But seriously, it says that Google adopted Git for their repo --- does anyone know how they use it? I would expect them to want a linear history, but their teams are way too big to be able to have everyone sync'ed to tip to push...
You Will Never Kill Piracy, and Piracy Will Never Kill You
HR TRENDS – Is it all for Good?
IT industry in India has adapted and grown over the past few decades. The country has witnessed changes in regulatory policies and over a period of time adopted these changes into Human Resource Management.
Sorry! The edit button expired. Admin please help :\
Gee, I didn't notice...
This logic holds IFF you don't have kids or a mortgage/rent in an expensive metro that push the "real happiness" number up.

I'd agree there is a the "real happiness" number, but it's different for everyone.
Values, principles and patterns of web development
The Capitalist Wants an Exit, Facebook Edition
Distance to the Horizon with terrestrial refraction
There's no evidence, at least that I've seen, to suggest that "Anonymous" is anything approaching a cohesive organization. I think it's a mistake to refer to it that way.

Absent anything other than a common name, there's no reason to assume that the individuals compromising the "Anonymous" that recorded the FBI conference call has anything to do with the "Anonymous" who dumped Stratfor's credit card DB, or who leaked those Ron Paul emails.
I'd love someone to look at the design of the weekly planner at http://weekplan.net

As I mentioned in a recent thread (http://news.ycombinator.com/item?id=3547019) I tried to publish a new design that my users didn't like and I had to roll back.

Some users also suggested I get a designer :) http://weekplan.userecho.com/topic/93916-hire-designer-bette...

The app is growing steadily (10K+ users), a better design would help growing faster.

Thanks!
This post reminded me to look for open source code to handle multi-logins, I'm currently in the planning stage of a project. These seem quite comprehensive. Is there any reason why I would be better off rolling my own code?

http://www.omniauth.org (Ruby/Rack)

https://github.com/bnoguchi/everyauth (node.js)

https://github.com/ciaranj/connect-auth (node.js)
But don't you think that this practice is indicative of a larger problem -- that regardless of which major party is in power, corporations can't lose?
My question is, is that enough? So if Google’s P/E is a 19.51 Facebook will IPO with a P/E of around 100. Ok that seems like a lot, right? Not really when you consider that linkedin has been trading at a P/E of 1,429.39. Purely on the social media craze. They in essence have been Riding coattails of facebook because they have been the biggest social based company that investors could get their hands on. So my prediction is a 300% increase on facebooks stock price on the first day of trading. Regardless if I think that valuation is justified or not, which I don’t. Amazon's P/E is 130. I know the hype over Facebook will make them more expensive than Amazon.
EarthNav-IPv6
FBI Chainsaws Wrong Door
Our last chance to get the future right
Require you to be sync'ed to tip before pushing.

That's not the case. In fact, in the context of Linux kernel development, there's many emails on LKML where Linus is telling someone that they shouldn't be merging random-kernel-of-the-day into their development branch.
Seems reasonable enough to me. It would be different if the ex student had completed their studies at Yale and went on to research something different independent of Yale. Here though it sounds like they were funding it and that it was a continuation of research being done while a student.
You'll Never Be As Successful As You Want To Be
Orlando Moving Company
Professional moving company in Orlando FL is willing to take the stress out of moving! See why our repeat customers trust Neighbors Moving company in Orlando FL.
Map your mind. And, Do it easily.
Also, please don't make Twitter your only sign-in option. I've come across lots of programmer-oriented startups that I'd like to sign up for, only to find that I require a Twitter account. Well guess what guys, not every competent programmer is on Twitter, or wants to be. PLEASE just let me create an account on your system without assuming everybody on the planet uses Twitter. (Or FB.)
I'm curious about what environment the buildpacks are run on. I see there is some uname=Darwin support so I guess it's pretty portable. Just POSIX / GNU userland and tarballs?

In other words, does Heroku separate its build machines and server machines? do they all have the same OS image?
They'd be much more likely to use S/MIME than PGP, if they were going to use anything. The infrastructure for S/MIME is already deployed in much of the Federal IT space, while PGP is only used for some small niche applications as far as I'm aware.[1]

But that wouldn't have been a guarantee -- the message wasn't intercepted in transit, it was apparently intercepted by compromising the receiver's account. It's not clear how this was accomplished, but if it was by a trojan it could easily have end-run the message encryption, had it been in use.

Honestly, the security at most large organizations is so bad, they're not even at the level where their lack of email encryption presents the weakest link.

[1] Actually the only place I've ever seen a PGP key used in connection with a Federal agency, was by the NSA for reporting SELinux bugs / vulns. And that was a long time ago.
And if hiring for first contact Emergency psych trauma.. count me in..:-P
Well, whatever it is, it supports 2.4 and 5 GHz Wi-Fi, at least, so that's a plus.

> and use Bluetooth to connect to other home electronics equipment.

Signifies a link with an Android phone, I assume. If it was a SageTV, it wouldn't need BT.
Awesome post. I think that we tend to focus too much on making a technological solution regardless of the problem, which can sometimes be solved in a better and simpler way by making a physical product. We have the programming hammer, and we see nails everywhere.

Tangible objects can delight us in ways that software has never reached yet, and which I personally don't believe will ever be equated.

A friend of mine (software engineer, heavy proponent of the "minimalist" movement) recently argued that he wanted more software in his life, and less objects that clutter and take up space. He wants everything to be controllable and accessible from his phone's touchscreen. He's not the only one, as evidenced by that Microsoft proof of concept video a few months ago which depicted a future made only out of touchscreens.

I think this is a very bleak thing to wish for- interacting with the world solely with the tips of our fingers is neither inspiring nor sensical.

(As a small aside, that's one of the things I really like about Kickstarter- the fact that most of the projects lead to tangible products.)
jQuery Mobile here. My startup also makes jQuery Mobile development tools (drag-and-drop builder) and services: http://codiqa.com/

Beta invite for HN here: http://codiqa.com/beta/feb
You might be able to do the "custom file system" as a pass-through FUSE filesystem.
Am I insane for being completely satisfied with $80,000/yr to do really cool multithreaded programming work on some seriously beefy hardware? (Midwest area.)

I wouldn't ask for a raise for the simple reason that I'm totally satisfied with my number. So I'm just trying to figure out which of the following is true: I am overpaid, I am stupid for being content and happy, or people just tend to be greedy.
Yeah, you could get most (maybe all, I don't use Scala, so I don't know) of those features. I guess we just disagree on whether a somewhat steep one-time cost is worth it.

I also recognize that it is horrible for serious Java development. I found it fine for browsing through random (usually undocumented :p) libraries, but when I had to use Java myself it was horrible. I ended up doing a bunch of things in Eclipse. Ultimately I solved the problem by not using Java :) Not a viable solution for everybody, but I think it beats the alternatives. (Unfortunately, Emacs's support for Java has gotten worse over the years, unless I missed something when trying to set it up in the past.)

My experience with IDEs and screen space has actually been the opposite: Emacs expands to fill all available space while IDEs tend to be much less efficient. I have all the UI frills on Emacs turned off (file bar, menu bar, scroll bars, flanges...), run it full screen on a 1920x1080 monitor and still don't always have enough space for everything I want. Of course, I tend to have one or two files, one or two shells, a dired buffer and maybe even Jabber or IRC open at one time, so it's doing more than an IDE would.

Additionally, in my experience, it's the IDEs that lack the features I want. I am basically addicted to TRAMP: I have maybe 10 remote buffers to three different servers open right now. However, the thing I miss most is elisp: I am able to add features I want really quickly. When I'm missing a nontrivial command (say, open a shell in the current directory, set its prompt and name the buffer) it literally takes minutes for me to add it. Little things like C-u Space (which lets me go to the last place I've marked) and undo-in-region are also extremely awesome.

As far as things like the Speedbar go, I just don't use it: I see no advantage to having something like that, and I basically never use the mouse anyhow. I do use tags, and they are useful--didn't you say you liked jump to definition?

I think the main difference is in languages: I primarily use Haskell, JavaScript and Python with a smattering of lisp, Perl, LaTeX and bash. In the near past I also used Gosu (before the IDE plugins worked, if they do now) and C. Emacs is great for all these languages on top of being both a brilliant editor and great window manager/os (I seem to do everything but browse the internet from Emacs these days).

It really is horrible for Java though. And Java is particularly horrible without an IDE. Still, for quite a lot of other languages, it really is like an IDE. I guess not very many Java hackers use Emacs and not very many Emacs hackers use Java.
Migrate EML to MBOX
I'm still awaiting the day when the Google CDN version of JQuery goes down.
The git add problem is because .git/index is rewritten from scratch each time a new change is staged. With a 100 mb index file, that takes as long as it takes to write that much data to disk (cache). Much room for improvement here.
Reminds me of taxation without representation. This is why people end up lobbying politicians directly instead. It gets more done for less. On NPR, Jack Abrahamoff said returns of 2200% are typical.
"there's a curious & busy part of the brain which must be kept preoccupied during complex tasks" this is so true - I've found, besides listening to music, I can actual half-listen to lectures/talks while I program, and concentrate considerably better than in quiet. Counter-intuitive but works really well.
Yes, though the larger problem is that major corporations can have "the best democracy money can buy".
Why would they support opposing parties, instead of simply supporting neither party?
Thanks for the feedback. Graphics design is not an area of primary strength or interest for us. Perhaps, you'd like to contribute an alternative logo?
What happens if a file is created and deleted multiple times? How does this avoid doing a complete walk of FS state and being O(size) itself?
Grid Nylon Handbag [3280] - US$0.00 :
Git is not used for their main repo. Git is used as a local cache for perforce where a branch roughly corresponds to a CL. Only subtrees of interest are checked out.
Great for late night coding when so much productive works get done. I've been a huge drum and bass fan for years - reverberates deeply for me.
Your Facebook friends have more friends than you
But this isn't even true of many groups at Google, where people are managed by young (admittedly generally very smart) hotshot product managers without an engineering background.
Hide From Google
As far as 'the human aspect of situation..'

Leave and do not waste your time. Your friendship might end but life goes on. If so maybe it wasn't friendship in the first place.
I just left my team. 4 or 5 months ago I pitched in my idea to a group of friends (none of those guys had any real knowledge of programming, design, media, print and they still don't know). About a month ago they all turned into designers, programmers and now everyone knows everything. One of them said that he took nootropics (probably he learned all those things in a week) So I said goodbye and moved on. Since then I started several other projects and I have never been happier. There is no reason why you shouldn't be as well. I know you probably do not have the same issues as I, but in the end it is all about being happy.
I ran it with the widest port range possible.
I partly agree, but surely the annoyance at things like this is because those eyes and research could have been on better potential projects that didn't get the hype.

It's naive, but I always felt the annoyance comes from the fact that people like a meritocracy and hype being such a large part is irritating. Luck you can deal with, you know its isn't going away. It's harder to internalize that the hype aspect is natural human behavior and it isn't going away either.

What I don't get is people who take that fact and decide it's not worth trying to do things better.
Perhaps someone with more experience with network protocols can explain the hype about SPDY, since I cannot seem to figure it out. Looking at the features Google is toting, I can't help but feel underwhelmed:

- Single Request per Connection. It seems that HTTP 1.1 already addressed this with pipelining.

- FIFO Queuing. I feel like the client is in a better position to know in what order the page needs to be rendered than the server. Why shouldn't the server respond in the order that the client asked for?

- Client Initiated Request. Wouldn't it be better inform the client of what it needs rather than just guessing that the client needs these files and sending them down the pipe? It seems that this feature might waste bandwidth, when it could have hit the cache.

- Uncompressed headers. For slow lines, compressed header might be nice if they were very large. That said, I think a better solution to compressing data is to not send it at all. (If you want to increase speed, do you REALLY need to send the User-Agent and Referer at all?) The smallest data is the one that isn't sent.

- Optional data compression. SPDY is forcing data compression? That seems wasteful of power, esp. for mobile devices when sending picture, sound, or video data.

Of course, this list is all just blowing smoke until its actually tested. However, I couldn't find an independent study of SPDY performance.
this is the second story on the front page right now claiming something "broke the internet". can we stop this sensationalist tripe before it goes any further?
we frequently experience problems downloading scripts from google's CDN, which is why we switched to using local files.
Why desktop apps would be bad news for Windows 8 tablets
as a frequent long distance flyer: what an awful idea. flying is not a social experience, it is not a bar.

having someone next to you trying to sell crap - with no physical escape for hours? oh yeah. in other contexts i am walking away.

klm is doing a lot of marketing with social media. they have a pretty famous video on usage of twitter.
Hi Nurik! Sure, let me know how can I help!
The naive solution to binary files is a centralized model. But here's an alternate, fully distributed implementation: http://git-annex.branchable.com/

15 gb is a tiny, tiny repo. I have a 7 tb repo "here" (really, spread amoung various drives, servers, S3, etc). :)
Selected Ambient Works is fantastic for coding - totally agree.
That is sort of like saying a smart phone is not new technology. In a sense it is not. It is the combination of two already existing technologies, but isn't that pretty much what all new technologies are? On top of that it is a new language and each language is going to be better or worse at doing certain tasks. It is also frequently more beneficial to actually learn something for yourself.

As for your second point, client side programming (GUI in general) is very event driven so a lot of people coming to node because they have javascript experience have event driven programming experience. And as far as I know (I may just be ignorant of it, and would love to know if I am wrong) there is no go-to text on event driven frameworks, nor has there been anything as popular as node that has been so focused on events besides tcl/tk which there isn't really a wealth of readily accessible knowledge about.

Again, I could be totally wrong, but unless you can point towards where someone working with node can learn these lessons I am gonna go on ahead thinking that node and it's community are doing well. There is after all a wealth of community driven documentation and tutorials being assembled already. I would hazard a guess that the amount of information available to someone new to node is more robust than many older frameworks/languages/programming technologies in general.
Burning Man Ticket Lottery Fiasco Threatens Event
Facebook hired graffiti artist David Choe in 2005 for shares now valued at $200m
I think we can dismiss that as rounding error.
CPAC isn't just a regular Republican thing. It's super super right wing. It's John Birch Society-level wingnuts.
Great initiative :)

Please checkout: http://www.StartOpedia.org

in conjunction with this thread:
http://news.ycombinator.com/item?id=3548292
I always thought that it was because in the metaphor the "werewolf" was "programming is hard". There is no silver bullet to kill the "I have to make trade-offs as this gets more complex!" monster.

I could be wrong, I have no reference or even a memory of learning this so I have either forgotten or I just made this up.
Disconnect of what? Should you have quotas or should you have the best and brightest? (not saying that's what at play here but...)