skysight-inc/HackerNews huggingface dataset:
Roadmap for HighlandDB, opensource database for Ruby apps
Hi, everyone!

During the last month I've been working hard to roll out HighlandDB, lightweight NoSQL database for Ruby applications. It gets installed in the application folder and provides user with a clear API.

Here are the links:

- http://mac-r.github.com/highland/ (official website)

- https://github.com/mac-r/highland (Github repo)

- http://vimeo.com/55018195 (1 minute video about Highland)

John Nunemaker (the creator of mongomapper) once told me: "I do not get it. When would you use highland over any of the other databases out there?". You may ask me that question as well. Further is the answer.

The simplicity of highland is the core advantage. Now I am working on the datamining framework called Ajaila (http://ajaila.github.com/). There is a wide range of Ajaila users who are not familiar with databases at all.

They spend a lot of time to install MongoDB and other databases. Highland is expected to be the first DB for such users (the default DB in Ajaila). It's extremely easy to play with it before getting familiar with other solutions.

I do believe that Highland can find its niche among existing DB solutions. At least it makes Ajaila users happy. Maybe there are other people who can get happy as well.

This is my first more or less finished opensource product. I am writing here to get your feedback. Maybe some of you will find this project interesting and will participate. There are many challenging issues.
thats pretty much what he said.
Tim Cook said it would be one of the Mac lines.
Maybe GvR is not interested in working only on Python language design, and wants to see other kind of projects. I mean, I am sure he has reached the point that he can pretty much decided what to do, so if he hasn't go to be a "full time language designer" is probably because he don't want to, not he doesn't have the opportunity.
40% of urban planning majors pull an all-nighter at-least once a week.
Tank_Auth was my first go actually, but then SimpleLoginSecure had all these premade functions which were easy to use and configure. And it had bcrypt too. It's quite awesome, but I plan to rewrite the library for the project.
Its a good strategy, make the best first impression and the best of everything visible.

Repairability and upgrade costs are hard to SEE at purchase.
I sincerely hope that he will write some code. Keeping him busy just lecturing and giving talks will be like hiring Michael Jordan only to play baseball...
I also feel they focus a lot of attention on subscribing and channels. It's now easier to see new content from a channel you love.
Good point 4x the pixels = 4x more defective pixels, given the same manufacturing.
You are right. Its hard + I suppose some VC companies will try to prevent revealing such data, as it will not show them in the best possible light.
Neither would fix it. http://en.wikipedia.org/wiki/Orders_of_magnitude_(power) gives 909W for "peak output power of a healthy human (nonathlete) during a 30-second cycle sprint at 30.1 degree Celsius."

This thing talks about a 1:600 duty cycle (3 seconds of charging for 1800 seconds of lighting), so, at the very best, it could use a 1.5W LED. Looking a a more realistic 100W human power output (Tour de France riders do 6W/kg or so sustained), it's gets down to .1W or so.

A heavier weight, more height, or more frequent charging all will increase the amount of light produced, but it also means less time to enjoy it.

In the end it all boils down to the fact that a kWh is a lot of energy for a human to produce.
Designing for web and mobile. Think, don't copy.
The unexamined life is not worth living. Socrates, via Plato. So this is a very old idea, but nonetheless true for all of that.
I really don't the sentence as "the best language to deploy across platforms", but as "it works across platforms".

I started using Python on Windows machines, and I was able to develop programs that run without any problem or adaptation on Linux servers. That include thing like GTK, making a GUI and working on Windows and Linux.

It is possible that I could achieve that in other languages, I guess. But it had that capability, for sure... And for Dropbox that's a very interesting feature, as they have a client that needs to run on Windows, Linux and OS X...
It would be very tricky to make a computer understand what a TeX equation actually means in general, rather than just know how to typeset it. e.g.

f(d) = \int_0^1 g(y) d y dy

(Meaning integral of (g(y)dy) w.r.t. y)
+1. Columbia is the same way; you're surrounded by talented people who don't need to be stressed, but they choose to be. A lot of people try to do everything (which many are used to from high school) and most find that it's too much too late. After a while, though, you find about the right balance. For most people, this happens second semester senior year (:
yep, the compromise is probably to separate maintenance from creative tasks, and accept that maintenance tasks need replaceable components, but then again, maybe it's ok to accept things like having a certain software component written by a "lone wolf eccentric genius" in a dialect of lisp he alone can understand (replace with your fav equivalent phrase) as the price for having really unique features and performance for that component that no competitor can match, and make contingencies for the risk of having to throw away that codebase and rewrite from scratch if he gets hit by a bus... maybe if the APIs and interfaces are properly designed (or processes or however else you may call then in peopleware land), you can accept working with unique and not easily replaceable components and somehow design systems that are architected to embrace the "hit by a bus" type of risks

...and if I think further along these line, the organization that can best afford these types of risks are big software corporations (think Google, Microsoft) that could afford to scrap entire codebases and projects (if they ever got over the "mind brakes" that make the managers consider such things insane), or start things in completely new directions when they bring new "genius visionaries" ...these types of innovation based on risky and irreplaceable components/people would be prohibitively expensive or impossible for start-ups, but may bring us new breakthroughs in things like general purpose AI or god know what

...maybe true progress really is the work of unique individuals and our whole focus on "team work" and "replaceable peopleware" is what suffocates and kills innovation
What Neuroscience Really Teaches Us, and What It Doesn't
Talking about technology startups in India, here is a point worth remembering:

http://statspotting.com/2012/12/from-mary-meekers-year-end-t...

That could not be the reason for the drought but is definitely an issue in gaining adaption
> Why the hell do I still have to forward emails? (to clarify - forward emails between accounts.)

Why not just drag the e-mail from one account to the other? (This is easily accomplished with, say, Outlook, which I realize you said you hated.)
Yep, India has a drought. Not of Series A investors, but of Startups and their respective customers.

http://www.vijayanand.name/2012/12/india-has-a-drought-not-o...
Why not any tax related political system in real life ;-) ?
After giving it a shot for a few weeks I can say that MS's spam filter just can't compete with Google.
Have you considered that 4x the pixels means 4x the pixel density? This is going to make them rather more difficult to manufacture, I'd think.
This. I'm a solution architect at a Microsoft gold partner (a loveless job). We are forever getting screwed. We've just managed to get through the windows workflow engine rewrite that appeared in WF4 and deprecated a shit load of stuff still hanging of asp and vb6 which is falling to bits.

