skysight-inc/HackerNews huggingface dataset:
I've given a lot of my time to open source projects for the same reasons without getting monetary compensation, however:

1. I don't think that companies will ever give back to a project if there is no "ask". To do this GitHub, etc. could provide an easier way to take gifts.

2. The odds of companies giving gifts would seem to be very low even if there was a big "give" button, because:

a. The person that would typically see the value in giving would have to provide a very good reason for the need for that gift to the administration of the company, whose interest is making money, not giving gifts to external entities. And it needs to look good on the books, too, so in my experience they would rather for the development time or just pay for a support license.

b. It isn't a gift if you are getting something for it. If it can be proven that you were funding something that was a product/service, you may need to pay VAT, etc. on it. The rules and laws surrounding this vary depending on country and province.

c. Could your gift be considered funding to a project you didn't intend to fund without documentation saying explicitly what the gift was to fund (and at that point, if you have that document, then it is no longer a gift- it is payment for a product or service). You don't want to give a gift for X project and then find out that it looks like you gave a gift to someone that also wrote a virus.

d. Instead of a gift, if you are taking payment for services to write software, then ownership comes into account. Is it work for hire or not? Who owns the copyright? You may need to have a contract and declare that you are an individual contractor and that the work is not work for hire. But again the rules may differ depending on location of the developer and of the business that wants to "give" to that developer.
You're right in that my site is for people who've already mastered kana and some basic kanji, and there are already so many resources where you can learn those, but there are relatively few for intermediate and advanced students, and that's what I'm addressing.

As for learning kanji by writing by hand, that's actually my own m.o. when dealing with an assignment (i.e., I write all the words out longhand before looking up those I don't know).

But digital input methods have become so much of a crutch, that many native Japanese (especially the younger generations) cannot write by hand any more b/c they forget how.

It's called "character amnesia": http://en.wikipedia.org/wiki/Character_amnesia
Sorry, not being American I know next to nothing about Louisiana; other than it's got gators, and All the King's Men was shot there.
Ask HN: What should I study using MS/MS for my undergraduate research?
I should be graduating from college this year with a degree in Chemical Biology. As seniors, we undertake a research project of our choosing. I am working in the mass spectrometry lab; however, my professor does not have many suggestions as to what I could research in the field of Chemical Biology since he specializes in analytical chemistry.

What would you like to see done with this technology? I would like to do something involving my major, but I am open to other ideas. An idea I had was to see if it was possible to characterize plastics using Helium Plasma Ionization MS since it does not require sample preparation and could serve as a high throughput method at recycling facilities. Note that after graduation I plan to work at something along the lines of a rails developer so anything that could involve coding is also a plus.
A heartwarming story, but why is this posted here? Are these people well known in the HN community?
How complex systems fail (talk + paper)
Myth 31: "I heard it was written by web developers."
Well yeah, the GPL states that it needs to be trivially easy for end-users to replace the GPL chunk with their own code. Because in the past (Tivo) GPL code was used against people. Two separate packages is the simplest way to do it. And I feel the 'no bundling' thing is a little over the top. As long as rtl_tcp was a separate file that you could easily replace, it seems it fit the letter of the license.

I know I'm[1] not going to convince you, but the GPL exists for a reason as does the BSD. BSD puts the rights of the programmer first and foremost. This is useful at times, but it also lets bad apples ruin a code base. GPL puts protecting the code first. (And to a lesser extent, the end-user.) In the end, it means that GPL code is basically immortal because no one person/group can control the code base.

[1] keenerd from rtl-sdr
The paper on Trusting Trust is as much a thought experiment as anything. It's not really about compilers, and thinking of it as a "compiler hack" misses the point somewhat. The bigger point of that hack, is if a component of a system is integral and implicitly trusted, then compromising that component means that the entire system can no longer be trusted.

