skysight-inc/HackerNews huggingface dataset:
Replicator 2, first few weeks I didn't have any good prints from thingiverse (their built in ones worked fine) until I realized that the print temp was too low 185C vs 230C. I had followed what the reviews said for my third party filament. After fixing that I got a third party glass build plate and it has rocked ever since. It's become a standard part of my design/prototyping process and was a big upgrade from foam core and hot glue. I don't get a lot of value from printing models off of thingiverse though (I had originally expected I would), most of what I use it for is custom and that makes it well worth the price.
I was a developer/founder once. I partnered with another developer, and we made a tool that would track the ranking of your site in regards to certain search terms, to a.) figure out whether your SEO guy was worth the money, and b.) figure out which SEO tricks worked best.

We weren't really making any money ,so I sold out my half of the company to a business guy. My former dev partner then went on with the business guy to make it a half-million a year business with about 4 hours a week of maintenance work.

Of course, I truly believe it wouldn't have gone anywhere if we didn't bring in a business dev guy, and I can't see any reason in retrospect why I should have expected their business to do so well once I left, but...

Seller beware! :-)
Tips for Developing HTML5 Mobile Apps
There has always been an interest in these languages. What's changed is that using a functional language no longer cripples you. That is, the rise of service-oriented architectures, horizontal scaling, javascript, and REST APIs mean that it is no longer suicide to build your product using a functional language.

20 years ago you needed to write desktops apps, so you were limited to C/C++. Then 15 years ago you needed access to java libraries, and the only real JVM language was Java.

Now, you just need to build a service that speaks HTTP, so you just need a HTTP server, a HTTP client library, and a database adapter. That means you can build your product in any language you like, and not lack the ability to succeed.

CircleCI is written in Clojure. We communicate with all our vendors over simple REST APIs - it only took a few minutes to write our own client bindings for Stripe and Intercom.
Absolutely. I brought up the "chuggers" because of the contrast, mainly - Londoners have an uncanny ability to play deaf/mute/blind while walking whenever passing certain categories of people, and people often think that's the reaction they'd get if they approach someone here to talk to them too.
I use GOPATH only inside of a wrapper script that sets GOPATH to the directory for the current project. All libraries are stored alongside my project code in source control. I use go get when adding/changing libraries, but remove the .git folder when doing so.
"Of course it's hard, you haven't done it before!"