This is all changing though.

Shockingly, management are starting to buy the fact that we're getting screwed. We already have 25 Linux machines and a few postgres machines in production. They all run OpenJDK on them and infrastructure items such as memcached, Postgres, couple of MQ solutions. That and we've thrown TFS out, moved to mercurial+JIRA, have Eclipse on more workstations than visual studio and are not renewing our partner package next year.

This is what happens when you treat your customers like shit and force them through costly audits so they can pay you more money for not understanding very ambiguous license terms.
RESTful API memo: PUT and POST differences
India is a very strange market. The customers are quite hard nosed, but wont flich so easily to alternatives so easily. They like to touch, feel, weigh things before they buy and once bought they sell their hearts to the brand.

All the big empires here, be it Amul, Tata, Dabur etc etc have built their brands as such.

Adoption doesnt come quickly though, and pouring venture capital into a business in India to gain quick adoption is akin to asking nine women to give birth to a baby in a month here. Which is also the issue that startups face, when they are funded by US based VC Firms cause they are expected to act and deliver like US based startups - fast, quick, wham-bham customers who come and leave, but still "acquiring" them is what investors care for.

Its a long story. There is no J Curve with Indian Startups, but the ones that manage to sustain and build, build a moat so large that they are IPO worthy by any measure. Its a different kind of enterprise building, that the investors from the west, arent quite "getting"
The island of barefooters
In any company there could be changes that are simply imposible to fulfil. Let's say that there is something on the company culture he don't like. You can't call upper management and say "I can't stand the level of politics on this company". Or the way we hire. Or the kind of products we are doing. Or the impact I have on the company (no single person is going to have a big impact at Google, no matter how great he is)...

There are also things related to company size. I am more confortable working for small companies than big ones, there are other people that is the other way around...

It's not as simple as saying: "please stay, whatever you want"
Either labour costs are cheaper (the Chinese are starting to want real money vs many unemployed people in the us) or they're getting a tax break somewhere or a subsidy.
Duck-mad guy asks "What is low level or system programming?"
Well to be honest - was upgradeability ever a big deal with laptops? At least this time around they have offered sane maxed out Ram options, so those who know they'll need that in the future can buy it that way - which is what I did. Yes the 16GB option is expensive, but it's still a reasonable price for the value you get (a high chance of plus 2-3 years in lifetime since the build quality is very solid plus the comforting feeling to never care about Ram - fire up your VMs as you like).
First off, congratulations on your graduation and employment!

- Would you recommend the startup route for a first job?

Core data seems to be one of the top 3 important things with iOS development. I will make sure to go above and beyond when I get to learning Core Data and GCD. That shouldn't be more than a week from now!
I use Rietveld (not in Google) and I'm not particularly impress. It makes the job, but I don't think is a GREAT tool. After all, there are not many ways you can do a code review...

I'd love something that will be more integrated with source control (git in particular), maybe I'm asking too much...
This. Not just their beliefs but their lack of said degrees.
Rob Pike wrote a post about the curious phenomena
of most Go coming from high-level languages and not from C++:

http://commandcenter.blogspot.fi/2012/06/less-is-exponential...

