skysight-inc/HackerNews huggingface dataset:
Free Orion (http://www.freeorion.org/index.php/Main_Page) is a remake of (mostly) MoO2.

> This is why all the other masters of orion games and clones have failed.

You are aware that I was praising MoO for simplicity and railing against MoO2 as being too complicated already?

MoO2 was too complicated with everything but the kitchen sink. Moo kept it simpler. (The civilizations are just as unbalanced in MoO as in MoO 2.)

> The games are just not that interesting with a more complicated but still equally easy victories.

Up the difficulty lever they give you at the beginning of most games.
What about x=x+1 ?

IIRC, the assignment notation mas annoying to me at the very beginning.
Just to acquire the users maybe. And perhaps to get some top Evernote people working for them (if they haven't jumped the ship long ago).
The tech itself seems so bloated. I doubt if there's much on the backend that could be salvaged? Part-by-part it seems like google is much better at all key features (search, realtime sync). They might have some interesting OCR+analysis stuff I guess?

But then again I doubt google wants to throw so many users at a product that's not ready for prime-time yet. You don't want to throw a large crowd of late adopters at an early stage product.
Ask HN: What would you like to ask to Mark Zuckerberg to improve Facebook?
A good way to look at it is not as two different symbols, but as the difference between a definition and a theorem. So if you are creating a new variable, function, etc. for convenience you assert "x = 5" (or something similar). Since you have no other constraints this variable has to satisfy, this is totally safe. However, if "x" already shows up in one of your formulas you need to be careful because you can't merely assert it is equal to whatever you want.
9. Learn to call it programming, not "coding". It's like a professional chef referring to what they do as "chopping".
There's a line where you have to stop asking questions (lest you end up at the big bang). Experience will guide you in narrowing down where that line exactly is - over time, you better know what you don't know and don't need to know.

I'm also a proponent of constantly asking "why? how?", but at the beginning, you have to at least pause between your questions to process what's happening, and sometimes trust that you have enough to work with, or trust others to tell you what you don't need right away.
I generally agree. For me it just pissed off the people who were trying to help me. Seems like most practitioners (and this is in any industry, I think), know what to do and how to do it, but the logical "why" behind it has long since been archived. They learned it and accepted it, but don't think about it regularly. I would ask a lot of questions about language design, programming paradigms, and stylistic decisions. I read about theoretical and conceptual lessons that were difficult to directly apply to writing my own code.

The part where I disagree is that beginners should stop because it's advised. Some foundation in theory can really help to frame the lessons you learn as you hack your first projects together. The understanding also helps you recognize patterns and learn some vocabulary. When you're naturally ready to say "screw the theory, let's just do it" -- that's when you'll make measurable progress.
Interesting development. Thanks for pointing out.
A little CSS goes a long way:

http://bettermotherfuckingwebsite.com
Just what the doctor ordered!

I'm just starting out[1] and recognise all of these points, especially number 4 even though on first glance it might seem the wrong attitude.

Every time I run into something new I feel the need to 'fully' understand it before moving on. With such a vast corpus of information out there and a lifetimes worth of skill development in just one particular branch (database admin anyone?) I have certainly felt that sinking feeling when yet another new thing pops up.

Learning part time has not helped this as it becomes easy to say 'oh I'll catch up on that later but I won't start anything new yet'. That leads to a 6 month gap of getting anything appreciable done, at least for me!

Tomorrow I start full time in this learning endeavour (very lucky I know) and these 8 points probably won't be far from my mind when trying to actually get stuff done.

[1] http://josharcher.uk/categories/odin/
Without caring about the actual substance of the last paragraph, isn't it just straight up off topic at best?
Well, I think it's a good thing, so long as these new words are cromulent.
> I think I'll be downvoted for this, hence the new account.

So what? Is your HN karma so important all of a sudden? :-)
Are you seriously coming into a thread to ask what it's doing on HN, then in that same post you start talking about something completely unrelated for the sake of bringing up the subject and stirring up trouble?

You're not a misogynist, you just seem like a bit of a prick. Your instinct wasn't telling you you'd be downvoted, it was telling you not to post something utterly meaningless.

Anyway it's on HN because it's interesting. The perspective of a fresh coder is certainly interesting and this is a better written account than you commonly find on the web. It was a good read, a bit short maybe.
I see you couldn't pass up an opportunity to make a drive-by insult to the Chinese, either.
Wheels for the Sieve of Eratosthenes
Also note that a chef does not come up with their recipes in the kitchen, and neither should a good programmer.
If you go to the DPRK you'll find people, some who are quite curious about the world, just like you and I.
Corel Pinnacle Studio 18 Ultimate Keygen Incl Free Download
Then you read it as assignment. It's a bit unfortunate that it means something else in mathematics. Pascal used := as the assignment operator, and used = as the equal test. It could also do 1-based indexing of arrays, which is another classic pain point when you start programming with just a tiny bit too much knowledge.
IBM is still making ThinkPad keyboards
Yes. Somehow having a consistent look and feel is considered to be good for native apps but bad for websites. On Windows you have to make sure your controls look and behave the same as every other app or people will get lost and think it's some clunky port of an open source Linux app. On the web, somehow every designer wants to reinvent the wheel.
Developer needed at Startup, with opportunity to become CTO and gain equity
Demo of the app is already developed; soft launch and testing will be carried out in New York City at New York University by the local fraternities and sororities within 2 weeks time.
We are an early-stage, bootstrapped start-up founded by two students from NYU Stern and Hong Kong University of Science and Technology. We are building an innovative mash-up between a social network and a competition platform aimed to give students an opportunity to support local communities by recording a video of thematic challenges and campus competition. Currently ready for beta/release candidate stage, we are looking for a developer who wants to be part of a small team as we scale our app in terms of geography and users, refine revenue model, and optimize for user experience. This is a market with huge opportunity, which we aim to seize, and we look to you for best practices around iOS development, deployment and scaling the service to millions of people. You will have a major impact on the direction and success of the company.

Apply: If you are interested please go to http://enotapp.com/, click "Apply" and fill in a short questionnaire, and attach your most recent resume. Successful applicants will be contacted to arrange a video call meeting.

Requirements: •	Proficiency in iOS programming

•	Knowledge of administrating data from application/website operations

•	Skill in database maintenance

•	Proficiency in graphical (vector) and photo editing software

•	Good communication habits and skills

•	Agile, intelligent, creative, problem-solver, who likes to make things happen

•	Friendly attitude and willingness to cooperate in order to bring the product to the best quality possible is an absolute necessity

•	Android OS programming ability is an advantage

•	Knowledge of the United States universities market is an advantage
Personally I really like extra light fonts, I find them much more readable.
Hey dang. Sorry for wading in, but it is a public conversation thread after all...

Personally, I don't find that to be a xenophobic slur. If someone said "nobody in their right mind wants to live in Switzerland" or said that about the UK (the country I grew up in and the country where I live), I would not feel offended, but ask why they say that and take that merely as a strong expression of opinion. Then I would discuss the opinion rather than the statement.

Now, that being said, I don't feel any particularly strong attachment to the institution of countries, any more than I do to religions, various *-isms, or even programming languages! It's a big varied world out there and each of those things have their pros and cons. I do feel strongly attached to the ability for people to debate things and discuss disagreements in a civil manner, particularly when they disagree strongly. I do wonder if we should defend the right of people to be protected from having their nationalistic, religious or other types of beliefs challenged, albeit in a very mildly offensive way...

I think the OP statement could have been phrased better but I personally don't see it as a xenophobic insult. To me that would be more something along the lines of "those damn Russians, they bring organised crime wherever they emigrate!"

"Russia is not a nice place to live" (an equivalent statement to the OP's) is just a statement of opinion about a place...

It is entirely your choice what you do as you are the one with the responsibility as moderator of HN, and I don't know everything that you know, but I thought I'd put my opinion out there, hopefully not in an offensive manner. Please feel free to use or ignore it as you please. Thanks for reading!
I think the point is not to get paralysed by the desire to know everything at once.

Each question tends to just give rise to ten more. Which is fine for someone who has a conceptual understanding of programming-in-general (whether from studying it academically or just being more experienced/talented), enabling them to contextualise all that information. But for the beginner who is trying to self-tech (self-learn?), even if they understand the words, they don't really mean anything.

>Django is a application framework, written in Python, which follows the model–view–controller (MVC) architectural pattern

I may know what all those words mean and thus understand that sentence. I may know what MVC is (in that, again, I understand the words used to describe it). But until I've done a bit of Python and implemented something following the MVC pattern (and compared it to the alternatives) I don't really get it. The knowledge has to become practical to be useful.

It's better to only ask questions that go one level deep at a time, practise what you learned until you actually understand it, then ask the next level of questions.

For self-taught coders who are never going to be amazing at it but just want to make stuff (like me), I think this is very good advice.
Well, perhaps some HN users are interested in computers/tech but are not well-versed programmers. For them it might help. Furthermore, people who do believe they know how to program may identify with the story, hence it's an interesting read to some.

In college, I experienced: 1, 2, 3, 6, 8
and between 12 and 14 y/o I experienced the other numbers.

And she basically stated the article was about her building confidence in one of the first few sentences. So the article/author is quite upfront what this is about.
As someone who teaches programming, this was an interesting read for me, because it helps me understand the issues faced by people who are just trying their best to learn "software", but get stuck in lots of things including "Jargon".
I agree with this, there is a line at which you have to stop. I need to know 'why' when I'm learning in order to put what I'm learning in context. This can often lead to chasing rabbits down innumerable holes.

Learning to stop asking why and at what point to just accept a certain level of understanding and move on has been tough for me.

Stopping asking right now doesn't preclude coming back later to flesh out your knowledge or course, which I've also found myself doing and it works well enough.
This little book describes that concisely, I believe. http://albigen.com/uarelove/most_rapid/contents.htm
I think the tricky thing about #4 is essentially just the leaky abstraction issue.

Each one of us is working and building on mainly one layer of abstractions. It helps our puny human mind to comprehend and visualize whatever limited functionality we are trying to do. Unfortunately, most abstractions are leaky, and when things spill over, you have to learn how to clean up (and then the next one spill over, we got the yak-shaving situation that any developer would encounter at least once ...).

It's not unique to programming. But in other subjects, when the abstraction is leaky you probably doesn't know it yet until you learn more. Here when abstractions break, things stopped working immediately. I guess that could be both a good and bad thing?
It's already proven that those who implemented the circumvention acted on orders from managers.

Link (Ger)
http://www.faz.net/aktuell/wirtschaft/vw-skandal-nicht-nur-k...

Translation (Goog)
https://translate.google.com/translate?sl=de&tl=en&js=y&prev...
Take a look at rawgit for demoing your github work: https://rawgit.com/. Your google clone becomes: https://cdn.rawgit.com/PuffinBlue/google-homepage/master/ind.... Far more easy.
It is called ShareX yet is unable to share anything from a X display server. :p

After some search, despite its name, it doesn't support Linux.
It seems nice in the screenshots though!
Anything can be reduced to cheap evolutionary psychology with just-so stories.
The tricky thing here is that really getting this message across can be hard, and the doctors/specialists involved may not have any sense whatsoever what's going on inside the head of patient sitting across from them, nodding and looking a bit bored. And looking at them and seeing a parent figure, perhaps, some greying, slightly-ridiculous authority figure who's just setting up more rules because that's how they spend their time...

I remember some of these feelings; I've had an eye condition since I was 5 that gave me 20/200 vision at one point, and included various unpleasant treatments; fortunately for many years I've just needed to take eyedrops once a day and that's sufficient.

When I left home to go to college, I needed to find a specialist somewhere near school, and see them a few times a year to be sure things were under control. Think I handled that well? Nope, not really, but (to make a long story short) I was lucky that nothing irrevocable happened as a result.

At that age, I was aware that poor decisions, even non-decisions (ignoring something that needed to be done) could have severe real-life consequences, but all that still felt unreal, and even now I sort of feel like rolling my eyes at myself for saying it. What kind of person writes phrases like "severe real-life consequences", huh?

It's an age for breaking free of constraints, and trading in external rules for internal ones (through some amount of trial & error); that's just a much more dangerous process for people (like the author at that time, and myself to a lesser extent) who are leading lives with lower error tolerances.
Thanks for sharing your insights, very interesting read!
DIKY – Discover Your Social Reflection
China has history almost as tragic as Russia does.

First their country was divided, then it was partially conquered by Japanese, then it was struck by civil war, lost some territories (Mongolia, Tyva), divided again (Taiwan), suffered under Mao and then lived in poverty and lack of human rights (one child policy) while building its economy.

I doubt anyone will argue that this was the place to go at the time.
I love ShareX. It's terrific for chatting online, both for work and personal conversations. I've been using it since before it was renamed from ZScreen. If someone knows a comparable OSX app, I've been searching for this level of quality and convince for a long time. Nothing seems to quite get it right.
re: a robot arm:

websites will simply require to connect to a webcam showing you browsing the site to allow viewing.

We'd better devise a way to painlessly charge users ¢0.1 per view.
Introvert and extrovert are the two extremes of a well-defined spectrum which everyone places on somewhere. Those in the middle are called ambiverts.
Femtosecond lasers allow physicists to directly observe zero point energy
What Is Growth Hacking, and How to Do It
Google Photos bug - 16777216
Metrics that don't change your behaviour are a distraction, but you can't know which metrics fall in to that category unless you gather as much as possible. To paraphrase John Wanamaker's famous line about advertising, "Half the metrics you gather won't change your behaviour; the trouble is you don't know which half."
For the context, the books of Rosemary Sullivan:

http://rosemarysullivan.com/books/

Specifically, she isn't Stalin's daughter. She wrote a book about Stalin's daughter Svetlana, called "Stalin’s Daughter," not "I'm Stalin's Daughter," the article title is certainly confusing.

"With access to FBI, CIA, and Soviet government archives, as well as the close cooperation of Svetlana’s daughter, Rosemary Sullivan pieces together Svetlana’s incredible life in a masterful account of unprecedented intimacy."

And it looks interesting.
+1 for the "full app/solution" vs. library/framework applicability for GPL vs. permissive: That is exactly my opinion too. When I see GPL'ed libraries, I think "try before you buy"-style open source code, and these invariably also comes with an option to buy a commercial license.
Yup, there's probably also some primer, foundation, concealer, lipstick end eye-liner involved! :)
Is Affordable Housing Good for the Neighborhood?
Thanks, that is easier. And I see the little microphone icon is misaligned now on Chrome, it used to be correct!
That's a good sound bite statement but does not really follow from the original post, nor seems to be very accurate. What exactly is the relation between a chef work and a programmer, and what is the equivalent of recipe in programming?
> Depending how I open my jaw, clench it, or move my neck, the noise will increase.

This is not exclusive to muscle tension. I have tinnitus caused by damaged hearing from hand grenade explosion and I experience the same.
WinAVI All in One Converter Crack Latest Version Full Free
Many years ago. I suspect it's been on the high side for a long time though.
If you include an expiry date with a cache-control header then the server won't be contacted. I typically use this in combination with a unique suffix (for changes) for my web applications.

It appears that google are not doing that, they are indeed using these scripts to track your users.

Take jquery for example:

Response:

Remote Address:[2a00:1450:4009:80a::200a]:443
Request URL:https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
Request Method:GET
Status Code:304 OK

Response Headers:

age:414824
alt-svc:quic=":443"; p="1"; ma=604800
alternate-protocol:443:quic,p=1
date:Tue, 29 Sep 2015 15:17:51 GMT
expires:Wed, 28 Sep 2016 15:17:51 GMT
server:GFE/2.0
status:304
MACHINE produces the largest HUMAN-made... wait, what?
Leaky abstraction is an interesting way to put it. That makes sense to me. I really do feel like I'm building something on a certain layer of abstraction.

I guess when something new comes up it has the potential to push you down a few more layers than you intend and you can get caught trying to race to the bottom of the stack and learn everything.

A certain amount of curiosity for what's going on 'underneath' is surely a healthy thing and probably helps long term progression, but for learning it can be a bit distracting!
What is dopamine? Love, lust, sex, addiction, gambling, motivation, reward
In pure functional programming, = = = (bindings are unmodifiable, and it's easier to substitute equals for equals).

The assignment operator should have been <- or something other than = from the beginning. I wonder if there was some discussion about that, back in the day?
Yes. You get a long series of squares (maybe with hex codes if you're lucky) instead of icons. I try to avoid using such sites when possible. (this notably includes github and twitter).
Your justifications for your classification of what counts as civilization are irrelevant. You don't have to litigate the question in the first place. Nor did the question of what countries are worth living in need to be raised in order to discuss the fun little games of international diplomacy, or Russia in general.
Oh, I block all 3rd party links from all sites with uMatrix. The only things that ever get through are CDNs.
For Safari, I made this user style sheet (set on the Advanced tab of Safari Preferences): https://gist.github.com/billinghamj/d789c0bbfe97131da04e

It disables web fonts for all uses except icons.
> It's well known that companies such as Google and Adobe use web fonts to track users that may not even (knowingly) be their customers.

Citation?

Google Web Fonts explicitly doesn't use any cookies or track users in any way: https://developers.google.com/fonts/faq?hl=en#what-does-usin...
At this point the entire engineering staff at VW should be looking for new jobs. Any executive who is willing throw their lower level staff under a bus rather than accept the fault lies in their management failure for not catching this (or their active participation if they actually sanctioned it) is not someone you want to work for.
Location: Albuquerque, NM
Remote: Yes
Willing to relocate: No
Technologies: Python, Django, Flask, Pyramid, Morepath, Zope, Plone, GAE, GCE, Google Datastore, NDB, Heroku, Git, GitHub, GitFlow, JS, jQuery, Angular, D3, C3, DC, Crossfilter, Gulp, Grunt, vim, Linux CLI, HTML, CSS, Bootstrap, PostGreSQL, MySQL, sqlite, RabbitMQ, Celery, UI, UX, Usability, A/B testing, Logo Design, Branding, Writing Docs, Responsive Web Design, Continuous Integration, RESTful APIs, Hypermedia APIs, Single-Page Apps, etc.
Résumé/CV: Available upon request
Email: michael@fandomhome.com
GitHub: https://github.com/webmaven
LinkedIn: https://www.linkedin.com/in/michaelbernstein

I am an experienced full-stack Python developer and designer, and I am looking for a full-time remote position.

I <3 learning new technologies/platforms, writing code, teaching/mentoring, working with smart & talented folks, combining design & development, making useful things, removing obstacles, helping colleagues and people in general.

Notable facts: American/Israeli dual-national, served in the IDF, Published Author (Zope Bible, 2002), Designer of the PyCon logo (used 2004-2013), Code for America Fellow (2011), OSCON Program Committee volunteer, Toy Prototype Machinist, Organic Gardener, Science Fiction and Fantasy fan, Feminist.
The gold is at the bottom: “The humble person is probably more aware and accepting of the fact that against a cosmic scale of time and space, every human being is minute.”

If there's one thing that will humble you it's trying to fathom the scale of the universe. You think a celebrity matters at these scales? But don't let it make you feel impotent - rejoice at the fact that you're alive, you exist and the world is fucking interesting. Even if you just stare out the window all day, you're a consciousness residing in a stardust body observing the thing that made you.