skysight-inc/HackerNews huggingface dataset:
This is quite nice but there are a few of things that I miss:

1. A way to have multi-line values for non array types

2. A more flexible number syntax (e.g. allow hex and binary integers, allow exponents on floats, allow NaN and +/-Inf)

3. Make it possible to have an extra comma after the last element on an array (as in Python)

4. Add a way to "include" another config file

#1 is important because some projects require all lines to have a max width of 80 lines, including on config files.

#2 is important for scientific/engineering projects. I think the current simple format shows that this format is a little too web centric. If this is going to be used for non-web stuff this is a must.

#3 is something that helps when putting this sort of configuration file in version control. Without this, adding an extra entry to a multi-line array creates a diff in two lines rather than 2 (since you must add a comma to the line above the one that you inserted). This is something I miss in JSON and which Python did just right (IMHO).

#4 would be useful in cases in which you want to provide a base configuration file for example.

Also, maybe I missed it but it is not super clear what would happen if you redefine an existing entry (I hope it is possible). Finally, is order important?

EDIT: typo.
It is a link of this chains of bad decisions but I did not wanted the information to be recovered in any way.

Testdisk managed to recover most information except that some part of the GPT were corrupted.
I've downvoted you - I don't have an opinion on the subject, but I feel that the tone of your response is against the HN norm. Nothing personal.
But it's a rant. A rant is supposed to contain some kind of coarse language. :-)
Having spent a good year at the 2012 batch at the 500 Startups office, I can safely say that the majority (>60%) of the guys I spoke with there were working off some sort of rails stack.
You're wrong. Don't generalize. I'm a man. I'm restless sometimes, but I also need time for myself, to chill (the fuck) out. I'm also completely non-competitive - I've excelled in most things in my life by shear luck (and good genes), so I know success and I know that it doesn't mean much. I don't compare myself with others, the only person I compete with is myself, and it's not because I have a bad self-esteem and want to constantly improve myself, but because otherwise, life is boring.
Initially I though this lock resided on the disk only, specially since it had a nice UI. I thought "this cant be the bios"
I'm not 100% sure on the history, but I believe 1.9.x started as a dev release and then they changed their minds and decided it was a wide release. That initial confusion might be why the community took the time to go from 1.8 to 1.9.

I think they've learned from that, as 2.0 looks like a much cleaner/easier transition.
I wasn't disputing that it is working.
You might as well ask why people still use Java. Because it works for their purposes, is popular (i.e. has market demand), and there aren't enough perceived incentives to move to a newer/better language yet.

I'd very much like to learn the next great framework and its language - I just haven't been convinced by any of the front-runners quite yet (especially in terms of ecosystem resources). When that happens, you can bet many coders like me will jump on it. Till then we'll just continue to work on our Rails apps.
I don't think outsourcing is the big problem, because at the heart of it, you still have to have clear communication.

I think the biggest advantage of living in the Valley would be the ability to meet other people and establish connections. A worker should be paid mostly for the value that they provide to their company, not necessarily just their cost of living.

I don't think that anyone wants to undercut someone else in the industry. That's just a bad practice that hurts everyone in the end.
FYI this http://www.imgur.com/5Ge93Xc.png is what it looks like on my Nexus 4, perhaps it's worth considering a more mobile-friendly layout ;)
Running Virtual Machines With VirtualBox 4.2 On A Headless Fedora 18 Server
You seem to think people should constantly jump ship and change languages/ecosystems. I used to do this, and the result is that you don't get results.

I still look at new developments, and toy with new technology and programming languages, but when I want to get shit done, I find there's little that defeats using plain "old" C, Ruby, Java or whatever else you would probably call outdated.
I've been waiting for native keyword arguments for years. A great addition that should make code more maintainable.
The unfortunate thing is that there really isn't a tradeoff if you build your elegant and simple DSL on top of a set of API primitives that give you access to low-level behavior.

