skysight-inc/HackerNews huggingface dataset:
countless companies have remote employees or contractors and it seems to work out great for them. there are horror stories about anything under the sun if you look hard enough

my point was that the end client will always have more choice regarding building their site than cleaning their pool. they can outsource to elance, get a highschool kid to build on wordpress, use shopify, etc

all of them being orders of magnitute cheaper than hiring the local agency with the fancy offices
The Odroid C1 uses an SoC from Amlogic, which is also American.
Agree. However Finally I was able to keep an uptime greater than 2 months on my Pi by using a wifi dongle and a bunch of cron scripts to keep alive the connection when my router reboots or the dongle 'freezes' which seems is a common issue when using RPi of any kind :(
Nowadays, in SI, they're defined as constants: c is exactly 299,792,458 m/s, µ_0 = 4π×10^−7 H/m, ε_0 = 1/(µ_0*c^2).

But these were chosen, based precise measurements, to ensure the (old) metre and the Ampere remained relatively unchanged.

As for your question, homogeneity is considered the simplest assumption you could make: you can't get simpler than a no-parameter model. It's also easy to disprove, if you can get data, making it a good scientific hypothesis.

There's some astronomers trying to measure the various fundamental constants in other regions of the galaxy via maser emissions. There was some interesting results a few years ago, but I don't think they're considered definitive. Still, lots of fame if they can do it!
This screams paid app installs for me. You'd be surprised how cheap they can be too.

Ping me if you want some free help. I run a small digital agency, and we helped take one of our clients to #1 in education for both itunes and google play store. More than happy to help out a fellow entrepreneur. :)
Greaber's book on debt was really interesting. The cancellation of debts is from Leviticus 25:

"And ye shall hallow the fiftieth year, and proclaim liberty throughout all the land unto all the inhabitants thereof: it shall be a jubile unto you; and ye shall return every man unto his possession, and ye shall return every man unto his family. "

Fascinating issue. Graeber explains that poor farmers would borrow from the landlord, be unable to pay, and would end up sold into slavery. Eventually not enough farmers were available to work the land. An economic crisis would ensue. Hence the bit about returning men to their families (to restore the labour force).

That's part of the symbolism of Jesus. He is the Redeemer because he is freeing people from the debt of sin. The Gospels are using language that would have been very familiar to Jews who followed the law in Leviticus.

Graeber's big point, which he articulates at the books's outset, is that we have been brainwashed into thinking that paying off a debt is a moral obligation. If you step back a bit from that idea, it suddenly seems strange and artificial to mix the concept of a financial obligation with that of a moral obligation. But that's what a lot of people do: they mix those two things together.

A lender always takes a risk that the borrower won't repay the loan. That's why, for example, credit card debt, which is not backed by collateral, has high interest rates: the lender is covering his risk. Lender and borrower are always conscious of the odds that the loan will go bad.

But when morality gets added to the equation, it distorts reality in favour of the lender, who can now appeal to a sense of duty or sin to confuse the debtor, and make him forget that the two parties in the loan are making a coldblooded calculation of the odds that the loan will be repaid.

Graeber's other big point is that debt has, throughout history, been a means of creating slaves. But that's kind of another issue.

Great read.
Tales from a radically polyglot team (video)
EFF is going to be giving out free certs starting later this year. https://letsencrypt.org/ It's not too surprising someone would lower prices now to adjust.

This is becoming a freemium product.
Assuming that you're in the U.S., you'd need to determine whether your use of this content satisfies the conditions for "fair use" under copyright law:

https://en.wikipedia.org/wiki/Fair_use

If you don't meet the conditions, you'd be infringing on these sites' copyrights and they could take legal action against you.
Would be nice to have it in the browser like Go tour.
Hover as a concept doesn't work that well in the desktop either.
OpenSSL homebrew formula – control-freak (TM) edition
Remote-Controlled Airport in Sweden
Why do I say Chinese education sucks
More likely that we just wouldn't be here...
I felt that your comment speaks to me - I had a similar understanding a couple of years ago. In their book "Growing Object Oriented Software, Guided by Tests", Nat Pryce and Steve Freeman describe values and objects, *(Values in the sense of Value Objects in Evans' DDD)

> The confusion is, that both concepts are implemented by the same language construct: Classes

This made me think. In C# this statement is somewhat untrue, since you have structs that have value semantics (value equality). But why are there no other concepts within the language that help you from reinventing the pattern wheel?

For example, I had seen the singleton pattern quite frequently in a codebase I worked on, with the label leaking into the class name. But why is it that you have to write:

public class DatabaseConnectionSingleton { ... }

and then deal with all the static stuff (i.e. x.Instance()) rather than

public singleton DatabaseConnection { ... }

Like this, you could easliy use standard stuff:

new DatabaseConnection()

and the runtime would simply return the same instance. This would keep people from reinventing the mechanism. Like IoC / DI built into your language...

[1] http://www.amazon.co.uk/Growing-Object-Oriented-Software-Gui...
> "Starship Troopers" was, as I like to repeat a quip, "based on the back cover of a novel by Robert Heinlein".

ST was actually written as a script completely unrelated to the book, and the rights to the book later purchased and superficial changes (character names, etc.) made to align with the book.
The ODROID-C1 looks very nice. My main hesitations would be available drivers and community size. They may have drivers for everything, I don't know. It is nice to see that a somewhat recent kernel is available though (3.10).

I recently ported several projects I had from beaglebone black to an Olinuxino A10 Lime. A lot of stuff was relatively painless, but I was never able to get Node.js to install. I also got bit in the ass because I laid out and ordered PCBs assuming all of the SPI channels had drivers, when only one was there (of course, not the one I chose).

Embedded Linux constantly reminds you that you are standing on the shoulders of giants, and you can go from feeling like a wizard to feeling like an idiot real quick when some part of the system isn't working. That's where having the communities like beaglebone's and raspberry pi's really pay off.
In this case I guess it would be "You've ripped me off to the tune of a million dollars, so I'm going to cause you a million and one dollars in property damage, this way you'll learn next time".

This is considered acceptable in some cultures.

http://en.wikipedia.org/wiki/Weregild
Plan 9 came close. You could create /foo/a and /foo/b at your leisure, then bind /foo over /etc. This atomically replaced /etc/a and /etc/b with /foo/a and /foo/b, for the purposes of open. The change could be atomically reverted with unmount.

If that wasn't good enough, then /etc/a and /etc/b could be virtual files served by the same daemon. This could look for change sets written to /dev/patch, and block reads and writes while it applied them.
Depending on what you're trying to build, a Spark Photon might be a better fit for your project.
Magna Carta originals reunite for 800th anniversary
GetInstanceByNode: An obvious suggestion for JavaScript library makers
[Q] Open source (MIT/BSD/Apache/Eclipse licensed) app store?
Are there OSS efforts for multi-device multi-OS app store featuring backend, client, dependency engine, app profile,optional e-commerce.
I have found F-droid, but this is for android devices only (and license is GPL v3+)
"... Why would anyone buy this over the much more powerful ARMv7 odroid-C1 ..."

It's not just the hardware you buy into. You also by default have the available operating systems, the software available for the OS and the community.
Go MongoDB REST API Boilerplate
I agree that those things should be and will be improved over time, but as long as the expectation is close to 50% there will be problems. I suspect that feeling unsafe in an industry is a direct side effect of the ratio of men to women and it will persist as long as personal choices are different.

What no one will admit is that these differences in preference may be matters of nature as well as nurture. Even if they aren't, these things change very slowly. I don't expect to see men equally represented in nursing, social work, or primary education at any point in the future except through a quota system.
The construction they're using has trivial collisions, which are only avoided because the size of the file comes from a trusted source.

Could somebody elaborate on this? I assume that you're referring to the fact that (without the file size information) somebody could pretend that the concatenation of the child hashes at an inner node is actually the file content in this position. Is there anything else?

It seems that this could be trivially fixed by adding a single bit to the data hashed in each node to indicate whether the node is a leaf or an inner node, or by just adding the size information to the hash data in the root node.

Actually, you want to know the file size very early anyway, since this simplifies the data structures required to keep track of chunks you already have, allows you to already reserve hard disk space, and so on.
That hasn't been the case historically. It's good to ask what has changed.
Largest ice fishing contest in the world drone video.  Minnesota
> Yes, every language has 'patterns', but we call those linguistic structure, syntax, or grammar. "Design patterns" refers to something else, (or if it doesn't, it is just a confusing domain-specific renaming of the above.) The problem with design patterns is that they are ostensibly solved problems, and thus people shouldn't be implementing them except pedagogically.

Well, except that the whole reason for documentation of design pattern implementations is that, in the languages for which they are documented, they generally do not admit of a reusable library implementation because of limitations in the abstractions available in the language. That's why people (slightly inaccurately) say that certain languages (Lisps are frequently cited here) don't need design patterns -- the kinds of things documented as design patterns with implementation recipes for Java/C++-like languages can often be implemented in library code in lisps (to a certain extent this is also true of many dynamic OO languages, like Ruby, and sometimes in static functional languages, like Haskell), so the kind of recipe-style presentation and fill-in-the-blanks implementations seen in Java/C++ patterns just aren't applicable in some other languages.

(Sure, you can address design patterns by building each one into the language individually, the way you discuss with arrays, and that will shift which patterns the language needs at the expense of a bigger base language. You get more bang for the buck building languages which are expressive enough to allow you to reusably implement a broad array of "patterns", so you instead of implementation recipes you just need libraries with API documentation.)
Also amber smalltalk: http://amber-lang.net/
One difference that seems relevant is that math is a general discipline/skillset that has applicability to a variety of career paths and industry sectors, and also can be a base/prerequisite requirement when pursuing further education in fields that don't necessarily seem very "mathy". In other words, one often doesn't necessarily study math to become a professional mathematician, but as a means to another end, such as providing a grounding to enable meaningful study in another area (a psychology degree requiring study of statistics would be one example).

Nursing, on the other hand, is in itself a vocation. One studies nursing, presumably, to become a nurse, and not usually as a means to some other end.

Therefore, a lack of boys' interest in math would be potentially different from a lack of boys' interest in nursing, in that innumeracy (just like illiteracy) tends to limit individual outcomes much more severely than lack of interest in a particular vocational path such as nursing.
Alt-C. A simple app for quickly copying text between your PC and Smart Device
The author suggests a common opinion on patterns, that I have seen violated a billion times:

> Two people with a common set of patterns find it easier to communicate [...] than those without one.

> [...] writing down our shared context lowers the barrier to entry.

In my experience this is often not the case. Patterns come along with labels and the labels will be put everywhere in a codebase. Assumptions get made and replace discussions, leading to a diluted codebase. For example Repositories will become synonyms for "thing that does database access", and will then be reduced to stupid GetByID wrappers [1]. Even worse, some patterns make entry really hard.

I used to work with C# and ASP.NET MVC. There, a view is the thing that contains markup, the thing controlling the input is the controller. Then I started using Flask and was utterly confused, since there the functions with the @app.route decorators, which are run on the server and then return markup rendered via jinja2 templates, are called view functions. In Django this is understanding is the same.

I was really baffeled. I could not reapply my understanding of the patterns across these domains. This is just one explicit example that I wrote about in my blog [2], but I really made the general experience that patterns replace or inhibit discussions, rather than improving communication and understanding.

[1] http://philcalcado.com/2010/12/23/how-to-write-a-repository/

[2] http://www.cessor.de/on-patterns
Datanyze - San Mateo, CA - Full time - all positions

Jon from Datanyze here. We just got back from Tahoe for our second team offsite (first one was a beach house in Hawaii) and are totally pumped up for a huge 2015. In 2014, we went from 2 to 18 employees, grew our ARR over 500%, and raised $2M from Google Ventures, Mark Cuban and other amazing investors.

We're looking for hungry, talented people to join our sales, marketing and product teams. For more information on our current open positions, go to datanyze.com/careers or email me directly at jon@datanyze.com anytime!
Driver support in the Odroid C1 downloadable Ubuntu image is complete (as far as I can tell) and Ubuntu runs quite well.

I was unable to get X running on Arch Linux despite the drivers being available.
I just want to add that Indian governments have always canceled debts of farmers (who make up the majority population) in election year. So this kind of measure is neither novel nor unprecedented, as the article in WaPo suggests.
Really? Build a button yourself to overlock! The Pi is about giving you the tools, now, go forth and build.
For Windows, use the Open Source http://www.carnackeys.com and either CamStudio or Camtasia. Works great.
piracy prevention has not once been about morals, even their very thinly disguised propaganda (ala the "you wouldn't download a car" ads) is basically not about morals, but about profits.
Stanford University - Stanford, CA, USA - Full time - Full Stack developer - VISA

Stanford University is looking for full-stack engineers to help grow a web platform for sharing and analysing scientific data - OpenfMRI.org. You’ll be working closely with Stanford scientists to push forward our vision of open and reproducible research. We’re looking for passionate and open minded individuals with advanced Python coding skills and experience with the Django framework to join our enthusiastic and friendly team.
You should be comfortable working within the entire development stack from building and configuring servers and services, through to implementing user interactions and design. Every day at Stanford will present learning opportunities with the smartest minds in the world, where your comfort zone will be continually challenged. Your work will have direct influence on availability of neuroimaging data which will lead to better understanding on how the brain works and how to treat neurological disorders.

Stanford University is an equal employment opportunity and affirmative action employer and is committed to recruiting and hiring qualified women, minorities, protected veterans and individuals with disabilities.

We welcome application from non-US residents (we can help with obtaining a VISA).

Responsibilities:
- Build and maintain a high-performance & scalable web platform
- Develop solutions for handling and curating big datasets
- Write front-end code using HTML5, CSS, JavaScript, and the Django template engine
- Proactively look for ways to improve performance, simplify interactions, and make the platform better
- Collaborate closely on a shared vision with Stanford research staff and the wider open source community

Qualifications:
- Disciplined approach to testing, quality assurance, and delivery
- Solid understanding of the full web technology stack
- Extensive experience with web infrastructure
- Strong command of web standards, CSS-based design
- Expert Python programming skills
- Deep knowledge of the Django framework

Minimum Skills:
- B.S. or higher in Computer science, or equivalent
- Detail-oriented with uncompromisingly high standards
- Understanding of CS concepts such as: common data structures and algorithms, profiling/optimization
- Good understanding of OS concepts & internals with Linux/Unix/BSD, and practical knowledge of shell scripting
- Good communication skills and high degree of responsibility for the delivered code

Additional skills:
- Past contributions to open source projects
- Experience with analysing spatio-temporal data
- Experience with semantic web technologies

If you are interested please apply here: https://stanford.taleo.net/careersection/jobdetail.ftl?job=6...
I understand, but I think it adds tons of value. If people are interested in Nixie, some of them are probably also interested in Gadget Hunt.
I don't think it would be as easy as what hamlet [1] looks like, since C++ doesn't have a notion of quasi quoting as far as I am aware, but it might be interesting.

[1]: http://www.yesodweb.com/book/shakespearean-templates
In fairness, Latin got a lot of Greek in it in Imperial times.
How could you compare it against the brand new raspberry?
Close, but I checked it and the value of `i` won't bind to the function. You also have to use `...` (exclusive range) instead of `..` to prevent an off-by-one error.

Here's one way:

foo = (n) -> ((a) -> a).bind(null, i) for i in [0...n]

Here's a more esoteric/bad style (but cute) way:

foo = (n) -> (-> +@).bind i for i in [0...n]
OTOH you could front a pi-based server with Pagekite (pagekite.net) and get the best of both worlds.
Louis Vuitton Men Bags Discount Sale
BMW Remote Unlock Wasn't Using Secure HTTP
this is China after all.
Ask HN: What tools do you use as a recruiter to manage your applicants?
Did you prove that the speed of light is constant in different inertial frames?
they aren't required, but without it, the few hobbyist trying to make Linux work on it will have to devote 10x hours instead of x. that is all fine for broadcom. but you're doing a disservice to those developers and to you by supporting and popularizing this board, because if you supported a open one you would now have 10 chips with Linux support instead. or some other feature you are waiting or something so cool and futuristic that you can't even imagine will never happen because those folks were doing the tedious task of supporting a closed platform that unfortunately became popular.
Gah. Nice idea, but the double-operator hack seems quite painful and error prone, especially with operators right in the middle of the precedence hierarchy.

This might be one of the few rare justifications for overloading the comma operator, for syntax similar to that of Haskell's backquote:

arbitrary+expr ,foo, arbitrary-expr

Then the ,foo, would get processed last, letting the expressions evaluate first, which matches the semantics of Haskell's infixing backquotes (lowest precedence by default).

Even then, though, that would get ugly in a hurry when mixed with function calls, requiring parentheses for sanity.
Just because he admits to common practices instead of hiding behind the usual bullshit doesn't make him any worse than other CEOs. And just to make it clear which way to read that: That's not a defense of Pincus. That's a shot at the other CEOs. Business and moral don't go together, you can read that on HN all the time.
Well well. I'm going to hold off an wait until someone can benchmark this against the ODROID-C1, though, largely because the original Pi design had a few shortcuts and I'd like to avoid any teething issues (been using ODROIDs for a while, got full hardware support in Ubuntu and Android and don't have to put up with Debian 7.x).
Death to Domain Squatters
I think the one big reason to use one that is missing, is that they are reliable as hell. The texture and the feel of it doesn't go away, not nearly as quickly as the membrane ones.

The $20 one I've been using has been with me since 2007. It's a TVSE Gold. The one I had with my 386 lasted me around 11 years. It's the lack of the connector that forced me to go PS2. Probably replaced 4-5 keyboards in those 4-5 years.
I'm not a libertarian, I'm an anarcho-capitalist, thanks.

And I'm all ears if you have some valid, debate inducing criticism. Though, I'd appreciate it if you kept it civil, as others have already asked you.
I don't understand why there are so many spamlike comments, both in Chinese and English (好！支持！有希望了！ translates to Good! Support! There is hope!)

And there are so many "Follow this post" comments. What is the context?
> not checking something because you fear the community is small

that's like voting for the two major parties "to not waste your vote". sigh.
Popular Jailbreak 'Comex' is working on a Cydia alternative
they didn't 'decide' it was boring, it was taught without any context, and the average kid did not have the imagination to be able to know how useful math is going to be.

Basically, instead of teaching, i think the school ciriculunm should try to pique the interest of the students, and make them intrinsically motivated to find out more. How to do this depends on how good their teachers are, and atm, not many teachers can do this even if they want to, because they are required to teach a certain amount of 'standard' stuff, and leaves not much room for the teacher's own brand/style.
You've pretty much nailed it, yes, that and not hashing the level of the child hashes internally, you can construct a file which pretends to be upper hashes. That is potentially not just collidable but actually second-preimagable, given what we saw with the much older MD4-based ones - and they used SHA-1, which wasn't a great idea either! (Although, it should be noted, in (2009) - could a mod mark the headline such?)

The file size being there does complicate an attack - but with the weaknesses in SHA-1, I certainly wouldn't feel comfortable with it.

This is a disaster of a spec, we already had TTH at this point and that at least did it better: it needed revising and should not be implemented by anyone.

Today, you should consider using BLAKE2b's tree hash for this purpose. It walks all over this construct from every direction.