skysight-inc/HackerNews huggingface dataset:
Yes, but interpreted is slow, and garbage collection causes pauses at essentially random times. These things are fine for one off sorts of problems where it doesn't matter much if it takes a little longer. If you are writing an application that is meant to be run thousands or millions of times, I start to wonder why people don't care more about these trade-offs (the answer is, of course, they do . . . if they are, for example, running large infrastructure like Google or Amazon).

My point isn't/wasn't so much to crap on other languages, but to express dismay at why people crap on C so much or view it as irrelevant. Ruby is definitely not irrelevant. Why would people think C is?
Oh, no, I'm not saying what they did wasn't reasonable at the time, nor am I saying that the blame doesn't lie with the firmware vendors. Just that now, we know how bad the problem is, and a few possible workarounds.
If I'm reading you right, "realistic shot" = 1 in 10 succeed right? I'm not saying that's right or wrong, good or bad, but just to let people know that's generally the statistic that gets thrown around for becoming profitable as some new tech startup trying to make it. I am unsure if that stat is VC-funded only or contains bootstrapped startups and VC-funded ones.

I absolutely agree with your post. This is what I feel when someone asks me "how's work". Any time someone talks to me about wanting to switch careers, I recommend tech for those very reasons -- there are few other high-earning career/profession that can compare.
I wouldn't want to go back to waterfall, but my experiences with "on demand on schedule" (a very astute phrase, that) have caused me to realize it did have advantages.

Good software usually doesn't result from massive upfront requirements analysis, design, and scheduling, and the iterate and repeat approach has huge benefits (provided you've done some planning about where you're going).

However, waterfall did have one big advantage, in that it forces the business side to be clear about what they want. This is an impossible and unfair task, and of course the business side will need to change, amend, modify, limit and expand scope, and so forth. The advantage is that it's unfair to everyone. I know this will sound terribly cynical (and every time I say it, someone asks, not unreasonably, "why do you even work where you work!?"), but waterfall is a contract that puts everyone in breach. The all too common corruption of agile turns into a situation where only the developer is failing to make deadlines or deliver on promises, with a daily standup reminder of this fact.

I'm only partly cynical here. Software is a big, confusing, chaotic mess, and that's ok, it's the nature of the craft. However, people, especially on the outside, get frustrated. I think that the business side perceives the impossibility of truly estimating and planning software better when they try (and fail) to do waterfall. It puts them in the position of coming to the developer or technical team and saying "sorry, I know we sent you those specs, but it isn't working, we need to change our minds." With (corrupted) "agile", they are cleared of this responsibility, and they can just show up every day (or every few days), think about nothing but a very specific task, ask the dev for a time estimate, and then wonder why it hasn't gotten done (yet).

When agile works well, it's when the entire team is ok with measuring progress by the value of working software, released frequently. Those have been rare occasions for me, but that has been the best experience, the happiest one, for me. Corrupted agile has been the very worst. Waterfall is somewhere in the middle.
An additional option which is now available is to host your own Mattermost server. GitLab has integration for it even.

IRC is still my preference, but it takes a fairly technical person to appreciate it and host their own server. If you're catering to more general people, having 1 technical person spin up Mattermost in docker might be a good solution.
Service Reliability Engineer - Unizin - Austin, TX - Remote friendly

Unizin is a nonprofit consortium of large American public universities. Its mission is to improve student success through digital teaching and learning. We are looking for an experienced infrastructure and operations person to lead efforts in infrastructure automation, continuous integration and performance monitoring in an Ubuntu / Amazon Web Services environment. Technologies include Java, Clojure, Python, Ansible, PostgreSQL, and Nuxeo.

See http://unizin.org/2015/11/service-reliability-engineer/ for more details. For a short video about Unizin's purpose and mission, see https://vimeo.com/135717438

Please contact careers@unizin.org to submit a resume and cover letter.
My first language was C and I loved it. Maybe it takes a certain type of mindset and tenaciousness (madness?) that will put up with the gotchas. It was exactly those gotchas that got me hooked though. It was similar gotchas that made me love Linux the terminal, vi etc ...

