skysight-inc/HackerNews huggingface dataset:
I see a very big gap between "memory issues" and "memory management issues" ... for me the first thing is "thinking about memory, how much you will use, etc.", the second is "Okay, I've allocated a string here. Who the heck will be the one that cleans it up?" - high level languages fix the second case (if you LIKE the fix, that's a different topic, but it is a fix), they don't (and cannot and never were claimed to) fix the first case, because that would need an AI like runtime environment.

(Okay, your quote [4] is actually talking about both, so .. one of four examples fits?)
yes. who cares about ads?
SEEKING WORK - Remote / On-site in London, UK

Python developer with 10 years of experience developing full-stack web applications and server-side development.

I have excellent knowledge of Computer Science, databases, release and configuration management, software architecture and development. I have worked on a wide range of interesting projects: from Biotech software, large-scale ETL and web scraping software, to financial modelling in the train industry.

Please contact me if you have projects or ideas you want realised on mickey@semantical.co.uk.
pretty small world. I'm from Stafford and went to school in Harrisonburg too. Not a lot of VA folks on HN
Location: Pakistan, Lahore
Remote: Maybe
Willing to relocate: Yes
Technologies: Rails, AngularJS, PHP, Scrapy and Android(mainly)
Resume/CV: tweet me at @alihaider907
Email: alihaider907@gmail.com
Github: https://github.com/wonderer007

Full Stack Programmer with keen interest in Natural Language Processing and Information Extracting techniques and a product guy
> When a government goes into debt they sell future tax revenue

This depends entirely on which government.

It's true in the case of California or Greece, but not Australia or the U.S., for example.
I thought it was a new cloud storage service.
I really hope this comment was intended sarcastically. It disturbs me that I can't tell. It disturbs me even more that other commenters believe it wasn't.
New York City - (http://www.about.com) - Full Time

Hiring Sr Python Developers to work in Data Engineering. Lots of mid-stack work & building fast and scalable products atop Hadoop, mongo, apache spark.

You'll be joining an incredible team ranging from PhDs, expert authors, and industry veterans in advertising, search, and technology. Tens of millions of visitors per day read the millions of articles we've written. Besides the people, there's insane PTO, fully stocked cafeteria, 401k and commuter program that make About.com an incredible place to work...
http://bit.ly/1AZDw3Y
Measure and profile the code will always be the best thing to do but for simple 20% effort tips I think it would be:

* Don't write your own data structure, stick to the standard library or, in some rare cases, popular and well-known 3-rd party lib.

* Always prefer a Hash or a Set over anything else.

* Beware of any nested loops.

* Have some local / external caches and try memoization.

* Try parallelizing or better, non-blocking wait for all I/O operations.
Location: Toronto, ON

Remote: Prefer not

Willing to Relocate: Yes, within US & Canada

Ideal Position: Software eng, in a position involving R&D/new technology development. Would love to continue in the field of autonomous vehicle mapping, navigation, and control, but I'm not limited to that. I'm at a point where I'm not tied down to much here and would easily relocate given an exciting opportunity.

Background: I have a diverse background spanning physics, mechanical & aerospace engineering, robotics, and software. For the last four years I have been working in the industrial automation field developing new technology solutions for autonomous mapping and navigation of large industrial vehicles.

Technologies: C++, Python, C, Web (HTML, JS, CSS, embedded servers), MATLAB, SQL (MySQL & SQLite), novice Windows (C# & VC++). Working with Linux for many years from embedded systems to servers. Comfortable doing most aspects of system software from low level drivers to high level applications. Can easily pick up other technologies as I have done with these.

Resume: Yes, but send me an email at the address below. I would rather this not be the way my current employer learns I'm looking.

Email: incognito.hn@gmail.com
SEEKING WORK - remote, Coimbatore, South India

I design logos and brands, build websites (MEAN stack + Nginx + Bootstrap) and develop apps (iOS).

I have 7 years of experience as a Designer, 3 years as a web developer and a year as an iOS developer.

Most recent project: Logo design for Carton, a Warehouse Management System:

• Concept 1: http://dffrnt.com/carton/c1

• Concept 2: http://dffrnt.com/carton/c2

• Concept 3: http://dffrnt.com/carton/c3

Presentation given to the client to showcase their new logo to stakeholders: http://dffrnt.com/carton/final

• ALSO: Please check out the Branding concept I've done for IO.JS: https://www.behance.net/gallery/23269525/IOJS-logo-concept

Email: vijay@dffrnt.com

Portfolio: http://www.dffrnt.com

Please get in touch.
Your idea of privacy is unrealistic. Anything your friends know about you and freely post is not private.
Problems you face while learning to code?
Location: South Dakota, USA
Remote: Yes
Willing to relocate: No
Technologies: Python, Linux, Windows, PostgreSQL, MySQL, C#, C, C++, git, bash; currently learning HTML5/CSS/Javascript and learning about the changes in C++11
Résumé/CV: http://c10n.net/assets/c10nResume.pdf
Email: zedpm[at]c10n[dot]net

I'm a software development generalist with a long history of learning whatever I need to do the job. I believe in simplicity in design and implementation whenever possible, in thorough testing, and in taking the time to understand your problem deeply before trying to solve it.
In the past I've worked on AI research in C and Python, telecom systems in C++ and Python, on Windows desktop software using C++, C#, and VBA, and assorted other projects scattered across four operating systems and at least seven languages.
I've typically worked on small teams, which means being the architect, developer, tester, database administrator, sysadmin, and even the front line support. I've successfully worked remotely for almost nine years and I'm looking for another remote opportunity to continue building solid software.
You really need to put a /s at the end of your sarcastic posts. HN commenters take things literally, as a rule.
SEEKING WORK - The Netherlands or Remote.

I'm an experienced full-stack software developer, team lead and interim CTO.

Keyword soup: C#/.NET, JavaScript, TypeScript, ReactJS, Java, Scala, C++ and Python, Elixir (Erlang VM), Xamarin, PhoneGap/Cordova.

As an engineer, I specialize in ReactJS based projects and CQRS backends. I've been the lead engineer and architect for three React-based projects up until now, including http://www.izooble.com, if you'd like a sizeable showcase.

React does not dictate your frontend software architecture. Depending on your needs and your team's existing skills, very different architectures may be best. I can help you figure this out so that we're productive very fast but still produce good and maintainable code from the get-go.

As a team lead, I specialize in cutting away the nonsense and getting a team highly productive in startup-like environments. I accomplish this with a lightweight, non-religious, and highly reflective agile process, together with a pragmatic focus on internal software quality. This focus ensures that the team is productive today and also next month.

Contact info on http://superset.eu.
Repurposed Materials from street-sweeper brush to horse back scratcher
I don't want to say spam is a solved problem, but at least with gmail, I haven't seen anything spam-like hit my inbox in at least a month.
Location: Chicago, IL

Remote: No

Willing to relocate: Yes

Technologies: HTML, CSS, Javascript (Angular + React + Node), Python/Flask, iOS (Swift/Objective-C)

Résumé/CV: Please e-mail me :)

Email: nirajpant7@gmail.com

GitHub: http://github.com/xasos

Hi! I am looking for internships for the Summer of 2015. I have experience with web as well as iOS. I'm super willing to learn, have previous industry experience, and want to grow my skills even further!
Personally i think Google's mission is much more heroic.
Looks fine on Iceweasel on Debian and no JavaScript.
SEEKING WORK - Europe or Remote

I'm a self motivated programmer who enjoys learning and adaption. I've experience in software development, programming contests and computer security. I know how to solve complex problems.

Currently I'm investing my time in MeteorJs Development

Frontend Experience: MeteorJS, iOS Development, Handlebars Javascript, jQuery, jQuery UI,AngularJS, UX Design

Backend Experience: Meteorjs, Parse, Django,PHP

Database Experience: Mongodb, MySql, MS SQL Server, PostgreSQL

Programming Languages: C, Objective C, C++, Java, Python, Javascript ES5, Haskell, PHP, Shell Scripting

Real World Rating: 4.94 stars out of 5, since 2013
Email: mariorodriguespt@gmail.com
website: http://mariorodrigu.es
Agree. It is unfashionable, but in the long run, having a unified technical vision for your product breaks down silos and makes products easy to maintain.

Here's the problems I've had with this position:

1) Not innovating. Basically you decided 10 years ago to use Java 1.4.2 and by golly it was good enough then it's good enough now. You have to rock the boat occasionally. And yes, your applications should require a rewrite every 3-5 years.

2) I've worked with too many people that were promoted into the role by time at the job, instead of skill, which is the real anti-pattern.

