skysight-inc/HackerNews huggingface dataset:
I appreciate the sentiment but the message is a bit weak. There are many things that are "closed source" that we have to use to collaborate on FOSS, I ride in closed source airplanes to get to conferences but I realize I could use a Prarie Schooner that I built out of freely obtainable materials to get there instead.

Ok perhaps that is a bit too harsh, but it is the essence of the argument. Its easy to get an open source tool that replaces IRC and works like Slack, you take $5M and you hire a half dozen engineers and a couple of designers and you build a set of tools and then you give it away for free and never see your $5M ever again. Welcome to the prisoner's dilemma, FOSS edition.
You can't know what happens with the content you put in there.
> no one has any work for them that actually helps the business.

What is their business now? Having no work is a leadership problem. If there really is no work then layoffs are a must, but the company is floundering around with no real direction....
Ibotta | Denver, CO | Full-Time | Onsite

Ibotta is the fastest growing consumer-facing technology company in Denver and we’re looking for awesome people who want to help us build the best shopping technology in the world.

Multiple open positions including Full Stack Engineer (Ruby on Rails + EmberJS), Platform Engineer (Ruby on Rails), Mobile Engineer (primarily Android), and Product Manager. Also many non-technical roles.

More info: https://ibotta.com/careers
Then name them.

I realize this sounds caustic, but to say "Well, you're wrong" without giving adequate reasoning beyond "I've been around a while, so I know better" contributes nothing to the discussion.
Well I think that might be a false dichotomy. Just because a bootcamp isn't enough, doesn't mean we need to attend years of college. I'm grateful for what I learned in college, but it didn't need to take that long or be structured that way. I think a specialized school of computing could sufficiently train a student in all of the things you mentioned in far less time than college requires by combining focused, in-depth coursework alongside bootcamps in languages.
Blink Health | New York (Manhattan) | Full Time | Onsite | https://www.blinkhealth.com

We are moving a $600B industry online and cutting the cost of prescription medications by up to 90%. We give our customers transparency and real savings on their medications.

Our small team builds our platform with Python, NodeJS, ReactJS, and AWS. Our engineering team is made of former founders and senior engineers from top-tier companies.

We are hiring for frontend, backend, full-stack, devops/infrastructure, and product roles.

michael@blinkhealth.com
My satisfaction as a programmer comes and goes with the project and the team. While I love building programs and working through the logic, the thing that I am building matters more to me than solving the problem. So as long as I and the people I'm working with personally care about the project, I'm happy. If I'm not interested in the project, I'll do the work (work ethic is always important) while finding another job.
Thanks for the update, I thought it was worse than that given my experience on Windows.

Also many thanks for the MSVC toolchain, that is what I have been using.
One of the best academic decisions I've made as a student was to take a course on Operation Systems in C. I did take a beginners course in C previously so it was an intermediate class.

Nothing compares to spending hours and hours grinding through thousands of lines of C and building your own passable OS from a skeleton kernel. It was the hardest course I've ever taken in college and it was my favorite.

I can honestly say I'm a better programmer and engineer after that experience and would recommend anyone to take a course in OS (hopefully in C), and you'll know what I mean.
This has been around for many many years. In fact it's a duplicate post from 5 years ago...
Why do so many people seem to think the author is advocating that you learn C as a first language? Did you read the article? He explicitly says the opposite:

Does someone brand new to programming, who’s excited about making changes in the HTML on a page or setting up a blog to later customize, or just wants a slow introduction to more complex topics, really need to worry about cache coherency? Or threading? Clearly that’s a problem for down the road. Maybe that’s a road that some developers will never need to walk down at all, depending on their focus.

His position is that, while C may not be the best language for everyone coming into programming it is beneficial to learn it eventually because it allow you to peel back the layers of abstraction underneath all of the goodies in your high-level language. This allows you to better understand and reason about even your higher-level code and opens the door to fixing and understanding a lot of things that would have constrained you previously.

I completely, whole-heartedly agree. We don't always need to be able to plumb the depths of our abstraction stack. I don't believe it is necessary for a beginner. But having the ability to go up or down in the stack is extremely valuable. C is worth learning.
Sameroom - REMOTE - full time

