skysight-inc/HackerNews huggingface dataset:
I believe that I agree with you. Good modularity and good abstractions allow easier reasoning about the program. I like the word reasoning because it covers thinking in a Dijkstra like way about tight pieces of code and Liskov like ways about larger systems.
The weird thing for me is how many companies resist working from home (permanently) as a solution. Screwed-up office and housing locations become a lot more palatable when you never have to make that commute.

I’m not sure how it became a thing to distrust employees so much that teams can’t even conceive of somebody that is never in the office. The silliest situation I encountered was one a few years ago where a manager couldn’t see how ridiculous it was that he disallowed working from home for employees in his own city even though half the people on his team were in another state and he could never keep tabs on them anyway.
A lot of trojans are like off-the-shelf kits that anyone can grab. The technical skills amount to convincing someone to run an executable (email, malicious USB keys, poorly managed advertising networks, etc) and then clicking a few buttons in a GUI to connect to them and do what you will.

For the slightly more technical, you've got frameworks like metasploit which can perform network attacks, but even that is getting much more like a kit these days. Port scan for services, fingerprint them, check database for known vulnerabilities, automatically attempt to exploit known vulnerabilities, deploy payload (the trojan).
Codecache is for compiled code, so it doesn't necessarily correlate to the original program's source code size. You can have the same methods inlined in many places, load the same classes in multiple class loaders (which means they are separate classes to the JVM), generate code at runtime, etc.

For example, Presto is a SQL query engine that generates code for each query (a SQL query is effectively a program), so it can need a lot of codecache depending on the query rate and concurrency.
Also, our brewery scene is way better! Wait, you mean biochemists, geneticists, and molecular biologists might know something about yeast? No.....
https://www.brewtoad.com/
> looking up esoteric lint-errors from the Typescript compiler.

Thought that's a lot better than hunting down bugs in production.
One thing that may help is for those with experience to do a lot more teaching and mentoring. A lot of the evangelism of new technology is done by younger, hungry people looking to advance their careers. The more experienced devs sound like complainers.

The people I respect and aspire to be are those who are currently in their late 40s or 50s talking about Elm and Elixir. They were the ones in their 30s and 40s telling me Ruby was it. They were right, because they used their experience.
But don't you have to wonder what in the institutional structure of the locality creates market conditions that allows one to use homes as an idle store of value? Sounds to me like a late order effect of restrictions in supply. Up to certain extremes, if such restrictions did not exist, then increases in property values would lead to a stimulation in supply bringing the prices back to a more equilibrium state.

San Francisco, and the Bay Area as a whole, is dealing with such issues as well. Vast restrictions on supply on a multi-decade timespan have created an anti-virtuous cycle of rising property values followed by more support for supply restrictions by incumbent property holders followed by further increases in property values and on and on.

Foreigners are an easy political target since they are usually unable to participate in the political process. "Other" bias also has strong rhetorical power unfortunately. But the real solution seems to lie somewhere in institutional reform around property rights protection(ie, use/build as of right).
China launches second space lab
MONGODB SHELL CHEAT SHEET
This just in: living things struggle to survive in niches they never evolved to fill. What a shock! Who coulda thought?!? News at eleven!!!111eleven
Having been on the flip-side of ageism - being the young person in fields traditionally led / managed / etc by those in their 40s or older - I'm very unsympathetic to this kind of discussion. I had to wade through years of inflated expectations (BA + 5 years experience + tech skills = $35k / year job) and put-downs about actually understanding technology ("We old people do the important work, you just make it look good") that I'm rather bitter and sometimes it shows. Well, turnabout's fair play, and this is, without question, an example of it.
Interesting. I won't disagree with you that the path from 2 to 3 has been awkward in the past. But there have been major changes lately because it was identified as a problem, and it's shown results.

I now work with 3 SDE3s between two related teams. Meanwhile, a friend and sometimes mentor of mine just got his PE promotion. I honestly take offense to the notion that he didn't deserve it, that he bribed his way into it. Fantastic developer and well deserving of the title.
Sure. House police officers and their families which frees up the normal properties those folks would be renting...
> As simple as possible, as flexible as necessary.

That really resonates with me.
I'm not surprised to see this come out of Gerald Fuller's lab, he does some really interesting work on the dynamics of fluid surfaces/interfaces.
If it hurts, you're doing it wrong :)

I haven't had a stressful deadline in a very long time. Indeed, I've been weeks or months ahead in almost all cases. I've used that time to get a jump on integration, or help others get a jump on their schedule. By the time I'm ready to ship, the only thing between me and proper operation is disinformation from others.

Now, granted, that's annoying to some people. But just consider that some of that is just ... show business. The people that that annoys are probably not the people you want to work for anyway. And if you do it "my way", you'll know that, and they'll probably know that.

