skysight-inc/HackerNews huggingface dataset:
Under Armour Connected Fitness | Engineering - Backend Engineers & Infrastructure Manager | Product Manager

Austin, TX | ONSITE

Come join Under Armour’s digital division, creating software to power the future of connected fitness. We’re serious about individual growth and athlete achievement, and we’d like you to join us to build real products that will help millions of people improve their lives through better health and fitness. You will learn, grow and play in an environment that focuses on results and delivery, all backed by one of the strongest consumer brands in history.

Backend stack: Python, Scala, Go

If you're interested, apply here: https://boards.greenhouse.io/connectedfitness#.WTBH5xMrLR2
> phased transitions with good documentation of what's deprecated and what's new.

Am I missing something? Do they not have that? This is just a blog post. They have a changelog and utilize the @deprecated jsdoc tag for IDE notification.
Eloquent Javascript[0] is free and online, it starts of with simple concepts but ramps up very fast.

Javascript the Good Parts[1] is very solid, albeit a little more advanced and dry. Probably not a beginner book, but one to read after you've built a couple of medium sized projects. I use it as a reference to brush up on certain topics.

You-Dont-Know-JS [2] is a free online book series that is a great reference for brushing up on more advanced topics.

MDN Reference [3]: this is the best documentation out there. Always have a tab open and try reading the actual documentation on how things work. This will be very hard at first but will allow you to become a very strong developer.

I also recommend you avoid https://www.w3schools.com/. Google often puts W3Schools at the top when searching for what a method does, but often times it is out of date or provides technically incorrect information.

[0]: http://eloquentjavascript.net/

[1]: http://shop.oreilly.com/product/9780596517748.do

[2]: https://github.com/getify/You-Dont-Know-JS

[3]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
I imagine you realize that a user under MITM would have the report POST request tampered? It's false security.

On the other hand, you are right that the crawler wouldn't catch everything.
Personal recommendations:

Egghead [0] if you want to learn JavaScript and some of the most popular / common techniques and frameworks currently used. The videos on this site can help you to get up to speed with frameworks and libraries such as React, Reactive Extensions, Vue, Angular, Redux, Ember and the like pretty quickly (once you get the hang of vanilla JavaScript)

Let's Code: Test-Driven JavaScript [1] if you want to have a great start (and deep dive afterwards) in vanilla JavaScript. I suggest to start with the video tutorials here which will help you to get a solid background not only in JavaScript, but also in application architecture, test driven development and things like build automation. Plus James is a great teacher, with a solid background in all of the above (and more).

[0] https://egghead.io/

[1] http://www.letscodejavascript.com/
Hearsay Systems | Data Science, Engineering | San Francisco, Seattle | https://hearsaysystems.com/ | Full Time | ONSITE