Apparently the remaining C++ users are really fixated on something called zero cost abstractions, and it's not a goal of Go: "Zero cost isn't a goal, at least not zero CPU cost. Go's claim is that minimizing programmer effort is a more important consideration."

(though I don't think C++ succeeds in "zero cost abstractions")
Here's a nice explanation (courtesy of StackOverflow):
http://stackoverflow.com/questions/6333814/how-does-the-past...

It's very useful when composing in gmail.
It's that the software (Windows primarily) can't adapt for high PPI displays. 1920x1080 displays on laptops were around several years ago.
I like the thinking with the emailed link. So you basically have three buttons, one for email, one for view in safari, one for the webview? wouldn't it be more direct to show the webview immediately and give the other two options through some contextual menu?
I'd put a wager on it being the 2013 refresh of the Mac Pro.
Warning: controversy.

The text misses the point in that having to hold a program in one's mind is not required to begin with.

The real problem is complexity. There's just so much going on that it's difficult to remember. And complexity is solved through abstraction - separating the problem out into manageable components. That way the programmer works at a system level, at which components are composed into a solution, or at the component level, where one specific aspect is dealt with.

That minimizes the amount of stuff the programmer needs to hold in his head. If you find yourself oscillating between higher and lower levels of abstraction you should probably be revisiting your architecture.

It's called separation of concerns.

No tool improvement is going to solve that. Neither will a rethink of ways of working.
Redis failover Python solution based on Apache ZooKeeper
Then these users should upgrade their software.
If you ever find this site, let me know. HN is this closest site to what you're looking for that I can think of. We could possibly improve on this by adding subsections, but then that would just turn into reddit.
What happens then when someone introduces the rule: any player who generates a contradiction in the rules automatically loses?

I imagine there could be an initial rule that states the most recent rule generated is authoritative in the event of a contradiction. But of course someone could generate the rule: the earliest rule generated is authoritative in the event of a contradiction.

I've never played Nomic. Do paradoxes like this come up often?
This was inevitable.

I've seen several speakers of dubious credibility in local TEDx events. Not necessarily people advocating unscientific things, but clearly individuals whose authority in their field of work has yet to be proven. It would be just a matter of time till TEDx became a perfect stage for self-help gurus and bad science in general.

I like the idea of spreading the TED philosophy to local communities, but they should try to make a clear distinction between the "official" TED events and TEDx. I believe most people end up thinking it's the same thing (I've seen it happen IRL). Otherwise, just follow up with the local communities more closely.

In the end, it's the TED brand that loses credibility. It's a pity since it's been doing a really nice job in the "Pop science" front...
I'm looking on my iPhone and all the colors seem the same, how do I read this?
Certainly winphone. They migrated platforms from winmo 6.5 already, although the development ecosystem was tiny for it (part of the reason why it crashed and burned when the iphone came out). Now there's the upcoming switch with winphone 7 to 8, which introduces an entirely new way of doing things, with limited backward compatability.

The funny thing is that MS built their business on comparatively open platforms (closer to the android model), but they've gotten too greedy and out of touch, I think.
If you get a domain at Gandi.net, it comes with a free e-mail service for 5 accounts. You could see if that suits your needs.
What about Haskell? The type system tells you exactly what's going on.
Maybe not subsections, but allow users to create and up-vote tags on stories, or maybe have a simple dropdown on story submission with a dozen or so tags the submitter could apply. That way you could still narrow your focus when you don't want to miss certain content (ex. #Python, #AI, #Business, etc. at news.ycombinator.com/tagged/Python, etc.), but you wouldn't disrupt the current community feel of HN too much.
Can you all feel the crash coming?
Facebook is The New Myspace.
Google is The New Microsoft.
The web is getting scammier and spammier. It's too cluttered, too saturated. It feels lonely.

It's over, guys.
Not FUD. Just a feeling. Who else feels it?
You're welcome. If you need anything else, just pm me @rooshdi and I'll try my best to help.
Number Of Workers Aged 25-54 Back To April 1997 Levels
The web and tech should be what you make of them. Don't let multi-billion companies define what you do or enjoy, that's all.
Yeah, right. Just take a closer look what goroutines really are (hint: not threads), and how Java threads differ from them.
i just did a google search for
: "controlled natural language" legal , and got some results.
we are a team of 2 with me doing most of the tech work in addition to use case. Working on this on weekends and evenings its been almost 8 months worth of effort.
Yeah that was dumb of me. I may have been thinking Shenism, but I am sure there are some Shinto Chinese.

Anyway the point I am making still holds I think - you can barely squeeze a credit card between Islam and Christianity if viewed from a distance - yet billions are on the edge because of the "vast gulf" between the religious
Show HN: I make my Clojure web app restarts faster
Perhaps LinkedIn is doing this on purpose? It seems like this is a feature they would not like to see used very much, and by A/B-testing they discovered that people use anonymous posting way less when confronted with such a non-standard checkbox label behavior.