Look at Hibernate. As of the last time I used it (admittedly, several years ago), it was almost impossible to run raw queries against the underlaying database and get back simple result sets as arrays of tuples. You had either the abstraction, or nothing.

With ActiveRecord, you can at least get at the underlaying database connection via select_all and select_values, and turn Relations into SQL queries via '#to_sql'. It's not perfect by any stretch, and for some reason I don't understand Arel decided that being able to OR two queries together wasn't important, but you can leave the abstraction when you need to.

(Mongoid, the MongoDB ORM, is actually really well-designed in this regard; the Mongoid::Criteria works like Arel should, as does Sequel...)
Air Jordan 11 Basketball Shoes for Sale Cheap Price
My hunch is that it's pretty rare to see a new startup using Perl, Erlang, C++ or even Java.
Totally agree about refinements. Hopefully the community pushes back enough on that experiment so it gets deprecated and removed.

A better design approach to achieve this effect is wrapper objects (similar to jQuery and Underscore.js) where I can add functionality to existing objects. Ruby has everything we need for this already, and makes it quite easy to do.
Agreed regarding refinements. I will personally stay away from them until some braver souls find best practices for them in long-term projects. Even then it will take some convincing.

I have been awaiting Ruby keyword arguments for a very long time, but the first time I heard them brought up (relating to 2.0), the person explaining had some qualms with how they were implemented. For the life of me I cannot remember what bothered them, but if that rings a bell for anyone else, please chime in.
You don' know what you're talking about. I lead the web team for local.ch, we have 4mil unique clients a month and handle 10k requests per minute in peak traffic. Our site is developed in Ruby on Rails, with average response times from in the 150ms range. We replaced our legacy PHP system last year and will never look back. Ruby 2.0 will be our future, and I'm happy about that.
The Dukes didn't need actually to 'corner' the market.

The number of contracts being sold was exactly the same as the number of contracts being bought. So, "The number of people buying" was essentially the same as the number of people selling.
Here is a similar calculator implemented in 58 languages including in 16 lines of Python code :)

http://www.math.bas.bg/bantchev/place/rpn/rpn.impl.html
> why people still use Java

I am not into Java but I'd rather prefer using Java the next 10 years than Ruby 1 month. At least I get a perfect language implementation (the JVM) with Java.
I'd like to see someone buy their way onto http://www.thegatesnotes.com/books

Although I don't always agree with Bill on whether a book is worth reading or not, it's a reasonable indicator that I'll find it interesting and intellectually stimulating.
> but I tend to write very functional code

A bit offtopic, but since you said that and you seem to be both fond of functional programming and in touch with latest ruby developments, you're probably a good person to ask: How the heck do you do "normal/proper" currying in Ruby? And how do you do it with keyword arguments? (I'm trying to compile a list of functional-idiom examples in popular dynamic language, and when I reached Ruby and currying, all the snippets I found made me go "WTF?!"...)
Amusingly, you could be talking about Ruby or Python on all of these points (if you swap swap "Enumerable" for "the iterator protocol").
Arguably so. :)

In my opinion Ruby pips Python to the post (however slightly) in each respect, but it's clearly a question of taste.
I never know whether these switches are on or off. Is it on when it says "on" or does it mean that if I want it to be on I should use this switch?

In this case it's even more confusing because the "on" color is red, which often indicates off.

That being said, the switches are pretty.
Ah, but it's a sufficient summary of the article.
I'm sorry, downvoted by mistake.
Thanks so much for sharing this; it's a complete upgrade to the classic experience in nearly every way.
I see they say they can't use the ffi [1] as libc is not in the initrd which is kind of unfortunate as it makes it a lot more work. Issue is that glibc is insanely big for an initrd. For my similar project based on LuaJIT [2] I use the ffi and Musl libc [3] which is a sane sub 600k shared library (all in one file). Will put up a bootable system soon.

[1] http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/...

[2] https://github.com/justincormack/ljsyscall

