skysight-inc/HackerNews huggingface dataset:
Show HN: Bookmarking and note taking web-app focused on keyboard shortcuts
Hi all,

I wanted your opinion on this quick project I threw together over the past couple of days. It's the typical bookmarking and note-taking web-app, but with a strong focus on keyboard shortcuts, since I love them in Gmail, Reddit (with the Reddit Enhancement Suite), etc.

It also syncs with your Dropbox account if you want it to, so you can keep your bookmarks and notes with you on all your devices and modify them wherever you are.

You can also import bookmarks from Delicious. More importing options coming soon.

There's public and private RSS feeds for your notes and bookmarks, an easy to use API which probably needs work and isn't very secure at the moment, bookmarklets, and a very simple HTML scraper so you can even view a bookmark's content right within the app, and much more!

http://jabjot.com/

List of shortcuts:

http://jabjot.com/tools#tools_shortcuts

Tools:

http://jabjot.com/tools

PS: I know the design is godawful, will revisit it soon!
PPS: Gonna probably open source the code in the following days.
I agree. Clicking on the website for the organization in question only reveals a handful of low-quality, low-resolution pictures.

In general the best way to deal with a "problem" like this is to drown out the noise with quality content. He should be flooding the web with quality pictures of what he has, not trying to get Google to change an algorithm.
iOS Development: Subclassing Those Hard-to-Reach Classes
Python 3 has been making performance improvements over 2.x. 3.2 included the new GIL. 3.3 includes more memory-efficient Unicode strings.

Pypy is focussed on supporting 3.x. There are two major initiatives going now, one of which is numpy support and the other is Python 3 support.

People aren't "investing time on Python 2.x libraries and features". Python 2 is going to just receive security and bug fixes and all new work is on Python 3. Major libraries are currently supporting Python 3, including almost all of the widely used ones (numpy, scipy, sqlalchemy, virtualenv, etc). The ones that aren't, are being ported (django, twisted).

Overall, the tone and information in your post is quite outdated. Your sentiments were shared by a lot of people circa Python 3.1, but now it is 2012 and the Python ecosystem has mostly got a handle on how to straddle two versions, after being help up for a bit by discovering that the initial "lib2to3" approach wasn't the best solution for many projects.
The TOS is horrible.

"Your Application must be designed to permit CBSi to comply with it's Privacy Policy, which may be updated by CBSi from time to time without notice to you. "

Pretty much everything in the TOS is some variant of "you must comply with this" and "we are not responsible for notifying you when we change it." This seems like a raw deal to me.

Updating for bugs is hard enough. But, this API forces developers to comply with UI guidelines (which are impossible to even write tests for) without anything back.

The API even requires that all financial transactions go through CBSi. Wow.
Forgot to mention the technical aspects:

* Language: Python

* Framework: Flask

* Webserver: Apache

* Data: MongoDB
Great implementation of an idead that I guess often crossed the mind of many.

One feature request, please make it regional. It would be very nice if every document would have a geographical area and language attribute.
any business approved by a payment processor is essentially zero-risk. if you ever get an unauthorized charge on your credit card, it is trivially easy to have the charges reversed.
The first tweet is 2 MB. How much is the second?
Fully agree on your comments regarding tiny startups attending conferences. Thank god we didn't pay for anything.

7.5 days is the actual raw amount of man-days lost. In reality it was much more than then. Each time I wasn't in the office, I couldn't make much progress in some areas (like the content extraction platform, which I am in charge of). That held progress on the API which my teammates @govind201 is working on.

So in reality it was close to 2 weeks of productivity that was lost forever.

Anyway as one of the commenters mentioned above, 'wasting time' is a lesson every one doing a startup has to learn in some point of their journey.
I tend to use the declarative gem:

PublicKey.with_permissions_to(:write)

and then define the scoping rules in the declarative auth file:

authorization do
role :user do
has_permission_on :public_keys do
to [:write, :read]
# user refers to the current_user when evaluating
if_attribute :user_id => is {user.id}
end
end
end