3) They "don't code." This is ridiculous. Eat your own dog food. If you can't code faster/better than the engineers underneath you, you need to be replaced.
> References and lifetimes allow you to safely return pointers to stack allocated objects.

This is explicitly called out as non-idiomatic behavior in the documentation, however. The preferred action is to allocate on the caller's heap and pass a mutable reference down to the callee.

In fact, in general it's recommended not to use Box, because it complicates human reasoning about the code. And while it gets around a lot of the compiler's restrictions, its akin to writing <language of choice> in Rust, which is frowned upon in any language. Recommending its use so broadly is doing a disservice to people who want to learn Rust.

> Only at interfaces where the declaration also serves as documentation. Elsewhere, types can generally be inferred.

Except where they can't, and those locations aren't terribly consistent. The Rust designers have publicly announced their preference for explicitness over inference, and the language reflects that.

> On the other hand, in rust, you can only return one error.

This is not unique to rust, or any language really. You can only throw one exception at a time. You can only set one errno at a time. You can only return one `error` at a time.

> macros have to be explicitly imported

Except for the built in ones, which are the only ones referenced by the OP. Also, by placing the macro delimiter `!` between the name and the parenthesis, it makes the macro harder to scan for visually. I imagine that any editor will want to set up special rules to highlight these distinctly, and having special highlighting for the ones known to change the program flow would be beneficial.

