skysight-inc/HackerNews huggingface dataset:
What I like about this is that it doesn't leave the buyer -- here, explicitly a buyer -- in the twilight zone that Kickstarter does. Kickstarter calls you a "backer", and a bearer of risk to some extent, and for this some people in the Oculus case have come to feel like investors and felt seriously cheated. Seriously, search HN.

Actually pricing what a Kickstarter "backing" offer should cost like is a lot like pricing financial derivatives. By offering to back a project, you're swapping a call option for something like a CDO - there are tranches, there are levels of haircuts, etc. etc.

Tindie is just Etsy for Arduino hackers. Congratulations for cutting that Gordian knot!
you probably don't even need a one-way mirror. There exist one-way films you could attach onto an iPad.
If it had a "Field of Use" restriction it wouldn't be Free Software.
you've presupposed the user wants an uber.

usually what the user wants is to no longer be where they are, but where they want to be, and they'd be equally alright with taking a bus or subway.
This is a dupe of https://news.ycombinator.com/item?id=7024651.
I think you are probably right but I am curious how many web startups you've worked for. This is something I always wonder when someone says "I've never worked for a company that does X"
Indie Box: Let's Bring Our Data Home
Tips for Optimizing C/C++ Code
He might be implying that the cost to rent a car, for 30 minutes, twice a day, would be cheaper than owning an, idle, car 24 hours a day.

Or, sharing the ride with three other commuters could bring the total cost of ownership to ~15 minutes per day.
I'd add that SBE is targeting the FIX community, where there are many, but bounded message types and the incidence of lists (or lists of lists) is rare and already segmented to the sections of systems that people associate with lower performance requirements.

Cap'n Proto does not seem to have this focus (forgive me for assumptions about intentions) and therefore is more designed around supporting the general data structure case.

I'd say that in the cases where the performance differences between these 2 systems really matter you would be unable to make a fair judgement without implementing your real world problem in both and testing the differences. That said, I had an argument today with a colleague about stop bit encoding vs fixed width encoding and without testing real world solutions I was hesitant to make any claims, even though my experience and bias would be toward fixed width encoding.

As for Protobuf, it has been a while since I've worked with them, but when I did I had 2 specific performance bottle necks other than the variability (on the JVM) 1) was encoding non-primitive fields and 2) was not being able to do allocation free programming with them.
That is interesting, since it appears to be in direct conflict with the California Constitution Article 10, Sec 4 quoted at the top:

No individual, partnership, or corporation, claiming or
possessing the frontage or tidal lands of a harbor, bay, inlet, estuary, or other navigable water in this State, shall be permitted to exclude the right of way to such water ...
SublimeText is not opensource,yet it's a success.
“Multi-tier architectures are characterized by the separation of the user interface, business logic and data access logic. Many organizations are implementing multi-tier architectures for enterprise applications to realize the two key benefits."

1996, and I am pretty sure this marketing speak page reflects what had already been being talked about in the industry for quite some time.

http://edn.embarcadero.com/article/10134
Ask Slashdot: Beginner To Intermediate Programming Projects?
Looks awesome. I wonder if Octopress is planning to support this new version? Some of the new features (e.g. support for sass) seem to overlap with Octopress.
side.bar is available, not bad.
Unfortunately here, Rails encourages putting each class into a separate file, so you have 10 classes spread over 10 files, which does increase complexity.

I dislike having a class/module per file.
correct - it is one signal that comes into play. but what about a .es domain registered on an English host with an IP shared with English sites, English content, and English visitors? Google will rank that all day for English queries.
Yes, you're totally right and I've edited my phrasing. I was trying to cover the issue of not allowing any more petrol to be turned into kinetic energy, and muddled my own brain... :-)
From the linked article: "Fundamentally, the SRP principle is therefore a class sizing principle."

This is incorrect. The SRP is a dependency management principle. It has nothing to do with the size of classes (however that might be measured). The goal of this principle, like the rest of the SOLID principles, is to minimize the impact of changes.
CryptoLocker lands on Android
Some questions:

Tindie Fundraisers just seem to have disappeared; what happened to them?

How do you regulate the marketplace competition? Do you let overseas companies copy a maker's product and sell it for a lower price?
It would go against their definition of "free software"[1]:

A program is free software if the program's users have the four essential freedoms:
The freedom to run the program, for any purpose (freedom 0).

[1] https://www.gnu.org/philosophy/free-sw.html
I wonder how heavily dI/dt events weighed on Intel in deciding to integrate the voltage regulator on-die in Haswell?

Tech Report [1] says the FIVR (Fully Integrated Voltage Regulator) is for:

• higher efficiency, lower voltage ripple

• cleaner power delivery [closer to the load, and controlled by Intel]

• very high frequency, to 140 MHz. This one seems relevant, reacting faster to dI/dt events

• the only apparent downside is that with more things in one package the thermal load is higher, but bear in mind haswell's very low overall power usage

[1] http://techreport.com/news/24802/leaked-slides-expose-haswel...
Would love to hear how you like it, as well as what you previously were using (or would be using instead).
Cordovan is not a fussy material. It is meant to be worn hard, everyday.
"posting the university president’s Social Security number and phone number to reddit."

Isn't exactly "white hat"
Except it seems that the rules, in the form of the CA Constitution, already say that no one can prevent right of way if that is needed to be able to access the water. So in that sense, the "petty bureaucrats" are, in fact, working to uphold the State Constitution.
This can be solved with standard IDEs. Putting two modules or classes into a single file pretty much guarantees a level of coupling. This does not reduce complexity.
> I can open a hundred instances

What's your use case? I'm curious.
When infection is good: sulfur-eating bacteria enlist viruses to acquire energy
I thought it was going to be about the standard PC 80x25 text mode (which is mode 2 in the BIOS), since I know http://en.wikipedia.org/wiki/Mode_13 exists.
your code is shite... ever head of commenting?
The Joy of Subsets: crossbreed your fonts, lighten your pages
This doesn't feel like a genuine analysis of SRP.

The OP asks "but why should a class have one single Reason To Change™?"
Answer is in the text - "If a class has more than one responsibility, then the responsibilities become coupled. Changes to one responsibility may impair or inhibit the class’ ability to meet the others. This kind of coupling leads to fragile designs that break in unexpected ways when changed."

The case the OP makes for mixing Business logic and Persistance is really ironic too. In thinking he's arguing \against\ SRP, the poor example he gives actually argues \for\ it. Yes, validation and persistance usually conceptually go together as one responsibility - storing your data. Calculating payroll (see PDF), is a whole different responsibility, better suited for a separate abstraction. So the strawman argument is not really in the PDF.

The book mentions the "Unbalanced" counterpoint already. See: "If, on the other hand, the application is not changing in ways that cause the the two responsibilities to change at differen times, then there is no need to separate them. Indeed, separating them would smell of Needless Complexity.
There is a corrolary here. An axis of change is only an axis of change if the changes actually occurr. It is not wise to apply the SRP, or any other principle for that matter, if there is no symptom."

Now for the amazing TLDR of the entire piece, it goes something like this: SRP is not a clear and fundamentally objective design principle, so let me offer another principle huff huff but dont worry its not clear cut (so dont follow it?!)!

This doesn't lead anywhere. Talking to the co-worker more might have been better than adopting a defensive attitude.

The big lesson here is, learn concepts like Cohesion vs Coupling, SRP, design patterns, to give you a common vocabulary, but keep your mind open and try to write code that is well organized and is free of code smells. If anybody has suggestions on how things can be improved, measure their suggestion on its merits. Software development is an excercise in balancing all kinds of different types of concerns - pun intended :). Sit down and list pros and cons between alternative approaches, and let the design that best addresses the problem/constraints at hand win.