[3] http://www.musl-libc.org/
Aren't refinements a "fixer feature", i.e. something 99% of developers should just ignore it until they really get into a problem with badly done monkeypatching, then use it to solve the problem and just move on? Why do people get so excited about them, both in a good and in a bad way? Just use them inside your library code and make sure people using your lib/framework can just pretend they don't exist, keep monkeypatching "chained inside" as your dirty little secret:P)
I do flip back sometimes, but generally make notes separately rather than using the original pages for reference.
Clearly a bug. Thanks when I have more time I will fix it. I didn't give much thought to operator precedence, I assumed the user would specify it using parentheses.

The idea is what is important though. Recursive descent parsing uses the functions that correspond to types in the grammar to mutually call each other thus parsing the expression recursively in a descending fashion.
Ruby only has built-in support for currying procs:

>> add = -> x, y { x + y }
=> #<Proc (lambda)>
>> add.call(3, 5)
=> 8
>> add.call(3)
ArgumentError: wrong number of arguments (1 for 2)
>> curried_add = add.curry
=> #<Proc (lambda)>
>> add_three = curried_add.call(3)
=> #<Proc (lambda)>
>> add_three.call(5)
=> 8

If you want a no-brainer way of currying methods, you're SOL.
Say hello to the Social Media Scripting Framework
This decision alone won't save Yahoo!, I think the problems are a lot deeper than this.

Wasn't trying to imply that it would ;-)

However I'm less convince by many seem to be that it's a dumb decision.

Especially since, in my experience anyway, fixing those problems of engagement are much easier to do when everybody is in one place.

The return on remote work is dependent on two things: the right people getting hired, and the managers making sure that work is being produced. Anyone left to their own devices is going to slack, unless they are invested emotionally in the job.

There is also a moderate amount of evidence (see http://news.ycombinator.com/item?id=5145358) that there is a performance hit with distributed teams regardless of other factors.

The person in charge needs to measure what each person is producing, and perhaps Yahoo! is lacking a way to measure that right now.

I disagree with the first bit. What folk need to measure is what the productivity of the team/group as a whole. Optimising for individual productivity will often hit global productivity.
You seem like that lobbyist from Thank you for smoking... Sorry it's just the feeling I got.
Napster: the day the music was set free
I've /never/ had a problem writing JSON by hand.

Try this in TOML:

key = "value1", "value2"

The same mistakes can be ignorantly made in any markup.
The main reason for this? The same people who were using the internet 10 years ago now qualify as "older adults".
Seconded. Otherwise it seems quite nice, but this one inconsistency stands out.
IANAL but…to all the people saying "Ignore the letter, don't respond until they issue a suit" - the patent holder has notified you that they believe you're infringing. If you ignore them, your actions might then be seen to be "willful infringement" of the patent, and a court can increase damages based on that.

Personally, I'd probably ignore them too - but I'd double-check with a lawyer first!
Show HN: My weekend project - inspirational quotes
Have they removed any features?
Contrary to popular belief, looks don't matter to everybody. Some women go for tall, muscular men, some go for rich guys, but I don't want either of those; I like people if they can hold an interesting conversation and not get annoyed or upset with things that don't really matter in life, and I want a woman that likes me because of those same reasons.

But it took me a long time to reach this conclusion. I used to work out in order to be more attractive, but stopped, because I didn't like it and it seemed like a chore without proper motivation (plus, having some extra fat is good health-wise and for enjoying water sports); now I sometimes work out because I want to get better in sports. I studied pick-up and seduction, but realized that most of it is just games and lies, and that I don't have in me whatever is necessary to use those to attract people. Also, whatever success I've achieved, I tried to keep it secret for as long as possible, because I didn't want people, girls especially, to like me because of the fortunate life circumstances I had encountered.

For the past two years, I've been single. And picky; I've only pursued women that I was totally attracted to. I didn't seduce anyone; that means pretending, but I was just being me. I went out a lot, met new people, tried new things, went to events I wouldn't normally go. If I saw someone I liked, I tried to meet her, but only rarely managed to even talk to her. There were many failures; rejections, or I didn't like her, but ultimately there is only one reason: we weren't compatible. Then, all of a sudden, I met someone, completely unexpectedly, and I didn't even think I would like her initially (I've lost all hope). But she totally surprised me, she's the best girl ever.