It seems sort of obvious when stated that way, but Ken's demonstration pointed out a few significant details. First, that such an attack didn't have to be large, only two or three changes to the compiler. Second, that such an attack was practical to implement instead of just theoretical. Third, that once a system is compromised, it couldn't even be relied upon to tell you that it was compromised (his follow-up included a third compiler tweak to alter the decompiler), which was probably the scariest point of all.

The type of attack that Ken described is still relevant, even if it's not the compiler that's the target. For example, if you could compromise Windows Update, you could do basically the exact same thing. That's why Windows Update requires crypto signatures.
This guarantees nothing.

It guarantees a whole lot of things. When necessary, you bet your life on these mere 'models'. These 'models' cause you to trust stepping into an airplane and stepping out of the trajectory of a falling rock.

We know very little.

We know a lot about these models. We investigate where they hold and where they don't. We don't just know they are valid on planet Earth for a short period of time: we investigate whether they also hold elsewhere and held in the past and have every reason to believe they did and do.

To move on to some philosophical background behind your assertion: the idea that there is some 'real', 'objective', 'true' reality that is modeled by these models, is a pre-Kantian point of view. A post-Kantian point of view is that these models of how the universe works are our reality. They are the only thing we can possibly have knowledge of: the models we use to categorize and structure our observations.

Most of them only exist in our brains. They got there by nature and nurture, without us usually spelling them out. They govern our daily behavior. We've tried to formalize the more complex ones in language that is independent of individual humans.

Sometimes observations are not consistent with a model, so we revise the model. Still we only know the new version of the model, which describes what we expect to observe.
See Elton John for sunglasses that mean you cannot be recognised, apart from "Who the hell is that in the glasses - Elton John?"
Someone who tries 1234, 1111 & 0000 on each before the bank locks him out, he's got a 18.6% chance of getting into each one of them which is 1/5.37. Therefore if someone steals just 6 cards they will likely get into one of them (and most likely exploit it for as much as they can).

Now, if my card got stolen and I hadn't realized it till a few hours later, I'd be glad my pin wasn't 1234. Also, even if I get the money back from the bank, I won't get the time hassling the bank/insurance or the stress back.
Revolution Hits the Universities
You can install bpython with a simple "pip install bpython". (This isn't immediately obvious from the website.)
I would expect that there would be no license granted to a the source code in a separate chapter and therefore copyright law would apply.

The GPL "virality" only applies to code that has been published under the GPL so if you had written the code it wouldn't apply.

Now another form of infectiousness would apply to the code, that of copyright itself. Anyone who copied the code would be infringing copyright as would anyone who copied them (although they might have a claim against anyone that told them they could copy it). Almost all proprietary licenses are at least as infectious as the GPL.
Have You Ever Tried Google’s Gmail Bathing Soap?
You misspelled Entrepreneurs.
I don't see this as being useful unless it share's FreeMind's 'strong emphasis on folding'. Otherwise it's basically like a text editor that doesn't let you create documents longer than one page.

I also probably wouldn't consider using it until at a minimum the data is exportable and the data format is future proof.
The PC isn’t ready to die,it’s ready for a rebirth
The author should see what people in America tweet about President Obama.
Don't be absurd. Mark Twain was making jokes about Congress over a century ago, and he certainly wasn't the first.
This, right here, is the elitism. The idea that Apple's employees "produce something they truly care about" is applying quite a brushstroke of glowing praise to thousands of random people. How do you know this? Because Apple TELLS you they produce something they truly care about. It really is that simple - that is their marketing message.
By default, I believe none would apply, it would be copyright to you, unrelated to the license text published in there. The licensing text itself is public domain for all the licenses you listed, so its licensing does not affect the other text. The code in the final chapter is under whatever license you distribute the book under.
Ask HN: Please Critique my Startup, Slidingboxes.com
Hi HN,

Quick personal background: My name is Ziad Hilal, I've been working full time for 2 years as a web developer for an interactive agency. Before this job I had started a company called "Subdreamer" which I ran for 7 years until I sold it. Unfortunately the next project I started afterwards didn't do well and I burned through my savings which is why I'm now working for someone else.

Getting a job was hard for me because deep down I've always been more of an entrepreneur than developer. I do well in my job, I've been promoted to senior developer, received raises, and enjoyed the projects. However, I never felt satisfied because at the end of the day I was working for someone else, following someone else's dream.

Starting a personal project while working full time is extremely difficult. By the time I'm finished with my job I'm usually too tired to do any further work. But it's definitely possible and that's what I've been doing on the weekends for the past year and a half. All those weekends add up and I'm finally finished with my project.

It's called "Sliding Boxes" and is a portfolio website for creative professionals: http://www.slidingboxes.com/

It's a freemium SAAS model (using Stripe to process payments). I'm aware there's a lot of competition in the portfolio websites department. The goal was to create something that looked really great (single page application, lots of JS) and worked well on tablets as well. Here's a portfolio example: http://lucalagreca.slidingboxes.com/

Any feedback would be greatly appreciated. I'm a huge fan of Hacker News, have been reading this site for years and it has always inspired me to keep on pushing forward.

Thanks,
Ziad Hilal
Their solution is perfectly content, you just don't like the aesthetic. Nothing wrong with that at all and neither is expressing that opinion. Calling the people behind the restyle of ALA 'so called "designers"' is disrespectful though and no amount of fallacy is going to change that.
export to freemind is done, will go live tomorrow. folding is also in the plan. you can make it go live earlier by
- voting directly on http://www.mindmup.com/#vote
- or forking on github and submitting a patch :)
bpython version 0.12 on top of Python 2.7.3
Nice list. I only wish the author warned the readers that using the "get" method to get an item from the dictionary is not 100% equivalent to using try/except.

