skysight-inc/HackerNews huggingface dataset:
That explains a lot of why I have opted for a customized shell environment over IDEs nearly every time. I learned git once on the command line a long time ago. I have a REPL (Clojure) for prototyping and testing. I like to stay in the headspace of my own direction, without distraction from GUIs that typically try to shove too much canned workflow down my throat.
Show HN: Dodepict – illustrate soc media updates, make freeform memes and more
I can't help but think that this was at least in part created to help train Google's image recognition software (as in, confirm that the images returned are correct).
Those cell diagrams are very abstract illustrations of the underlying functionality and are in some parts even wrong [1]. The level you have to be looking at to find out more about short-circuits (transistors and their interconnections), is very much a secret.

[1] "Wrong" in the sense that they are only proper abstractions for the officially supported functionality. For example, the DSP48E blocks of the Xilinx Virtex-5 can be chained for higher precision, but if you interpret the diagrams literally and try to build unsupported functions, it won't work as you expect.
The most important takeaway from the article is this

I stopped equating dislike for big shitty companies with dislike for their foot soldiers.

I wish more people felt the same. Developers have more job options in general than people in other fields, but they also end up working for unsavory companies sometimes because of circumstances. It must be much harder for people in retail, fast food, warehouses etc :(

A little empathy goes a long way.
It's a scripting language in the classic sense -- limited such that you could not write a real application in it, but useful orchestrating activities delegated to it. And like all classic scripting languages it should be replaced with a real language embedded or exposed such as Clojure or Python. IMNSHO.
because TypeScript is a super set of ES.
> I still don't understand why MS keeps wasting energy on implementing ES.next features in their transpiler when there's already an established modular open source solution available.

Isn't this like asking why there still are people "wasting energy" on promise libraries now that several well-established ones exist?

Isn't it good for us developers to have more choice?
Leaving aside the question of whether such questions have a value for interviews in the first place, I want to talk about how awesome they are.

I scrolled down to a language I know and picked a random link: http://www.careerride.com/C++-Interview-questions-Answer.asp...

Those are inane multiple-choice questions written in broken English, the included answers explain neither why a choice is correct nor why the others are incorrect. The difficulty level is very low. There are few interesting open-ended questions, like "How should errors be handled in C++ ?" but the suggested answers are below anything a competent interviewee would say. I can see no reason why this specific link should be included in a "curated list of awesome".

MaximAbramchuck slapped the "Awesome" badge on that list. He even linked to the Awesome manifesto. Does MaximAbramchuck personally recommend the above link as an awesome list of C++ questions? Really?

And why? The Awesome manifesto requires curators to provide an explanation, to argue in favor of each item's inclusion. MaximAbramchuck, if you're reading this, why do you think this link is awesome?
Interesting, I'll have to try again. When I first used the beta I imported a VCF exported from ownCloud (which I think stored the images as data URIs). I'll try to figure out how to upload them via CardDAV now, thanks.
There are plenty of companies that try to get their employees to work those kind of hours. And, developers being as they are, there are certainly several who do in fact see that many hours/week.

But really, in order for it to happen, the developers need to allow themselves to be walked over. Sadly, "being walked over" is a common skill in your average dev, while "not being walked over" is rare. All it takes is one guy to stand up for the team though, and sanity will prevail.

I've been that guy on occasion. Developer Employee #1 at a newly funded startup, I sat in a meeting the first week where the CTO laid out a rough timeline and the CEO said something along the lines of "these are 60 hour weeks we're talking about, right?". Amazingly, the CTO didn't immediately say "of course not". So I did.

To my knowledge, no developer ever worked more than 40 hours in a single week while I was there.
An alternative, more sympathetic take on Pollock's story: http://www.clanpollock.com/index.php?content=oliverpollockun...
They can afford backing out of Pakistan. I don't believe they would do the
same with UK or US.
I have a habit of doing print("fuck")/raise Exception("fuck") ... Will not stop until I get caught - so far, so good.
My main email system for me and my wife is an Ubuntu 14.04 DO droplet where I used said command to get going. I use ownCloud for card/caldav and ownCloud mail (and sometimes roundcube), my wife uses OsX mail. We both use Android mail clients. There is pain sometimes, when Outlook.com makes my mails vanish and admittedly I have yet to receive spam and have no system in place. This guide helped me a lot [0] there is way to much detail and a lot I didn't use but you'll learn a lot.

For more than I year now all I ever did as maintenance was apt-get update/upgrade.

http://arstechnica.com/information-technology/2014/02/how-to...

Ok, it did take me a while to find mail-stack-delivery but it really is a good basis.
Tangential question: which IDE are you using for TypeScript?

I'm quite happy with WebStorm on OSX but I am wondering if a switch to Visual Studio may be worth it.
I had a similar thing. imho: More than likely you are pushing your feelings away - it's a cognitive style. Try to listen to the physical sensations of everyday life, eating, talking, etc. Possibly get some therapy...
The terminology is wrong in subtle bu important ways. Here's a great presentation on the origins of money and debt: http://m.youtube.com/watch?v=0zEbo8PIPSc and here is the analysis of nominalism vs. Metalism from Randall Wray who is one of the key proponents of modern monetary theory http://neweconomicperspectives.org/2011/08/mmp-blog-12-commo...
A New Spin on an Old Familiar Toy
http://playspent.org/
Can you elaborate why I would want to use a service like codeanywhere instead of usual git workflow through my terminal app? Is this aimed at people who don't use laptops, those who don't use a DVCS?
Nelle profondità della rete: il deep web
I worked a lot of crappy jobs to fund my studies - working places that treated their employees like cheap fodder, only caring they showed up on time and moved A to B as fast as possible. You'd show up for summer shift one year to return the next to find your co-workers who'd been doing the exact same thing every day while you'd been gone with no suggestion of training or boosting their skills. McDonalds was the one place that I actually saw investing in their staff - training and promoting and pushing those they saw capable of going on the management track - even if they didn't have any qualifications that would put them on that path elsewhere. One guy I know from those days now has his own home and car and lives quite comfortably, having taken that training and transitioned into another business organisation. Certainly not something that would have happened if he'd taken the same minimum wage job down the road at the fancy restaurant.
Russian Army deserter hid in woods for 11 years
I can see this in my inbox too!
Open Source Ride Sharing App in Rails
'Fat shaming' cards handed to London Tube passengers
It is easy if you don't care if only half the people you email get your email (i.e. you are a spammer).
I don't write C++ or even C, so I doubt that's going to work.

Unfortunately the only IDE's which seem to support languages I use and work on OS X are java based, and it seems the best option is IDEA or one of it's siblings.
> how hard is it really to find somewhere with safe and clean food that you like

In India, Egypt, or Thailand? Where bacterial flora and local food are so
different from what Europeans and Americans are used to that you end up
sitting on toilet for first three weeks of stay?
Anhedonia is the term.

It could be symptom of a range of disorders both mild and serious.
Some data is just relational and works better when normalized and properly stored in a rdbms. This is especially true for data which you might want to give ad hoc reporting capabilities to.

So yes, we use both relational and nosql and both have their place. My 2 cents is start with the data, figure how and who the consumers are and how to best structure data for them then pick the most appropriate database. In some cases we have data start in mongo and then it gets processed further, refined and then ultimately dumped in MySQL for reporting and ad hoc queries.
Or possibly Alexithymia
GopherAcademy's December Blog Series (Go Advent 2015)
It's actually swagger. [0] Strongloop uses swagger.

[0] https://github.com/codenvy/che-core/blob/master/platform-api...
You still ca use GIT and your terminal inside of Codeanywhere. We actually encourage you to use them, if you connect with your GitHub or Bitbucket account, Codeanywhere will list all your repos, so you can spin up a environment with them in just a couple of seconds.

Codeanywhere is an Editor just like Sublime, Atom and so on. It's just available everywhere and just how you configured an left it.
Maybe part of the reason people treat software developers as oversized children is because when we are asked to wear the same kind of clothing as other professionals, we whine like a small child who has to wear a decent shirt to their grandma's funeral.

Also, we demand hipster beer to be delivered to our desks on Friday afternoon.
WebStorm (IntelliJ) support is really good as well.
I used to do the same thing. Then, the error that spelled "This should never happen!" started to pop up. A couple of years after the original code was written.

Now, older and wiser, I include full stack trace and my explicit assumptions on all errors - orders of magnitude easier to debug than cryptic error messages. Treat your future self kindly !
I don't ever try on any clothes before buying them because it's awkward to do so and it's so easy to return them nowadays, but I still wouldn't buy custom jeans.. seems an unusual thing to customize to me.
$100k and a year to launch something?
I'll back up the downvoted parent comments claim that it's "not that bad". It's caused me a handful of stressful days over the last ten years. I don't have problems with deliverability since I implemented DKIM (as far as I know anyway).
> I'm a computer programmer. The computer does not care what I wear.

Amazingly, the computer doesn't care whether you code it in an office, in a café, or at home in your PJs.

Other people tend to care though.
https://pingability.com has a free plan that will test once per hour if thats often enough for you. $10 a month will give you once every 5 minutes.
You make it sound like hosting a git repository is hard or something and so the basic assumption is that obviously anyone using git is going to be using GitHub... if you have ssh access to absolutely any server you can just do a git init --bare on the server and a git remote add on the client to let you do a git push, and with a single file rename to activate a default provided post commit hook you can turn on remote access if the folder is accessible via HTTP. You might not even need a server: the fundamental beauty of git is that it is a distributed resource. What value is GitHub adding? It would be one thing if they offered good services surrounding git (such as an issue tracker that was worth using), but they don't.
Do you need to have those an attention to detail, good judgment and taste, or do you need to merely display signs of having them to others?
I don't know what would be worse, that you're right or that you believe that's true.

Unfortunately I don't know the US federal and state laws, so I can't really tell you if you're right :) but I can tell you that in the rest of the western world, 40 hours (or even less) are law for everyone, including CEO, CTO and whatever C level you throw at it. Anything after that has to be paid overtime or you're breaking the law.

The shepherds will be brutal as long as the sheep are docile.
Luckily, there is an ARMARM, which can be parsed and translated into a plausible compiler backend automatically. Pity that FPGA vendors do not have a similarly regular documentation format.
Sorry, that should be:

∃ epsilon ∈ [SUBSET S → S] : ∀x ∈ SUBSET S : x ≠ {} ⇒ epsilon[x] ∈ x

As a matter of fact, TLA+ also allows unbounded quantifications, so you could write:

∃ epsilon : ∀x : x ≠ {} ⇒ epsilon[x] ∈ x

However, this form is rarely used because TLC, (TLA+'s model checker, which only supports a subset of TLA+), doesn't support unbounded quantifiers, and they are not necessary when modeling real programs. I'm not sure about TLAPS (the proof assistant), but I believe it handles it fine.
Show HN: Andle – Android gradle dependency management
> What moral right does he have to claim that Apple SHOULD make their products fixable? Who are these people to tell Apple (or any other company) if they have to include a technical manual or not?

If Apple sells hardware instead of lending it, Apple should make it
possible to repair it when it breaks. Apple's products are too expensive to
treat them as disposable equipment.

Apple should also make it possible to use alternative OS on their hardware,
too (because they're selling the hardware; consumers should be able to do as
they please with it), but that's another matter.

And yes, the same applies to other electronics manufacturers.
That used to mean something, now it means something else. ;-)
Blood test results vary from drop to drop in fingerprick tests
You can find a LOT cheaper these days, the ICE40 eval boards are very nice.

The cheapest one is a USB stick[0] doesn't have a lot of 'peripherals' but is 15 quid, and self contained. While the most expensive one is 25 quid, has the bigger FPGA, and has most of the IOs exposed.

As mentioned into today's other FPGA thread[3], they work with the open source toolchain too[4]!

[0]: http://uk.farnell.com/lattice-semiconductor/ice40hx1k-stick-...
[1]: http://uk.farnell.com/lattice-semiconductor/ice40hx1k-blink-...
[3]: https://news.ycombinator.com/item?id=10653179
[4]: http://www.clifford.at/icestorm/
I like the idea too.

However it is worth noting that Bell Labs' hey day was a while back [1].

YC's Request for Startups makes a reference to Bell Labs, 'Bell Labs worked a long time ago but would probably not work in today’s world'. I suppose the key word is 'probably'. No one knows what will happen tomorrow, but certainly Nokia and Bell Labs have their work cut out.

[1] http://www.wired.com/2014/09/coupland-bell-labs/
In a sense, Robbert's thesis can be viewed as a more mathematically stringent (and thus arguably clearer) C11 specification. For instance, page 42 has the following mathematical gem:

> The C11 standard defines the usual arithmetic conversions as a binary operation on integer types. This definition is complicated and contains some implicit duplication due to symmetry, which is inconvenient when proving properties. To improve the situation, we show that the usual arithmetic conversion of integer types τ_i and σ_i is a least upper bound τ_i ∪ σ_i in a join semi-lattice.
Easier timetracking with Jira
Why BlackBerry is exiting Pakistan
whats wrong with java?
no virtex fpga had internal tristates. they had tbufs which were muxes that emulated a tristate bus.
That diagram shows tristates!

What I suspect is happening is that the good old tristate bus can't be turned round fast enough for highspeed designs so some sort of mux network has been built to replace it. The place to look is probably in the patents.
clock blocks
Supposedly the PLA started scaling back cyber ops after the indictments of May 2014.

>“From what we see, the majority of the intrusions today are coming from sets that we believe are MSS or MSS contractors versus the PLA,"...“That’s a shift that’s been happening roughly in the last year and a half.”

Last year and a half eh, so the shift was coincidental with the indictments. I hope these U.S. officials aren't enamored with the potency of the indictments. It appears the PLA's scaling back is a political play to get more at the bargaining table.

Let's not start patting ourselves on the back too quickly.
You could also have a TypeScript to babel to ES5 workflow e.g.: http://gurustop.net/blog/2015/10/27/babel-typescript-compile...
Lessons from Couples of Different Socioeconomic Classes – Upvoted
> "If you don't like it, don't buy it" doesn't seem to exist any more.

Indeed, it doesn't exist anymore. It disappeared at the time when (almost) all
the consumer electronics manufacturers stopped producing fixable things.
Stephen Hawking: 'We are all time-travellers'
Jijidjamel: le retour de Jesus Christ
I agree with your overall point. I, too, wish that installing Debian on a Macbook were as easy as installing OSX on a Macbook, or as easy as installing Debian on a Thinkpad.

I'm not sure, though, that easy installation would make desktop Linux much more attractive for most users.
The Benefits of Being 'A Slightly Disruptive Force'
No, John Lilly did not mention Prop 8 while on the Mozilla board, or resign over anything to do with it. He didn't see it coming either.
Chinese artist creates a brick from Beijing's smog that he vacuumed
Depends what you're tuning. If it's something like the number of trees in a random forest, definitely do that automatically. If it's the number of clusters in a clustering problem, that's where you'd be asking an expert something like "how many distinct groups of customers do you think we should try to split them into?" and go from there. But even in that scenario, the expert's opinion might just be your starting point for automatic tuning.
This Company Is in Dire Need of Penetration Testers and Here's the Proof
Too bad that Lenovo can't be trusted, given their fsckup with CA certificates and how they handled the situation.
Sounds pretty awful choice to me.
I think many find Java to be quite inflexible and old compared to new programming paradigms of the last decade. It's much harder to get things done in Java than in many other languages due to how restrictive it can be (i.e. the notion that all things must be an OO class, etc). It is also not an elegant language, requiring lots of verbosity and boilerplate which tend to get in the way.
Cross Processor Cache Attacks [pdf]
Agile with Remote Teams: Marriage Made in Heaven?
> Remember: your "funny" documentation is going to seem a hell of a lot less funny when the functionality it's joking about isn't working.

https://twitter.com/stuartpb/status/508235714287259648
No. In addition to what saurik said, setting up a full-blown GitHub-like service for your own company/institution is not that difficult.

We use Gitblit. Since it is self-contained application, it (literally) takes just a few minutes to set up [1]. After that, the number of repositories, users, and repository size is only bound to technical limitations. I get the impression that GitLab is also pretty simple to install these days with the GitLab Omnibus packages.

And even if you want to use GitHub or BitBucket for your proprietary code, adding yet another company to the loop only increases the probability that your code will be stolen in e.g. a security incident.

[1] Perhaps also important: it integrates with internal authentication servers (LDAP, etc.).
Uber is a good idea and can still be copied.

Realistically, Uber is just an idea, and they got the money mostly for the idea. Even today Uber doesn't have advanced algorithms, Google had that immediately.

Uber is just now trying to solve those hard logistics problems and their prices depend on it.

Google had its own problems too, and someone like Jeff Dean and the team solved most of them.

Ideas take time to materialize, Uber would be nothing without the map data of today, Uber would be nothing without OSM open-source implementation of Contraction Hierarchies.

It's only later when the company had luck raising so much money that they bring in the teams capable of solving the real problems that an idea didn't even know about.

Realistically, Uber founders are good businessmen, not engineers, and not idea executors. This fact alone has made their idea worth less, and even years after Uber started you can outperform Uber.

Uber for Food, with a proper implementation of dynamic vehicle routing problem algorithms can kick Uber's ass.

Unfortunately for those who are not idea executors, the science, the research behind those logistics problems is still immature, and to make "Uber for Food" idea work, you have to have a large knowledge of computer architecture, above average problem solving capabilities, and a pretty darn fast implementation of those algorithms.

That's something Uber can do now, after they employ excellent people, but the problem with large companies is that after some time, they lose direction, they slow down, and that's why you can copy them.

Look at Homejoy, "Uber for Cleaning Services".
Their ultimate challenge was exactly the same that Uber has, logistics algorithms. They failed at proper fast implementation, and failed ultimately.
Uber has more money, thus more momentum, but they can still fail, because idea is just an idea.
> then he started learning for real.

Why do I always feel like the dumbest person even though I'm the only person in the room? I have worked on multiple projects/products and successfully met & exceeded deadlines and have always understood/delivered on product decisions.

For some reason, I feel like a fraud, one who's one meeting/standup/pair-programming session away from being found out. I don't think this is imposter syndrome. My productivity has taken a nose dive, I've quit the company (it was a sabbatical that I've never returned from). Scouring HN is an experience in reinforcing my mediocrity.
I think you really get into this sort of mess when you want to squeeze the last ounce of predictive performance out of an algorithm (or ensemble of algorithms). When you just want performance that is better than a plain old regression, I've found that just picking sane defaults for some hyperparameters (e.g. RBF kernel for SVM) and doing a small grid search for others (e.g. slack parameter for SVM, cost-complexity for trees) works very well.

In Python this is easy enough with scikit-learn, and in R the caret package makes semi-automatic tuning really easy.

So the question becomes: how far do we really need to go to create business value, and does it actually make sense to go all Kaggle on the problem?
Hotify – Get organic content distribution on Mobile with Hotify
Symfony PHP framework v3.0 released