And even better, next time, if you want to save yourself some trouble, ask others for their opinions and share your concerns with the code before you even write a line of code. Then nobody will get 'religious' in a code review and it will allow a team to focus on results.
Well, I'm glad for the closer to public domain MIT licensing.

I believe that the ability to sell it if you hit a home run leads to a lot of big ideas getting tried and the base hits making their way back into the open codebase.

But I think it is a matter of taste/personal preference. For me, copy middle feels more free.
The second option (turning off all guidance) is effectively what I did (see https://news.ycombinator.com/item?id=7708105). Upon recognising that we had no controlled trajectories that were viable, we just tried to reduce kinetic energy as fast as possible without making any trajectory changes at all.
There is also a rifle that runs Linux. It allows you to easily hit a target at 1000 yards in high wind with no skill. I have used it.

If you made an OS that disallowed military use / 'killing people' you would exclude GPS satellites (used to guide smart bombs etc.). It would disallow military delivered aid (same US Navy ships that deliver aid can also be used to deliver munitions / support a fleet). It would disallow legitimate defense of any country.
Learning Clojure with Nitrous.IO
Or having them go into full-throttle alert mode because a leaf blew through the yard.
Is There Really a Skills Gap?
Mathematical theory of why something is interesting
It was Andreessen Horowitz who put money into App.net right? They're investors in Facebook though, so isn't there a conflict of interest? Anyone know why they'd invest in App.net?
> he doesn't mention something I have dealt with after a decade of freelancing: isolation

Um, did you read the section titled "Preserving sanity"? It starts with: Working from home can be a lonely experience. And goes on from there...
Sorry to hear this. Kippt is a great product that I use almost daily. Thanks for keeping it open for a while and not shuttering immediately. Do you guys have a timeline for when you'll eventually take it offline?

For anyone looking for alternatives, my startup is working on something similar (share + chat what you find with your team: http://piethis.com
> It's over a year old now, and it's only received very minor updates.

wat. There was a major update less than a month ago, adding:

-Searchable images: Find printed text in images

-List settings: Set where new or checked items go

-Trash: Keep deleted notes just a little longer

-Yellow action bar

-Updated slide-out menu with multi-account selection

-Make copies of notes

-Action bar changes color with notes

A few months before that was:

-Sleek new design: many of your favorite things from the -Android app are now on the web – full color notes, text that scales to fit the note, and a custom font just for Keep

-Rearrange items in lists: keep everything in order, all the time

-Improved search: finding the note you’re looking for is easier than ever

-Navigation drawer: quickly switch between your active and archived notes, or get a custom view of all of your notes with reminders

(Apologies for the editorializing, I literally just searched for articles about Keep updates and copied the changelogs over)

> Still can't even reorder notes in the web interface.

I just opened up the Keep web app and clicking and dragging works fine for me to re-order notes.
Was anyone else expecting it to be a catenary?

http://en.wikipedia.org/wiki/Catenary
Fair point - I'd edit, but the edit window time has passed.
I was trying to summarize the previous discussions, but
yes, this is contentious, and the outcome is not yet clear.
This looks like a solid release. Collections will make Jekyll a much better choice for a wide range of sites.
In the US, treaties with other countries become part of the "supreme law of the land" along with all the other federal stuff congress passes. Individual states don't have the right to alter those (effectively federal) laws.

Sure, it could be changed, California is a big powerful state, but their representatives are busy people, and i'm sure billionaires can donate a few thousand dollars to ensure the issue never really comes up at the federal level.
MyHDL – Design hardware with Python – Examples
In my third year at university we covered this in an Applied Mathematics course - Calculus of Variations. At the time our lector explained that in the entire field of mathematics we've learned over the last 20,000 years or so how to solve about 10,000 different mathematical problems. And of those 10,000 problems, Calculus of Variations comprised about 10. This was one of those 10. I don't know how accurate his numbers are but the point was that this is an extremely narrow field!
Congrats! Native support of Sass and CoffeeScript seem trivial, because of the various hacks and plugins out there...but damn it was hard, even knowing the hacks, to get a Jekyll project up and running if I hadn't been recently re-acquainted to its quirks. It'll also be nice to have Github Pages (I'm assuming) support the baking out of sass files...it feels so wrong to go back to plain CSS.

The #1 feature, collections, is also huge...Lately I've been using Middleman, because there are a lot of small data-apps that don't require Sinatra/Rails but that Jekyll, being blog focused, is not well-equipped to handle...Middleman fits that niche perfectly...almost too well, as I often get to the point where I think, "Why didn't I just make this a Sinatra app?" But I'm glad to see some more flexibility with Jekyll...even in the previous version, you could get pretty far with the hardcoded blogging conventions.

Mainly, I'm excited to Github Pages become even more easy-to-deploy and configure, particularly for documentation. Congrats and thanks again!
Lenovo does make 20" and 27" tablets though (their horizon and flex lines)
This is the single most important trick for factoring out shitty code. I cannot believe how many times reification collapsed complexity in our code base, or how not using it was the source of bugs.

If you have cascading ifs, there is a good chance there is a huge set of ifs for every place this type system is missing. Meaning, if you wanted to add another "case" to a feature, you are modifying cascading ifs in 5-10 places, not even just one.

Wrapping up all of this code into an implementation of an interface, that is "hooked in" at each contact point allows you to add a cohesive new use case by generating a new implementation of an interface, instead of "forgetting 2 places in the code" and causing massive bugs or issues because of it.

It of course, also makes it easier to test!
just bought three domains because of this, now to figure out what to do with them.
Six.

That's a very solid general criticism of my "well X has been true for me" style of post. I'm not trying to imply that my experience is comprehensive by any means - it certainly isn't.

I did find it quite interesting that the concept of open-sourcing a web company's software was fraught with legal concerns, because to the best of my knowledge other people could freely open source my last six years of work output without a single IP qualm. I'm obviously not inclined to think that my experience has been entirely out-of-the-ordinary, although that absolutely may be the case.
What are the "unmistakable signs of supreme genius?"
Communism == Execution for Thought Crime, apparently.
Chuck Moore's GreenArrays chips for Forth might be a source for inspiration.

http://www.infoq.com/presentations/power-144-chip?utm_source...
This is actually a closely related problem, solved using the same mathematical tools - calculus of variations.
Thank for your insightful feedback! It's really really helpful! We'll think through it :)
One of the most important things that they could do would be to train their employees not to descend like a pack of ravenous jackals on every customer that walks in, not to follow the customers around and make them feel like they're about to get mugged, and not to harass them with irrelevant sales pitches when they're trying to checkout. They've driven away a lot of customers by treating them like prey.
Parts of the CERN Colt library expressly forbid military applications: http://acs.lbl.gov/software/colt/license.html. It's probably impossible to enforce, but it's a noble statement, IMO.
I am wondering why I have yet to see this tindie mentioned on hackaday.com

To the founder, I would approach them for an advertising deal if at all possible.
Cephalopod eye evolution was modulated by acquisition of Pax-6 splicing variants
I always loved your domain, wish I could get one like it ;)
Fix HackerNews Issue #11, which is driving us all crazy: Unknown or expired link
Folks, this isn't brain science. When a user clicks the More link, they don't care that the order of links has changed. Just take them to what you are presently showing users for that page.

This is driving every. single. one. of. us. CRAZY. Whoever knows the code - I am shaming you! GO FIX IT NOW!

https://github.com/HackerNews/HN/issues/11
They were the first to write about us :)