The "changing technology" part is the least source of stress - after a while, you begin to recognize the patterns that tools are designed to solve. So you're down to the fresh ... heck that is Other People's Code.

( the Other People's Code thing is purely about lost or asymmetric information - but it's a really important skill, if for no other reason than to know what not to do).

You just have to learn to separate the act of getting real work done from the act of performing in the corporate Kabuki theater that surrounds getting real work done. At least then you can let it run its course - because very close to all organizations eventually develop autoimmune disease and die of it.

It's not that I am not sympathetic - I am. It's just that after a couple of decades of doing this, you can understand the patterns and apply your efforts to the parts you know you can fix.

But don't let your mind rest. If you rest, you'll rust. A fellah I worked with since 2011 died in 2015 of stage 4 colon cancer, but other than that, he'd still be going well towards 70.

I want to be like that guy, without the colon cancer. And I always have.
Thank you - I'm posting the jobs manually and using scp to sync the site.
Show HN: A live-action fighting game made with Lua, Blender and the Gimp
It has its ups and downs. The general lack of overtime is nice, and from what I've seen of it the work pace is pretty lax and it's not hard to keep your job.

The problem with it is that it seems to be a big make-work jobs program for engineers. Defense projects these days just seem to drag on forever and rarely bear any fruit. It's not like working in the commercial sector where your work has a decent chance of actually going into mass production and being used by lots of people a year or two after you build it. Of course, there's places in the commercial world like this too (mainly at really giant corporations), but it's less likely. Also, a lot of defense contracting jobs seem to be "butts in seats" jobs; you're just paid to occupy a seat and be available to do some ill-defined work, with no clear management.
interesting counts just as much as useful! I shall dig into this myself.
This new programming language promises a 4X speed boost on big data
Given that what's IN my battery is "power", that title could be taken in completely the opposite direction it's intended.
> limiting the developer's freedom (to close code down)

Even with a more permissive license (MIT/BSD) the developer as a user never has the freedom to close down the original source code. Integrating that code into a proprietary offering does not close down the original code base. If there was only one copy of the code, then yes, integrating into proprietary software would close down that code. The original code can be copied indefinitely.

There is certainly a tradeoff. I prefer BSD/MIT to give developers the same freedom as users to use the software as they wish. If I was going to try to make money off the miscellaneous tools I open source I would prefer one that limits unfair competition (coopt and close). At the very least one that requires improvements to the direct code base to be given back (those licenses exist without full copyleft). That said, my go-to is MIT.

I also like license clauses that prevent use in a patented product. That way, regardless of how the code is used (even proprietary) the functionality can be reverse engineered and offered as a free product. Edit: Although embrace, extend, extinguish can be very effective with protocols because of the difficulty of reverse engineering edge cases.
> The easier it is to remove code from someone else's program, the "cleaner" the code.

But then, contrary to intuition, a program becomes less clean by actually removing code (since now there is less code to remove, hence it is more difficult to remove code). A minimal (in the sense that no more code can be removed) program would be maximally unclean, whereas, intuitively, should it not be considered clean?

Also, adding code always makes a program cleaner, since the newly added code can always be removed easily.
At home when I'm all plugged in, I have 3 Chrome windows, each with multiple tabs, spread across my PLP setup. Whenever I pop into a client, and awake from sleep, you can almost see the battery draining in real time. Edge to the rescue; and I'm glad they're putting the pressure on Google to do better.

Pro Tip: You think Edge saves your battery? Sheeeeit....Try using the Movies & TV app vs VLC someday. M&TV is a certified power miser - I caught up on several TV shows plus The Martian on a flight from Montego Bay to Frankfurt a few months ago, using my Toshiba Encore 10" tablet that isn't exactly known for its battery life.
Rats and mice don't really do much except eating, breeding, hunting and socialising.
It's a U-brew store like they have in every small city, except a bit more modern and much more hip because it's under a railway arch in London. But all of the founders and employees are very nice and they are doing well. :)
Dear Apple,

Here is my list of things your laptop should have:

* A headphone jack that supports the built-in microphone (conferencing, anyone?)

* The magsafe power connector - my kids are rough on stuff, even my stuff.

* USB ports, perhaps at least one of each old and new plug. As many as you can fit on the sides, cuteness be damned.

* an ethernet plug.

* function keys on the keyboard. E.g. - I use F1 and F6 A LOT in Jetbrains IDEA.

Here are things I could live without:

* an SD card reader

* any particular video plug form, as long as I can hook a monitor to something with an inexpensive adapter plug.

* CD/DVD drive - nice to have, but I understand about space and cost.

This is for work, not a fashion show. It's not supposed to be a tablet. I already have an iPad mini, and want something more, a lot more, in my work computer.
Like there are no bigots in NH. When I lived in Central NH I had a long hair and almost got run out of town for being a "fucking long haired hippie"
What are the odds that this time, things will take off? :)
I don't think that your service based model is more extensible. Yes, I could build a component based version on top of the service based version. But I can also build a service based version on top of the component based version.