> It exposes a lower-level (not simple) memory model because systems programmers need it.

Low level memory is simple: write to, read from, write to referenced, read from referenced. The OS adds one more major operation: get heap memory. Everything else is added by languages or libraries.

That said, Rust's restrictions on memory lifetimes results in more simplistic memory related code. When you have to jump through extra hoops to create a pointer which may be used beyond a single scope, and the compiler creates so much friction when you want to do anything with them in that greater scope, people will defer back to simplistic memory code.

I'm not certain if this is good or bad; it just is at this point.

> Alpha means fewer breaking changes and no "major" breaking changes not stability.

Any breaking changes affect stability, affects documentation (Rust's library documentation is behind the actual code as of a week ago), and affect 3rd party libraries. The results of this is that if you're not Mozilla, there are significant barriers to writing Rust code right now, and I would not personally recommend learning or writing Rust right now to anybody.
> * “No one cares much about LR(1) parsers anymore,” she said, referring to one of the classic tools of language processing. The remark saddened me because the theory of parsing is a thing of beauty. *

No one cares about LR parsing because:

1. It's about speed and memory efficiency, throwing other requirements into the wind, like interoperability and debuggability. LR runs on what is de facto its own virtual machine (shift-reduce automaton) over its own machine language (an incomprehensible table). This architecture known to most hackers in the form of tools like Yacc, where this is done in absolutely the most minimal way possible just to get the parser working. If you write a recursive descent parser, you can put an ordinary breakpoint on a function which corresponds to a grammar rule, and instantly see rules that are involved, just by looking at the ordinary stack trace. "Oh, we we got here by way of trying to parse an expression, then a term, then a factor, then an identifier". Moreover, unless you're spectacularly terrible at programming, your parser is reentrant.

2. If you have lots of memory, fast CPUs, and the stuff being parsed isn't very large, newer algorithms (or old ones that were not practical in the 1960's) are now practical. Why bother with LR when you can just recursively match, with backtracking (infinite lookahead LL rediscovered as "PEG"), and, as a bonus, define the entire syntax in one grammar, down to the lexical tokens.

3. Parsing is about syntax, and syntax isn't semantics. Once hackers mature, they lose interest in syntax, and consequently in stuff like LR parsing. Lisp shows us that we can get ahead by ditching the surface syntax. The best family of languages for language research, ironically, pretty much ignored and survived the whole LR craze, using recursive scanning routines dispatched by one or two characters of input. Once you know that parsing produces a tree, and that same tree is denoted by a tidy, unambiguous S-expression that requires no advanced parsing techniques, and that semantics only begins after that syntax tree, the excitement for parsing wanes, at least a little.
Location : Bulgaria, Europe

Remote : Yes

Willing to relocate : No,maybe in 2 years or so.

Technologies : .NET MVC, C# , Unity3D, C++ , Javascript( Three.js )

Resume : send me an e-mail.