I hope this helps; I tried following other people's advice and accept their values, but I couldn't. Then, I lived life according to my values and tried to meet people compatible with me. Initially, I've failed, but I kept my standards, and finally, I've met someone special. Do what you want, meet people, be friendly and honest, and someday, you will meet someone who is awesome beyond your wildest dreams!
From (http://www.joelonsoftware.com/articles/fog0000000068.html): "If you take a 1 minute interruption by a coworker asking you a question, and this knocks out your concentration enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble."

So you saved 15 minutes but cost your coworker 30. That's a net loss, and an argument for remote workers. When I interrupt people, I constantly have this calculation in mind.

In effect, the remote worker saved you from "acting as a drain on the remainder of the team," your post's main concern.
have met such people indeed..
I agree.
The name is confusing with the new Python binary packaging format `wheel`.
Right. But that really depends on the person's attitude not the degree.
While technically hibernate (to disk at least) should unmount all filesystems - I'd be very wary of using hibernate (on either os) in a dualboot setup.

Other than that - my experience of late has been that ntfs is safe both to read and write from linux -- but as I now encrypt all my filesystems, that doesn't really help (no bitlocker support). If I actually needed to dualboot -- I suppose a separate disk/partition with truecrypt might do the trick.

My solution for the past several years have been to have all "interesting" files on a separate linux file server -- and access it with cifs/samba and/or ssh.
I started my company in 2003 with one partner thanks to Visa and AMEX.

In 2006 we got bigger and reached to about 40 people working in 4 different countries. The financial crisis of 2008 brought us down (by accelerating the damages of our mistakes) and by December we went down to just 10. It was the most depressing Summer and Winter I've had.

In 2009 I worked for bouts of 50 - 60 straight days trying clear up the unfinished commitments we had with our clients and almost burned me up in the process but we got through.

Things went upward trajectory until early 2011 where the country I am located went through a revolution. Our local customers suddenly couldn't pay on time and we have had majority of our pending new contracts cancelled. My girlfriend of 5 years broke up around the same time and suddenly I stared back at the abyss that I thought I have left behind 2008.

It's been two years since that time and things have gone incrementally worse. It's a drip by drip bloodletting.

These cycles of advances and failures are exhausting. I was supposed to get better at this "be responsible of other people's payroll and livelihood" thing after ten years but I am not.

I still try though - every single day - inch by single fucking inch. I don't know whether this is grit or just denials. It's a close call.
You're off the mark. Hanlon's razor: Never attribute to malice that which is adequately explained by stupidity.
Ruby lovers are all about "feelings" and "style", they don't care if their language of choice is objectively worse than, say, Python or Lua.

Ruby truly is the Apple of the programming world.
By whom are they listed?
This was my worry.

I've had experiences on a few sites (notably, RyanAir always seems to have problems) where I may try 3-4 cards, sometimes multiple times, before the transaction goes through.

Note that I have a few US credit cards, plus bank accounts in several countries & currencies... they're all in my name, but I wouldn't be amazed if I triggered some company's automated fraud triggers simply because of that.

If they hellbanned my purchases, I'd be seriously pissed... though I totally understand the OPs reasons.

I think as long as this has human review I'm in favor -- but if not, that's risking being seriously cruel to a legit user who simply has a non-normal interaction for unpredictable reasons.
Some people claim college is the new HS, a new baseline that everybody is reaching. Why shouldn't hiring managers work with that baseline?
Real electronics books are fine, but some crap they try to sell as such not really.

I mostly buy and read technical DRM free books in pdf form and read it with my Ipad, mostly or a big multitouch 19'' portrait screen wall mounted with an arm.

Some things I hate is they putting my name on some part of the document, so I remove it with scripts.

The problem is DRM infested books, for them I buy online the dead tree thing, wait for weeks (I live in Europe), I use the radial saw for cutting the book covers, scan it with an automatic feeder scanner and store it in an storage room, convert them to pdf.

IMHO, there are some things you need for reading technical books with ebooks:
1-Retina display resolution on books.
2-DRM free.
3-Fast indexing and random access(already there with good software).
4-Fast page transitions( no 1 second "wait for turn page" delays).
This would trap me almost every time I try to buy tickets from RyanAir.

I don't know what's up with their CC processing, but it has never worked for me on the first try/first card.
Hmmm, I see.

In this case, we simply move from userstyles.org to userscripts.org ;-) There is grease monkey, tamper monkey & violent monkey which essentially allows various customisable JS codes tailored to various different sites. Like userstyles/Stylish, userscripts/greasemonkey is supported by every browser out there in some form or another.