Edit: Only really applies to a very specific kind of situation. Doesn't help if the person has already encountered that type of problem, and had their confidence shattered by a bad teacher or a hostile environment. My sister in law is a math lecturer who often does remedial classes, and she spends a lot of her time trying to teach students not to be afraid of the subject matter.
non paywall (at least for me)
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=newss...
Climbing is the new golf, at least in tech
Gingerly (http://www.ginger.ly) is a Location-based Expense Tracking Android app that we've built on the side: think Mint meets Foursquare.

USP is our ambient sensing platform which shows you how much you've spent at a business, and your receipts for that place the moment you arrive there.

16K+ downloads and makes us about $50-100 per month (varies based on the month). Free app but Monetization is via in-app purchases (unlimited expense reports) and ads.

Expenses: $5 per month with a Digital Ocean droplet that hosts the website. Haven't had any maintenance issues and the app has been on auto-pilot mode for last 1 year.

With some repolish of the UI, this app has tremendous potential. A competing app with half the features but prettier UI ramped up to half-million downloads in 6 months.

If someone offers the right price, willing to sell it. Alternatively, also interested if someone wants to work with us on an iPhone app on an equity or rev-share basis.
You're doing it wrong, and we're not going to tell you what you're doing wrong.
I say you do.

Concurrency is a property of algorithm. Parallelism is a property of the running environment. The hope is given that you have large amount of concurrency, that concurrency would be reasonably and easily distributed over parallel execution units (CPU, sockets+select loops, goroutines, tasks, processes, separate machines, VMs etc...).

So if you have concurrency in your problem domain/algorithm ( say web page requests for example ), and, your language has reasonable ways to handle it. Abstractions like processes, tasks, etc, you can make each request spawn an isolated, lightweight Erlang process (it takes just microseconds and only a few Ks of memory). Then finally at runtime, if you have a multi-core machine or started your Erlang VM with a good number of async IO threads, there is a good chance that you'll get good parallelism too! But if you only run that bytecode on a single core machine, you might not get parallelism but concurrency will still be there.

> Some resource has to be under contention,

Why? That is just resource contention. You don't want resource contention if you can avoid it. Think of concurrent as independent units of executions.

> In Erlang, you have to ship everything to everyone, but the resources are still technically shared...just very inefficiently.

Because it keeps things (including faults, but also logical decomposition) simple. Also it maps well to real life. You have to send messages to other people, emails, phone, image. You don't directly plug a shared network back-plane into their brain. So when that crashes the whole group dies. You want to send a message to them and then continue minding your own business.
The Adorable Baby Robot Dinosaur You Wish You Had
At least they shit on Beats.
This turned out to be a bit more credible than I expected, though I'm surprised to see Shure rated higher than Grado.

Moepstar is right, Beyerdynamics should absolutely be on the list, and given the success of the TMA-1 Aiaiai should be as well. Also, Audio Technica may have produced some cheap crap in the past, but they should be at least one category higher based merely on the strength of the ATH-50.
This is not true:
https://developers.facebook.com/policy/#data

> You may cache data you receive through use of the Facebook API in order to improve your application’s user experience, but you should try to keep the data up to date. This permission does not give you any rights to such data.
Thank you. It's just CSS and the :hover pseudo-selector, the popover effect is done using CSS keyframe animations.

Fun geek fact: The Mac OS style close/minimize/expand buttons on the code editor are written in CSS, they're not images. A bit of a pointless exercise but a fun little easter egg.
Any recommendations from the HN community? I'd like to get a new set and I don't really trust Time's research.
Project Tracker Pro for the iPad app : https://itunes.apple.com/au/app/project-tracker-pro/id741818...

A very easy to use project management app, with lots of features.
Correct. It's a very simple idea.
SMART platform - http://smart-platform.com/ - Out of the box SaaS enablement container (cloud ready). It is open sourced.
My school's CS department just invested in a MakerBot Replicator(not sure if 2, or newest one) for a robotics class that just started this semester. So while I don't own it myself, I have some experience with it. For those curious we are building the InMoov robot(http://www.inmoov.fr/).

We have had a few issues such as air printing, the software printing rafts but then printing the object off the actual raft, and prints that get to 99% and then just completely fuck up. These issue's should be expected hurdles for a hobbyist, but it shows that there is still plenty of work to do until 3D printers are consumer ready.

With that said I am still incredibly impressed with the printer and the actual prints. The detail in the finished prints surprises me every time. Also the few support tickets we have had to submit seemed to have been handled pretty quickly by the makerbot team.
For 1), modern C++ style generally frowns upon NULL pointers, preferring to use references, which are guaranteed to be non-NULL.
Depends on your budget.
There is also the Go Playground[1], which is great for testing out and/or sharing small code blobs.

[1]: http://play.golang.org
> * Go has a great, consistent, modern, bug-free standard library. Erlang - not so much.

Erlang has one of the most battle-tested standard libraries around. OTP is rock solid. It may not be bug free (I don't know that any language can claim a bug free standard library), but it's damn close.

It's pretty obvious you haven't spent much time at all with Erlang based on your points here:

- Claiming "X is fast, Y isn't" is not even an argument, you should've just left that out.

- Arguments about syntax are rather pointless, but Erlang has very consistent syntax, and it's small. You can pick up Erlang in a couple of hours if you are familiar with FP concepts.

- I haven't encountered any real problems working with strings in Erlang. It may not have a bunch of standard library functions for manipulating them, but it's pretty trivial to do most things you would in any other language. It makes up for it with how much of a breeze it is to work with binary data.

- As mentioned previously, structs aren't datastructures, and Erlang has an equivalent (records) for those anyway. Erlang has trees, maps, tuples, lists - I would consider those a lot more obvious and necessary.

- Erlang and Go are both general purpose programming languages. They don't share the same design goals though. You could write a Go program to do a poor approximation of what Erlang is good at, and vice versa, the point though is to use the proper tool depending on the application. I don't know where you got the idea that fault tolerance isn't important for "90% of software", but the software I work on certainly requires it.

- Your argument about shared memory makes it clear you haven't actually used Erlang. The copying of values between processes is abstracted away from you entirely, there simply is no awkwardness. Perhaps there is in Go.

You are claiming the article is biased, but your post is riddled with it. There are certainly problems with Erlang, but none of the things you list are one of them (except perhaps strings).
If someone could be so kind as to paste-bin this, I'd be grateful. The NYTimes paywall has been in full force lately (probably due to me being on uni IP?) considering that I rarely visit the site.
I think that it is voluntary is precisely why it is not of concern. There is an opt-out and no one is forced to use facebook.
Even now, crossing PCIe3 would cost you ~250ns.
> What's the key difference between Erlang's reduction based scheduling and cooperative scheduling?

Cooperative scheduling is like reference-counting: you have to tell the compiler when it's safe to context-switch. Preemptive scheduling is like garbage-collection: the runtime decides on its own when it will switch, and you have to deal with making that safe.

Reduction-based scheduling is a hybrid approach, and is, in this analogy, a bit like Objective-C's Automatic Reference Counting. Under reduction-based scheduling, context switches are a possible side-effect of exactly one operation: function calls/returns. This means that it's very easy to reason about when context switches won't happen (so it's not hard to write atomic code), while not having to worry about making them happen yourself (because, in a language that defines looping in terms of recursion, all code-paths have a known-finite sequence of steps before either a function call or a return.)
If you open the article up in incognito mode in chrome it will get you past the paywall.
> That's pretty flawed logic.

Exactly. I was replying to his message and mocking his way of conduction a conversation. That should be viewed with that in mind.

> "B is better than A at property C." "Z is better than B at property C; let's ignore the valid A vs B comparison."

Yes. I think you probably want to direct that at gp post, not my post ;-) You also probably want to use different capitalization for properties than to entities (or at least letters from the other end of the alphabet), like say B is better than A at property x