Email : diffusalblade@gmail.com
To be fair... on HN it is really difficult to tell sometimes.
Croatia doesn't even have bankruptcy laws yet which is awful, and the political class is so bad and incompetent that I don't see Croatia experiencing any growth in the next 20 years. If you're a young and intelligent person in Croatia, you should move to some place where you wont be oppressed.
This list is nonsense. Video game designers get a 'B' for benefit to society? The first engineering position is #37? Clickbait junk.
Not necessarily. The Fortran standard allows for floating-point reordering that can produce value errors. All that's required is that the new system's compiler optimize differently than the last one; there isn't necessarily a bug anywhere. See https://software.intel.com/sites/default/files/article/16438...
Location: Minsk, Belarus

Remote: Yes

Willing to relocate: Yes

Technologies: ASP.NET MVC, Node.js, AngularJS, MongoDB, Go

Résumé/CV: https://www.linkedin.com/in/gavruk

GitHub: https://github.com/gavruk

Email: svgavruk @ gmail . com
The Internet Archive also seems to be building a Usenet archive, though the site doesn't seem clear about their plans or status:

https://archive.org/details/usenet

I also found The Usenet Archive, which claims to be "much larger scale" than Google's: http://www.theusenetarchive.com/

Are there others?
Should I call() or Should I apply()
Location: Princeton, NJ
Remote: No
Willing to relocate: Yes, anywhere. (prefer Boulder, Portland, Seattle, or SF)
Technologies: C/C++, Javascript, Java, Android, Python
Resume: http://cricklet.github.io/files/kenrick-rilee-resume-2015.pdf
Portfolio: http://cricklet.github.io/
Email: kenrick dot rilee at gmail.com

I'm a senior at Princeton University. I was originally class of 2013, but took 2 years off to work on my own start-up, raising a small round of seed funding. After shutting down the company, I went to New York, where I worked for Codecademy and Venmo.

For someone finishing undergrad, I have a very diverse programming background. I spent 3 years focusing on Android, 2 years focusing on Javascript, and nearly all of my academic career focusing on C/C++ and graphics. I've also done plenty of full-stack work (notably at my start-up and at Codecademy).

I'm looking for a full-time software engineering job anywhere in the world.
Mommy mommy the big bad website is making me do things.

No it isn't. You're just a child.

Grow up people. You 'hackers' have the whining minds of children. Get a grip!
Los Angeles, CA ~ Bottlenose - http://bottlenose.com/jobs

Bottlenose is building a real-time analytics platform for streaming data. To date have been focused on social data streams and now growing the team to support all types of time series data.

With a solid product in market, we're now growing the team and looking for several software and data science engineers to join our team in LA.

Our tech stack: Node.JS, Python, Elasticsearch, Cassandra, RabbitMQ
The chosen font has strokes thinner than 1px at the chosen size. Every rendering engine has its own way of handling this kind of broken design, your engine uses subpixels to show accurate stroke width, therefore the weird colors.

[Edit:] Those ultra-light fonts are a very unfortunate fad that probably began with the introduction of iOS 7, maybe even earlier with MS's Metro, contrived and perpetuated by people who don't read but who look at texts.
Location: Gainesville, FL
Remote: Yes
Willing to relocate: Yes
Technologies: Javascript, Node.js, React.js, PHP, HTML/CSS, Python
Résumé/CV: http://jmfurlott.com
Email: jmfurlott@gmail.com
If you're on a django project, most probably you're using virtualenv. I had a habit of just putting environment variables in the postactivate script.
> Despite all this, Rust is going to be a very important language, because it solves the three big problems of C/C++ that causes crashes and buffer overflows. The three big problems in C/C++ memory management are "How big is it?", "Who owns and deletes it?", and "Who locks it?". C/C++ deals with none of those problems effectively. Rust deals with all of them, without introducing garbage collection or extensive run-time processing. This is a significant advance.