Still, I forgot to mention earlier. Your screenshot looked good. :-)
Charles Nutter does a good job of explaining why you can't just ignore refinements: http://blog.headius.com/2012/11/refining-ruby.html

In summary, they makes the Ruby language harder to implement, and Ruby code harder to understand. You can't pretend they don't exist if their existence compromises the meaning of your code and the performance of your chosen Ruby implementation.
Assuming you have a separate zpool for shared storage, you could easily(?) script export/import on shutdown/startup?
Ask HN: I am programmer...wanting to get some design skills under my belt
So I am a programmer.

When working on my own projects, I get kind of stuck when doing design. It's not only lacking skills in the actual manipulation of pixels on a screen in a graphics program, but more of a page / site design: the feel, the flow, the visual link with the actual project at hand.

I've tried to get some bearing by reading material on design, and of course you get a lot of pointers to CSS and HTML 5 material. I find most of the CSS and HTML 5 material scattered and only focusing on the syntax of things. Want to do a table? Do this. Want to do a cool looking menu? Do that.

In the end, I want to be able to look at a design and reason what works and what doesn't, so I can actually internalize what makes good design. A sort of mental model, so to speak. An example: for some reason, designs containing vintage elements (CSS Zen Garden has a few) and tile-based stuff...just appeals. And they appeal to a lot of people. Why?

I realize this involves a lot of practice and experimentation, not to mention, crappy designs :) but so be it.

Sorry if I sound vague, but I can't think of better words to explain the question.

I'm not expecting to beat a professional design person, with umpteen years of experience in industry or (web) design. I'm looking for a way to get going, and yet have a pleasing, albeit lacking design to work with.
This has been posted before. I implemented such an on/off switch in an app but the client didn't know which was which so I replaced it with a simple checkbox.
Somehow I'm not surprised.
Another bad article against C++.
There is no perfect language and C++ is not perfect too.
But using some other langauges I fell offten like be prisoner...
The article looses a lot by being so vague about which jobs could easily have been held by high school grads that instead requires college degrees.

One reason I could think of is that as college education become more readily available for still more people, deciding not to go (gut feeling, isn't it really more often a decision not to go, rather than to go?) is a progressively more meaningful filter.

I'm sure a similar shift happened as high school became ubiquitous - then high school became a requirement for some jobs that were previously held by those with no high school.

This is generally a good thing, it's an artifact of society as a whole becoming better educated. The main problem with college is that it hasn't really caught up to it's new status as "general" education, rather than "elite" education. That said (I'm not american so not intimately familiar with the system), isn't it entirely possible to get a decent education (although with little "elite" signalling value, it would "tick the box" for college degree on the types of jobs the article refers to) from a state or community college and not have a lifetime of debt to deal with afterward?
in-browser databases (syncing with server) like pouchdb might take care of this: http://pouchdb.com/
Well true, i'm using google reader to subscribe, even wordpress has a way to follow other wordpress blogs but not sure if they were successful in making the network effect modern blog platforms have today. What do you think?