When using the method, the default value argument will always be evaluated, regardless of whether the dictionary key exists. If the expression that produces the default value is an expensive one or has side effects, the programmer might want to use the try/except variant instead.
I can't imagine any parents expecting, encouraging, or wanting their children to remain in Nazi-controlled Europe when their children had an opportunity to flee to the US, as Frankl did.

(Also, every Western country who denied visas in the 1930s to the vast majority of Jews...wtf?)
Petition to Repeal the DMCA
Show HN: Hiptex, text editor with recursive block highlighting
Missing from the header: it's for the iPhone only.

So, a 1 minute video of how it looks:
http://www.youtube.com/watch?v=hdEPjjQWsxI

Whenever you start a block (e.g "(", "[" ) it will update the highlighting of the background to reflect how deep you are. For many language settings though (e.g java/c), the "{" is highlighted as indent lines instead.

But basically it's a C++/OpenGL text editor that runs fast enough on an iPhone 3GS (apparently some still use it on that thing).

Here's a video of it running on an iPhone:
http://www.youtube.com/watch?v=5w8M3F2RdOU (sorry for the video quality)

The problem with text editors on a mobile phone is that it's just hard to type on, and nobody would bother typing code on the phone as it's rather hard to do.

However, this could probably run nicely on the google glasses. This text editor is lightweight in terms of CPU usage, and is sort of usable on lower resolution (it was running on non-retina 480x320 mode for a while). With some kind of input device I think it'll be possible to use it nicely enough while outside, etc. Probably not something like the keyboard pants though.