The argument that one "should study other languages before they're fit to learn C" is terrible IMO and somewhat condescending. It's like saying one must learn "nedit/pico" before starting with editors like "emacs/vi". Please stop repeating that - especially if you have not done much C.

I am probably too old to understand the constant hate and criticism on why C shouldn't be taught to beginners. Not everything "has to be easy". Starting with C & Linux, I always had an advantage later in my career because it was these skills that enabled me to drill deeper than those who didn't know C & system programming.

C isn't just hard for beginners because of the language but the rest of the tool-chain. If you can get over this then learning C will also teach how to debug with gdb, strace, valgrind and learning about low level system calls, and a great deal about how a program can be loaded/structured e.g.: dynamic & static linking. Also where the resources are used and how to eliminate it’s bottlenecks. What is a heap, stack or static memory? How does memory management or garbage-collection work on a modern OS? What is IPC and how do the individual system calls function & require as input? How do you compile a program and optimize it for different target platforms? How do you write Makefiles or use autotools etc ...

Tell me again which other language forces you to learn these things? You could easily build a career just on C & Linux because of this "additional learning curve" and extra knowledge that a good C developer will have.

Sorry for all my bias (as I said my views might be very outdated :-))
I agree, and then the consumer decides it isn't worth buying the knock-offs, and the vendor switches to something which costs more than their counterfeit but isn't as expensive as the FTDI parts and we're back to competing above ground rather than below ground.

I'm hoping we can train consumers to not buy things based on "lowest price" without understanding what was done to achieve that price.
I wasn't comparing, just simply pointing out your error.
LendUp | www.lendup.com | San Francisco, CA | ONSITE

LendUp is focused on providing credit building, educational financial products to the subprime space. Our first product, the LendUp Ladder, is a payday lending alternative that offers transparency and better rates than our competitors. We just announced our Series B (http://techcrunch.com/2016/01/22/the-loan-dolphin/) and are looking for Software Engineers, Data Scientists, Designers and Product Managers.

We're technology agnostic when we hire.. but we use a blend of Java, Scala, Clojure and Python here.

Visit www.lendup.com/careers or email careers@lendup.com to apply.
I tried to explain that in my original comment, but did a poor job. They can promote you, but you keep your role. i.e. you can be promoted to "VP of Web Development" essentially. So your role doesn't change, but your responsibilities related to engineering can increase.

This can lead to some pretty weird hierarchy where a people manager at the director level is managing an engineering manager at the VP level. However, I feel it is a pretty interesting environment and lets both "knowledge works" and "people managers" be rewarded on equal footing.
Step 0) fire all corporate teams not directly related to core product: data. Get rid of ridiculous app development teams, teams that run things like the MAG, proxies, etc. None of these things are necessary. If you have a team that's writing your own VPN client, you're doing business wrong.

Step 1) fire all of middle and upper management in corporate

Step 2) fire all of middle and upper management on the retail side

Step 3) bring in a team of silicon valley tech managers for remaining tech teams for now flat organization

Step 4) bring in a select few retail managers that won't have the us vs them attitude about corporate

Step 5) sell the damn campus in OP. Target should be about 1000 corp employees max and there's plenty of commercial real estate in KC that'd fit the bill.

Step 6) sell data centers, anything that can't be cohosted somewhere else

Step 7) have engineers creating a backhaul network that is focused on simplicity, distribution, and redundancy. Piping all traffic back to overland park is stupid (as was the case in their WiMax 4g)

Step 8) Fire vendors. All of them. Sprint is a slut spending money with third party products. Switch to open source everything.
Microsoft dunks prototype data center in the ocean
The problem is that their official word changed.

As that link itself says, MSVCRT.DLL was the C library for several versions of their official C compiler. That is, it had always been intended for both operating system components and user applications. A quick Wikipedia search tells me that this was true until 2002, which is when MSVC 7 was released.

