skysight-inc/HackerNews huggingface dataset:
In a positive way I miss some examples of "hurting my designs" and "what that approach is doing to the integrity of your system design". Why TDD is doing that? Could you show me where do you have problems? That would be a nice piece of feedback to learn.

The post feels like a rant mixed with fallacies and a salt of contempt. I'd expect it from Zed Shaw. I'm sure Zed could do it much better.

TDD is dead and the third word in the post is "fundamentalism". Yes, nobody can say that fundamentalisms in tools are good. Every tool has its use cases. Although it doesn't justify the "TDD is dead" motto. Correct me if I'm wrong but it looks like a "Straw man" fallacy. Half of the post is dedicated to build a straw man of fundamentalism nobody can deny.

The other second half is focused in unit tests. While he talks about "Test-first units", all unit tests (written before or after) have the aforementioned issues. Unless they're not unit . Thus we're introduced to other tests types that are not unit.

@programminggeek in a previous comment talked about this, is the test pyramid (http://martinfowler.com/bliki/TestPyramid.html). In this moment the conversation is outside the TDD scope, but discussing about how good or bad are different kind of tests.
Again, nobody can deny the benefits of having different test types and not only unit. IMHO is a another red herring fallacy.

So what did I get from it?

- Fundamentalisms in tools/paradigms are bad.
- DHH has some problems in his designs he cannot unit test.
- Using only unit tests is bad, you need more high level tests.
- Try capybara.
there is also the lamernews project (written in Ruby), and a small port that I started writing with Node: https://github.com/mulderp/echojs
I wrote a little C program that uses TessBaseAPI to extract letter locations which gets triggered with ImageMagick's convert by a NodeJS script. The app engine frontend which acts as a caching reverse proxy.
Show HN: My Node.js + MongoDB weekend project – HN History
"When you're smart, people need you." - Real Genius

I would bet that on average, any given casino wants Ivey more than he wants them, because he's a draw, and there are more casinos than super-famous poker players.

Particularly with poker, where the house has no stake in the game itself.
That's kind of the point of tweets, "leaving a bigger trail" in the minds of people who read them than IRC messages (that can be said and then vanish away in the sea of chatter or get swallowed by the low signal/noise ration never even getting to be read). By actually having to subscribe to someone be notified of the tweets you increase your signal to noise ratio and you tend to actually read most of the messages and most importantly to share them in a different way than just throwing them away to drown in the sea of noise of a chatroom.

Now, to have this bigger "social/communications/memes trail" you also have a bigger digital trail that can be used to find and target people, but you need to pay a price for anything.

To me IRC has always been an instant-messaging and conferencing tool and I never understood how people could have communities in that chaos or even use it for things like technical discussions and project management. That's what mail groups were for back in the day (and still are, thank god!).
Check out "A Technology Freelancer's Guide to Starting a Worker Cooperative" http://techworker.coop/

A few technology worker coops are listed there with brief stories/interviews.
HN and Imperative Titles
Post Title: "You have ruined JavaScript"

This title is one instance of the dreadful habit of using imperative sentences as titles. It makes assumptions about readers that the writer could not possibly know. Over-simplifying a large, diverse audience and then scolding them is disrespectful.
Without replaygain your loud songs have a small dynamic range and your quiet songs have a large dynamic range most of which is below the noise floor. With replaygain your loud songs have the same dynamic range, your quiet songs have the same dynamic range, but a larger proportion of the latter is above the noise floor, meaning you've effectively increased the dynamic range.
Talking to someone on the phone is needed.

If you're uncomfortable talk through skype/use a headset. Holding the thing to your ear is really around 50% of the pain of talking on the phone.

And remember, it's your time to make your demands as well. And if the customer has X requests, and needs A, B, C, this is part of the cost they're paying as well.

"Yes, the price listed on the website is X per month, but since you need this it's going to be Y". Believe me, unless Y >> X they'll not even think about accepting your new price (although they might haggle a bit).
WOAH: 95 floors in 43 SECONDS: Hitachi's new ultra-high-speed lift
I don't think so - the whole point is that other don't want the same behavior from you as you would want from you, in their shoes.
Golden quote:

"It's like these people don't understand that email is also a form of communication. You can communicate everything via email, no need to do some phone conversations or even real world meetings. In my opinion, phone calls are for details. They cost a lot of time, and should be reserved for talking about details."

For me it's not only about business, it's about life in general. If it's not urgent ("my train leaves in 20 minutes, I need X") or important (something bad happened, etc.), I'd really much prefer to talk about it over e-mail or IM. I can handle 6 simultanous IM conversations while also reading some stuff, without significant loss of attention per conversation. But I get bored out of my mind when talking over the phone or VOIP about trivialities. The conversation eats, like, 10% of my cognitive resources, and the other 90% would like to not feel they're being wasted.
Scalability: also, buy a very large pot and a very sharp knife. Invest some time - a few hours - in learning good knife techniques.
just a thought, make the examples more prominent. I almost thought I'd have to sign up just to try it, before I finally got to the "see it in action" bit all the way at the bottom of the page.
I don't think the author jumps to conclusion prematurely. He hates all this factory, provider, blah, blah nonsense, and I can identify with the feeling.

He is however guilty of lacking originality in his post because Joel Spolsky made the author's point much better about 9 years ago: http://discuss.joelonsoftware.com/?joel.3.219431.12
Yes, I was thinking about Chrome, it's at 34, and Firefox is following.

It just popped in my mind Terminator (although it's a hardware), like the T1000 :-)
Relay 4G
Pretty much impossible to add at this point w/o breaking back-compat, though, right?
I think I mixed up Telegram and Threema so my bad and thanks for the correction/reply.
Around Internet, password fatigue setting in
There seems to be a good one here: https://libcom.org/library/castle-franz-kafka
Heh, I suspect it's much of the same stuff I learned on the job. My former employer's products centered around understanding behavioral styles (natural vs adapted) and their impact on job performance and interpersonal relationships. Super interesting stuff.
No, it means you've pushed the boundary out slightly.

http://matt.might.net/articles/phd-school-in-pictures/
I would prefer this post stays as an example of how not to do a post about the testing pyramid. Martin Fowler post/article is better IMHO, and I'm sure there are much better posts.

There are some good ideas mixed with fallacies and disdain/contempt. These are not good in any discussion.
I'm learning Rubymotion myself. Can you list out the different technologies/gems used in this? RMQ, teacup, etc...?

This looks really nice, btw.
The title of the post was "you have ruined javascript" and I maintain that JS has in-fact not been ruined just the same as all other languages haven't.

Abstraction bloat in libraries is not something that's specific to languages and a language can't be ruined by libraries suffering from abstraction bloat (unless all of them suffer cough java cough)
Side note - Joel Spolsky wasn't the author of that (wonderful) post.
Except you don't touch on other aspects of what makes IoC containers useful in the real world.

I've seen XML configurability used as an extension point for code that would otherwise be closed. I've seen bugs happen because the lifecycle of objects have been mismanaged. You're conflating that things can be done more elegantly using functional programming to think it belongs in a functional paradigm.

IoC containers in .NET are easier to use and more elegant because of functional programming constructs, but their existence doesn't remove the need to have them.
Wow, this is big surprising news I think. Not so much what it says about Amazon, more what it says about HBO. Seems to indicate strongly that they may never offer a straight stand-alone streaming app without a TV subscription.
This is cool, but I think your description is a misnomer. This is a dashboard for Internet-connected devices that provide various readings and status updates.

In my world (enterprise security) -- "Internet of Things" generally means the connectedness of many things at scale. So when I saw the description I got really excited that it'd be a dashboard to help monitor a million devices, or help surface intelligence from the temperature readings of 100,000 sensors across a farmland. Or 500,000 energy meters. Etc. That's what will be cool when people figure out how to do. How do you surface intelligence insights and the data that matters from an avalanche of data coming out of 100's of 1000's or even millions of devices. :-)

That's a free business idea, because not many folks are doing this yet, and none are doing it well.
This looks great! I'm in the process of building my first iOS app with Rubymotion. May I ask where you got all the awesome looking icons and whether you used RMQ? Awesome work!
+1 for Slow cooker. Just cooked a 5 pound organic free range whole chicken ($13) which should last at least 5 meals. Washed chicken, added some fresh ginger, garlic, soy sauce, sesame oil, water. Total prep time about 15 minutes. Slow-cooked for 3 hours on high.

5-minute freshly steamed leafy greens (kale, spinach, collards, mustard greens, etc.). No need to chop, just rip off a handful, wash, throw in a small pot, put on lid, turn on low heat for 3 min. Ready to eat.

Canned sardines for cheap, instant, healthy protein.

Capellini pasta (very thin) cooks in 2 min as opposed to thicker pastas which might take 10 min.
Idea to Beta – Build First Version of your web app for just 5k
When I start to submit a dupe, HN usually is smart enough to forward to the page for the already-submitted link (maybe the url was different enough here). In this case, a thread with the same name on the front page at the same time. [ http://www.wired.com/2014/04/coversnitch-eavesdropping-light... ] -- probaby best to go to that one, it has comments already.
Another thing I think DHH has missed here is that his experience is not particularly broad. His achievements are very impressive, but if I recall rightly, he started Rails before finishing his CS degree, and that's basically all he's done since.

One of the core assumptions of Rails is having a database. A lot of it is focused on turning HTTP requests into SQL requests, and turning SQL responses into HTML. Which is fine; that's what a lot of web stuff is, and it's fine for that. But it's not the only thing that happens in the world.

I've TDDed systems that are not locked in intimate embraces with databases, and TDD is much easier and more pleasant there. On one project we did like that, we ended up with 40k lines of test (and a similar amount of production code) that ran in a few seconds. It was the most pleasant development experience of my career, and TDD was no problem there.
I don't know if any of the "cool kids" believe Javascript is a functional language. Can one write code in a functional STYLE in Javascript? (can they write higher order functions, can they write functions with no side-effects, could they build monads) Sure, it's entirely possible - just like it is in Ruby, Python, and pretty much any decent language. I think what some of the push is, is to write javascript in more of a functional style as they feel it's more elegant. (I could be way off base though... I haven't been "cool" in years)
I use iVolume - http://www.mani.de/en/ivolume/ - with iTunes on a Mac as an attempt to solve the loudness problem, and it seems to work quite well to my untrained ears.
$59 is just the board. Add the eMMC card, shipping, tax, customs, ...

Well, I paid for it. Was worth it for me.
from argentina: http://www.tecso.coop/
When done extremely poorly - enterprise projects can indeed end up as slow behemonths. I agree that this is often the case, but it doesn't mean that the design patterns backing powerful enterprise solutions are to be taken lightly.

Adapter pattern does have a huge, proxies do have legitimate uses, visitor pattern can be made to be extremely powerful. Ofcourse if you have a development sweatshop throwing out these left and right - yes then you will have an abstract mud ball that is impossible to maintain - and in the end defeats the original purpose of these patterns.
Angular is being adopted by a lot of enterprise-y / small business shops, specifically because it can be used (just like typical enterprise code) to have "coders" who don't know how to code, write software.

I've heard this claim applied to a lot of technologies, but in the five years I spent in the enterprise software world, I never once saw it happen. People might try to have non-coders write code. For about five minutes. It never lasts longer than that.

What you do see, on the other hand, are a bunch of uninspiring programmers who will find a way to write strictly procedural code in any language or framework.
The bigger problem is that with such a low quantity of these devices on the market it'll be hard to get accessories like waterproof cases and such. I'll probably still try to get one, but that's definitely a downside.
While vertical integration certainly helps controlling costs and giving flexibility in design, the reality is that the industry has pretty much settled on a singular design in the form of a large flat slab with the latest ARM CPU design, the year's hi-density display of choice, capacitive touchscreen, buttons and ports on the edges, and sensors at the top front and back. There's very little design left to innovate which is why Samsung has resorted to gimmicky and poorly implemented features in it's latest flagship device.

Companies like Qualcomm and Broadcom are trying to get their chips into popular hardware and as a result they offer reference platforms similar to what AMD and nVidia do in the GPU reference designs. The reference platforms are tight and it's very easy for an ODM to take a reference platform, plug in the missing pieces, slap it in a myriad of custom injection molded cases and produce a high quality device.

The primary differentiators these days are the quality of the added components (e.g. LCD, Flash, Camera modules) being attached to the reference design. Typically you pay the Apple or Samsung tax to ensure you're getting a certain level of quality.

While Google doesn't have the vertical infrastructure of Apple or Samsung, they partner with ODMs for their Nexus line using quality components and their software to make comparable devices a a cheaper price point. However since they are at the mercy of the ODM they don't have ultimate control over the price.

This company is doing something very similar to Google but they control the hardware and are relying on Cyanogen Mod's features and appeal to make up for their lack of software prowess.

Personally I think this type of relationship is very promising.
yup, directly into directives, and it'll be a nightmare, because that style of software development is a horrible bane on the industry.

But I don't think that disqualifies my post at all.
There are quite a few with SATA but you have to hunt around. Eg the Cubox does.
It basically runs SWT on the image, and creates a 3d Lab histogram of the colors the SWT marked as text. Then it does a morphological dilation of 10 pixels and subtracts the original mask to get the colors of the pixels that represent the background.

Then it just binarizes the image by whether the internal histogram is larger than the corresponding value of the color on the external histogram.

It's a strategy that works quite well on machine-printed text, but probably less effective than existing strategies when it comes to scans or photographs.
Yeah, I wouldn't risk it. It's hard to get much cooling power within home kitchen constraints. Really kinda sucks.

Douglas Baldwin has a little on it at http://www.douglasbaldwin.com/sous-vide.html

You could probably find it from one of his sources if you cared enough. It made my brain hurt.
STEALTHY NANOROBOTS dress up as viruses, prepare to sneak into Your BODY
Thanks for that! They also link to this recent piece from FastCo on "the argument for worker-owned tech collectives": http://www.fastcolabs.com/3021964
Oh man, I love the 75°C egg. You don't have to peel it, just crack it. (If you use crappy eggs though, the outer white does stick to the shell.)
edit: just realized this might have been a communication problem. I meant coders that have the resumes of programmers, but are specifically hired cheap because they aren't actually programmers, just people reaching for the salary. The kid right out of college with some vb skill. 80 people on visas from some Indian contracting company.

---

Definitely depends on the level of quality of the enterprise shop. When I was doing consulting, part of the new employee hiring process for a new developer at the client site was to open a Microsoft support ticket to help the "dev" install visual studio.
Well if you're running something that requires any sort of crypto, i.e. a bitcoin node, then the RPi's slow CPU is very detrimental.
The cached version, as the website seems down now:
http://webcache.googleusercontent.com/search?q=cache:HmMy-es...
You should check the background of the author, I can guarantee you that he has more then enough experience...

In most cases the necessity for factories and providers in IOC-containers are an indicator that your software is badly architected. Lots of us have walked that path in the past, and now know how to handle this.

I hate to bring you the news, but your comment might actually indicate that you are on the beginner expert level.
> Every time I tweet gender, I go back through to make sure all the people who are “important” to me still follow me. (Hint: people with power over me. Heads of Product at interesting companies. VCs. I’m not too afraid that my friends are going to stop following me.)

I don't even really know what to say to this. Thanks for your honesty, I guess?

> The situation started feeling much worse when Marc Andreesen tweeted his support.. I’ve always looked up to A16Z. I’ve respected the people I’ve met there. Ben Horowitz used female pronouns in his book!

Woah, hey now. Quite the contrast between this paragraph and the other paragraph that I highlighted above. Much like you make sure people that have power over you being wealthy still follow you, A16Z takes care of people that are very likely to result in making A16Z wealth.
Thanks! I'm using RMQ for the front end and CDQ (also created from infinitered) for the Models and backend syncing.

The icons are from https://flaticons.co/
That's a pretty good point actually. It goes both ways, too; both parties can build up an email conversation of agreements made ('you said in mail #2 dated x you'd like a 30-day trial', kinda deal).

From the seller, this is a good thing as it's sort of proof of things (although not as solid as signed documents). From the buyer though, often bigger parties with lawyers, they might, as the parent suggested, be reluctant to use certain phrases in emails to avoid being tied to a contract.

With that in mind, it's probably best to record phone conversations. Verbal agreements are also legally binding, at least where I come from.
I think his point is that such patterns in JS are unnecessary and bureaucratic.
You might want to talk to professional chefs about a pro version. They'd love to not have to have someone come in at 6 a.m. to start a 12 hour cook for that night's service, at least the ones I talked to.
On some ideas for vulnerability discovery using Machine Learning [pdf]
I am seeing an opportunity for a service that provides the following, and perhaps it already exists:

1. A unified source of dashboards/dashboard widgets

2. which accept data in one or more known and well-documented format(s)

3. which are largely configurable and themeable

4. which can be embedded as either a whole dashboard or individual widgets

This would allow that service to manage all the hard work of actually developing and maintaining the widgets (including stuff like mobile versions, fallbacks, etc...) and means I could just chuck data at a known config. Or, I could define my dashboard to go fetch that data and then have it displayed on the service's (custom branded) page.

Sure there are libraries that do parts of this, but nothing that really focuses on providing a whole-dashboard set of features and isn't quite opinionated on both how the overall dashboard should look and how each widget should behave.

But for now, I'll just keep writing all these widgets myself ... sigh.
You should check Olinuxino Lime[1] if you're looking for SATA connectivity. It costs 30 EUR and is open source hardware.

[1] https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-...
Agreed.

If they allowed the sale of products beyond the point of original support, we shouldn't be commending them for extending the support.

My personal expectation if I were to purchase a system with an already outdated OS, is that I would receive updates for at least 2 years.

Point well taken though.
I noticed that you tend to respond to perceived criticism by attacking your fellow microlenders, rather than addressing the issues raised.

The thing is, you have a lot of angry lenders who feel misled by your marketing. After using your site and reviewing your marketing, I think they have good reason to be upset. Zidisha has a track record of downplaying its loan loss rates. I'm not the only who feels this way: your lenders are very upset about it.

You mentioned you had a long response explaining why my article was inaccurate. But your response mostly just said that you say Zidisha is risky in your FAQ, terms of use and other internal pages.

Why not put your repayment/loan loss rates and mission statement on your frontpage?
"Aw man, I need to update my browser more than once a year to run this website?"
"If you put a bunch of content on a public web server, I don't think you have any expectation of privacy." That's my point: why shouldn't I expect it to be private?

The only reason that cockamamy "no-privacy" philosophy prevails is because Google says so, and people swallow that crap. Google's got a very big soapbox to stand on and proselytize.

I don't provide any data to Google for free; they TAKE it without my permission. To say that I should have to opt out is a morally reprehensible argument. And it's extremely difficult to accomplish. That's intentional. If I want them to have what's mine, I should be able to opt in. Google's position is anathema to creators. CREATORS. We are people who actually make things. It costs money to do so.

I get no traffic from Google. Don't need it. Again, I'd be happy to pay for any benefits I might derive from Google.
You won't get a new Chrome extension. If you want to see if Unity works, why not try playing Flappy 48 since that was the original reason this was posted.
That's the money link. People who save time by using mocks instead of stubs are deferring design problems to later stages, which is really bad. When I'm only responsible for my module and don't give a shit about the system as a whole, then mocking is fine. But in this case, the development process is toxic.