> I like and use Go not because of any single aspect, but because I enjoy the entire package

Yeah Go is great I like it too!
Most shorteners relies on the provider being honest. This one bakes the security into the protocol.
I've recently been thinking about the possibility of a genetic disease for mosquitoes, transmitted down male lines but killing only females of the same brood, with the intended result that a relatively small release of males can cause an extreme imbalance in the sex ratio and possibly the elimination of mosquitoes from an area.

The different mechanisms of mosquito sex determination aside, I haven't been able to work out something that might be feasible. Wondering if anybody else had similar ruminations, and if you'd share some of your thoughts?
A very middlebrow dismissal of OP. :|
Facebook Vies With Google and Apple for Mobile-App Makers
I do not own one. 6-12 months ago, I was doing a bunch of research on them but couldn't justify the investment as I wasn't sure I'd get enough use out of one. My first thought when I saw this question on HN was, "wow, I haven't thought about 3D printers in 6 months. I'm glad I didn't buy one." I'm sure if I had bought one, I would have used it. But given how little I've thought about it in the past 6 months, I'm glad I didn't. But that is likely mostly because my job doesn't require that type of technology and my personal projects tend to be software oriented.

I know I didn't quite answer the intent of the question, but I thought the $0.02 might still be useful.
I worked with Martin Odersky team for awhile, and I saw the way...was to use some FP and a lot of the cool OO stuff that Scala provided (traits!). Scala is one of the most advanced OO languages out there.
People regularly post pictures of others and tag them without their permission.
> A pure function has a very portable interface that makes it suitable for the distributed and social nature of the way we create software together.

Citation needed. I personally don't talk to other programmers in terms of functions, but I use plenty of metaphors and analogies that come with my evolutionary capabilities to use natural language (math, on the other hand, was something I had to learn).
Damn, I wanted my Dogecoins to be munitions.
I think this is increasingly true between Scandinavians as well: conversations that have both Danes and Swedes in them often end up switching to English, rather than muddling through with Dano-Swedish, because English is just easier.
> I don't know where you got the idea that compactness is in any way relevant to the formulation of calculus.

I'm referring to the existence proofs for simple integrals. While you can certainly formulate the proofs without literal compactness, I have yet to see a proof that accomplishes this without invoking a strategy with such a degree of conceptual similarity to those using compactness that I cannot, in good faith, call it a fundamentally different approach.

> Compactness is important for some ideas related to calculus, but it's not related to formulating calculus.

I'd consider existence proofs for integrals pretty darn important to the formulation of calculus.

> The word infinitesimals is also a tricky word to use. To a mathematician, an infinitesimal would probably mean an algebraic object that formalizes the idea of a number smaller than any positive real number.

Yes...

> [The use of formal infinitesimals] is not what is taught in calculus or analysis classes, and is only relevant for non-standard developments of calculus.

Yes, that's why I said it was ridiculous for the author to claim that infinitesimals were fundamental to the development of calculus.

> The winner in the modern formulation in calculus is the "epsilon-delta" formulation of limits

Prove that continuous functions on [0,1] are Riemann integrable using epsilon-delta limits but without using compactness (or anything that I could reasonably point to and claim "that's compactness, you just called it something different").

