skysight-inc/HackerNews huggingface dataset:
amazingly, i have spoken to some elderly people, and not all were happier today than as kids. although who's to say how much their current circumstances and memory affect their recollection. and how can there be many MORE species that would have been extinct if not for us humans and our "progress" and technology, which is what drives their extinction in the first place?

what good is it to live in a great techno-wonderland if we've traded much greater gifts to get there? i could say perhaps you are too attached to the idea of progress, the idea that because time passes things must get better?
I agreee with you. As a mexican with no college degree (I'm entirely self-taught), one of my 'career dreams' is to work at a company like Airbnb, Uber, Google, Facebook, etc, but the lack of work visa, or in this case, US citizenzhip, makes it IMPOSSIBLE for me unless I do some crazy stuff like getting an O-1 visa (extraordinary ability). I was offered a Product Design position at Medium but I couldn't move forward because of the visa. I was very sad.

In contrast, working in Europe or Canada is easier because getting a work or resident visa is smoother, but the salary cut is way too much.
> not management

If management isn't also not reading mail/doing work after office hours than the whole thing falls apart.
China building road and rail in neighbouring countries is MASSIVE both geopolitically and economically. This helps China on at least three fronts:

- Make "friends."

- Countries now owe China money over 30+ years.

- Makes it easier for China to ship products into these countries helping China's economy.
It looks like you just need to match anything in the line, not the whole line. Basically, re.search(your_regex, line) should not return None.

The ticks are just bad UX, because "tick" means pass, "x" means fail and blank also means fail. I know which ones I shouldn't match, just give me a tick on ones that match, good or bad, and I'll figure out the rest.
Ergofip: it's not a clone Why?
C++, Java and C# aren't really object oriented languages --- they're scalar languages with object systems bolted on. The giveaway is that they're full of types which aren't objects; ints, pointers, floats, booleans, etc. These are handled and implemented entirely differently to the object types. e.g.: compare a Java int (a scalar type) with a Java Integer (an object type).

In a proper object-oriented language, everything is an object, including these. That allows you to do some really interesting things which are at the heart of the OO mindset. e.g. Smalltalk avoids having to use conditionals almost completely via dynamic dispatch:

b ifTrue: [ 'b is true!' print ]

b is a Boolean; ifTrue:block is an abstract method called on Boolean. But the values true and false are actually instances of subclasses of Boolean; True's implementation of ifTrue evaluates the block, and False's doesn't, and that's how you get different behaviour depending on whether b is true or false. The core language neither knows nor cares that booleans are special.

(Actually, the bytecode does care, and has special accelerated opcodes to make operations of booleans fast for performance reasons, but that's just an implementation detail.)
Every time I read these threads and nobody mentions Chicago, I smile a bit knowing that my rent isn't going to go up $100/mo for no reason.
The National Health Service? That's communism, silly. And communism is bad.

More seriously, the American people just don't trust their government to be competent or efficient. Only about 20% describe government programs as "well-run."[0] Although more than 50% seem to think that it's doing an okay job on health care at the moment.

It would be an incredible undertaking to establish something like the NHS in the US, and the political will just isn't there.

[0] http://www.people-press.org/2015/11/23/beyond-distrust-how-a...
If you're going to make a statement like that I'm going to need an example of what you consider middle class, what you consider affordable and what a reasonable square footage is for a family of 4.
Exactly this. In facebook I am friends with everyone I know from high school. It feels depressing to go on facebook nowadays, because it's just littered with political vomit and rehashed memes. In Instagram I follow only my current high school friends, and generally people that have cool lives. Going on instagram feels much better.
Talk to your would-be boss about what would be acceptable in the future. If your boss can't answer, escalate the question to someone that can. If you have existing side projects, disclose them, and ask for written permission up front.

For future projects, if they don't honor the verbal commitments they make during hiring, you can always quit if you are in CA. WA has non-compete agreements, so quitting there might be messy.

Note that you do not realistically have time/energy to work two jobs at once, and they are paying you to be full time. Look at your requests from that point of view before deciding you future employer is being unreasonable.

[edit: Also, demanding you put requests in writing is as much for your benefit as Amazon's. I bet at least one Amazon employee has been building drones as a hobby for years, and published code/plans online. Now Amazon is making drones. A "yes, you can play with drones on the weekend" letter from legal is now worth its weight in gold for that person.]
Ask HN: How do you characterize different programming language communities?
Beyond the programming language, there are unique characteristics of these communities that make participating a good or bad experience.
Desugared:

> But Iraq war cost around 1 to 2 trillion dollars, right?
I hope are right in that other cities become more competitive. More companies will need to take the plunge and move to the more affordable cities.
On top of this one, there's another discussion of this article on Lobsters that the author is participating in:

https://lobste.rs/s/peldje/2017_learn_every_language

Has some recommendations, reviews, & critiques on various books & learning strategies people here might be interested in. Here's a repost of my comment on the article:

"Consider a Scheme resource like How to Design Programs for its combination of easy modification of syntax and DSL’s. Additionally, OMeta, TXL, or the original paper on Meta II for transformation-based languages. Paul Morrison’s stuff on flow-based programming. Hit them with Datalog or Mercury on declarative side on top of whatever foundational logic they learn so they see its practical power. Formal language like Coq with Chlipala’s Programming with Proofs might be icing on the cake so they can see programs get engineered from precise specifications with provable correctness. Should come in handy in debates on whether programming is engineering or not. ;) Lightweight version of that would be SPARK Ada that can automatically prove aspects of imperative programs due to clean design. Or design by contract with that, Ada 2012, or originator Eiffel. If doing parallelism, show them an inherently parallel language like X10, Chapel, or ParaSail. Erlang should come up if we’re talking high concurrency and reliability in same sentence."
Absolutely, always eager to get feedback. Feel free to comment here or you can mail me: gwilson at fog creek dot com
Firefox 52 adds a Privacy Feature: font fingerprinting protection
Most are filled (already). An estimated 250M will be moving to cities in the next decade. The few much-publicized empty cities are due to bad planning of course. But that doesn't mean they didn't have great success with others.

And the new plan going forward is to 'urbanize' already-existing places, which means building an urban center around an existing town. So it can expand outward, starting with a core of city services and administration.
Then my boss should contract some people that can service that customer during their work hours and the rest I'll answer the customer in my work hours, that's what i'm paid for, if my boss wants me 24 hour service he/she should pay me for it, otherwise it's voluntary slavery. They pay me to do my work during my hours not to be at his/her wishes.
A Rebuttal of Superintelligence: The Idea That Eats Smart People
I think they're counting Somerville and similar locales as part of the urban core. By that metric though places like Mattapan should also be part of the urban core and are a lot more affordable.
8pm in which time zone?
I can understand that somebody who is paid hourly has no incentive to do anything work related once they leave the door (or clock if you prefer). For salaried employees, there are going to be times you need to work late, weekends, check email at home, whatever. It comes with the job.

The problems occur when routine work is treated as high priority/time sensitive. But I'm not sold that legislating this is the best solution. Even the example given of somebody fixing bugs overnight w/ bad solutions - that is something management should have addressed. Unless a really critical system has crashed as a result, there is no good reason to fix it then and mgt. should make that clear.
A real eyeopener.

Too bad Amiga was mismanaged from the word go, and that the less than upgradeable 500 was the face of the platform, as it was really ahead of its time in terms of internal design.

But over time the more upgradeable, and cloned to hell and back, IBM PC won out. In particular once the chipsets gained DMA and new expansion buses.
The most influential PubMed articles of the past 5 years (December 2016 Edition)
Well, I certainly consider Somerville part of the urban cores of Boston being on the T (sort of) etc. And it's expensive as a result. But get out beyond 128 and, with the exception of some specific communities like Concord, housing prices drop considerably.
Indeed. I work regularly with French colleagues in projects. My time zone is one hour ahead of France, and our office hours are generally 8-17 while the French are 9-18 their time. So when we work together, if the French hours are completely fixed, then either I have to work a bit off hours, or we lose two hours of that common time (when it's needed, of course not every day). I might send a message soon after I start work, say 9am my time, and if the French colleague can check his messages at 8am his/her time, things are easier.

I didn't require answering to insomniac customers at 3am, though I have actually received calls at 3am due to an emergency in Asia (which in my work may be an actual emergency with lives endangered).

Indeed, the world is a bit more complex than some people think.
Exactly. There's also plenty of affordable housing stock in Chicago and LA, as long as you don't expect to live on the lake/ocean, don't expect a big suburban house, etc.

That's the thing about big cities, there's usually a huge variety of housing at all price points - with a variety of pros and cons for sure, but the lack of housing at a variety of prices is typically not an issue.
> Considering you have to pay people usually 1.5x or 2x their normal wage out of normal work hours in most of Europe

The same is true in the US.

The only difference is that California considers tech workers to be exempt. But other industries and in other states, this still applies.
Have you considered differing time zones?
I'm not a lawyer or anything, but I suspect that the other companies' positions are something like: We don't really care what the contracts say, we'll just do whatever we normally do anyways. If they don't like it, they can try to sue us, but they probably won't accomplish much, because we're a consulting company that sends all of our revenue right back out the door as salaries, so we have no fixed assets to go after. If a lawsuit even looks difficult to defend against, we'll just dissolve the company and start up a new one instead. Their lawyers know this and so probably won't bother, but they will happily charge their clients to drum up some scary-sounding contracts to make them feel better, and just quietly ignore them being basically unenforceable.
I don't see how centralization is a big concern in this case. One of the fundamental features is that you can take the code anytime and hoist it up anywhere you please.

If anything centralization in this case just greases the skids to running quickly without any lock-in.
OO should be Smalltalk given it's real OO & implementations still exist. Functional should include an ML on it given all the languages influenced by SML and Ocaml. If they'd done functional, then I suggest Mercury for logic language as it's a better Prolog with functional and performance improvements. It's used commercially, too. Query, if logic programming is done, should be SQL followed by Datalog. Assembly should be x86 and one RISC (probably ARM).
Glad to be helpful. And sorry for the sloppy math -- my mind is always on a million other things at the same time! :-)
That's funny. Most people who are working in a place where they would be pressured to continue doing work after hours are not paid hourly.

And then there is those long term contractors that are hourly but basically on a fixed number of hours per week who still are 'encouraged' to do what little extra is needed to get this project done so their contract can be renewed for the next one once they've shown they can be counted on.
Yup. Apple's tech support insisted that the reason my iPhone 6 (not a 6s) shut off at 30-40% was due to a software issue, not a battery issue. They suggested I not only wipe my phone, but set it up as a brand new device. It's insane that this is the only way to fix something they claim to know is a software issue.
Top Basic Income Articles of 2016
I find it helpful to think of developments in deep learning as being driven by three major frontiers...Firstly, there is the available computing power and infrastructure,...secondly, there is the amount and quality of the training data and thirdly, the algorithms"

I'm really glad this was the approach taken and his examples really show why these are the important metrics with respect to DL. It's hard to underplay the dependencies between these three frontiers. Radical breakthroughs in algorithms make it easier to get better results on existing infrastructure. Better data on the same algorithms and infrastructure can transform results, and on and on.
Mods please ban this hatemonger rather than just deleting hateful comments. This is ridiculous. People calling gays "degenerates" have no place here.
Even just talking to people about the issues can make a difference. We live in a society - engage your friends and family in rational and respectful conversation about the issues of the day. Show them that the "other" side are not the rabid fanatics that the partisan media portrays. Talk about real world examples - "my health insurance went up x% this year, why does it cost $y just for insurance and other countries get it for much cheaper?", " My commute takes x minutes to travel a few miles. Why aren't our politicians trying to reduce congestion?", "Flint has lead in the water, how do can we pay to replace aging infrastructure across the country?"

I find it terrifying that people are responding to the world by just turning off the news. I get why they want to do it but it's not a pathway to a healthy society if we all bury our heads in the ground.
> rust for linear types

Apparently Philip Wadler came up with this notion, so your already-mentioned Haskell should suffice ;)

> idris for dependent types

Are we still on "Essentially, which are these few common paradigm languages that teach you more than 90% of what's out there?" or are we by now in the territory of "which languages to cover every single remotely-computation-related notion anyone ever conjured up and managed to somewhat implement"? ;D
nim-lang is my language to concentrate on in 2017
TARP turned a profit; it was still a bad use of the money. The US government shouldn't be responsible for propping-up bad business, and if the problem is identified as "this bank is too big to fail", the solution certainly shouldn't be making the bank bigger with low-cost loans.
The problem with learning numerous programming languages with the implicit hope of learning about various programming pradigms is that it's not a focussed approach. Instead explicitly set out to learn different programming paradigms and hopefully avoid languages which have an overlap of programming paradigms.

So instead of "In 2017, learn every language" I would say "In 2017, learn every programming paradigm".
Yes, but I don't care what managers do, they have other incentives and their time is (and should be) tracked differently.
Recepient's zone I imagine.
Damn I wish the US would do this. Both because I've been taught that infrastructure spending is a good idea, and because I fucking love riding trains.

Seriously, is a 2 day sleeper HSR from SF to new York with damn good internet really less productive meams of emloyee transport than trains? You spread out the pain of time zone shifts, avoid all the bullshit at airports, an and work much more effectively.

I think I rather take a train for any trip short of being intercontinental, and would be a more productive worker because of it.
The world I grew up on didn't have HyperCard, Filemaker or Access. I wrote code (as opposed to dragging and dropping, which I couldn't, because there weren't mouses our GUIs). I used primitive text editors to write BASIC, COBOL, C and Assembly code and I printed it on paper to better understand the whole program. I typed programs from listings on magazines. All of that as a teenager.

The tools we have now, and the libraries and learning resources (like YouTube) make it that much easier, not harder, for someone to learn and get started.
Good point. AppJet and Akshell had their own built in libraries and guides, whereas with Gomix you're expected to already know about Node, NPM and figure out which libraries to use yourself. This is likely to make this too complex for people just starting out, making the model even less viable.

On a somewhat related note, one thing I'd like to see is cheap Heroku like hosting for Node. Most Node web apps could get by with 64MB of memory and processes could be started quickly in response to incoming requests, making it possible to price this at 1 USD per app per month.
I think the opposite is true. You'd feel better if you stop watching news of far away consequences (national/world) and stop sharing what you think you want to share. You'll feel better eventually.

The OP is absolutely correct on all the observations.

I have been doing the same for a while: only monitor local news; don't bother sharing. And since most people on social media do not follow the same, I have stopped following social media.

The difficult part initially is when you stop sharing (because you're fighting your ego) but eventually you'll see how it makes you even more productive than you are.
If you want to send a message to the moderators, and I'm not saying this is a particularly useful one to send, mail hn@ycombintor.com. There are just a few moderators, and they don't see every bad post.

Direct appeals to the moderators just crud up the threads. The right response to posts you find inappropriate for the site is to flag them.
What I would do is visit the places you're interested in first without committing to staying. Buy a rail pass and travel from city to city, get a feel of each city for a week or two, network with the people you want to associate with and once you're done, or find something you feel like is exactly what you're looking for start arranging the actual move and getting a job in the city of your choice.
Middle class in a small to mid size city is $200k in annual household income. A family of three should have no problem in 1200sqft. Two kids is excessive, but if you do have two kids you'd be fine in 1500sqft.
If you care about isolation and reproduction then you're using a VM anyway and the host OS is completely irrelevant.
What he said ^^

Though, don't forget that most of the companies he quoted are actually losing money hand over fist, but are kept afloat by the fact they have investors queuing up to throw bucket loads of cash at them in the vain hope that some day someone will find a way to monetise it all.

So, I'd suggest that your geographical location might also play a significant part. Venture capitalists / Investors in the US seem a lot more amenable than their more conservative European counterparts to; chucking wodges of cash at seemingly terminably non-profitable businesses, on the off-chance of someday seeing a return.
10 predictions and opportunities for virtual and augmented reality in 2017
Right. People expect to skip straight from 22 or even 18 to a late-20s or early-30s level of "stuff" and general lifestyle, without paying their dues in the middle. It's called a "property ladder" for a reason.
I strongly recommend learning German if living in Berlin, but I also know a bunch of Americans living there who get by fine on ten words of German for the grocery store, and the rest all happens in English.
I would have commented on the original site to get the attention of the author, but they don't seem to support comments (Science Bulletin seems to be little more than a press release repeater).

Computer simulations of physical systems cannot "confirm" anything. They "predict" things, which are then "confirmed" by experiment.
> Savings have to go somewhere

They sure do and you only have to look at Australia, US, and Canada where it ends up. The Chinese keep most of their money in either cash or real estate. They don't trust banks.
Luckily I first encountered "OO" after having already learned the concept of structs/records in Pascal, this way I did not have to seriously entertain the idea that simple scalars oughta be anything-but..
Had an Oz course last semester, can confirm it will turn your brain upside down.
Ok?

It's "easier" in that it doesn't cost money, I'll grant you that. It's not "easier" in the sense that development tools are more accessible, discoverable, or usable than they were a decade ago. How many of those YouTube videos only exist because the tools they're teaching have terrible usability?
Yes, that's what I assume the logic is as well. But the things you find in contracts when you have them reviewed include novel new ways for you to be sued; for instance: standard IP language can be read in ways that impute ownership of your technical methodologies to your clients, and IP claims survive transfers between companies.

Another common clause is non-competition, which is binding between companies even in California. And, yes, you could just tear down the company and boot up a new one in order to deliver work for a client's competitor, but the risk/reward equation is reversed in that situation: your consulting firm is more likely to drop a client than to endure a lawsuit.
I'm baffled as to why this was downvoted. It's a perfectly reasonable opinion.
Two kids is excessive? By what measure? Human populations need a birth rate of 2.1 to even stay at the same level.
oh wait - you're right. For the purposes of being able to get a more general understanding of new languages it is better to have somewhat of a (good) grasp on the main paradigms that exist out there. So my earlier comment and advice (which I still maintain) was orthogonal to the blog post.
When the statement was that TARP cost $1 trillion, the fact that it actually made a profit very much IS the point. Your entire rant is what's not the point in this discussion.
Parent is being downvoted because what they wrote is in general incorrect.
My experience with Matasano was that for our median contract (mid 5-figures), companies routinely expect to close their deal on their own paper, and will balk at using ours as a starting point.
The FAA is an entirely different animal than municipal codes backing taxis. Uber's 'easier to get forgiveness than permission' model will not fly with the FAA.