We have been in the news recently because of our acquisition of Mast Mobile (https://techcrunch.com/2017/10/23/hearsay-acquires-mast-mobi...). We are Sequoia and NEA funded, headquartered out of San Francisco (China Basin, right off of the Caltrain station at 4th and King). Our vision for financial services makes it more human, personal and effective. The Mast acquisition helps us get further on that journey through text messages and voice calls. If you are interested come look at our careers page (https://hearsaysystems.com/company/careers/) or drop me a line (email in my profile)

Check out our careers page for a detailed list of positions we are hiring for (https://hearsaysystems.com/company/careers/)

Responsibilities span products on Social, Platform and our newest Messages product.
Like I mentioned our Kafka setup is relatively small - we moved from RabbitMQ to Kafka because of the sheer size (as in byte size) of the messages we needed to process (~10 million/hr), where each message could be 512-1024kb which caused RabbitMQ to blowup unpredictably.

Secondly, due to the difference in speed in the consumer and producer, we typically have an offset lag of around 10MM, and its important to monitor this lag for us because if it gets too high, then it means we are falling behind (our consumers scale up and down through the day to mitigate this).

Next, we use Go, which is not an official language supported by the project but has a library written by Shopify called Sarama. Sarama's consumer support had been in beta mode in a while, and in the past had caused some issues were every partition of a topic wasn't being consumed.

Lastly, at the time we thought creating new topics would be a semi-regular event, and that we might have dozens of them (this didn't pan out), but having a simple overview of the health of all of our topics and consumers was thought to be good too.

We found Yahoo's Kafka Manager[1], which has ended up being really useful for us in standing up and managing the cluster without resorting to the command line. It's been great, but it wasn't exactly super obvious for me to find at the time.

Currently the only metrics I don't have are things plottable things like processed/incoming msg/sec (per topic), lag over time and disk usage. I'm sure these are now easily ingested into grafana, I just haven't had the time to do it.

All of this information is great to have, but requires some setup, tuning, and elbow grease that is probably batteries included in a managed service. At the same time however, this is something you get almost out of the box with RabbitMQ's management plugin.

[1] https://github.com/yahoo/kafka-manager
Opening big files, opening lots of files, doing search and replace in open files, and my favourite, use thousands of parallel cursors to thousands of simultaneous edits in a single file, they are all noticeable slower in VSCode.

Damn, I love me them multiple cursors.
Why is the velocity higher? How technologically easy it is to transfer the currency has nothing to do with actual velocity.
Colly: Simple yet powerful framework for data collection
>Of course I'm not shocked that Ars picked it up. Their journalistic quality has majorly slipped over the last few years.

What does the fact that they picked a report that had an impact on a company (in other words a newsworthy story) with their "journalistic quality"?

Even if the report is back, it had an impact, and that should be reported. You'd rather they didn't covered stories involving upsetting things?
One can exist without the other and most statically typed languages either forbid or strongly discourage dynamic typing.

It never seemed like that much of a prohibition to me. Dynamic types take one grand universe of "values" and divide it up in ways that (ideally) reflect differences in those values -- the number six is a different kind of thing than the string with the three letters s i x -- but what the types are is sort of arbitrary. Is an int/string pair a different type than a float/float pair? Is positive-integer a type in its own right? Is every int a rational, or just convertible into a rational? What if you have union types? After using enough dynamically typed languages, the only common factor that I'm confident holds across the whole design space is that a dynamic type is a set of values. That means static typing still leaves you free to define dynamic types that refine the classification of values imposed by your static types, and people do program with pre-/postconditions not stated in types. You just don't get the compiler's help ensuring your code is safe with regard to your own distinctions (unless maybe you build your own refinement type system on top of your language of choice).

By a similar process, dynamic typing leaves you free to define and follow your own static discipline even if a lot of programmers prefer not to. This is more or less why How to Design Programs is written/taught using a dynamic language. The static type-like discipline is a huge aspect of the curriculum, but the authors don't want to force students to commit to one specific language's typing discipline.
I don't know about reasonable. I mean if they have the availability then this just means their networks are the problem.

The telecoms in the US should have much better networks, especially after stealing hundreds of billions of dollars from US taxpayers for promises that were never delivered.[0][1]

[0]https://www.ntia.doc.gov/legacy/broadbandgrants/comments/61B...

[1]https://www.amazon.com/Broadbandits-Inside-Billion-Telecom-H...
CLAs neither enable the kind of enforcement you mentioned, nor do they offer any additional legal protection mentioned in other comments. CLAs are good for exactly one thing, which is to provide an "out" regarding obligations that the license imposes. For example, if a project chooses GPL, a CLA can allow the benefitting org to disregard the share-alike clauses it contains, i.e., effectively allowing the org to use third-party contributions under non-reciprocal terms as if it were licensed to the project steward under, say, MIT- or BSD-like terms, or to relicense the project to a different, incompatible, non-GPL license in the future. Alternatively, a CLA for an Apache-licensed project allows the benefitting party to ignore Apache's termination clauses. These things create an asymmetric balance of power. Anyone operating under different beliefs can only be relying on a cargo-cult misunderstanding of what CLAs are actually about. There's no other reason to use a CLA.
Ask HN: Best resources to build a prototype?
This is not the case. Also there's no net neutrality legislation -- there's an order from the FCC that's been in place since 2015.

And the law you are referring to isn't from the 1930s. It's the 1996 Telecom Act.

Here's what the order said about that section:

We also note that the restrictions on obscene and illicit content in sections 223 and 231(to the extent enforced)1647—as well as the associated limitations on liability—in many cases, do not vary with the classification decisions in this Order, and thus likewise are not encompassed by the
forbearance in this Order.1648
To the extent that certain of these provisions would benefit broadband providers and could instead be viewed as provisions that are newly applied to broadband providers by
virtue of the classification decisions in this Order, it would better promote broadband deployment, and
thus better serve the public interest, if we continue to apply those provisions.1

Footnote -> We note that many of the relevant provisions in these sections stem from the Child Online Protection Act
(COPA), which federal courts have enjoined from being enforced. COPA amended the Communications Act by
adding sections 230(d) and 231 and amending parts of sections 223(h)(2) and 230(d)–(f). See Child Online
Protection Act, Pub. L. No. 105-277, §§ 1401–05, 112 Stat. 2681-736–2681-741 (1998). After COPA reached the
Supreme Court twice, a federal court held that COPA is unconstitutional and placed a permanent injunction against
its enforcement. The decision was affirmed on appeal, and petition for writ of certiorari has been denied. See ACLU
v. Reno, 31 F. Supp.2d 473 (E.D. Pa. 1999) (enjoining the enforcement of the Act), aff’d, 217 F.3d 162 (3rd Cir.
2000), vacated and remanded, Ashcroft v. ACLU, 535 U.S. 564 (2002) (finding that the Act’s reference to
contemporary community standards on its own does not render it unconstitutional and the 3rd Circuit must consider
additional matters), aff’d, ACLU v. Ashcroft, 322 F.3d 240 (3rd Cir. 2003), aff’d and remanded, Ashcroft v. ACLU,
542 U.S. 656 (2004) (instructing that the district court should update the factual record and take into account current,
applicable technologies); ACLU v. Gonzales, 478 F. Supp.2d 775 (E.D. Pa 2007) (entering a permanent injunction
against enforcement of the Act after holding that it is facially unconstitutional), aff’d, ACLU v. Mukasey, 534 F.3d
181 (3rd Cir. 2008), cert. denied, 129 S. Ct. 1032 (2009). The Communications Decency Act (CDA) (Pub. L. No.
104-104, §§ 501–02, 110 Stat. 56, 133–36), which amended section 223 of the Communications Act, has also been
overturned in part, by the Supreme Court. See Reno v. ACLU, 521 U.S. 844 (1997). However, the constitutionally
offensive parts of the CDA were amended by the PROTECT Act, which is still good law. See Prosecutorial
Remedies and Tools against the Exploitation of Children Today (PROTECT) Act, Pub. L. No. 108-21, § 603, 117
Stat. 650, 687 (2003)

https://apps.fcc.gov/edocs_public/attachmatch/FCC-15-24A1.pd...
I use angular 4.x for two and a half reasons in a small shop (e.g., just me, making internal web apps for my org)

(1) Ionic makes it relatively easy to bundle angular apps into hybrid-native packaging. I personally know it's not much different from users pinning an app to a start screen (other than the offline functionality you get in iOS, since iOS doesn't support service workers yet), but my users like apps for whatever reason. Of course, Ionic is moving away from angular-only, so this won't be a constraint in the future.

(1a) I have worked with react-native and nativescript as well, and can say that it's way easier to build cross-platform stuff with Ionic. If you're building bog-standard businessish CRUD apps, Ionic is super-straightforward. If you're doing cutting edge interfaces and games, well, that's not what this is for.

(2) I honestly prefer Ionic's parameter-binding syntax to mixed JSX syntax. I've written enough JSP, PHP, handlebars and other mixed-template languages, tyvm. I like having a template with data-bound properties and a controller in its own file.

(2.5) Another preference: while I like unidirectional data flow and have written my own rxjs-based middleware for fetching data out of a local cache and from and API (and sending data back), I'm not a fan of how redux and redux-like architectures work. Giant switch blocks feel like they're just re-inventing object method dispatch from another angle.

At the end of the day, the performance differential is negligible (I probably write faster code in angular, because I'm more conversant with it). I get more frustrated with Ionic than Angular most days (I am also looking forward to a future version where using Ionic doesn't tie you into a specific locked version of angular, typescript, and build tooling that's hard to modify).

Sure, there's weaknesses, but from my perspective, people like to yell about angular because they made so many breaking changes with the v2 transition - it's basically just a different framework from the same people now. But the latest stuff is fast and has great AOT package size reduction. If you just come to it as a "well, maybe I'll use angular for this new project" perspective instead of "dang, I don't want to port my 1.x stuff over", you're fine.
OK, so you're right, it seems "brokers" are little databases (maybe just for counters?). In this case the broker acts as the separate de-duplication system I described. I'm much more familiar with a system that does not provide order guarantees (and as a result doesn't need "partitioning" or "re-partitioning" for multiple consumers), but with Kafka where order is guaranteed, a simpler mechanism is possible - keep the count and the message sequence number together, sometimes update both the count and the seq, sometimes just the seq, only update if the new seq is prev+1. And this is built into the broker.

But you still need to understand how this works to do "kafka transactions" and you still need some other scheme to get effects/actions outside of kafka. (And you'll probably get people doing dumb stuff saying "I was told I get exactly-once delivery")
Thought Machine | London | ONSITE | Engineering - Backend or Infrastructure

Thought Machine is building the future foundation of the banking industry. The technology underlying banking today is ageing, expensive, insecure, and outdated - we are changing this by offering modern cloud-based systems which will power banks in the future.

You'll be working with a talented and motivated team with a strong engineering pedigree. We're primarily looking for Python and Go developers but will consider experience in other relevant languages (e.g. C++, Java, Rust). Experience in other parts of our stack - Kubernetes, AWS, Javascript - is definitely a plus.

We're currently looking for backend and infrastructure engineers. If you're interested, find more details and hopefully apply at one of the following:
https://thoughtmachine.workable.com/j/0D4E0F3E60
https://thoughtmachine.workable.com/j/4945EAC646
From a developers perspective, if I'm not actively looking for a job I almost never want to talk to companies that are trying to recruit. The one time where I actually went out of my way to talk to a company was when they held their own event. They rented a space with an open bar and brought their engineers with them. You could just go hang out and talk with the engineers and see what kind of stuff they worked on what not and it was a great way for us to vet the company and decide whether or not we could see ourselves on the team.
Six Revealing Moments from the second day of Russia hearings
I understand that derivative works are limited, I'm just trying to understand how allowing Disney to make a Harry Potter movie makes the world better. Or perhaps more important how allowing a major media conglomerate who has a huge distribution and marketing reach to co-opt the work of a small producer makes the world better. In Shakespeare's time when distribution was limited and it was possible only to show a play to a limited audience and travel was difficult, I can see how this had limited harm, but the situation is very different today.
same. I totally understand if a company just doesn't have the budget for an SF engineer, then they shouldn't hire from there.

But if they do have the budget and they still want to price you to your city, then boo on them.
Dr. Wallingford was my advisor at UNI. Pleasant surprise to see his blog here!
in the US I can buy the same Coca Cola that Buffet and Gates can. I can many of the same products they can, drive to same places, and for the most part shop where they do.

the difference between capitalist societies and dictatorships, communist regimes, and the like is, the majority of that the powerful have access to the every man does as well. there is no restriction from buying as much as you can afford. there is no one saying you need to wait for your turn to buy food or what brands you can buy.

so, no we don't have anything in common with these people described. we just don't have the ability to really conceive how much of the world had to live and even today have to live. Oh sure we can say "I understand" but we really don't. if we did we would realize how much of what we rant about is so truly meaningless
As with all things in life, what you reward is generally what will be optimized for. So make sure your corporate culture doesn't reward dumb metrics.
Ask HN: Which technical course do you wish you took in college?
When interviewing potential employers, I ask them

1. Do you conduct regular peer reviews of your documentation and code?

2. Do you have a bug tracking system?
I agree. Within the same company, I felt much more connected to my co-workers when there was an no more than two in any given location. On a new team, I'm the only person remote from the others, and I feel sooo out of the loop.

It's also impacting my ability to network and display technical competence; It's been... frustrating... to watch someone become the product tech lead solely because folks could walk up to and interrupt them.
You may have lost more than that in fat and gained some muscle.

The goal of exercise or diet shouldn’t be to lose weight; it should be to increase fitness and to decrease body fat percentage.
The Book of Shaders is a great resource.

Shameless self promotion: if you're interested in general WebGL, I have a Youtube channel with over 100 WebGL videos. I publish a couple times a week.

I haven't started diving into doing cool shader things yet (beyond some light stuff with lighting, fog, textures, and a few other minor things). It's on my list to do though.

Channel: https://www.youtube.com/user/iamdavidwparker
That depends on the purpose. A place for files in Blender format: http://www.blendswap.com/
A Thinking Ape | Software Engineer (Machine Learning) | Vancouver, BC, Canada | ONSITE Full-time

Help us grow the application of machine learning systems within all of our games. You will join a group of talented engineers and data scientists just scraping the surface of how we can implement machine learning within our games.

Surrounded by mountains and water in beautiful Vancouver, BC, we are smart people who like smart people. We create mobile games with a social core that engage players and provoke us with creative new problems. We value data, informal leadership, and keeping it all balanced.

Apply here: http://grnh.se/hox5gu1
Matching fat fingers for crypto gains
In most of the world that will buy you a decent mid level developer at least, a great senior or two in many. Even if it's below market, if this was my pet OSS project I'd happily take a pay cut to get more job satisfaction.
...instead of hand-rolling as per e.g. https://medium.freecodecamp.org/you-might-not-need-react-rou... ?

Asking because I'm just getting into React, and not really clear on best practice yet. You seem to know a thing and have an opinion; will you share them?
Check out http://logodust.com, a library of free to use logo designs that are perfect placeholders for prototypes and mvps IMHO.
I also reached out to you several times and you did not even bother to reply. Even Amazon, Google and Microsoft replies, at the very least with a sorry not this time default answer.
You might actually be right. When I read this:

> He wrote his own chip design software and analog simulator

I immediately thought of a modern toolchain. Had I known that this was done decades ago, I might have reacted differently.

Nonetheless, even decades ago, both Cadence and Synopsys likely had pretty advanced tools under development. I may be mistaken though.
I love doing bouldering. It has the benefit of being both a physical and mental challenge. It's no coincidence that climbing routes are called "problems" and making it to the top is referred to as "solving the problem".

Look around and see if you can find a climbing gym near you. They often have a decked out set of free-weights and bars as well for any other workouts you may want, so you can get away without needing a regular gym membership too.
Mesosphere, Inc. is hiring a variety of software engineers to help build the Datacenter Operating System, based upon Apache Mesos. If you're looking to work on distributed systems, large clusters at scale, containers & microservices, and big data frameworks, we'd love to hear from you. Languages we use include Scala, Java, Erlang, Go, C++, Python, & Javascript.

We start the process with an intro call, then a coding challenge + review call, followed by a full day of onsite interviews.

We are hiring for full-time roles in our SF, CA and Hamburg, Germany offices, and will sponsor visas wherever possible. If it makes sense for you and works for our team, we are open to remote, home office working arrangements, in both the US and EMEA.

-Senior Software Engineer - DC/OS Universe - Software Package Distribution (SF) http://grnh.se/wyfgi01

-Software Engineer - Test (multiple locations) http://grnh.se/uwxfd81

-Software Engineer - Test (Hamburg) http://grnh.se/y40372

-Software Engineer - Cluster Ops (Hamburg) http://grnh.se/wt84gr1

-Software Engineer - Infinity Product (SF & Hamburg) http://grnh.se/rjxb2e

-Solutions Architect - Cassandra SME (Remote/Travel) http://grnh.se/ycd1q31

-Solutions Architect - Kubernetes SME (Remote/Travel) http://grnh.se/fw4x3l1

All openings: https://mesosphere.com/careers/
"For Bitcoin to succeed and gain total market dominance there should only be one Bitcoin".