This is a bit more DRY, because you are abstract out the conditions of access. This is especially useful in situations where you have readonly access or other types of acl.
Isn't that second one "every movie with a space mission"?
Great :) Thanks you for testing it. Probably adding full screen support makes sense at this point.
Also the idea of a simple voting system, as the site grows that would be really useful. And a comment for people working on it to say what they're building and how they're solving the problem would be cool.
Really? How is this exotic? Simple inspection of the rails form will reveal attribute and model names. And as Homarov proves, you don't need to even leave the friendly interface of the inspector to POST what you want.

The only reason why a cracker hasn't tried this is because it seems too simple to work.
Absolutely love this idea!
I wish they could add os.splice() and os.tee() on Linux, too.
English to Nerd Translation
Apple and other app stores have gotten a lot of shit for changing requirements of their app stores, and rightly so. But, they started with compelling and clear offerings of the opportunity. The TOS of this API look so terrible up front I would not consider using it as a small developer. If your bosses at CSBi want to attract these types of people, I would recommend coming up with a tiered approach. ESPN does this better in this case.
We "unroll" redirects as much as possible so that we can check the URL at the end.
"SEOmoz"

I don't think you read SEOmoz with statements like that.

"disclaimer: i work as an SEO - i hate SEOs. my biggest success is 62 M visitors a month. i don't read SEO blogs."

