skysight-inc/HackerNews huggingface dataset:
We @ Lovely, http://livelovely.com, are looking for smart, relatively senior devs and designers to add immediate value by shaping our awesome growth story.

No remote, but we'll pay relocation expenses if you're not local and we've sponsored two H1Bs so far. You will help design and build the most beautiful Rental user/landlord portal in the US. We are a Python/Angularjs shop and we hire full stack polyglots who are savvy in a blended web/mobile environment.

We're the prettiest entrant in a traditionally un-pretty industry: real estate. This is an entrenched industry that is overdue for some innovation, and it's a great opportunity to work on improving the difficult experience of finding a home. Your rent payment is probably the biggest bill you pay every month and we want disrupt the rental industry with a beautiful answer to CL problem.
We're a little under 30 people right now but we're growing as fast as we can find people.

I run engineering -- ex-YC, Django dev, been in the real estate space most of my life. I'd be happy to answer any of your questions: zain@livelovely.com.
I only drink one cup of coffee a day at most and my wife hates coffee, so rather than brewing even a small 4-cup pot, I'd rather not waste anything and just do the one cup at a time that my Keurig offers.

In other words, not only am I being environmentally responsible by not using throwaway pods, I'm also not wasting a bunch of coffee and paper filters using a traditional drip machine just to get my one cup every morning.
When interacting with a (well-designed and indexed) database, stick as much filtering and sorting as you can in the database query, rather than using a less specific database query and then crunching the result about some more in your own code.
That's true. Sure, pay the debt if you can, otherwise just trigger the warranties (read: repo)

Of course you want to pick priorities in what to pay and what to not pay when in difficulty.

And negotiation/consolidation is an alternative

Just keep in mind your credit score will go down the drain, and yeah, maybe you can't get another credit card to hang yourself with, which might be a good thing
> Stop worrying about how well your code performs and focus on more important things.

It's very naive to think that that's an acceptable tradeoff in every situation. Would you accept it if chrome/FF/<browser of choice> suddenly consumed an extra 30% of memory and CPU time after a single update, because the developers decided that the HTML rendering code wasn't readable enough? Or if you're writing code for cars that needs a response time in sub millisecond ranges to delay for hundreds of milliseconds before engaging traction control because the code wasn't well labelled, so it was rewritten?

There are plenty of cases where performance is absolutely critical, and it is the most important thing.
>>observing highly successful people after they are already successful is not terribly useful.

Its called Survival Bias!

http://en.wikipedia.org/wiki/Survivorship_bias
Someone should mention the Marshmallow Experiment [1].

[1] https://en.wikipedia.org/wiki/Stanford_marshmallow_experimen...
This is yet another reason Android needs an "a la carte" permission system that encourages developers to use minimal permissions, and enables users to shut off intrusive permissions.

Apple has more latitude to impose policies because their app store is curated. Google needs to provide customers with the tools to achieve the same level of protection from apps that load up on permissions for no other reason than to feed dubious behavioral targeting mechanisms. This has been an issue for years, and an improvement in this situation is way overdue.
Gut-Wrenching Inequality Continues Unchecked
You need to factor in time. As an example Microsoft isn't treated the same way it was years ago and IBM isn't the same as before Microsoft.

I'm not suggesting FB will become obsolete but people will use other services if they see value elsewhere. If that weren't the case then WhatsApp/Instagram wouldn't have grown so fast. Network-effects does not mean something is immune from disruption.
From wikipedia: Destitute persons unable to pay a court-ordered judgment would be sentenced to these prisons until they had worked off their debt via labor or secured outside funds to pay the balance; the product of their labor went towards both the costs of their incarceration and their accrued debt.

http://en.wikipedia.org/wiki/Debtors'_prison

Labor was one form. I imagine being sent to prison moved families to action to bail out the debtor when possible.

Finally, consider all the debts paid to avoid going to debtors prison.

I don't know anything about the evolution of the system. Just pointing out that it wasn't an insane way to acheive the goal of debt payment. (Though a totally inhumane way)
Location: Slovenia

Technologies: Responsive Design, HTML5, Jade, CSS3, LESS, SASS, Javascript, jQuery, PHP, MySQL, Laravel, Sublime text, Photoshop, Illustrator, InDesign

Resume: http://vidakovic.si/

Email: miha@vidakovic.si

Seeking any work related with my skillset, willing to learn anything new. My portfolio is small, but I want to make it stronger and build up some great relationships and long-term collaborations. Worked on many projects in course of four years. Have great experience in HTML and CSS, web designing and protoryping mobile applications. Basic knowlage of PHP, MySQL and Laravel. Willing to work full time or project based.

My key strengths include:

- designing branding of company from scratch

- building web projects from top to bottom, user experience