Thoughts? I thought it might be worth a try showing this around, the project's been out there for more than a year, and it only gets the occasional pickup from people randomly searching for text editors on the app store.
Has something like that ever happened? I always hear this sort of argument against BSD— "But what if a company takes your project, strips it of all references to the original, and sells it as closed-source proprietary?!"— but I've never heard of it actually being successful. The same with your example. Has that happened before, or is this just a case of premature optimization?
[I'm the co-creator of this project] I think that because this is a "human network", you wouldn't get those kinds of problems. People won't be synching with random strangers in the street, they will be synching with people they know and trust. Data will spread via "six degrees of separation". Think of it is just a more convenient form of USB thumb-drive sneakernets.
I agree with most of your thoughts.

You say: "unfortunately it is not possible to pay bills with pull requests", that's one of the reasons I'm working on http://issuehunter.co, a project to get paid for OSS development. It's a crowdfunding platform based on GitHub issues, it should improve and accelerate open source software development process.

I'll shortly release a beta version and I'd really like to get some of that big percentage of developers that "do a lot of work in their free time for passion" as beta testers. Well, there's an alpha version at http://issuehunter.herokuapp.com where you can sign up but it's not fully functional at the moment.

You can follow http://twitter.com/issuehunter to get notified about project updates.
I don't know if it's still like that, but last time I checked, I had to invoke

python -m bpython.cli

instead of just bpython to get autocompletion for packages in your load path. This project hasn't seen any commits since last March. If anyone is up for it, it can really use some help. It's a very promising project and I like it a lot, if only it didn't have those couple of annoyances... Too bad I have no time to contribute, I have 3 projects of my own to deal with...
Inside your brain there's a monkey brain. It is very certain about what it wants: tasty food, sexy partners, leisure time to sit in a tree and do absolutely nothing. You can use your amazing powers of reasoning and problem solving to give the monkey all it wants. Or you could question its wisdom, give it the occasional snub, and work on things that will still be important in a hundred years instead.
Sigh. Not an F# in the bunch. Wish somebody would at least add FParsec to the chart
Mexico: The New China
Of course, I don't mean 'guarantees nothing' in the sense of "planes won't fly" or things like this.

These are the results that are verified. The math

What we don't know about is if our model (and not the math or the results) has anything to do with "reality" (and that may not even be possible)

Take the particle/wave duality for example. We're talking about an electron being 'a particle' but sometimes 'a wave'. Of course, we can predict things about the behaviour of this electron, but the story behind it, of particles, waves, may not be accurate, and this may be replaced by something that completely does away with electrons (difficult to imagine since electrons have mass) but comes with similar predictions.
Why not just do it like top; by itself it would autorefresh or you could -n 1 and just see it once?
Parser combinators, like Haskell's Parsec, are another popular option like this. They're also much more lightweight than a parser generator.

In Haskell, people almost never use regular expressions, and Parsec is part of the reason. Anything trivial can be done just with library functions, and anything that would require a non-trivial regexp are both far easier and far more readable with Parsec.
Lots free on kindle on amazon: http://www.amazon.com/P.-G.-Wodehouse/e/B000AQ2CYQ
From Homeless to Harvard
Never knew about c<space> (and d and y), I think it would be the easiest. Though I'm happy with 1s and now that I think about it, these {operator}<space> beg to be remapped to something else entirely, maybe inner word or the function's name? I'll play around with onoremap <Space> iw
I suppose so. But if that's your level of paranoia you probably shouldn't be doing native crypto either, as any process on your machine could be finagling the memory regions of your "secure" program in the same way. In fact, the only secure way to do crypto, I suppose, is pen and paper.
molecular biology has been dead for years now, but the amount of money poured into it makes it impossible to publish its death certificate.
Here is why and how it happened (among other things):
http://www.youtube.com/watch?v=Y0b11S1FjXY
What I'm liking more and more is images which bleed off the viewable area, then are clicked to expand to more conventional composition. The small-form representation doesn't need to be complete, it just needs to be interesting. I'm not sure if there's an automated way to pick an exciting close crop, though.
You forget OLGA (on-line guitar archive) that faced similar copyright claims in 1996 and again in 1998. History repeats itself.
I disagree.

1. Not really. Most sysadmins have a decent template init file sitting around or you just steal another one on the machine and modify it. They are also more flexible as some startup processes aren't quite as simple as systemd thinks (consider lockfiles, temp data purging, permissions etc).

2. ulimit / selinux - per process. cgroup whilst funky looking is YET ANOTHER disposable mechanism which will no doubt get canned in 5 years like ipchains ipfwadm etc.

3. service --status-all

4. Concurrent startup yes. That really doesn't make much difference on a server with large IO and CPU capacity.
I did think that there was minimal precedent-setting cases.
There is the "world first" of iptables in Munich, Germany, from 2004, but afaik most stuff is settled quickly - the GPL looks water tight and the PR shitstorm is not worth the effort. Only companies like D-Link and Cisco have even come close - so there is precendence in US and Germany for embedded GPL violations.

Not in the UK to my limited knowledge though.

It might be untestable however - everyone wants it to be as it is, almost no-one benefits enough from breaking it, at least not blatently. Which I think is the thrust of your second paragraph.?

* http://en.wikipedia.org/wiki/GNU_General_Public_License#Lega...

* http://www.twobirds.com/English/News/Articles/Pages/2007/Rev...
Github SSL replaced by self-signed certificate in China
CHINA NEWS -

Man-in-the-middle attack on Github. -- http://bit.ly/Vqh8zJ

Fake GITHUB cert -- http://www.mediafire.com/?zx6eno648axz7bh

Twitter (Github attack news) -- https://www.twitter.com/search/?q=Github%20SSL
This paper(PDF) uses the RockYou password database to do a similar analysis:

http://www.cl.cam.ac.uk/~jcb82/doc/BPA12-FC-banking_pin_secu...

(RockYou discussed here:

http://en.wikipedia.org/wiki/RockYou#Controversy

)

The patterns displayed by the codes in the paper are similar to the blog.
A fantastic book for learning Kanji is "Remembering the Kanji", by James Heisig.[1] It teaches you the meaning and writing of each character independent of its Japanese readings, which drastically reduces the cognitive load of memorization. It also arranges the characters in a logical order to speed up the process. A few months of study with this book are enough to memorize the reading and meaning of the 2136 jouyou kanji. These are the basic characters you need for proficiency; Japanese students learn them during elementary and middle school.

(A personal anecdote: I used this book one summer to learn and remember about 1500, substantially more than I could use after 6 years of studying Japanese and drilling kanji the usual way.)

If this sounds too good to be true, it's partially because it is. You won't learn much actual Japanese by studying the characters; you'll just learn to associate them with English words. This might be frustrating initially, but if you're committed to becoming proficient in Japanese this will speed up the path substantially. If you've ever seen how quickly native Chinese speakers pick up Japanese, you'll understand why: the Chinese and Japanese languages have about as much relation as Japanese and English. The advantage of the Chinese speakers is that they already know all the Kanji in their native tongue.

[1] http://www.amazon.com/Remembering-Kanji-Complete-Japanese-Ch...
I disagree. Complaining about typos and grammatical errors and "distinctions without a difference" is pedantry. But the use of words matters in philosophical subjects, and there's a big difference in implied meaning between "meaning is better than happiness" and "complex happiness is better than simple happiness".
Speaking as an open source lawyer, the question of whether it's legal to use LGPL 2.0/2.1 software in an app store app is a very open one, exactly for the reason given above. You will find people taking opinions on both sides.

It certainly happens that people use LGPL 2.1 code in IOS apps, but that doesn't mean it's okay.

The answer is more clear for other licenses, including LGPL v3.

I wouldn't trust what you see app stores doing as "okay". Among other things, I do due diligence on mergers/acquisitions, and without a doubt, app store apps are one of the places I see the most license problems.
Does Microsoft Have the Best App Store For Open Source Developers?
No, that's Gnome-shell.
I like the side-point this author makes. Anytime there's a new discovery in quantum theory or some other escoteric, sexy area of research, thousands of armchair scientist knowitalls fall all over themselves to decry or incorrectly interpret what's been found.

Ask a basic question on physics, biology, or engineering and only an actual scientist will pipe up. I blame science fiction novels.
They could also actually identify you if they flashed in certain patterns or had slightly differential brightness. The paranoid might have to avoid them or make their own...