Wikipedia also tells me that MinGW (which is probably the main source of programs linking to MSVCRT.DLL nowadays) was first released in 1998, so their use of MSVCRT.DLL as the global C library was correct. It's not MinGW's fault that Microsoft changed their mind.
How we select startup companies for early stage accelerator?
EnQ reduces on-hold time with the IRS from hours to minutes
Do you have a source to support many users browse at 100% zoom?
Instructure, SLC, UT, REMOTE - https://jobs.lever.co/instructure/818638dd-97f0-4f0f-acb2-75...

What We Do: We make software that help people learn and get smarter. Our flagship product, Canvas, is used in over 1000 higher ed institutions and K-12 schools

Stack: AWS, JS, Scala, Spark

Looking for: A solid software engineer with experience in designing and creating large distributed systems. Experience with big data tools is a plus but not required.

Edit: Also looking for all kinds of other software engineers as well: https://www.instructure.com/careers/openpositions
I started with C and it took me 3 good years fooling around with other languages too to get a "good" understanding of C. Better learn with higher level languages indeed...
FOSDEM 2016: Lessons learned running SSL at scale at Facebook
Most of the office where I am moved to being an open floor plan, with managers getting offices. The main area is quite noisy and I'm glad I'm not over there. Headphones would do me no good -- sure, I like to listen to music while developing, sometimes, but I also just like quiet. Probably lean more towards wanting quiet than music.
And, if one civilization found another it would take massive amounts of resources and time to launch an interstellar attack. I doubt humanity's first reaction would be to embark on a giant project to somehow try to destroy the other civilization. This idea makes no sense.
I don't know how old you are, but I have a similar experience level with the person you're responding to and I think I and many of my peers relate in some ways. I think the parts he said about getting rich are a bit silly; that's probably more of a personal regret of his/hers then anything else.

On the other hand, I think many other people I've talked to who have only worked for a few years kind of feel lost. I guess in a way we've been so busy with school and constantly pressured into finding a good paying job and that it would all be worth it that we didn't take enough time to experience life and find out what actually makes us happy. In fairness, it's also a bit difficult to know if you'll enjoy a job until you actually do it for a while.

I like my job, don't get me wrong, and I really do appreciate all the opportunities it gives me. I think the real question is whether that job enables you to do what you truly want to do, or handicaps you instead. I am fortunate enough that my job is the former, but I've certainly taken jobs where it was more the latter.
Bezos set to expand empire to take on Spotify
Dutch Car Classifieds Business Autotrader.nl Sold to German AutoScout24
Still worth repeating USE IRC :)
The profits were down in the GAAP numbers which involved Microsoft deferring $1.9 billion in revenues. In the non-GAAP (traditional) numbers, revenues were down 2 percent but profits up by 8 percent. This is why the shares jumped in after-hours trading.

Otherwise, yes, revenues in the More Personal Computing division were down (with the PC market) while Intelligent Cloud division revenues were up slightly.
most likely tokens

given it's for feeds you have to (most likely) manually regenerate them
-

SEEKING WORK - Remote

UI/UX designer and front-end developer with great solutions to your frustrating problems. Self-motivated and easy to work with.

-

I can help you with:

* Understanding user needs and intentions trough analytics research and testing.

* Clarifying goals and planning web structure.

* Web and mobile design in general.

* Front-end development.

* Usability.

* Prototyping.

* Estimation of time needed to complete projects.

* Accessibility.

* Quality control

* And more!

-

Links:

* About: http://axe.is/about

* Dribbble: http://dribbble.com/gilli

* Blog and case-studies: http://axe.is

* Twitter: http://twitter.com/gillisig

* Github: http://github.com/gillisig

Contact me at gilli@axe.is

-
> But how would you deal with losing history? 10K messages is not very many.

That's a good point, although in practice I rarely have to search through our message history.

