skysight-inc/HackerNews huggingface dataset:
Thanks for the reply...

> Reality can be defined as the set of results which are determined to appear from the problems that things in the world have. Because these results are determined in a fixed principle, someone who knows Buddha's teaching can easily recognize an discuss any field of study at length without difficulty, even if they've never studied it before, because they can realize how it works and thus recognize the problems (matters) involved in the field through the person they're talking to.

I don't agree with this. My perception of reality is: examining without adornment, recognizing anatta and anicca. That is, to look at all things without coloration from judgement and to recognize them both in their selves and not-selves(in other words, the simultaneous existence and non-existence of a phenomenon, related to its dependent origination from the surroundings).

I don't think it has anything to do with an egotistical human view of "reality" -- such as being able to understand any subject without having been exposed to it. Of course you can't understand anything without having been exposed to it... you are still a human, you still have a brain, you still have memories and collected knowledge.

Reality isn't, to me, about words or concepts, but instead it concerns the inherent nature of phenomena.
I think anyone who listens to a lot of podcasts is still going to want a more serious app. I've never heard of Pocket Casts, but it looks really nice. I use Downcast and I see no reason to switch and lose features. Apple's not going to build auto playlists or server fetching.
Err, click the "BrowserID" button. Those are two separate auth mechanisms.
That is fantastic. Hat tip to you sir.
Why Buying Yammer Makes Sense for Microsoft
Norway's Housing Bubble Makes Ours Look Cute
This too.

And the so-called "informational" documentation on the OpenID project site is ... vague to the extreme, and that's being charitable.

While it's fine abstracting away technical information from users who don't want it, if you're going to create a Grand Unifying Identity Service, you're going to get much better buy-in from those who do care to find out about how things work under the hood, if you make it possible to do so (and without reading the source / diving fully into the developer docs).

OpenID is a trust dud.
Take this as a few bitter words from an "grumpy OpenID early adopter":

* because the user experience really requires you to have the "nascar effect" of several well-known icons. OpenID could scale horizontally technically but in fact it doesn't work that way. Except for a few providers (like Google) it is not "peer to peer" (many to many) but more like "business to customers" (one to many) relation

* because the "like"-generation beloved blue button talks something else (and is "way more important" than some technical nice thing)

* because it requires putting too many eggs in one basket (one ID to rule them all. And even "the few big ones" are these days hacked without problems)

* because your database of users is your asset (at least in the US). In EU it is more often a liability.
* As this is an asset, nobody wants to pay anything for a secure identity as a TTP service.

* because it forbids "sensible" use on mobile devices (I have a phone and a PC, I would like to link my phone(s) to my services through numbers rather than on-phone cumbersome username or openid hack)

* pairing with a QR code works well for me. It even allows to establish a more meaningful key for further communication (I check the "green bar" of the browser than the underlying, semi-anonymous, DNS-depending OpenID)

* because OpenID does not really work for anything than medium-security identification transport. I hope my bank will never use an OpenID to authenticate anything.

* just try a new service with a throwaway account. or a throwaway password. Maybe one day people build services, which do not require pairing to "something" at all. Or Just use "click-the-link-in-e-mail-or-copy-token" approach.
MBSR is becoming increasingly common in cognitive behavioral therapy as well -- it's interesting (to me) to see how much intersection there is between meditative practice and what cognitive behavioral therapy is discovering. Different paths to the same conclusions.
Love it. Love it. Love it. This is like having Sublime in the browser, anywhere, anytime.

Just need autocompletion and key shortcut remapping.
The default is to send your private key in plaintext to the redirector.
"I learned like this from my teacher, a man who claims Supreme Enlightenment. "

And there it is. WOOOOOOOOOO
Choosing an Elliptical vs Treadmill
Click here to end the debate for your personal workout plan.
Who saw this coming? Not I! /sarcasm
2.56 terabits per second transfer rate achieved
Eben Moglen: Time To Apply The First Law Of Robotics To Our Smartphones
I was about to prepare the query without ties and yes it is a lot harder than necessary and, more important IMO, much less readable/intuitive for people than have to maintain the code and that is exactly why different SQL dialects introduced ORDER BY/LIMIT/OFFSET/TOP/RANK etc.