Blogs are a great resource (especially for SEO). I would also be interested to see what your spending budget is (with enough money, it doesn't take that much skill to bring lots of users to your site) and how you are getting traffic to your sites.

If it's all organic (IE: not paid), then I will be impressed.
The problem is that Twitter broke links to tweet pages by using the #! URL structure. Now you can't load a tweet page without loading the entire app. That's bad.
Americans will put nearly anything, however small, on a card, all the way down to a $2 cup of coffee.
Feeling torn over museums
Replicating Offline Experiences and Phenomena Online
MCollective cannot handle Puppet (whaaat) ~ psychotic love story
Ask HN: good mind mapping software?
Hi all,

I use mind mapping and diagramming software all the time, and was wondering if you've run into anything particularly useful. Some features I'm always looking for are:

-Good keyboard shortcuts

-Ability to expand/collapse views

-Ability to insert a step in between two already existing pieces

So far the best applications I've found have been:

-https://bubbl.us/ . Web app, has a free version, fast and useful keyboard shortcuts.

-http://www.umlet.com/ . Good for general purpose diagramming and flow charts, produces highly customizable diagrams.

-http://checkvist.com/ . Good keyboard shortcuts, nesting, ability to add new steps afterwards...the only issue I have with Checkvist is that it organizes information into a list format, rather than a mind map format.

Thanks!
Learning to Code: The Roadmap I Wish I Had Been Given
That's not rhetoric, it's an argument. And a good one.
The OP describes one of the strategies that David Allen recommends in his famous book: Getting things done.

It is about freeing the mind for productivity by getting rid of all distractions. The challenge is to identify the distractions and get them done immediately.

If you want more discoveries of that kind, this book is very useful.
The fact that someone's name is Major Major Major Major just shows the pure brilliance of this book. I feel like I'm going to have to read through it a second time shortly after finishing it.
Now Introducing a Really Smart RFID Washing Machine.
Five Leadership Lessons from Captain Kirk
"Would love to see ESPN/Disney/ABC partner with Apple to build a real interactive TV platform."

With Iger being on the Apple board of directors and recently purchasing a chunk of AAPL stock for himself, it's quite possible that he'll do whatever he can to help Apple get access to ESPN/Disney/ABC content.

Probably not going to happen but to entertain a wild speculative guess, he could finesse an AAPL buyout of Disney/ESPN/ABC too if the partnership is successful from their business viewpoints.
It has _little_ to do with the kernel. There, are we friends yet?

Here's a valid explanation, which wasn't explicitly given, although it was hinted at: kernel threads take resources that become significant when you want a very large number of threads (say, one million). The per thread overhead, including user stack, kernel stack and control structures are at a minimum of ~8K. That's 8GB for a million threads before you actually get to do anything useful.

However, lthreads can realistically take as little as 100 bytes per thread, which puts us at a 100MB footprint for the same case. That's a huge difference.

There are tradeoffs, but that's a potentially useful use case which kernel threads do not support (and which, in general, requires async programming, which lthread implements while emulating a thread API).
doesn't fedora still ship with 2.4

You're confusing Fedora and Red Hat. Fedora is generally very cutting edge and has been shipping with 2.7 for quite a while now, Red Hat is far more conservative and was, at least up until the latest release, shipping with 2.4
Redesigning System.Object/java.lang.Object
The GitHub hack needs a name
Giving specific types of vulnerabilities a catchy name helps raise awareness about the issue and diverts attention away from a specific case and toward the general problem.

I vote for "ORM Injection". Credit is very much due to SpoonMeiser in his comment here: http://news.ycombinator.com/item?id=3666943
It's their lede, so if it's wrong....

Identifying folks with interesting link patterns is nice, but the question is whether those link patterns are valuable. Yes, connectors may have those link patterns, but that doesn't tell us that folks with those link patterns are connectors, let alone what and who can do something with that information.

For example, the most obvious candidate for "connector" in my facebook list is a woman who is obsessed with autism. What value is that? Or rather, who can take advantage of that?

This is related to the "what kind of connectors?" question. I'd imagine that connectors found on linkedin are different from connectors found on facebook in terms of what biz want to find them.

BTW - this is particularly important wrt mavens. I won't consult a car maven on some other subject.
This is what happens when the lawyers get ahold of a good idea.
Exactly - just set your phone to EDGE and pull up a tweet page in your mobile browser and you'll see how long it takes. And not only for the 1st page load but for all others too. I can pull up a Facebook page (while being logged in) and have that served to me in a fraction of the time it takes for Twitter. Compare that to the feature-set and your opinion will change quickly. Just try it, no stats & graphs needed, you'll see...
thanks for the clickable link.

yes I did. They have an amazing API.
The web will be a better place once everyone has 100mbps and servers have 10gbps. Sites like the verge can load in one second without caching.
That link again, so it's clickable: http://news.ycombinator.com/item?id=3666943
Well, crypto cat uses SSL anyway. I'm also not sure whether the plan is to use JS or native crypto.
>You're telling us to read a 4 year old book

yes

>Lots of SEO involves guess work.

no

everything is measurable, if you can't measure it, don't do it.

>on technology that changes on a monthly basis?

if you don't have a model of how SEO works, you can not improve on this model, even with new information. that books provides a - sustainable, working, applicable, employable - model.

>That's the reason nobody reads books on SEO. It's the same for web development.

... (words fail me)
To the program participants: are these 40000 USD meaningful for doing a startup there? Is it like living on noodles or better/worse?
Explorations into procedural village generation. (procedural pixel art)
Github displays the username/avatar for a commit based on that commit's Author field, not the user that pushed the changes to the repository.
Its probably about time for them to lose the "headphone jack" idea for commercial systems. Its a cute hack to give Apple the finger for rent seeking the damn serial port when you're a fresh young startup, but they're big boys now. Time for serial or bluetooth.
My Correlation Between Results in a Startup and Results on a Basketball Court
Unicode strings by default is a big one for me, but the little things sum up too: The removal of x*() functions in favor of making things that should return iterators just do so, removing old-style classes, various little consistency gains in standard object interfaces/protocols, lots of standard lib organization cleanups. I simply find things in Python 3 are the way I expect or want them to be more often than in 2, reducing the number of gotchas I need to keep track of. Heck, even print() is a solid improvement in my book (keyword args, hooray!) and I appreciate not needing the __future__ import for it.

The list gets longer of course if you fairly add all the things eventually backported to 2.7, e.g. set literals and comprehensions.

So, does 2.x work? Sure. Is 3 better? Yup. If I get to pick one, I pick 3.
Ask HN: How far along does your idea have to be to apply for YC?
I didn't find a definitive answer on the FAQ pages of YC. I think I have a great idea and I'm working on the business plan and such, but I don't have a usable product or even the beginnings of one at the moment. Is it too early for to apply to YC and similar programs if you only have a detailed idea/plan and a bit of the grunt work done?
This is very cool. But the problem is many of us are behind restrictive firewalls, nats, and proxy. If you could find a fix for that I personally would be really cheering for you.
Haha, I never even noticed the 'topcolor' field in my profile. Nifty =)
I live in Rwanda and like a sizeable portion of Twitter's userbase, have very slow internet. When Twitter switched to their new design it got a lot harder to open their site... I kept using the old version until they removed it. I don't understand why - it's not pulling down a lot of data, it's not even making that many requests (~50), but this site and other AJAX rich sites just don't seem to work as well as the old less-AJAXy versions on a really slow internet connection with a bit of packet loss
GitHub uses the email-field in the commit to connect a user to a commit.
http://dcplusplus.sourceforge.net/