- wireframing
Well, there's this crazy concept called "saving money" where you don't borrow from a bank but rather put some money aside every month to be able to afford something expensive

Yeah. Unfortunately this only works if you have enough money after you pay the bills etc. to put aside.
How to Design a Business: 4 Lessons from Startups
"Not if you've stuffed it full of information that is in no way representative of yourself, is the notion the parent poster is describing."

Well, but what would that actually look like? And who would actually do such a thing?

What I am trying to point out that "it doesn't have the name from my passport attached to it" does in no way mean that it's not "representative of yourself". The name in my passport has some special significance, but in many ways it's also just as much a pseudonym as "zAy0LfpBZLC8mAC" is. If someone knew everything about you, except for the name in your passport, you could hardly argue that they didn't know you, could you? If someone writes a comment on here using a pseudonym, do you really think that the content of that comment is "in no way representative of [themselves]"? Does it matter for facebook that they don't know the name from your passport when they can see a large part of your interaction with the world? Does it make any difference in how they can influence you? What's the effect once you add in your social contacts? How is your social interaction hidden by the fact that you use a pseudonym to tell facebook who you know in real life and what you talk to them about? Even if all of them were using pseudonyms?

Edit: To maybe make it even clearer: Stuffing an account full of information that is in no way representative of yourself would mean that you use the account only to communicate with randomly selected people (otherwise it's info about who you are interested in talking to), newly selected randomly for each new contribution (otherwise it's info about who of the people selected randomly previously you found interesting), writing about randomly selected topics, probably mostly stuff that you are not interested in (but not necessarily, of course, otherwise the lack of certain topics would represent your interests), writing from a randomly selected standpoint (even on topics that you are actually interested in, otherwise it's representing your standpoint), but of course never using your expertise for anything you write (neither for defending your actual standpoint nor the opposite side, as the depth of your knowledge would be representative of yourself).

Specifying that your name is foobar and that you live in Peking and then talking about events in Paris to a semi-constant group of people many of whom are also constantly talking about events in Paris at the time when people in Paris are awake ... is not "Stuffing an account full of information that is in no way representative of yourself". If any human with half a brain can infer something from the whole picture of all the data you and your contacts supply, then that info is there, whether you specified it explicitly or not, and the only way to avoid that is by not letting your interests and your knowledge influence what you do, which is something nobody would ever do.
The name is very generic so I hope this will not fly. Unless this is just a weird form of advertising, cause I haven't heard of either of the products until now, and I live in London, where apparently Nokia spent millions on adverising of their "here"
Now that is how you write an angry essay. Well done.
Why Buzzwords are Bullshit
Codility (https://codility.com/about/), Warsaw, Poland

We're currently looking for experienced software engineers for a full-time position in Warsaw.

Our product is a coding test engine. We're helping companies recruit by providing simple, impartial assessment of programming skills at an initial stage of the process. Currently this means basic algorithmics (e.g. "write a function that does this and this, and figure out how to do it in linear time"), but we're also experimenting with other types of programming tasks.

We're still a small company (less than 30 people) with lots of ideas on what to build next. I've been here for two years now as a programmer, and I really enjoyed seeing how far we have come and how much we have been able to learn.

Our development team has seven software engineers and two sysadmins. We have a continuous integration cycle, code reviews and some pair programming. The technology stack includes Python, Django, Postgres, Celery and Chef.

See the full job ad for more details: https://codility.com/jobs/?gh_jid=32596#job. You can also contact me by e-mail (pawel@codility.com).
Some disasters caused by numerical errors
Doing five years of work to get the money you need to capitalize on an opportunity is often not an option.
I very much agree with you.

I am not sure how much it helps maintain privacy, but I advise non-tech friends to choose one web browser (either Firefox, Chrome, Safari, etc.) to use for just Facebook, Google, and Twitter use. Choose another web browser with a privacy plugin for use for all other use of the web.

I think apps having permission to access private data on our devices is such bullshit, and allowing them to post messages in our names, etc. transcends bullshit.

Prefer web standards over apps.
The Joy of Taking Things Apart
Location: Moscow, Russia

Remote: Maybe

Willing to relocate: Yes, please!

Technologies: C#, ASP.NET MVC, webapi, signalR, angular.js, javascript

Résumé/CV: https://www.dropbox.com/s/551a8gwlkmdf1gx/resume.pdf?dl=0

Email: ilya.pir@gmail.com

Desperately looking for a job in a country with sane government. Will consider anything. Also check out the website I built in the last few months, it's pretty cool: http://buketus.com/
> Everyone codes, and everyone architects.

This will result in an inconsistent mess, most likely.

If your architect is a decent programmer himself and has sufficient experience, then there is no reason why his design should be thrown away.
when choosing between

A and B

and

B and A

You want to compare expected execution times, which are:

E(A) + p(A) E(B)

(E(X) =expected execution time of X, p(X) = probability that X evaluates to true) and

E(B) + p(B) E(A)

The first is larger if

(1 - p(B)) E(A) > (1 - p(A)) E(B)

End result is that it may be better to put the expensive call first, if the probability of the cheap call being true is much higher than that of the expensive call.

[Feel free to extend this model by adding the time needed to make or not make the branch around the second part]

In practice, if one is a function call and the other is not, put the function call last, then, if performance is inadequate, measure.
Not an expert at all in any sorts of font issues, but I remember having something similar with unfortunate settings of font `Hinting` and `Antialiasing`.

My current settings are: Medium and Grayscale respectively. (on Gnome Shell)
I think this is true about loans from banks and credit cards. One place I don't believe this is true is for personal loans, often they have no interest and while you can be declined (they can so no), it is often socially awkward to do so.
Getting out of a bad place
Related article from this morning:

https://www.aclu.org/blog/criminal-law-reform-racial-justice...
I'm only half way through the book, no mention of debtor's prisons so far.

In many cases the person retained as peon is not the debtor but a relative, typically the daughter. The creditor may also let the peon believe that she will be able to pay her debt with the pay he gives her, like pimps do to prostitutes they've "helped" crossing a border.

By the way, I don't think we need to use past tense when discussing this topic.
The Toga: fun facts and how to!
Facebook is an awful experience, even with AdBlock. The only reason people are on Facebook is because everyone else is. It's like the worst bar in the town, but it's the only one you can reliably see anyone at. It's desperately in need of disruption. Google+ could have done it, but their data greed with the Real Names policy fucked them.
Search Product Manager - New York, San Francisco, London, Berlin

At Mapzen we take a different approach to the core components of mapping: open source, open data, open access. We make modular tools for building better maps because we believe that healthy mapping ecosystems are ones that are diverse, sustainable, and accessible to all.

We're building a geocoder on top of entirely open data. We're providing it for use as a hosted service and designed it for modular use and improvement by developers. Geocoding and search are among the most complex problems in open source mapping today, and we believe that the best way to solve those problems is to build open services, software, and community around better search and better data.

As product manager, you will help and guide a team of developers toward our feature, quality, and community goals. You'll have an understanding of current open datasets (and be on the lookout for new ones) and an interest in figuring out how they can fit together for geocoding. Your perspective is global, with an appreciation for diverse addressing systems and ideas about how to build software that works for everyone. You know how to assess quality search results, and how to investigate and improve results that fall short of user expectations.

More info here: https://mapzen.com/jobs/search-product-manager
One of my first experiences out of college was with a company that did this. It was pretty tough to watch a bunch of people I had worked with get laid off and then ironically asked to work as contractors. Most of them did not turn around and start working for the company as contractors even though the offer was made, mostly out of spite. Some of them did become independent contractors, though.
BHE (Waltham, MA or Remote)

Join our team and work on the next-generation healthcare analytics platform that allows researchers to dramatically improve the speed at which they can contribute to the medical community. Work with large healthcare datasets using technologies like Spark, Cassandra, Elasticsearch, PostgresQL and more.

Apply here: http://www.bhei.com/career-opportunities
Why isn't archive.org distributed P2P at this point? Instant, massive, redundancy.

Let me download some software and allocate how much of my drive space i'd like to help them with. The software would then intelligently use that space as their distributed backup system. Then they can focus on collection and collation with one less thing to worry about.
Plus, saving up the 10-50 thousand dollars (say, to start a restaurant in the US) required to start a business would take a significant chunk of someone's working lifetime.

To use a more concrete example, you can't make money weaving cloth when you can't afford a loom.
Goosetail Labs - Boulder, Colorado - Mid-Level JavaScript Developer - http://goosetail.com

We're a growing web dev startup based in Boulder, CO. We have a mix of both client work and our own projects. Our stack consists of AngularJS, Node.js, MongoDB, and Express. We practice test driven development with an emphasis on writing clean, reusable code. Weekly code reviews, flexible schedules, the option to work remotely, and a great team are some of perks. The requirements are below, and feel free to reach out to me directly. My email is in my profile.

-----------------------------

Required:

2+ years JavaScript experience
Strong object oriented development background
MVC or experience with other frameworks
Understanding of unit and functional testing best practices

Nice to have:

AngularJS and Node.js experience
Previous experience with SaaS or other customer facing development experience
Previous startup experience.

To Apply
Email - jobs at goosetail - with your background, salary requirements, and any else you feel is relevant.
Free software (not open source) but really great stuff (I use them everyday):

Music player: http://mpesch3.de1.cc/1by1.html

Batch rename tool: http://www.bulkrenameutility.co.uk

Flashcards learning (open source): http://ankisrs.net/
- Learn about big-O complexity.

- Learn the big-O complexity of your language's data structures.

- Benchmark places in your code that do lots of things with those data structures, especially loops. Write a couple variations with the structures with the best big-O complexity to find the fastest one for your use-case (it can sometimes be surprising).

- Conditionals in loops can hide all kinds of complexity. If you are computing the same thing each evaluation in a loop, compute it once before entering the loop instead and replace it.

- Try to do as much with the data that's in memory as possible, before replacing it with stuff further down the memory hierarchy. If your language let's you care about L1, L2 cache optimization, learn about that. Nothing will slow code down like having to move data up and down the memory hierarchy.

- If you have to operate on lots of data, look for ways to parallelize work on that data. Modern CPUs have lots of cores, single-threading only uses a fraction of your computational power.

- If you have complex conditionals, try to find ways to optimize and limit the branching: short circuit booleans, eliminate expensive to compute conditionals etc. Sometimes complex business rules can be rewritten in simpler ways that greatly reduce branch prediction hits.

- Try to squeeze as much performance out of a single machine as possible. As soon as you start sharding your code across multiple systems, your memory hierarchy problem becomes a network bandwidth problem, which is about as bad as you can get. If your problem fits on one machine, it can almost always be made faster than splitting it across n-machines.

- Spend time really thinking about your algorithms. I've seen all kinds of cases where a slow algorithm could be trivially sped up by taking a different approach.
I honestly don't know a thing about Erlang. But from my humble understanding of the interpreter source in the article: if is_list(list) is true, then the list is not empty. If you ask me, a respectable dequeue operation shoudn't need more than O(1).
Location: Slovenia

Technologies: Responsive Design, HTML5, Jade, CSS3, LESS, SASS, Javascript, jQuery, PHP, MySQL, Laravel, Sublime text, Photoshop, Illustrator, InDesign

Resume: http://vidakovic.si/

Email: miha@vidakovic.si

Seeking any work related with my skillset, willing to learn anything new. MyWorked on many projects in course of four years. Have great experience in HTML and CSS, web designing and protoryping mobile applications. Basic knowlage of PHP, MySQL and Laravel. Willing to work full time or project based.
Who gave them permission to insert the cookies into our traffic in the first place? Hopefully whatever net neutrality law passes, bans carriers from interfering in such a way with the user's traffic or from tracking the users in any other way.
It's interesting how charging money changes the perception of different practices. Like with your hypothetical PRO membership, when taking into account the data that FB collects on people without their input, by studying their network relations, sounds to me like a massive extortion scheme: 'If you give us a monthly fee, we won't disseminate this potentially embarrassing/damaging information about you that we got without your knowledge or consent'. But instead of doing that, they're just disseminating the information, and not even bothering to give you the option to pay to keep it private, since they know that others will pay more for it than the average user will.

The free option is certainly more damaging in some situations, yet the paid option is the one that feels criminal.
Corollary - some times hash tables aren't the fastest data structure. You can often replace a hash with a trie to see a considerable improvement (Caveat emptor ...)
Related sidebar: one of the observations Jefferson made while in France at the beginning of the French Revolution was that institutional debt prevented needed changes from ever taking place. That is, the country was so intertwined in various entities owing various other entities that there was no solution that was acceptable to a plurality.

One of the ideas I've toyed with over the past few years is a "debt sunset clause" for all debts, both public, private, institutional, and governmental. Whenever you lend money, you have, say, 30 years to get it all back. Or it's gone. The clock starts when you write the check.

From a market standpoint, the additional risk would just be written into the interest rate. But from a systemic standpoint, major gains could be achieved. That way you wouldn't have to have "debt holidays", "debt forgiveness" and so on. It would just take care of itself. (And if you wanted, you could have different time frames for different types of debt, but then you're heading down the over-complicating route again)
I found this article. Not sure if this is exactly what you're asking about: http://www.propublica.org/article/everything-we-know-about-w...
The book Code Complete, by Steve McConnell, has a chapter with many great tuning techniques and general good advice on this topic. http://cc2e.com/
Isn't that what declaring bankruptcy is for? Does Croatia have bankruptcy laws?
Out of spite I'd jack up the price significantly.
"if you have enough money after you pay the bills etc. to put aside."

And how do you expect to afford a loan if you don't have money to put aside?!

(excluding the rent to mortgage case, obviously)
That's sort of the point of the article, no? And it's not like Deja News was likely to stay functional in any case.

It's probably also worth pointing out that before Deja News and Google were ever involved, a large chunk of Usenet came close to being lost [1] and significant chunks of it have been in any case. So it's not as if preservation necessarily happens in the absence of corporate involvement either.

[1] http://www.salon.com/2002/01/08/saving_usenet/
I have to say I was using a feature like this on the NOAA site well before there was an App Store or .io domains.