What? C++11/14 solves these issues.
Shoptiques (YC 'W12) - NYC - FULL-TIME, VISA

Shoptiques.com is a fast-growing New York based start-up that is changing the way consumers shop for unique products and the way local boutiques find their next great customer. Shoptiques.com aggregates the world's best boutiques onto one ecommerce site allowing consumers to virtually jet set from a boutique in Paris to London to New York City without the cost of a plane ticket.

Shoptiques.com is backed by a virtual dream team of top Venture Capital firms including Andreessen Horowitz, Greylock Partners, SV Angel, and Y Combinator. We have been featured in Elle Magazine, Harpers Bazaar, CNBC, New York Times, Lucky Mag etc.

This is an opportunity to get in on the ground floor of a fast-growing startup backed by the best investors. You will contribute to the success of the company with your skills, and will also be given opportunities to grow your skills in other areas such as DevOps/system administration, machine learning, data science, recommendation systems, caching systems, as well as enabling our growth through scalability and high-availability of a multi-faceted marketplace platform.

We use Grails, Groovy, JavaScript, Backbone, EC2, RDS, SQS, ELB. Experience in our exact stack is not required.
Engineers of all levels are welcome to apply. Please include your GitHub profile and/or code samples with your application.

To apply, please email me at raja -at- Shoptiques.com
California, REMOTE preferred from anywhere, full time preferred.

Front end, full stack or WebGL expert.

We're developers of an exciting WebGL based educational tool with ties to a big publishing company. We're seeking developers that learn fast, think outside the box and don't fear tearing something to pieces to assemble it again better.

Our stacks:

* Front end: React, CoffeeScript, Stylus.

* Back end: Node.js, Express, IcedCoffeeScript, PostgreSQL.

* 3D stack: CoffeeScript, Python 3, Blender and our own WebGL game engine with CoffeeScript and some C++ (emscripten).

If you're interested contact kungfoobar+hn@gmail.com
That's almost true under the assumption that you are using the most elementary implementation possible with only a single array (insert at end of array, reallocate as needed to increase array length, copy elements down during dequeue, etc.) - you would still be avoiding the garbage collector relocating your array elements and generally get better performance due to nice alignment within cache lines in memory. With a more advanced implementation using multiple arrays, you can do even better (basically a blocked linked list), and you can cache the blocks as you dequeue and free up blocks to avoid hitting the memory allocator more than necessary. If you want to get really crazy with it, you can start doing blocks of multiple sizes that grow and shrink dynamically with the usage behavior of the list, but at that point what you have done is implement a memory allocator.
SEEKING WORK - remote, Turkey

Freelance Ruby on Rails developer. Just got a degree from BS in computer engineering.

Stack:

* Ruby on Rails

* HTML and CSS

* Javascript

* RSpec

* Agile Methodology

* Ansible

* Linux Server Management

Portfolio: http://www.mehmet.pw/portfolio/

GitHub: https://github.com/beydogan

Blog: http://mehmet.pw

Contact me at: mehmet.beydogan at gmail
> the greek trend of not paying debts is spreading.

I don't think that trend exists (yet) but _canceling_ debt (creditor) and not paying debt (debtor) are quite different.
_tlf7's comment is spot on. Even though you aren't on the platform, how would you like to be involved? @malandrew
SEEKING WORK - Charleston, SC or Remote

JS Ninja with 5 years of industry experience.

Two CS degrees, very knowledgeable in all things IT especially security and networking.
Looking for an INTERNSHIP, not a job.

Location: France

Remote: No.

Willing to relocate: Yes.

Technologies: Java and Java EE, JavaScript, Swift

Résumé/CV: http://armand.gr/static/files/CV-Armand-Grillet.pdf

Email: armand.grillet@outlook.com

I'm ready to move far away from France to work 2-3 months for a tech company working on interesting projects. I am currently following an international Master’s degree in Computer Science in Cloud Computing and Services. Tldr; I'm learning how to program distributed systems and applications around them.

In my spare time I work on JavaScript-based projects as you can see on my GitHub profile (https://github.com/ArmandGrillet). For instance I work on Mado (https://github.com/ArmandGrillet/Mado), a Markdown editor for Google Chrome, using jQuery and Grunt.

I have knowledge in front-end and back-end development as you can see in my résumé and I would love to work with an awesome team of engineers this summer!
Location: Champaign, IL (graduated Dec 2014)

Remote: Yes

Willing to relocate: Yes, anywhere

Technologies: C, x86, Python C++, PCL

Résumé/CV: https://drive.google.com/file/d/0B_1GJhvrBxbIX1Q0alFQMmJaOXc...

Email: anujpasricha01 at gmail dot com
Two very cliché anti-Facebook and anti-Google articles on the front page today. Slow news day?