skysight-inc/HackerNews huggingface dataset:
It sounds like your basically describing what littlebits are doing (http://littlebits.cc/) - modular electronic blocks that can be arranged in a multitude of combinations
I don't think the idea is to recreate Finagle in Go, but to create a toolkit that solves the same set of problems that Finagle solves in Go.

And I don't think the problem domain is intractably complex; I think we have enough collective operational experience to have informed opinions, and I think Go's type system may be sufficiently sophisticated to encode those opinions.
Tweet Jukebox in a Raspberry Pi Powered by Mopidy and Streaming API
Could you provide examples (beyond generics) where 'composable complexity' helped finagle achieve a goal?

My experience with Scala has been that an author's 'composable complexity' becomes a reader's 'wtf is this complexity'.

Go's philosophy has been to avoid complexity altogether in most of the tools they give you, forcing you to write lowest-common-denominator code that anyone can easily understand. Generics are sorely missed, but I really don't see additional expressive power from most scala features, just additional things I need to keep in my head for an occasional 5-line savings in the middle of some method (which IMO doesn't change the complexity equation at all). Would love to see some beautiful examples that change my mind.
It somewhat feels like the author of this article got into a fight at work with some of his colleagues and is now ranting about it on a blog.

Not sure this is a great source of actual information. It's entertaining, though.
The 30$ phones are based on the Spreadtrum SC6821 chipset and are sold around Asia. There are four different ones in India alone (Intex Cloud Fx f.e.) that go for this price.

Probably can get some SC6820 phones as well and make a port. Don't know if those are readily available in western countries.

Its though to get your hands on the super cheap handsets in US / Europe. But if there's sufficient interest we can go to an odm and just order 20,000 for <25$.

Edit: the cherry mobile phone went for 23$(!!) During their intro offering
This title is quite broad. There is plenty of open research into software security. It seems you're referring to open development of fuzzing tools. I am not really convinced that any kind of after-the-fact testing is the ultimate mechanism for making security guarantees. It's simply inherently flawed. I'm sure you make a lot of good discoveries with it, but when you're talking about 100% confidence I'd highly doubt it's going to happen. And in security, the difference between 100% soundness versus anything less is huge.
It's time to make sourcing manufacturing partners free and easy
As for metrics - we've been working precisely on that @ https://deferpanic.com . To some extent logging as well. This means (exactly as OP mentioned) - memory, gc, go-routines, request durations, db query latency, logging errors/panics, etc.

We are extremely open to suggestions/feedback.

One key point I'd like to point out though, is that OP specifically mentioned the go kit being targeted towards a company with "100–1000+ engineers". I think this is highly on point - if you have less engineers than this you probably don't have enough resources to maintain these sorts of systems yourselves and this is where we think we can help out.
After recently reading "Masters of Doom" (not sure how I went so long without reading it) this reminds me a lot of similar stories about the id guys and particularly Romero. So many creative, ambitious people get involved in the production of games and other digital art but so often they run into the limitations of time, budget, and project management. To get the money, you need to hype the hell out of a project (Daikatana?) but even if you get the investment, it's rarely enough to actually get the right people together and actually build something within the amount of time the market demands.

I'd imagine the same thing goes for films as well. Start with an incredibly ambitious concept only to find that you need to hype the hell out of it in order to get the necessary investment. But then with outside investment comes the requirement that the finished product be released within a certain timeframe and meet certain expectations in terms of profits generated. It's no wonder that for all of the talented and dedicated artists out there (in games or film), the majority of what gets released is either disappointing, unoriginal, or at best, pretty damn good...but rarely mindblowing or something that elevates the entire state of the art.
It's a little more complicated than that. Many consumers of these services don't realize that they've made the bargain of trading privacy for cat photos. Even the ones that do may not fully understand what they've given up.

I'm reminded of the news story a few years ago where Target effectively broke news of a teen pregnancy to the girl's dad.[0] I doubt the teen realized that by shopping at Target she was agreeing to divulge information about her teen pregnancy, but that was the deal she brokered when she bought lotion and prenatal vitamins using a credit card instead of cash.

[0] http://www.forbes.com/sites/kashmirhill/2012/02/16/how-targe...
Hyperloop Technologies Inc
Thanks glad you said that I was kicking myself for thinking that I actually made a comment and missed that.
Thanks for giving me a term to google. Also your point about sorting is vital, and would make this type of chart very useful for understanding relationships.
This is why I dislike the design of Linq. The pattern of chaining function calls to implement a DSL is common enough that they should have employed a general solution, not just a wonky SQL-specific version.
I'm happy to address any specific concerns you have about security. It's an important topic for me.

In this particular comment I could only spot one specific criticism: the lack of built-in user segmentation, so I will talk about that. I agree that this would be a nice feature. But we decided to not rush it, and instead tell operators to rely on the underlying system features for authentication, segmentation etc. In practice that means:

* If you have an https auth infrastructure in production, drop the appropriate middleware in front of your docker daemon, and rely on that.

* If you rely on ssh keys and unix access control in production, keep the default configuration of listening on a unix socket, and use regular unix users to decide who gets to talk to the socket.

* If you run trusted payloads, or if you run untrusted payloads with acceptable mitigation in place (no root inside the container, apparmor/selinux, inter-container networking disabled etc.), then go ahead and pool all your machines into a single swarm.

* If you run untrusted payloads, then map each trust domain to an isolated group of underlying machines. This is what Amazon, Google and others do when running customer payloads on Docker for example.

It would be a nice feature to segment Docker API endpoints by user, so that different users have different views (and different levels of access) of the same underlying daemon. But that requires implementing an authentication and authorization layer, and it requires changing some aspects of the Docker API which imply privileged access to the system. For example, the 'docker run -v /foo:/bar'. This represents serious engineering work, and as much as I would like to make you happy tomorrow, I don't think you will be any happier if we ship an unfinished feature.
Just to rule out a known issue with some laptop built-in microphones (e.g. https://developer.ibm.com/answers/questions/174176/speech-to... ) - could you let us know if you tried with an external close-talking microphone, and if that mattered at all?
Welcoming Niche to the Twitter team
> This can work pretty good up to certain level but after that this can go out of hand pretty quickly. The cascading effect will become hard to debug.

Totally agree, we recognized this before we began using them. They are used for common elements between modules, and we don't hold a lot of data with them.

>At least it is at one place to modify and debug. This is loosely coupled. You can easily decide how to react based upon messages. Very easy to introduce new workflows or use cases.

Maybe. With pub/subs you still need to go hunting for a rogue publish.

With my session example, we use the session object to display the user's name in various places. It's easy to use the session object to do this; I can just stick it in the view. With pub/subs, I would have to listen for the publish and then update the view, and I would have to do this in many modules. Turns a 0 line operation into a 5-line one.

> Global objects are evil

Not true at all! A session is a global thing, isn't it? Why wouldn't it belong in the global context? Edicts like "global objects are evil" end up paralyzing your development and you will sometimes have to do even more evil things to get around them.
Photo shows how fake app store rankings are made
Yes, it's called a boostback burn, and it's been a part of every landing attempt thus far. The first stage has burned so much fuel at the stage separation that it takes much less to return it home than it did to accelerate it. You are correct though that it limits the payload capacity of the platform.

I believe the Falcon Heavy animation shows the rockets returning to the launch site.
USB-flash Kingston DataTraveler DT6000 has fake hardware encryption (in russian)
Cannot wait to play this in the office tomorrow
'Battery Life Repair' Is Selling the Placebo Effect for $3 in the Play Store
Whether they realized or not may be immaterial to whether or not the benefit explains the prominence of the behavior -- a socially transmitted behavior (meme) that gives those engaging in it a slight survival advantage can easily be reinforced over time even without conscious recognition of the benefit of the meme.
I had to look up “rude health”. It counterintuitively means “excellent health”.
The question is not whether you experience you exist but what it is that exist.

So it doesn't help your argument that you can point to a sock and say it exist. What you have to show is that there is only one way to interpret what you see before you can prove that what you see is in fact what you see. Only then is it truly "a thing" regardless of perspective.

In other words. The rock exist in your head as a concept, it's not a concept in nature. A pattern perhaps but not an universal object and the pattern that it is is only one perspective.
Compiling PhantomJS 2.0 on Raspberry Pi
Your startup's employees are far more productive per hour worked than those at 80-hour shops.
Go, as of today, is a tailors language. (For context: C#, Java, Scala, etc. are plumbers' tools. And tailoring requires far more élan than plumbing.)

My recommendation to the Gophers is to replicate OTP and definitely figure out dynamic linking. The criticism of the OP are legitimate.
> Part of the problem today is that the amount of signal around us has increased so much that it's overwhelming, and people haven't yet learned that it's okay to tune out a significantly larger amount of chatter than what they had to tune out in previous eras. It feels like ignorance, or being "out of the loop," but it's essential.

It's worse than that; people will actively look down upon those who consciously "limit" despite the reasons. Hell, just the other day we had that pithy programming quotes article with one nearly equating preference with stagnation, ignoring nuances such as choosing the best tool for the job.

So sure, it's good to try out new things and "taste test" on a fairly regular basis, but if you don't filter almost all the rest of the time, it's unlikely you'll ever accomplish anything.
All providers in Europe will unlock your phone if you spend enough credit or for small fee.

Also US devices have locked some features (voice calls on tablets).
Parser combinators in TypeScript
A tangent - don't know if it's intentional on the part of the developers, but I can't stop reading http://wtfogame.com as "WTF ogame". I honestly expected to see a browser MMO under that link.
The transformers movies are a great example of this.
"industry standard for contract negotiation"

First the industry standard for contract negotiation is to determine if you even need a contract like this that has to be "signed" and/or negotiated.

Missing is the dollar amount of a transaction or type of transaction that using an agreement like this relates to. It's overkill for many transactions and will kill deals. Companies don't sue over small amounts of money however deals do get killed if you give customers to much to think about.

Specifically:

"We've just open-sourced a sales agreement any company can use. Though obviously you should use this at your own risk, we've had a lot of experience with what makes good and bad sales agreements."

If you leave it up to the lawyers they are going to try and wrap up every single detail without considering any of the downside risk to having a customer have to review an agreement. Many of these agreements came to being by corner cases of liability that are few and far between.

Bottom line: Make sure to consider if this is necessary in this form at all (for your company) and if there is another easier friction (edit "free") way to provide some protection. This is not a case of "it can't hurt" it can hurt getting a sale.
You're not the target market. You shouldn't be making an analogy with a Veyron, which remains a luxury car for an individual. You should rather be comparing it with a firetruck, a vehicle custom-built for a purpose you as an individual you will never need.

I currently work in the network hardware industry (think Cisco, Juniper, etc). Our boxes sell in the 6-figure price range, each [1]. We sell to your ISP, wireless carrier, datacenter constructor. We're the competition this kind of box is aiming at.

[1] it's highly specific hardware and software for a low-volume market. Individual chips used in the hardware can cost multiple thousands of dollars each.
Great to hear rajacombinator!
I may have missed something but isn't this just a (very small) wkhtmltopdf wrapper?
I think it's a bit looser of analogy, where MacPaint was one of the first desktop computing apps people saw and immediately realized how much better than the old command line tools something could be. Word processors, spreadsheets, etc. worked fine with all text but MacPaint was truly special and couldn't be replicated without a full desktop environment. From what I gather in the article they want to do something similar where they build a product that makes people realize 'oh so THAT's what I can do with all this Arduino, Raspberry Pi, 3D printing, etc. tech!'
For the curious, here's the list from Win8. I didn't change any of this manually, but it might have been modified when I installed Office. https://imgur.com/NotHd9E Here's one from Windows 10 Preview https://imgur.com/cu4soKs It's a lot shorter, maybe because I don't have Office installed.
One of the great things about computing is that stuff which was insanely high-end N years ago is high-end of affordable now and will be commodity in another N years.

And N years after that you get that functionality for free along with your new TV.
I wonder if youtube will ever notice that an uploaded video is quiet and only on one channel, and allow for normalized mono listening..
The funny thing is this claim reminds me of Skywing. Yes, I am talking PatchGuard.
If your dependency isn't publishing their own versions of their libraries, maybe they shouldn't be depended upon.

What I mean is... there's a clear and easy way to version libraries in Go - you encode the version in the import path in some way. When the version changes, the import path changes (which means it's a completely different dependency, as far as Go is concerned). How you get those versions in the import path is up to you - you can use gopkg.in, you can host your own redirector, or just have different repos for each version. It's really not rocket science.

For example, I released github.com/natefinch/lumberjack as v1... when I decided I needed to break the API, I released v2 as gopkg.in/natefinch/lumberjack.v2 (which redirects to the v2 branch of the same repo). The very fact that I'm using version numbers indicates I have a commitment to keeping my library stable for third parties. Now, you don't have to trust me, you can use godep or another tool to pin your code to a specific revision of my repo, and if you're really paranoid, you can use godep to vendor my code into your own repo, to insulate you from the possibility that I delete my repo in a fit of anger. (though in theory, that would only stop you for a short period of time, since you should have a copy of my code on every machine that has ever built your code that uses my library).

I just don't understand why everyone thinks versioning in Go is a problem. It's not. It's solved... seven ways to Sunday. It's just solved in a slightly different way than other languages solve it... but so what?
Still searching for the perfect online backup
Hey! I just downloaded your app and I love the design, I'm at work so I haven't had a chance to use it. I've recommended it to four other friends so hopefully we can get you some feedback.

One thing I've noticed immediately is that I can't import my podcasts from the podcast app... is this not a possibility?
Does anyone know which team in FB is building software for these products?
I did glance FB company info but could not get the information.
Generally speaking, Go is not a good fit for frameworks (which are meta-tools by definition). Implement the actual tool itself in Go, not a framework to build the tool.
> I am a plain Java dev with learning skills (worked with Groovy/Python/JS a while ago)

Perhaps he's promoting some other JVM language -- he did mention Java and Groovy. If you type "Groovy" into HN search, you'll notice more than the usual amount of Groovy stories being submitted over the past week, and the recent comments mentioning "Groovy" are scattered around different submissions rather than clustered as usual. Groovy has more than doubled its percentage on Tiobe between January and February (if you get what I mean), and its project manager has just finished running a campaign among his Twitter followers to double its Github stars from under 600 a month ago. Because the Groovy and Grails project managers are now competing for their funding, expect to see more comments of that nature.
In the UK, marketing drugs is illegal

Whoa there. Says who? The largest part of marketing drugs is paying sales reps to visit doctors. Are you saying that's banned in the UK? From what I've seen that's not true.

If you're saying DTC (direct to consumer) marketing is banned, then I agree (for prescription drugs). DTC is not all there is to drug marketing.

Also, you're fooling yourself if you think doctors have the time to research new drugs. That's why there are reps. They provide educational information, data from new trials, etc, etc.
I don't think it's _always an_ inferiority complex.

I've personally run into many situations in which porting a lib to Go is easier -- and more efficient -- than my brain's context switching between multiple languages in order to fix issues with the original lib.
China's growth is stagnate. That's why they needed tens of trillions in new debt since the great recession to juice the GDP numbers. Subtract out the $30 trillion in new debt, throw in the real inflation rate (like many governments, China lies about their real inflation rate), you get economic contraction. That means the only difference between their fake growth today, and the horrific outcome on the way, is a little bit of time and tens of trillions in additional debt that will never be repaid.
Yeah, but you couldn't actually write anything useful in Haskell at that time.
Would I? Nope.

Big issue? Anyone can say they've done something - but it doesn't give me any idea of how well you've done it; what sort of constraints you operated under and what your results were like. Were you doing the bare minimum for a year or two? I won't know based on your CV. There's the inexperienced kid who just gets a few projects thrown their way and can say they worked on them, and there's someone who absolutely blew the problem out of the water and created a lot of value... but unless they talk about their achievements on their CV? They're indistinguishable from one another.
I say keep the copyright of the Crash Test Dummies as long as you like!
Read scientific papers on your Kindle
Given a highend robotic arm like that and a 3d printing hotend, I could make a standard FDM 3d printer in like 5 hours.....
I'm impressed by your comments. Could take the time and make a similar assessment of my github[1] account?

It's highly unlikely for me to ever work as a developer but I'd like to know what you think of it, nevertheless :-)

[1] https://github.com/atmosx

ps. In case you take the time to have a look at my repo... Well thanks for your time :-)

(everyone else, feel free to drop a line or two about my repo if you like)
This contract is about half as big as the standard professional services agreement we executed with all our clients, and smaller still than the paper our clients would get us to work from.
Ask the Expert' with Our Sr. Account Manager
Muni broadband providers don’t want to face common carrier rules
I like the idea of being able to express diagrams with a "text notation" because it makes it really easy to use these diagrams in documentation or documents with the plus of being able to store then (with code?) in a source control environment.

But this imperative approach tights everything together with the language and then the graph engine is not just a tool, is a lib that you have to incorporate in your system. Based on that I like the declarative approach used by js-sequence-diagrams [1] and flowchart.js [2] much more, it gives you the freedom to use the syntax instead of the code...

js-sequence-diagrams goes even further and creates a svg that has the source it used to generate the image embedded in the markup, so you can aways look the image and go back to add/remove details from your diagram, which is pretty awesome for using in a constantly evolving documentation.

[1] https://github.com/bramp/js-sequence-diagrams

[2] http://adrai.github.io/flowchart.js/
I'm not confusing the two, I'm discussing derivative works which clearly fall under the copyright regime. Trademarks have to do with fraud, i.e. im trying to pass myself off as disney to sell you something. It's completely different.
Japan's economic demise in the 1990's is actually attributed to foreign investment and a massive, speculative asset price bubble - caused by the land lease laws, property taxes, and poor policy on interest rates.

China is not perfectly communist, but their planned economy is a bit more robust than most other capitalist markets when it comes to reacting to negative market forces.

China has the population for domestic demand, and their rising middle class is filling that with their wages, so don't write of China for Japan's faults just yet.
More info here:

http://www.reddit.com/r/spacex/comments/2kghua/falcon9r_boos...

It looks like they indeed perform a u-turn, with the proviso that some of the return is accomplished by pushing higher, increasing orbital period, and waiting for the earth to rotate underneath.
This was on kickstarter a while back:

http://www.fluxintegration.com/pages/flx-arm

https://www.kickstarter.com/projects/535786699/flxarm-low-co...
The issues in this case are not so much coding but project management.

For instance there was that lady who ran Health and Human Services when there was the troubled Obamacare project, and when she testified before Congress she was like "What could I have done about it?"

At that level "getting it done" is about realistic planning, managing vendors and such.
Interesting approach. I notice, though, that all three of the officially supported devices (the Keon, the Peak, and the Flame) are discontinued.
I think of code the same way - far from simply accomplishing its purpose, invariably breeds the need for more.