Also, since we're using iMessage, it's really hard to search anyway.
Kudos to you for adding salary and equity to your advert, hope you find some great candidates!
How  to Compete with [Big] Incumbents
Blitz.io Shutting Down
It looks like the cloud-based load testing service [Blitz.io](https://www.blitz.io/) is shutting down. Haven't seen anything public about this yet but Heroku just sent around an email from the Add-ons Team. The message is as follows:

Heroku Developer,

We have identified you as either the owner or collaborator of the following app(s) that has the Blitz add-on installed:

[APP NAMES]

The Blitz team has chosen to discontinue the Blitz product altogether, including the Heroku add-on. It will be removed from all apps in 60 days. We advise you to remove it yourself before that either via the Dashboard or via the CLI.

Please consider using Blazemeter or another add-on in Elements for your app's performance testing needs. Contact our support team if you run into any problems.

Thank you,
The Heroku Add-ons Team
I think this is overly optimistic; as soon as you pull down a rare asset you have leaked information, since a peer that's farming would presumably work down the list of assets ranked by some measure of popularity, and would be unlikely to bother collecting obscure content.

This sort of system helps against some sorts of snooping, but certainly not nation-state adversaries.
Great comment, I feel the same way sometimes :(
I'm still reading, but lets remember that the business side and the tech stack are separate entities and skill sets. They might have the best tech and the worst business.
A Gentle Introduction to Testing in PHP
Taking money gives you all sorts of unpleasant responsibilities to deal with. That's not something everyone wants, especially not if you've got a day job you're not planning on leaving.
Using Natural Language in Searching
> he simply said here's the end point, here's the format, go at it.

I think this is the real lesson. Don't encourage people to take dependencies on you without requiring they give you a way to contact them.

Another lesson here is the value of the "scream test". If he'd turned off the service for a 24-hour period, it would have been enough to get most people's attention. This is doubly-true if he returned the 403 with a body that stated when the hard cutoff was.
It's really difficult for me to take this point seriously if the only proposed alternative is IRC. I understand the benefits of IRC for FOSS and have used it many times in the past, but there's a reason why projects are adopting Slack over IRC. It's easier to use, it deals with on/offline states a lot more gracefully, it allows joining and inviting to rooms much easier, it has a clean and easy to use design and it's available pretty much anywhere using the same interface without having to install a client through their web interface (which is the exact same as their app interface). Along side that, there are hundreds of other minor to major features (File Sharing! Ticketing/build integration! Link Previews! Editing a message after it's sent!!!) that make it much more useful for many use cases than IRC. I think there is definitely room for competition with Slack for FOSS projects, but trying to pretend like IRC is that ultimate solution will ignore the problem completely.
Gametime | San Francisco, CA | On-Site | Full-time Engineers

Gametime connects communities through frictionless and beautiful mobile applications. We believe communities get closer when people get off the couch and have fun at a live event. Backed by Accel Partners as well as team owners Jeff Mallett (Giants / Whitecaps / Derby FC), Vivek Ranadive (Kings), and David Blitzer (76ers / Devils) we've raised $13mm (including $8mm in May of 2015).

Built for iOS and Android, Gametime makes getting into the game as amazing as being there. Inside gametime.co/app we provide high-res panoramic photos from every section, curated listings as we decrease a universe of 5000 options to the 50 best with ultra fast two-tap checkout and no printing . With our mobile-only approach, we've reduced a 30-minute process to 30 seconds. This approach has led to fast (600% annual) and viral (92% of new purchasers hear about the app from friends) growth.

Multiple job openings here --> https://jobs.lever.co/gametime
JavaScript has been touted as an intro language, and in some ways it's even quirkier than C.
While I agree with the premise that it is important to know C, I also agree with many of the comments here suggesting that there are other better first languages out there.
As a recent college grad ('15), my intro course was in Python and then the next course was in C. Python was easy to jump into--it usually just made sense and worked. While learning about loops, lists, strings, etc, that was useful. Equally useful was then moving to C and getting a better understanding of the "lower level" (especially in the sophomore computer systems course). But you don't have to understand caches, page tables, and threading to jump into a first programming class and master the principles.
Microsoft makes a huge amount of money from enterprise sales. I would see how large companies would be worked up if employees could use private mode browsing to circumvent monitoring. I fear (without any evidence) that private browsing mode would be a tough feature to push in the enterprise space.
> not get bogged down in pointer hell

No one should get bogged down in pointer hell. I program C for real work all the time, and I teach it to undergrads, and we use pointers carefully and with awareness. We don't do arithmetic or other 'clever' stuff. And we don't get bogged down in pointer hell.

Why do we teach it to undergrads? Among other reasons, because trying to teach OS or compilers to students who don't get pointers or any other low-level stuff is miserable.
Does Mattermost solve the last problem with Slack listed in the article? This seems to be the single most important complaint. Anything that can be described "hey, it's just like Slack, except it's FOSS" is still going to have that problem.

Namely, is it still intended primarily for intra-team collaboration, or can it handle communication with the public as well?
Dev (evangelist), Service/Frontend eng. | GitLab | REMOTE

GitLab Inc. makes collaboration software, most of our code is open source and we work out in the open.

We are hiring developers, Service engineers, Front End engineers, Developer evangelists and for non-engineering positions.

See https://about.gitlab.com/jobs/ for more information.
I'm finding it hard to believe that 50% of the individuals using container technologies are using it in production. Any more details on this?
Stack path is founded by one of the most intelligent guys in the hosting industry (Lance Crosby of Softlayer) so highly recommended for anyone that is interested in making the internet a safer place.
#include <stdio.h>
int main(void) {
(printf)("C is awesome\n");
return 0;
}
Google's communication is clear as mud.

http://www.infodocket.com/2014/04/30/privacy-google-no-longe...
Japanese Financial Giant SBI Holdings Invests in Kraken
Assembler for the Scott CPU from but How Do It Know?
> Work from anywhere!

> As long as you're legally able to work in the United States, Canada, or the United Kingdom.

You know, that's far from "anywhere"... :)

What's wrong with working from mainland Europe assuming one can work within UK hours? (and send invoices at the end of months..., aka long-term contracting)
Who, other than Microsoft Office, has cloud storage? I thought Kingsoft might, but it's only their Android app.
I'm the author of the post, rebutting the Krebs story... and yes. I'm hella proud of the tech we built.. the business... not so much.
All open source projects should offer an IRC channel, mailing lists and a forum!

And almost all do. Even newer ones like Elixir that started with Slack have now a mailing list and an IRC channel.
Second Spectrum - offices located in Los Angeles (HQ), Boston, and Shanghai

Player tracking data is transforming the sports experience, and Second Spectrum is at the forefront of this revolution. Leveraging unique capabilities in spatiotemporal pattern recognition and machine learning, we transform this data into highly specific and actionable analytics for professional teams, while enhancing storylines for broadcasters and creating new interactive experiences for all sports fans. Currently, we serve nearly half of NBA teams, and have media partnerships with ESPN and FOX, among others. We are also developing products across several other professional sports, including football, soccer, and baseball. Our board and investors include top names in Silicon Valley and the sports/media world, including Steve Bornstein, former CEO of ESPN and NFL Network, David Hornik, Partner at August Capital, and Mark Stevens, former Partner at Sequoia Capital and board member of NVIDIA.

We are looking to fill a variety of engineering roles, in areas such as:

- Full stack

- UI / UX

- Dev-ops

- Machine learning

- Computer vision

The responsibilities range from sophisticated UI design that supports detailed but intuitive analytics - to front-end interfaces that will appear on national sports broadcasts - to scalable backend infrastructure that supports robust video streaming - to ML and CV engineering which enables the semantic layer to understand the game. Our software stack is based around Node, Go and Python, and we also use C++ for our video systems.

In addition to these roles, we are also looking for experienced mobile developers to help build out mobile applications on iOS and Android for a beta consumer product.

If you're interested in joining us, our jobs email is work@secondspectrum.com. I'm also available for any questions you might have at noel@secondspectrum.com.
Meh. I used to work as a carpenter and still do occasionally because physical labor always feels more rewarding to me.