http://waste.sourceforge.net/
Escorts
This is the pure simplicity and joy of London Escorts and the internet. A whole new world awaits you and your perfect match for the evening, so why not enjoy it? http://chiclondonescorts.co.uk/
i only do organic/unpaid unbranded. i mostly only work with the companies internal resources.

>Blogs are a great resource (especially for SEO).

blogs yes, SEO blogs, no (with about 80% probability) - if you want to justify a bad decision that did cost your company thousands and thousands of revenue, just google it. there is a very high possibility that a ("high reputable") SEO blog recommended it at one point.
16 Step jQuery Plugin Development Lifecycle
I'm a Docracy founder:

We may consider a rating system. Right now, we're keeping track (anonymously) of usage metrics, especially how often each document is executed (signed) via the site. Each execution is evidence that both the party and the counter-party found the terms to be sensible and fair, so we think this is a strong metric of quality for the document.
That's really cool, a good breakdown on what's actually going on with an ann. But I don't think using assembly will help with speed, wouldn't you still be better off using matrix multiplication on a gpu, written with something like theano in python? Then again, maybe you just used assembly to explain things at a very low level, rather than for any speed boost. Either way, very cool article.
Accommodation costs are low, housing allowance is enough to live in a modern apartment (often with a pool) for 6 months.

Food costs are similar to Europe / US. If you do eat cheaply you'll have more personal cash to spend on other things / save to stretch out your stay.
Is Google liable for unlawful web graffiti on its walls?
That's about right. Without teams/scores/standings an ESPN API is useless. Fail.
That is exactly what PageKite does, you should try it. :-)
@agentpiggy is also launched
With this tool, even you can write Android apps
Congrats ESPN. You're going to get a lot of boring derivatives of what you already have. Meanwhile, developers interested in making money will build right around you. There has been staggeringly little innovation in products for sports fans. ESPN is ensuring that "the Worldwide Leader" doesn't appear anywhere on the next great product.
Business Vista Seminar: A Lesson in Success
I've checked out several of the leading LMS's out there, and have yet to find one that I actually like. You sound confident that your LMS is quite good. I was wondering if you would link it up so that I may check it out?
Surely you and every other commenter can see that breaking into houses and kidnapping children are in a completely different universe from posting comments sent from 1000 years in the future on Github right?
IMHO, it's a bad practice which is very widely promoted in Rails guides and scaffolding code.

Mass-assignment is very difficult to get right in any complex app (e.g. with multiple user roles) and the simplest way to avoid these problems would be to discourage the use of 'update_attributes' and teach people to explicitly set model properties.