Sameroom (https://sameroom.io) is chat interoperability-as-a-service. We need help with all the goddamn emoji.

https://sameroom.io/blog/wanted-sr-emoji-engineer/
The main language at Amazon is Java. Lots of Java code is being run millions and millions of times there. Java isn't as slow as you think it is.
1. This perception comes from the fact that it is heavily used as an educational program. That there of course nothing bad about this.

2. The text you quote precisely communicate what Racket is: a language marketed like a programming-language research toolbox and not like a day-to-day programming environment. I don't really think that Racket developers really try to sell the language in the same way Scala or Clojure ones do.

Also, a lot of people actually "get it", and choose not to use the language.
I have no idea what you're talking about.

Are you interested in finding such a book? Do you try to refute any of my points? If so, which one?
SolveBio | New York City | Full-time (ONSITE)

SolveBio provides a data platform and data science services that can deployed in genomics companies - large pharmaceuticals, R&D labs, molecular diagnostic companies, and health startups. The platform and APIs process and deliver a wide variety of complex biomedical datasets collected from public, private, and commercial sources creating a solid foundation of information necessary to develop more accurate genetic tests for diagnostics and discovery. SolveBio has great backers including Andreessen Horowitz, Max Levchin/HVF, Healthy Ventures, Great Oaks, Red Swan, and others.

We're looking for engineers to further develop our genomic data platform, which includes APIs that feed up-to-date information to customized interfaces, internal data pipeline tools, and secure multi-datacenter deployments. Genetic testing is entirely dependent on reference data and as the industry continues to grow at a rapid pace, SolveBio aims to be a leader in this very exciting space.

Tech stack: Python/Django, JS/AngularJS, ElasticSearch, PostgreSQL, Docker, AWS, Consul, Terraform.

Interested? Email us at: hn@solvebio.com
Laptop ergonomics aren't great, and headphones can damage your hearing. Up to you, of course.
And then you're back to the "easier to use" point. Maintaining an IRC bouncer is a chore that only an uber geek could love.
Whether you personally care about it or not, it's a little silly for an open source project to require closed source software to interact with the project.
Could you enumerate a few? I'm open to being wrong.

One might be "what if a product shuts down?" This has happened before with chat (Campfire being spun out of 37Signals) and wasn't catastrophic.

In fact, this could be a long-term positive (but short-term pain in the ass) since it forces stagnating teams to update.
[REMOTE] (US/Canada only) or [ONSITE] at either [Mountain View|San Fransisco|Atlanta]

UserTesting.com - [SENIOR] level only - Rails / Ruby on Rails / Angular

HR Posting -> https://www.smartrecruiters.com/UserTesting/88936547-softwar...

I'm not in HR, I'm an engineer that started here four months ago, loving it so far... if anyone has any questions, feel free to ask me! Email -> jaiken at usertesting.com
Fedora uses IRC for all the various group meetings and it works out pretty well, IMO.
You can write very C-like code inside of Java or C++. Just write one class and stuff all the variables and subroutine methods inside it.
Many years ago I had to fix some bugs in such "converted" code. The programmer just wrapped old C code into one humungous dummy class.
The GPS owners (US DOD) have the prerogative to turn it off, or at least impair its resolution significantly. without a lot of warning. So a backup system is necessary. But, it sounds like the engineer's knowledge of the route is that backup.
I proudly display my "Best Abuse of the Rules" category win of the Int'l Obfuscated C Coding Contest on my resume.
It sounds to me like you haven't spent much time trying to teach a class to program. Most introductory courses these days focus on trying to teach students to understand how to solve problems (usually to some degree agnostic of language) and then how to turn their solution into code. The largest mental leap seems to be with the former, and using C as a starting language makes the latter unnecessarily difficult compared to, say, python (which is why it's gaining such popularity among intro. courses

I can understand if one is a) very motivated and b) has the right mindset to properly frame their ideas at the low level c operates at, C could be a good starting language. But this is not the case for many beginners.
C++ has definitely changed in important ways, and I continue to use it for several things (both to manage legacy code and by choice for newer code).

Having said that, C++ really, really needs to start throwing out its bad ideas and creating sane defaults that mercilessly break backward-compatibility. This applies throughout the standard library and the language. It can be done in phases (e.g. identify bad behavior; introduce an opt-in compiler mode per file to change defaults and not allow the bad practices; wait a few years and change the default; wait a few more years and remove the old mode forever). C++ also really ought to provide a standard way to partition unsafe behavior from safe behavior; the vast majority of programs do not need the crazy things that are possible in C++, and it shouldn't be a big deal to require extra keywords or compiler modes to enable dangerous language features.
Politicians do this, period. They're selected for it.
Location: Saint Petersburg, FL, USA

Remote: Yes, currently a remote employee.

Willing to relocate: Yes, anywhere.

Technologies: Elixir, JavaScript, NoSQL, SQL, HTML/CSS, React, Python, Node.js, Meteor.js, Vue.js, Nodaljs, Express, Mongo, PostgreSQL

Résumé/CV: http://chriscombs.me/resume/resume.html

Email: Hey@ChrisCombs.me

Currently making a dispatch system for local responders with http://www.nodaljs.com/ for backend API and Vue.js for Frontend.