In fact from a peek at the source, the NgbModal class is built on a NgbModalWindow class which acts much like react-bootstrap's modal. So, ng-bootstrap builds the service based version on a component based version. If either library can be accused of bloat it ng-bootstrap for including the serviced based version when I might just want to use the NgbModalWindow directly. (Its not in the documentation, so I wouldn't actually use NgbModalWidnow directly in practice, even if I'd want to.)

Now, I've drunk the react cool-aid, so take my opionion with salt. But in my assesment while modals can be somewhat awkward in the declarative style, they aren't awkward enough to make me break my rule of avoiding imperative apis.
Restoring YC's Xerox Alto: how our boot disk was trashed with random data
Exactly. Consider being an employer and having two candidates to hire. Both candidates posess an equal amount of skill, the only difference is their gender. Now you have two options: you can hire a woman and risk that she will complain about "toxic work environment" and "sexism in the industry" while tying your company name to these accusations... or you can hire a man and not worry about that at all. Why wouldn't you go for the second option? Not only you will get the same result when it comes to work, you'll also avoid the situation described in the article.
Mastering the science, and business, of polymers
Half of a coder's value is understanding "unspoken" requirements. In other words, "having experience in the industry". Or "domain-specific knowledge"

Back in the day, there were different industries to have experience in. Jet engines, medical devices, etc. Beyond that, nothing had/needed/understood software. For better or worse, it was a pinnacle.

These days "the industry" is "teens using snapchat". The further you are removed from that, the less valuable you are as a coder.

There are still of course jet engines and medical devices to be built, but (as a statement to our society?) those products and thus those skills are not as valuable as advertising.

Even more sadly, this trend is just the start. The current 40's-ish coders have their own industry experience to fall back on. The next generation of coders that will have nothing but 15secOfFame-centric jobs will have nothing to fall back on as younger 15msOfFame-centric things come in.

At some point we'll have to recognize coding as an NFL-style career. Get what you can while you can; you'll be a car salesman soon enough. Granted NFL players have 100x the pay plus public visibility that can help them after they retire.