(Of course, Rails folks probably hate the non-DRY aspect of this, but I prefer to look at my code and see exactly what's happening with user input.)
The system is great, as is the content! The only bug I've found is that the videos revert to 1.0x playback when you go to the next one, but the transcript continues to move at the changed speed.

The only other criticism I have is the price of the course book. It's £55 in the UK (Amazon price), which is £25 more than any other course book I have ever bought. Seeing as much of the book appears to be online, it may be worth looking at cheaper options if possible (Kindle, international edition, or some discount for MITx users).
We at @agentpiggy went from no product to version 1 for soft beta launch with that money, living comfortable enough and eating salad and chicken.
Find proper contact form for reporting. It must work. I did it several times. But,

If it doesn't work, register 10 users. Use proxies and different browsers when you log in. Report the fake account - important - always report with the same reason. It will be controlled by facebook admins and will be deleted.
Between the time Homakov made his work public and the time it took them to fix it? I think it was close to an hour and on a Sunday. I doubt there are any other cases.
Honestly, Facebook's load time is quite phenomenal. It is one of the most feature-laden and complex consumer web applications out there and they still manage to set the bar with regards to speed and multi-platform usability.
Anonymous reacts to Symantec Trojan report
Megaupload founder extradition papers filed by US
All of the comments here could be shortened to "It's cached so it doesn't matter" as if the main problem was "2 MB is too large hence loading is too slow".

But the problem here (according to the author and I tend to agree with him) is that one needs to load too much junk for too little actual content; whether the junk in question is cached or not.

Now, ideally, a tweet's 140 characters shouldn't weight 2 MB but Twitter users need tools to act upon those tweets: re-tweet, follow a link, etc. and those tools come with a cost.

A relatively high cost but one we can afford, with the help of caching.
thanks .. though i wonder why this comment was downvoted?

I'm not saying spam the Internet with junk, but promoting the owner create quality sites about the topic and others similar topics and then go do SEO.

Google's Panda update notes that quality content will rise to the top. Thus create quality sites and SEO everyday for months, maybe years to resolve the issue.

I am sure some entrepreneurial SEOs have reached out to him. Either he pays them or learns himself. The latter would be best as he's already devoted much of his life in various ways to solving the issue. THough the article never notes he's turned to SEO.
This is happening for me as well on Firefox 10.0.2.

I was able to get it to work with Chrome; though the user interface had a number of glitches and problems.
But it is still bad that you need to suffer through the initial load (at least once).

EDIT: There are still many devices and locations that do not have high speed access. Just because a page loads quickly (relatively) due to the fact that you are sitting on top of a OC192 link does not mean that the load time is dog slow for say someone in Rwanda.

In fact, web devs should review their sites through a network simulator as part of the QA process.
Possbily, I'll try to dig up something from my old projects. I wouldn't be surprised if I seem to be misinformed about it a little.
>I think the point is that learning how to program around all the browser quirks is such a monumental waste of effort and time.

What quirks is jquery saving you from dealing with? There are some, but I'd like the reader to actually think about this for a moment.

Many simply defer to jquery now and have lost curiosity about the underlying browsers (which have been rapidly improving).
I like that, seems fairly benign.
But once you go that path... good luck figuring out what feature got merged when, what are the dependencies, what's the correct versioning, etc.

Why would you keep it that way instead of defining some central repository which contains the current dev branch?
Thanks for the sources, will look into them. OddsMiner could be useful.

My first reaction was to scrape data, but as it's for a fantasy league, which runs for at least an entire season, there is a good chance the scraper will break a few times during the season, potentially requiring a re-write. This isn't ideal if on the week it breaks I don't have time to update the code.
Rich Hickey's new project: datomic.com
Quite easy to do! :)

BTW, I wanted to say that I think that Lua as a first-programming-language for kids is a great idea! So much easier to explain a Lua table to someone than types and so on .. And quite performant, in the end, eh? I've been using MOAI for cross-platform game development, and now your little project is going to get some love in the homebrew sense, too .. what about adding sound at some point?
It’s Official: US Demands Extradition of Megaupload Suspects
People Aren't Smart Enough for Democracy to Flourish, Scientists Say
Chakra 2012.02: improved, but still confusing
Please don't call me a nerd.