I think "normal" checkbox label behavior is very much ingrained in the web development community, thats why I suppose the developers at LinkedIn know about it as well.
Holding the entirety of the problem in your head is a necessity when the program is an algorithm, and especially if its a hermetic algorithm.
Here's where AMD went wrong:

- Treated Linux as a second class citizen (see if AMD-ATI chipset support is anywhere near the level of Intel support)

- Went soft after settling with Intel (or maybe even before, they couldn't innovate once Intel abandoned the idiotic 'netburst' path)

- Missed the commoditization of the PC market. Should focus on OEM/Corporate sales and price

- Missed marketing. I wouldn't doubt if all the myths about AMD processors are still in people's heads.
TL;DR Using IMAP is like syncing each account. If it's 'Read' in one account it's marked as 'Read' in all, same goes for delete or send or whatever.

The more basic approach 'POP' downloads a copy, no syncing.
That's begging the question. To come up with the abstractions in the first place requires understanding the whole problem. There's no getting around this.

I can't tell you how many programs I've seen where the wrong abstraction is never perturbed, and as a result all feature development pays a huge cost in reliability and functionality.

To create or change an abstraction, you have to get your mind around all sides of it. That requires A LOT of context. You should always be "revisiting your architecture". It's basically never true that the first architecture works, unless you've written an extremely similar program before. The worst programs result when people are afraid to shift boundaries. That happens a lot in big company development that PG talks about -- each team just accumulates crud on their side of the abstraction boundary, but they never talk to each other so they can globally simplify.

It's true that abstraction reduces complexity, and thus is the only way you can build big programs, but it takes a lot of hard work to get there.
Facebook friends is a small part of the social graph. There is a graph of people who are not your direct friends but share similar interests by virtue of belonging to a group. This aims to tap in to that graph. Thanks for providing your opinion and to be fair we have considered those points. We will never compete with Ebay and Craigslist and for the target market that are successful in selling/buying items there this definitely will not be appealing. Is there a pool of people who would rather put stuff on a virtual garage sale as opposed to a craigslist post? if such a pool exists then this idea would sound appealing. We might be targeting a super niche market and valuable feedback like yours helps us understand how niche that is.
Check out lamernews http://lamernews.com/
We played a game of Nomic once in high school. One of the rules, quickly amended, was that rules needed to be in a specific meter. It wasn't dactylic hexameter, but I've forgotten which now.

We got bored with it after a couple of hours, so we passed a rule that would finish the game at the end of the round. I still had a chance to propose a rule, which was something like "We will raze all scores. After the vote, each person's scores will be raised by 10 points." Raze/raise are homonyms with roughly opposite meanings, and the rule proposals were written down but only read out loud for discussion and vote. It passed.

Yes, I'm still rather proud of that rule.
tango down.
The irony is that the "startup culture" and HN in particular glorifies "rolling around in cash" even more in the form of billion+ dollar acquisition lottery hits, while looking down on moderately profitable sustainable "lifestyle" busineses.
YardSale came up while we were in progress and I take it as a validation of the problem space we are trying to address. YardSale makes craigslist posting easier by virtue of an app and adds viral component by sharing with facebook friends and twitter. But thats a wall post to all your friends and like one comment mentioned not all my friends are interested in all my items.
This is sweet. I have a small suggestion. Can you make it use a fixed-width font in the editor by default? Or maybe a way to set the font? Ubuntu Mono, Monaco, etc. would be make it so much nicer.

I noticed this when I tried to do this:

Markdown
========

but the = signs weren't lining up. Drives me nuts! (I must have OCD ;-)
Yeah, this exactly mirrors my experience. I used to run my own mailserver, but it'd kill about 2 days a year for me with server problems.

I earn more than $25 per day, therefore $50 per year for mail hosting is worth it!
Another target audience is kids buying text books. If a freshman had a place to see all books shared with a study/dorm/sorority facebook group, wouldnt that be more beneficial/cheaper than buying off Craigslist or Ebay? Would he choose to check in that place before looking at the other sites? If the answer is a "maybe" or "yes" then we would love to explore that.
I agree with the comment below mine. I talk with people frequently online, but I also use the tool as a way to research and see whats going on. I also get out and do stuff frequently. I use FB, Twitter to share my thoughts and interest and stay in touch. I don't post anything that is to extremely personal. It really is what you want it to be.
Intel releases open source GraphBuilder for big data
https://lobste.rs/ maybe.
Also; there's been an international LCD price fixing conspiracy,

That... makes the most sense compared to the other arguments
http://www.fbi.gov/news/stories/2012/november/lcd-price-fixi...