Looking for full stack/frontend or backend development work with great company and great culture. Remote, OK!
The counterfeiters aren't the ones being punished. They're getting off scott free.

Why do you think that? A lot of players in the supply chain are enabling the counterfeiting. It's going to be very difficult for any of them to move inventory on those counterfeit chips.
I took a very similar sounding course at Purdue (CS 503) and would second all of these sentiments.
This is true for large open-source projects but there are plenty of µframeworks and tiny Unix-philosophy-following tools that don't need more than a Git(hub|lab) repository with the issue tracker enabled.
Well, you must have pulled all nighters or had some pre-made snap in parts to do that. Domain dates don't prove anything as you could have built it prior as well. I pulled off kitgui.com in a month and had a 3 day thing for a component I sold not including marketing. Maybe you kept it simple. Good job if so but it does reek of marketing.
JS1k 2016 – A simply crazy JavaScript golfing competition
You got engaged over slack?
People who are maintaining the FOSS projects should decide what they use, not you.
That fancy, exotic technology you're describing only works well if you actually have some place quieter to move to, or have music you can blast that you can listen to while working.

Not everyone works in an office with spare rooms. And not everyone enjoys listening to metal or house. Cranking up the volume on, say, Erik Satie won't do much to mask background noise.
IRC clients can log.
Really? I just leave irssi running on my linode, I don't even bother running a local client most of the time, I just SSH in and use it. The only exception is when I'm on mobile, and I have irssi-proxy running for that one special case.
> If IRC filled people's needs, they would use it.

Can we please put this ridiculous circular argument to rest already? You can say that about ANYTHING, it's a vacuous fallacy.
I was not defending SystemD, I was defending the hardware manufacturers against the accusation that they're "shipping faulty boards".

I think SystemD is in the wrong here. Operating Systems should be protecting users from bricking their hardware.

Harware manufacturers should not be shipping hardware that's nearly impossible to brick, because it results in hardware that is nearly impossible to update.
I did a quick search just to see what other media is using.

CNBC> Yahoo to cut 15 percent jobs, close several units: WSJ

reuters seems to have updated the title.

Even though it said WSJ, WSJ has a different headline.
Google Voice CLEC: Law Enforcement Guide
> The next place I worked (steel industry) at had my cubicle which was at least four times as big as that place before but I'm confident my productivity didn't go up four times because of it.

The thing is it doesn't have to quadruple in order to justify the extra real-estate cost because your monthly salary is (probably) much higher than the monthly rent on your desk space.

If you're paid $120k (10k/month) and rent is $5/sq-ft per month [1]; going from 36 sq-ft of space for your desk (small) to 144 sq-ft of space (4x as much) will cost $540/month. Meanwhile even a 10% productivity decrease would cost ~$1k per month.