http://hackaday.com/2012/04/30/tindie-an-etsy-for-electronic...
http://hackaday.com/2012/06/27/an-etsy-for-electronics/
Rescale (YC W12) is looking for a platform software engineer
Rescale is building a simulation platform for engineers (of the non-software variety) to help them design better products faster. Simulation is a $40b market and used across a wide range of industries including aerospace, oil & gas exploration, and life sciences. Our platform has been used by both large established Fortune 500 enterprises to optimize existing products and new private spaceflight companies to develop rockets so you have an opportunity to revolutionize computing processes and tools used by the world's leading scientists and engineers.
We are well funded company by top tier investors (including Jeff Bezos, Paul Graham, and Peter Thiel) and offer a competitive salary with matching stock options. We are located in the SOMA district of San Francisco close to BART and Muni.

As a platform software engineer, you will be building a distributed workflow engine and cluster management system that will run compute-intensive simulations across multiple cloud providers.

We are looking for a few well rounded generalists to join our team. We prefer that you have:

* Experience writing software in Java and/or Python.

* Ability to context switch between tasks ranging from query optimization to devops at a moments notice.

* Ability to take complete ownership of projects, from conception and architecture right down to implementation.

* Education: B.S. in Computer Science or a related field, however relevant experience and proven ability trumps diplomas and certificates for us.