But let me be a little bit picky about this and Date's view on ORDER BY.

The relational model deals just with the algebra/calculus without getting into the details of a language based on the model.

In the book pointed out by Matt, Date explicitly states he's not saying ORDER BY is not useful, just that it doesn't return a relation and thus it's not included in the algebra.

However a language based on the relational model, like Tutorial D, can include such an operator. To be double sure, I checked on The Third Manifesto V2 and a LOAD operator with an ORDER specification is defined in the context of the "special cased" support for arrays.

You can see a couple of paragraphs if you go here
http://books.google.it/books?id=X85QAAAAMAAJ&dq=editions...
and search for ORDER and LOAD (page 118).

TBH I'm not even sure it's a good idea to introduce arrays for ordering, but, anyway, back to the quota queries: we agree that regular aggregation operators are enough although the query becomes very complex.

In the same book referenced by Matt there's an exercise (7.14) showing how to do a quota query and you can see that even in Tutorial D it's complex.

However, in the solution, Date & Darwen also propose something else: to add a more specific RANK operator which is really just syntactic sugar to simplify this kind of queries. With the important difference, compared to ORDER, that it still returns a relation and not an ordered sequence of tuples.

Unfortunately the whole solution to the excercise is not available through Google Books preview, and the operator is formally defined elsewhere, but you can see how such RANK operator would work here
http://books.google.it/books?id=WuZGD5tBfMwC&lpg=PA163&#...

Just a final comment about Date being reluctant to analyze the matter, unfortunately his work is disseminated in a lot of books (and he changed his position on quite several matters throughout the years).

I love the "SQL and Relational Theory" one but, having red all of his books, I would be hesitant to suggest it unless one already knows Date. I think the latest edition (8th) of "An Introduction to Database Systems" is still the best book to start with.
"but it's necessary to learn from an Enlightened being directly"

Then how did Buddha himself learn it?
While that would be hilarious to watch, I'm assuming that there is some sort of basic 'while loop' protection that they programmed in!
WxPython: Making a panel self-destruct
Let me clarify my point. Our economy is based on the notion that things are worth what people are willing to pay for them. What if some people are willing to pay more than others? Then businesses have to choose: either they practice price discrimination, i.e. try to sell each and every unit for exactly what that person was willing to pay, or they set one price that will attempt to maximize their profit.

You can find many examples of each. Anyone who auctions off their goods practices price discrimination. i.e. 3 identical baseball cards auctioned separately on Ebay fetch 3 separate prices. Same thing with a seller in a street market who gives different prices to different buyers (tourists vs. locals) and then haggles with each and every buyer.

My point is, people seem fine with this kind of price discrimination in a lot of settings, but not all settings. For some reason, there are certain settings and triggers that change their view from "hey this is how things are supposed to work, this thing is worth what I'm willing to pay" to "hey I'm getting ripped off!" Why is that? And what are the triggers?

Businesses put a lot of work into finding pricing discrimination "tricks", including discounts and premium upgrades, and that on the whole is a fascinating topic to me.
Facebook Just Hijacked Your Email Address - Here's How to Fix It
While it's easy to jump to conclusions, it might be a good idea to have a think and maybe ask some questions first.

Dropbox provides a file sharing service, Boxopus uses this to provide torrent downloading services. Should Boxopus become popular, how will this impact Dropboxes cost base? Will people buy more dropbox space?

Are Dropbox possibly obliged to deactivate Boxopus due to onerous copyright rules? Is there anything in their underlying contractual arrangements with their suppliers for example that could result in the termination of dropbox's service, or are they just trying to cover their backsides?