None of this matters because the Earth will be sand in 20 years anyway. (Sorry I'm still digesting http://xkcd.com/1732/)
If it's legal, it's probably not theft.
$600,000 is affordable? How about smart? I don't mean to chide, but $600,000 for a cookie cutter tract-home is down right absurd. California is nuts.
To be clear, the Java 8 default is much higher than Java 7's. If you stick with the default, you will probably be fine.
No more obviously unacceptable than bomb/murder jokes, both of which are pretty common.
It is designed to be foolproof. It alerts you when banking details fail. It alerts when it makes a payment. The system also sends you a bill email before it even makes a payment a few weeks before in case you want to dispute charges. The system however is to pay bills, and when configured correctly, it does it without you having to intervene at all. Not sure why automatic bill pay requires humans to get involved.

Your bill and the automatic bill pay system are two different concerns here.
> no bs. thx 4 hard work prepping 4 today

Is this how Elon actual writes emails? Actually, is this how any CxO writes emails, ever?
Where in philosophy is using passive voice common? At least in Anglo-American analytic philosophy, first-person active voice has been the norm for decades, since the days when in other fields it was seen as too informal to start a sentence with "I". Even today, scientists love to write things like "three types of experiments were performed to test this hypothesis". While a philosophy paper is more likely to contain active-voice, first-person sentences like "I present an internal problem for David Lewis's genuine modal realism" [1].

As a computer science major with a philosophy minor, I personally found my philosophy minor much more useful in learning how to write clearly than my CS major was.

[1] Arbitrarily chosen example from a recent abstract http://mind.oxfordjournals.org/content/125/499/627.abstract
Yes, Vegans have the moral highground and none of their dietary choices are detrimental to cute little animals.
Build.me
If your company doesn't have older geeks or is explicitly excluding them in the hiring process, it is missing out. Having worked in an environment with engineers of all ages, I learned a lot from older experience engineers.

Over the years they've seen and accumulated a lot of experience related to how systems work, how code works, domain knowledge. You'll never get that if you hire only college kids.

Someone I worked with just retired last year. He was perhaps not like the famous (infamous now) 10x programmer, but he was easily a 5x programmer. Because he learned how to learn better, he was also faster at picking up new technologies as well.

Also startups and many companies simply don't want to pay market rate for what an experienced engineer would demand. Also mature people are not as easy to bully and push around. It is harder to force them to work till 8pm every day.
For me, personally, anywhere that I want to plug in my ATH-M50x is somewhere that I'm not moving, so I don't mind a dongle. USB-c provides enough wattage to power an external DAC and if Apple does get rid of the headphone port on the next MacBook Pro, then that's what I'll buy. (Currently I plug the headphones into the headphone port at work, but at home I have a DAC/Amplifier plugged into my monitor's digital audio out, thus the mac's audio goes over HDMI.)

I care enough about sound quality that these headphones are the only ones I'm interested in using for awhile.

Apple has enough of a track record of getting rid of things, and people thinking it's absurd for them to do so, only within a few years for it to be obviously the right move. So I trust them a fair bit.

One of the biggest examples of this is releasing a phone without physical keyboard. How absurd!

There were several years of people insisting the iPhone was going to fail, or was inferior because it didn't have a physical keyboard like the Blackberry.
Video: How Often Should I Change My Air Filter?
I agree. The title splash they gave is 584x360, which is well above what most people are used to as pixel art, and closer to the 640x480 of VGA PC games - where many had moved away from fully hand drawn pixel art. That aesthetic might still work on a large PC screen, but the other problem is that resolution is even higher than the iPhone's original resolution, evoking more of a feeling of "old non-hidpi app".
I Hate Being Single and It Doesn’t Make Me Weak
Show HN: A minimalistic cloud provider
was just thinking about how much I despise the movie based on this book.

Possibly the best piece of children’s literature that is explicitly about evolution, neuroscience and society, and they turn it into a woo-woo adventure about a MAGIC AMULET

ugh. Read the book. Buy your kids the book. Terrific book.
I think PG is Phil major too.

http://www.paulgraham.com/philosophy.html
I'm sorry but I strongly disagree with the line of thought there.

Parent above was saying "both are at the same speed / none offer any speed advantage".

He is then asked for any metrics to support that statement, which is not an extravagant request and should be encouraged more.

Your answer that "At that point, talking about metrics is likely procrastination" and "one will be faster than the other in any given scenario" serves nothing other that further his statement while deriding the need for said metrics to prove that this is not turning anecdotal evidence into facts, and frankly serves nothing to the discussion short of saying the point should be accepted without verification and that asking for verification is useless.

A point of view I really cannot agree with. I do not know which is faster, nor if any of them is faster than the other or not, but if somebody claims one way or the other in a factual manner, he should not find it a waste of time to find an actual metric that shows it.
Indeed, many teams are - the original iteration of Projects was released to staff a few months ago (as is common with many of our product releases), so we're continuing to learn how teams are using it most effectively. Yesterday's release to the public will help with that effort too.

I personally use it on my team at the moment - it's been pretty useful and we've passed along frequent feedback to the platform team responsible for it.
Absolutely; I made my entry in to Fortune XXX level companies by way of my tech skills doing basic things with Word that SVPs & MDs couldn't be bothered to learn, yet were critical to actually driving business. The hostility was palpable sometimes. There were a slim few senior staff workers who genuinely expressed gratitude for filling in for a very large, important skill-set they simply didn't grasp or feel compelled to learn during their professional careers. Being on the same team, I appreciated that, certainly not put-downs and disrespect during the process because of my seniority.
Possession is nine tenths of the law. You have no right to tell people what to do with their own computers.
> The result is that the only way to impress upon people that crime "doesn't pay", is to make the rate of solving crimes in general much higher.

There's actually two sides to it: you can lower the upside to crime, or raise the upside to non-crime. Things like better education, job creation, better social security benefits, etc. all contribute to lowering people's need/desire to commit crimes.
"After a time, you may find that having is not so pleasing a thing after all, as wanting. It is not logical, but is often true.”

-- Spock

https://youtu.be/-wtYGZt7aI4
As someone from Dallas who's considering a move next year (not by choice; our state legislature has promised to pass laws next year that will make it effectively illegal for me to continue to live here), I have no interest in ever setting foot in NorCal, but SoCal is on my short list.

I find the Silicon Valley tech industry frightening and the culture associated with it degenerate. I'm not interested in the out-of-control housing costs either. SoCal, on the other hand, reminds me of home far more than most any other part of the country I've looked at. If I were to move to the LA or SD areas, I wouldn't feel too horribly out of place there.

So count me in as one young-ish person (31, but still technically a Millennial) in tech who would rather live in San Diego than Silicon Valley.

If it helps, I prefer to live in the suburbs and detest the idea of living in any kind of downtown.
You don't own land in Canada so much as purchase the right to use it for specific purposes under certain conditions; the land is owned by the Crown, which is our head of state.
You cannot plan to become wealthy, but you can attempt it. If you don't try it you've already lost, else you do have a chance.

The point of my original post is: 2016 is a really good time to be a developer, but still, if you don't do something extra you may have it really tough by age 40 (don't blame the "ageists"!).

You can be up to a number of things:

- launch your own startup

- become a freelancer, hack your way into great rates

- find a job with an outstanding salary

- move into management