Some nice to haves:

* Experience with AWS stack, especially EC2, S3, SQS.

* Experience with other cloud technologies such as Openstack, Azure.

* Experience writing RESTful APIs and Django apps.

* Release engineering experience using Salt and/or ansible.

* Expertise or strong interest in the following areas: high-performance computing, code optimization, concurrent programming, security, encryption, certificates.

Interested? Contact us at dev-jobs@rescale.com
Third time I've been linked to this. Third time it doesn't seem to be working. No luck for me, it seems.
Reminds me of Crockford's JSON license: "The software shall be used for Good, not Evil" [1] and his story of how IBM objected to that, and he wrote them a special exception "I give permission for IBM, its customers, partners, and minions, to use JSLint for evil." [2]

1: http://www.json.org/license.html

2: http://dev.hasenj.org/post/3272592502/ibm-and-its-minions
Has it always been a black screen? Could just be a fake test from someone like Urthecast to see what kind of demand a live stream would generate on launch
Sad news for App.net :( Unfortunately, I never understood what is/was the point App.net. Somebody did ask that once on Hacker News but the best answer was "it was kinda RSS feed but they now changed focus so they lost me".
I definitely still see it, "best practices" once enshrined, change slowly.
Ever see that questions when you first start your phone, or MS office, or Google Chrome, or OS that's like 'Over time we like to collect anonymous diagnostics and usage information. Yes or no?'

That's analytics.
This project is very interesting to me. I work for a company that develops a SaaS accounting solution, and I've wanted to work on a CLI suite for posting and auditing tools.
Great post. I think this is the fundamental thesis proposed by Abelson and Sussman in SICP. You build a system in layers, each relying on the one below.

The reason you do this is to manage cognitive load in humans, not "coupling" in computers.
GopherCon 2014 Videos
Decoupling business logic from web frameworks might be an interesting architectural problem that could use better tooling. Here's Jim Weirich going about it manually in Rails:

https://m.youtube.com/watch?v=tg5RFeSfBM4
So that is a really dogmatic approach to open/closed that is from the original formulation like 25 years ago. I've never encountered someone who would follow that practice when every instance needed to be changed (I assume Meyer would have construed that as a bug and allowed modification in that case). Even the less dogmatic Meyer definition of open/closed most people have left behind as it relies on implementation inheritance which is decidedly out of favor (and I believe rightly so).

In the more modern reading of the open/closed principle if you have multiple different variants on the behavior of a thing, you compose those variants in via an abstract interface. Then as you need to add even more variants you needn't change the original code any more only introduce more concrete implementations of the abstract interface that you compose at instantiation time as necessary. This approach is especially useful as your variant behavior grows. That is, a single boolean switch is probably easier to reason about than 2 implementations on an arbitrary interface. But once you get to 3 it becomes less obvious which is better. Any more than that and I usually reach for an interface without too much thinking about it.