> I think that's what you're really thinking of [is Leibniz's notation]

Why would you think that? By "infinitesimal" I mean, to use your words, "an algebraic object that formalizes the idea of a number smaller than any positive real number". You assumed that I meant something different, even though you were able to define precisely what the word meant. Why?
You're probably right. I can't find any mention of enforcing total functions.
Let's stop with the comparisons to the Valley. Let's stop trying to be like the Valley. NYC's edge is the fact that we're exposed to so many different industries and cultures, many of which have not yet been "modernized" with tech. Let's focus on that.
Let me toss in my favorite headphone model: the PSB M4U2. This is a $400 pair of closed-back 'phones with a built-in amp and active noise cancellation. Don't buy these for the ANC -- buy them for the sound: clear and smooth, with clean highs, good imaging, and extended but not overemphasized bass. Very musical. There's a less expensive M4U1 model with no amp or ANC; these might be a better deal.

I was hoping the ANC would be useful in the office; it is, a little, but not hugely. Mostly it filters out low-frequency noise from the ventilation system, which didn't bother me anyway; it doesn't do so well with voices. But, it's pretty easy to mask voices with music.

Another recommendation you probably haven't heard: the German Maestro GMP 8.300D. I spotted a pair of these on eBay for $80, took a chance on them, and was pleasantly surprised. From 1kHz up they're stunning, with even better imaging than the PSBs, but they have a hump in the midbass response that annoys me a little.
Secrets to finding an incredible engineering job in SF for newbies
> "Being in the San Francisco area, he said, helps start-up founders know the right people to pick up on bits of gossip about new product releases or venture financing rounds."

I'm based in Dallas, so I am wondering from a Sillicon Valley/SF perspective, how beneficial is this data point?

Or is it one of those data points that keep the overall investor excitement of early stage startup investments going, but doesn't actually help early stage start ups with their own companies?
The Cardinal Sins Of B2B Appointment Setting In Singapore
Five Entrepreneurial Traits That Boost Your Appointment Setting Campaign In Singapore
Just consulting and doing some project management stuff on the side, decided to do it full time because its fun.
I'd look at the discrete stuff before looking at arduino and raspberry pi. Start slowly and build some kits. You need to learn to solder and you need to learn how to "debug" hardware. You also need to get some tools. If you start small then it should be cheap(ish).
Once you get a hang of the practicals you should look at the theory as mentioned in another comment.
Back in the day 25 years ago I was amazed at my first job after graduation, several of my co-graduates had never used a soldering iron let alone built real things.
Have fun
Why the T. rex had teeny tiny arms
gmailsharedtasks.com
I built a RepRap Prusa i3 a few months ago from a kit with my son. I shopped around and found a good source. The kit had an aluminum frame (there are also wood frames which are a little less expensive) and was sourced from a person who runs workshops, so I had confidence that it would have most of the parts I would need. I bought it on eBay for $680, though you can find them cheaper.

There are probably better printers out there. I've heard good things about the Printrbot. A friend has one of the earlier wood framed ones. He likes it. We saw the new metal ones at MS Build a couple of weeks ago and the prints were excellent. The reason I chose the RepRap is that it's open source end-to-end: hardware, electronics (Arduino Mega), firmware, and software. We've had good results with Repetier Host and Slicer. I like the ethos of the community and the idea that it is (at least somewhat) a self-replicating machine.

The main thing about 3D printing is that it's a constant effort to fiddle and tune. It took us a couple of weeks to get it printing well. We printed some replacement parts and printed enhanced parts--for example, a pulley tensioner.

One of our early challenges was getting the right surface for the initial layer. The printing bed is glass, with a heating element underneath. The heating is optional and is mainly used with ABS plastic (petroleum based). We use PLA (vegetable based), which doesn't release the noxious fumes. It's probably the most common plastic used in consumer 3D printing. Many people use blue painters tape on the glass. The plastic tends to adhere pretty well. We tried that and moved to PET tape. There are lots of resources for tweaking your recipe here.

For filament, we use 3mm diameter, because that's the type of hot end that came with our kit. Most printers are now using 1.2mm, which is thus more readily available. The MakerBots use that, so you can even find it in some retail stores. We might print out a new extruder and get a 1.2mm head, but our extruder is working well, we have a good source for consistent spools (MatterHackers--great service from them) and so I don't have a good reason to change right now.

So it's a constant effort to calibrate, tweak, and tune, but it's been worth it. My son has it running all the time. We've gone through several pounds of plastic. We download most of our stuff from Thingiverse, but have also designed and printed our own custom items. I'm very busy, but it's a very manageable hobby. In our case, the big time investment was two long weekend days to assemble it. I can highly recommend it if you have some technical aptitude, patience, and a little extra time. It really does feel like we're seeing the future. Being part of it is pretty fun.
'Better' is a loaded term, from what I gather it has functionality reminiscent of graph dbs and a temporal aspect to it (versioning / auditing).
There is a lot more demand for tasks that FP is good at such as data processing where state is a means to an end, and hence the program can be stateless.

Contrast this with the 90s were we needed to write user interfaces where state was the point, or C++ gamedev.
They should really list headphones by models instead of brands. Pretty much every brand there has both entry level headphones and top of the line headphones.

Still to this day, I recommend Sennheiser HD 25-II's. These things are indestructible. Plus they sound pretty good as well. When you watch any sporting event on TV or any big DJ, the majority of the time they will be using these bad boys.

I've had mine for well over 4 years now, not really looked after them very well, but they are still going strong. Every part is replaceable too.

Best of all, they are still cheaper than a pair of Beats by Dre.