I think this shows a good example of the increasingly common problem where startups tie themselves to a platform and suffer for it as well as benefit. They're looking for another storage provider, but who's to say this won't happen with a new provider too?
StavrosK has a hybrid auth system -- that's not a part of Persona (née BrowserID). Which is actually kind of cool -- because we use email addresses as identifiers, it's really easy to add Persona support alongside traditional auth mechanisms, and without giving up ownership of your users.

If you want to see a more "pure" Persona implementation, our standard example site is at http://123done.org/ (and you can preview the "Persona" redesign at http://dev.123done.org/).

As for as being as easy for first-time users as "Click here to log in with Google / Yahoo," well, we've got some tricks up our sleeves. Look for a blog post next month at http://identity.mozilla.com/ :)
I've had the opportunity to work as a software contractor for the government (environmental/GIS), in the FMCG industry, Branding/Advertising with DevShop type environment and am currently working in the Health Care industry.

What you really will be learning is the domain and the different problems people in those industries face and the solutions that are acceptable to them. We as developers/architects should and do become domain experts in solving certain types of problems.

Say, by chance you learn how marketing affects business decisions - you'll gain a better understanding and foresight into what is expected of you (always to drive up profits!). If you do decide to leave for another industry - marketing is still applicable there. Perhaps then you will be on another boat - building the things marketing promised - or where you will be tasked to build a home page where knowledge regarding conversion, marketing copies, pricing structure and analysis (ex. A/B testing) will make you an asset to the business.

I'd say give it a try. I am interested in working for Microsoft at some stage (I focus primarily on .NET) - but after reading that they consider someone with 7 years working experience in development a 'beginner' i.t.o full-time employment - I reckon there's still a lot I need to learn till then.

I'd say if you're still interested in Silicon Valley by then, keep an eye out for job listings :).
To be a good developer you have to know what you're doing. That is, to know when it's a good idea to write more code, and to know when it's an even better idea to challenge the rationale for writing it in the first place.

I don't think the assertion that raw, passionate emotion (ie. hate) drives a good developer is an ideal, or a correct one.
I'm an engineer at AeroFS, and yep, we use scrypt. The client applies scrypt with a per-user salt to the S3 encryption passphrase you enter at install-time, which gives a 512-bit key that the client stores. This is not quite the AES key itself - we apply PBKDF2 an additional time to this stored value to derive the actual 256-bit AES key (it fit more easily into our existing codebase...), but it retains the same hardness of derivation that scrypt provides (unless the stored key is stolen, as is the case in any system with stored keys).

In this manner, the AeroFS client can (and does) access the data stored on S3 directly, but if you were to lose the machine that runs the client (but still know the password you used at setup), you can still decrypt those files by deriving the same key on a different machine.

Colin Percival's writings ([1] in particular) were very helpful in picking the appropriate set of cryptographic primitives to use. Thanks, cperciva! :D

[1] - http://www.daemonology.net/blog/2009-06-11-cryptographic-rig...

(edited to add that I work at AeroFS)
The original thread on this topic (that was evidently heavily flagged) is here: http://news.ycombinator.com/item?id=4161940
Why Startups Should Care About Video
I have been looking around the aerofs site for a few minutes now, but I haven't been able to get any details about pricing etc. My main question: how is this different from what JungleDisk has been offering for years? Besides the "unlimited" data promise (which should be immediate turn-off for anyone remotely serious about cloud storage), I don't see any advantage at all: JungleDisk has been