Edit: Thinking more about it, the productivity loss is even worse than above. You might be paid $120k/year, but the company expects to extract some multiple of this number in value from the work you do (I've heard target numbers like $500k/year) - so a 10% decrease in productivity is more like $4k/month in lost value.

[1] https://www.quora.com/How-much-is-typical-office-space-per-s...
I've tried and failed many times to keep IRC in my workflow. I always wind up opening it for a few days/weeks then eventually just kinda fizzle out.

My company installed slack and it was just like wildfire - the whole team was on it instantly and never have looked back.

If there was a client + bot setup that would offer the same functionality out of the box over IRC I'm sure we would have picked it up just as quickly. And I would have liked to be on the irc channel for a few of my favorite OS projects as well. But as far as I know, without there is no such setup?
Why?

Has GitHub been bad for open source software?

Has Google Groups?
I don't see why tunnels would be an issue. If the app has been tracking the object for a while it can calculate projected speed, and as it loses the GPS signal it can use an internal clock to continue to estimate the train's current location.

Navigation systems already do this for signal losses (and to save battery).
Is there any reason you don't articulate the reasons here?
And if the person who wants to refer to something was offline at the time...?
FilmLight Ltd | Software Engineer | London, UK (on-site)

FilmLight develops unique colour grading systems, image processing applications and workflow tools that are transforming film and video post-production and setting new standards for quality, reliability and performance.

Making great looking pictures isn't easy. It needs outstanding creativity, appropriate technology and process—and a passion for moving images. If you're reading this, we hope you share that passion with us, and we think you'll appreciate what we have to offer.

We are looking to strengthen our software team with an experienced developer.

Candidates should have the following profile:

- Lead software engineering experience

- Excellent engineering skills in a C/C++/Linux/OSX environment

- GPU development in OpenGL/OpenCL/CUDA

- Flexible enough to adapt to existing code base

- Experience of low level implementation of complex 2D rendering and compositing operations.

Ideally you will have experience in production, post-production or visual effects; if not, a strong interest in this area would be desirable. We would also be interested in people from a games or visualisation background.

Check out our website:

https://www.filmlight.ltd.uk/

Contact: work@filmlight.ltd.uk
Lessons from a RESTful API Redesign
Gobble (YC W14) | Palo Alto, CA | Full-Time | ONSITE

We're hiring engineers that love a Hell's Kitchen style challenge. We're a small, but well seasoned team, looking for the creme de la creme to join us in solving the problem that busy people face when trying to eat well every day.

Gobble makes easy one pan dinner kits, so anyone can make a Michelin-worthy dinner in under 10 minutes. You'll get to taste and review a world of dinners -- whether it's Miso Salmon, Butternut Squash Ravioli, or Korean Bulgogi Tacos. We believe that both exquisite taste and big data combine to produce the most standout menu every week.

We apply engineering to every part of our "full stack food" company. That means working closely with our CEO, Michael Mina trained Chefs, and logistics masterminds to solve complex problems every day that directly impact thousands of families across the country.

Think you can handle the heat? We've got wild organic growth right now and lots of meaty challenges for engineers with a hungry mind.

* Senior Full Stack Engineer (Rails/ReactJS/TDD)
* Senior Frontend Engineer (HTML/Sass/ReactJS/Rails)

More info - https://gobble.com

Interested but have some questions? Feel free to email me directly: chris@gobble.com
Projects can use https://hack.chat, for which I am the main developer. I am also working on an overhauled version (temporarily named Libre Chat) supporting file transfers, mobile apps, channel subscriptions, and chat history. Both are GPL, can be installed on your own server, and have "official" hosted versions.
"Asinine mistake that many companies have made" is still different from "deliberately evil Microsoft backdoor/whatever".
Seems like that would be trivially solved by using dead reckoning in tunnels. You know the exact path of the tunnel, you know when you enter it, and you can count wheel revolutions to see exactly how far you've gone within it. But perhaps I'm missing something that makes this harder.
I'm the author of the article.

I don't think C should be the first language for most new programmers. The article doesn't recommend that. Rather, my argument is that C provides the lowest level abstraction that (most) modern programmers could ever need. By understanding C, you give yourself the ability to break into the black box of any higher-level language or framework. You're not at their mercy if they provide odd abstraction layers or bugs in their code.

It seems to me, at least anecdotally, that beginner programmers using C feel like they can't do as much as other beginners using languages like Python or Java. Often this is because graphics are so much faster to get to when working with the libraries that those other languages offer. Without a standard graphics library, C feels like the weaker choice. How wrong that is, but I've heard this sentiment from several different beginners.

I think part of what draws me to the Handmade Dev community is that we are finding so many people who know how to code, but want to feel more in control of their programs. Many people following my Handmade Quake project have told me that they're considering learning C for the first time ever. Maybe that's a good position for C to take in 2016 - a language to learn once you've learned your first language and some simple logic but want to understand the hardware better, or figure out exactly what code is running when you turn on your Python interpreter. I hope the community is able to plant that seed in the minds of as many programmers as possible.
I share your general optimism on sky-based broadband, but I have to admit that I do not follow your argument about rent-seekers.

All physical space, even space in the sky, is in limited supply. So why does the rent-seeking nature of cell towers make sky-based broadband inevitable?

I can see why sky-based broadband affords a huge competitive advantage, allowing Google to beam 1gbps for $5/mo to the 15 million people who live in Northern California.

But why does that make it more likely to come to pass? Are balloon/drone flight plans inevitably easier to file than zoning permits for cell towers? Won't altitude eventually be auctioned off by the FCC? I fear that part of what makes sky-based broadband attractive is the perhaps naïve notion that government will always control the skies in the relatively light-handed way in which it currently controls the skies.
Odd that you would pick lumberjack as an example since that is a job where mistakes frequently do kill people.
but there are alternatives!

https://matrix.org is an open standard defining a communication protocol. The goal is to have an open ecosystem where any app can talk to any other app. You can talk to Matrix either natively - or via a bridge. We already have written bridges to IRC, Slack, XMPP and libpurple - if you visit #matrix on freenode you are also talking in the #matrix:matrix.org (https://vector.im/beta/#/room/#matrix:matrix.org) room in Matrix (and vice versa).

You can even connect to Matrix via your IRC client via http://pto.im/

Matrix is decentralised, you can run your own server (clone our server or write your own) and servers will create federated networks on a need-to-know per-room basis (see http://matrix.org/#about).

Matrix is free software, all our code is Apache2 licensed, you can clone it (https://github.com/matrix-org) and use as-it, modify it - or write your own client client and/or server (http://matrix.org/docs/spec/r0.0.1/)!

disclaimer: I work for Matrix.org!
Meh, it happens. Best of luck with whatever is next for you.