* in development for years,
* is owned by Rackspace
* but also offers storage in s3,
* the abstraction over s3 is open source (atleast, that was the pitch when the company was starting up -- I haven't been able to find the link to the source in the new rackspace branded site)
* also offers AES encryption and de-dup,
* syncs files,
* has apps on windows/mac/ios/android

... so what exactly is the pitch here?
For the branch workflow:

* Step 1: git checkout -b feature-whatever

* Step 2: git commit -a (for all changes) OR or git add file1 file2; git commit (for specific files) OR git add -p; git commit (for staging specific changes within files)

* Step 3: git fetch origin master:master; git merge master OR git pull origin master (while your feature is checked out) OR git fetch origin master:master; git rebase master (to replay your changes on top of master, which is cleaner and avoids a merge in history)

* Step 4: git checkout master; git merge feature-whatever; git push origin master

Is that really so much harder? Plus if you use the rebase option for Step 3 you don't get an ugly pointless merge.
So I just signed up to your site with BrowserID, clicked the link in the mail they sent me, and got directed to... an almost blank BrowserID page.

You're losing users right there if it doesn't redirect back to your site after account verification.
I like this, from the examples it looks really useful and I wish these guys well. Kudos to them for building something awesome!
See the second international roshambo programming competition:

http://webdocs.cs.ualberta.ca/~darse/rsbpc.html
Zen and the Brain by James Austin (MIT Press) is also good. The author is an emeritus professor of neuroscience, who started doing Zen during the 60s while he was working in Japan.

It's a huge, dense book, about 900 pages.
or 33m.co for those quick to type throwaways.
Don't Make Me Click
What a bizarre thing to say. No one has disputed Dropbox's legal rights here.

The question at issue is whether they are morally upstanding to make this decision or not. And guess what? It's my prerogative to state what I think on that topic, not yours, not Dropbox's.
SSL was added recently so it's not the default for now. Thanks for calling us out on this, we'll switch to HTTPS/SSL as the default in coming updates.

To enable encryption right now, please see https://www.getbridge.com/docs/gettingstarted/js/advanced
Understandable, but not something I'll be implementing (though would be pretty easy to fork and edit.. that piece of code is VERY straight forward).. but would be too much of a pain in the ass to me, when the user could easily in A (after just having B enabled) then disable B.

Like you said, you're jsut used to high charts.... by no means was this project designed after high charts (in fact haven;t looked at high charts in over a year). Working off of d3 examples, Tufte principles, and whatever my gut decides makes sense at the time.
Only for old and static languages.
Sorry to criticise but it wasn't what I expected. I wanted to see the pedestrian tubes I used to walk down as a kid represented, as tubes. To see them as flat walk-ways doesn't give the same impression.

That said, would be nice to see it expand and perhaps even join up with plots of the train tunnels too.
What properties does a good table have?
But Hollywood stars sit on set 12 hours a day, for a 16 week shoot, as does the rest of the crew.

If they only did 15 hours a week the film would not get made.

I would be interested In knowing what gigs you do take on and how the code integrates with the work being done elsewhere

if you are doing maintenace and bug fixes on a codebase you know I can see how it would work.

My apologies if this seems overly aggressive I am just interested in how this could work - we could alll fit in 10 hours a week for beer tokens
"Though I averaged two interviews a day, we had only grown the team by three-four engineers each year."

Wait a second, he was interviewing 100X more people than he was hiring??? Does that seem a little extreme to anyone, or is it just me?
I don't think they can do that, unfortunately. Verification is done when you create a BrowserID account, so it'll never happen again, no matter which site you go to next. You'll just get logged in.
Would Flatr be appropriate here?
That works? That's awesome, thanks!
Thanks for they reply! I'm using a Droid Bionic, android version 2.3.4 and this is on the default virtual keyboard. Ampersand is the only character affected as far as i can tell.
I'm using the term "collection view" in a generic way. Grid view-like interfaces appear elsewhere pre-iOS 6, like in iBooks for example.
When are you guys going to add browser support already?!

Also, I love how I can integrate Persona with Django in (quite literally) three minutes, with zero changes to any existing auth mechanism.
No. They only took into account the machines' first 30 days of service life:

"we only count failures within the ﬁrst 30 days of TACT (total accumulated computing time), for machines with at least 30 days of TACT."
'Spend more time writing less code.'

I think that quote, or something like it, is from the 80's.

I've found this is the hardest thing for non tech business partners to understand, because most of the time, it appears as if you are doing nothing.
The Arsenal of Freedom is one of my favorite ST:TNG episodes.
WANTED: Copy editors who know how to use git
A friend of a friend is looking for copy editors who know how to use git. I am having trouble finding one...is there anybody out there?
For fairness Chrome does this too.
"No one has attained Enlightenment through Zen nor meditation in human history."

Not sure what basis you have to say that. There are plenty of people who claim to have attained enlightenment who are alive today. There are even how-to guides that tell you exactly what to do down to the tiniest detail, e.g.:

http://thehamiltonproject.blogspot.com/2010/11/going-for-str...
Could also be +1 from search results I think.
Yeah, that totally sucks. We're working on it. Support for post-verification redirects should land in production in ~2 weeks, IIRC. There will be an announcement on the Mozilla Identity blog when that goes live. (Sorry to threadsit here!)
Depends on your pool. Small companies need to be absolutely brutal about only hiring the best people, with the best skills, and the best fit for the company. I went to a local university career fair looking for two different junior level folks. I took back over 40 resumes, made 3 follow-up phone screens, and 0 hires. 500 real interviews for 4 hires is a bit much, but in general I pass on people all the time.
It's hard to see this as the YC way of running a business. The CEO can make desks from doors and his girlfriend can create a floor plan in sketchup, but neither scales. Establishing potentially ongoing relationships with a carpentry shop and with a team of design professionals does.

This is a kneepads v. packing table decision:

we were packing on our hands and knees on a hard concrete floor. I remember, just to show you how stupid I can be -- my only defense is that it was late. We were packing these things, everybody in the company and I had this brainstorm as I said to the person next to me, "This packing is killing me! My back hurts, this is killing my knees on this hard cement floor" and this person said, "Yeah, I know what you mean." And I said, "You know what we need?" my brilliant insight, "We need knee pads!'" I was very serious, and this person looked at me like I was the stupidest person they'd ever seen. I'm working for this person? This is great. "What we need is packing tables." -- Jeff Bezos

http://www.achievement.org/autodoc/page/bez0int-4
I sell an educational product where teachers have to enter all their students into my system, and some have hundreds of students. Unfortunately, it looks like I must wait until Clever has signed up many schools before this is useful to me. Unlike Twilio which is useful to developers out of the box, this seems to have a marketplace challenge.
Yes, that is more complex, especially when you start dealing with local vs local+remote branches. The SVN simple case is practically mindlessly simple, the branch case only slightly more involved. There are far, far, far fewer moving parts to worry about.
Fair enough you don't like it, and you probably don't need it. But if the team decides to use a tool, it is still kind of stupid, and just a little stubbornly unprofessional to cause them extra effort just to put up with your dislike of it - which is the case I'm describing.

I mean I really dislike Visual studio and C#, but for reasons out of my control, we have to use it for a couple of projects. I could complain the whole time how it's not what I want, but instead I'm just doing it, because that's the job right now. I don't make the guy who doesn't like git (but is good at VS) come fix my environment or undo my mistakes every 3 days.

My point was, the github svn support at least mitigates that scenario, whether or not it should happen.
If you find a way to avoid writing ASCII codes, or avoid it most of the time, then you aren't programming. And therefore, you are no longer a programmer.

Arranging, configuring and connecting components/widgets with GUIs is a very powerful way to solve all sorts of problems in many application domains. Unfortunately, the more powerful a system like that is, the less attractive it is for 'software developers' because it means they mostly aren't writing code, but rather are dragging around widgets.

I'm building a system like that anyway, for my own personal sanity. It is definitely a tool for advanced software developers to create, publish and configure widgets, not just for users or designers, although its also specifically for users and designers as well. I expect that most software developers will not appreciate it because it will make it too easy to build powerful applications without writing code.

The biggest thing holding back software engineering right now is source code.

The problem is that the definition of programming and software development is outdated. Programmers write colorful ASCII codes.

https://github.com/ithkuil/cureblog

https://vimeo.com/43784316