skysight-inc/HackerNews huggingface dataset:
I just wanted to say that your tone and approach in this whole discussion has been utmost pleasant, especially considering these topics are usually some that get quite a lot of people up their seats :) Props for that!
It was probably an unstaffed 20% project all along.
Being able to work with "Any" implies either working with Strings (since you can encode anything in strings) or it implies a memory unsafe language (e.g. working with void* in C) or it implies subtyping and hence an OOP language.

But OOP subtyping is already about solving polymorphic call sites at runtime. And because you carry a vtable around for every instance, thus objects being tagged with their classes, you can always do upcastings and downcastings. So OOP languages are already very dynamic on that scale and fairly unsafe.

No, you cannot do ": Any" in Haskell.
Thank you for saying this! I have 30 years of paid CS experience, a degree, owned my own software company, worked for Fortune 50 companies and don't use any of those technologies. (I have used git, and used rebase, but like everything in git, it's so poorly named for what it does, that I don't remember exactly. I wouldn't even want to try to explain it at this point.)
If you already use Django and want to expose an API, DRF is a natural choice. Flask is more simple to use, if you have to do simple things. If you need models, access to a database and you don't want to pull third party libraries for things that are normally part of a complete framework, I usually suggest to use Django rather then Flask. This said, Flask remains a nice, light framework and I personally use it for a few services.
Depends on what you want to do. Django’s ORM lets you do many things which would take awhile to reimplement in Flask.
Instamotor | San Francisco, CA | Front-End / Full-Stack Engineer, Swift Engineer, Kotlin Engineer, Elixir/Ruby Backend Engineer | Full-time, ONSITE | www.instamotor.com

We are a car marketplace that combines vehicles and financial services all in one place. We are backed by great investors and have a small & dynamic team. Our frontend stack is react/redux/node, our iOS app is written using Swift and react-native, our Android app is written in Kotlin, and our backend is ruby+Elixir for micro services.

Email jobs@instamotor.com
Ah, that would certainly make sense. Is there any logging anywhere when such a thing occurs so one could help dissect the issue?
Ah, that explains why quasar development has been idle for a while, after the jdk9 release. I can't wait to see this in Java proper, quasar is pretty magical and I was looking forward to seeing it extended to all jvm languages transparently.
Bunch of previous threads:

https://hn.algolia.com/?query=%22the%20book%20of%20shaders%2...
> Lack of compile-time checks for the template

While I agree that this is very annoying it will not compile using command below so your story about developer who introduces new bug does not check out.

ng build --prod --aot # Error
In this case, the filtering happened by TripAdvisor staff and "trusted community members" with mod power.

But the article also mentions "hundred of filters". I imagine that the filters flag comments and then the 300 staff TripAdvisor has to ensure the reviews are legit manually review them. It's possible some sort of automatic filtering glitch has occurred, but this has been an issue since at least 2010. The company is very much still responsible.
Ask HN: What do you do for physical exercise?
I'm a programmer becoming increasingly aware that my desk life is doing bad things to my body.

What kind of physical exercise do you engage in to counteract the effects of sitting at a desk for 7+ hours a day? Curious as to whether you engage in no activity, smaller activities throughout the day or a longer single daily exercise session.
This is great. Why have I never heard anyone make this argument over beers when the debating starts?

Seems like critiques of a programming language or paradigm are usually made by someone imagining a very bad codebase from their past.
Ceros (http://ceros.com) | Full Stack Developer (Security background) | New York, NY | REMOTE | Full Time

Our codebase is 95% JavaScript and the Ceros product is comprised of multiple single-page applications with a client-heavy focus. We use libraries like jQuery, Require, and Backbone. The Ceros Studio is architected around the HTML5 Canvas element.

We’re not language zealots. We believe in using the right tool for the job, and our current server-side infrastructure runs PHP, Node.js, Redis, AWS Aurora, Chef, etc. on the Amazon AWS cloud.

Working completely from home, you’ll be communicating often through chat rooms, email, and video conferencing. We offer flexible working hours and an extremely flexible vacation policy. And we provide excellent gear (15” Macbook Pro, iPad, external monitor, etc.).

While we are not a security company, we are looking for a developer with a passion for security. One with past experience in a highly regulated industry (banking, trading, etc.) or working with security software. You should be familiar with OWASP and be able to mentor other developers on secure-coding best practices.

More info here: http://labs.ceros.com/jobs/#/job/722719

We're also looking for:

Ceros | User Experience Designer (Product) | New York, NY | Onsite | Full Time

More info here: http://labs.ceros.com/jobs/#/job/782987
Note that v3.7 was released a month ago, however it’s been awhile since DRF has been on HN.
> many ways to do concurrency (instead of async all the way)

Though core.async makes async programming quite nice
Anyone with telecom knowledge have any idea what this could be?
I'd caution against lumping all "administrative" functions together as culprits of this bloat. There are quite a few departments in Universities that play key roles, have high visibility, and are thus underpaid for the work they do because there is high demand from the workforce for those roles and the skill sets don't necessarily have a super high bar set for them like a Masters.

This is a problem at universities of all sizes and reputation.
I recently added Flow Type to a Javascript project and it changed my opinion on this debate. I realized that I really don't care about static vs dynamic typing. What I care about is a hierarchy of the ways that my code can be more likely correct. Given the same level of verification, integration tests and are worse than unit tests are worse than runtime checks are worse than compile time checks. There may be cases where static typing makes code more performant, but I usually care a lot more about development speed and correctness. In this world, I just want a way of verifying my code as quickly as possible. Gradual typing lets me specify some validations of my code that will run at compile time. This is a huge win for me in both correctness and development speed.

I don't know if we will ever invent the perfect static type system, but I do know that having the ability to specify some types in a pretty good type system, is better than not being able to specify any types.

I'm convinced that a language with a progressive type system is strictly better than one without. Therefor, any debate that compares static vs dynamic, instead of static vs progressive is not interesting to me.
How to Prevent Anxiety and Panic Attacks
The electoral college is not obsolete.

50% of the US population lives in 10 states.

Don't you think the other 40 states would like a say too? Or do you (mistakenly) believe the concerns of urban citizens are identical to those living in rural areas?
Ask HN: Best resources for learning JavaScript in 2017
I'm a front-end web designer that doesn't know JavaScript. I wish to learn the fundamentals over winter (northern hemisphere) and continue to extend my knowledge. I am not on a time limit, I have a budget to purchase materials, and I'm allocating up to three hours a day to learn.

My question: what resources do you recommend for someone learning JavaScript from scratch in 2017?

Thank you.
Remote for a few years. Some organizations cannot get anything done without people physically getting up from their seats and kicking the seat of the person that's blocking. People will simply do whatever the most annoying or dangerous person coaxes them into doing.

This doesn't work well as a remote peer as they know you'll never be within punching distance, can't fire them and E-mail messages and IM's can always be ignored. But this kind of organization actually also never worked really well for me being inside an office like that as well, to be honest.

If all or most of the technical staff works remote then people tend to work together the best. Still, sometimes I have no idea what's actually happening in the company while I'm churning out features. And perhaps for the better.
Stand up desk, walk for an hour before work, some yoga. Plenty of water and walking around the office.
If you're interested in shaders and WebGL I recommend using the http://regl.party/ framework. It's a functional react-like wrapper on WebGL. The developer experience focuses on writing raw GLSL shader code.
This. Vue feels a lot like Angular 1, but gets more stuff right. Angular 2 feels like an over engineered React clone using more complex tech to solve the same problems. I also really dislike JSX so I am biased.
Gravitational-waves
Endowments often have quite a few strings attached that significantly limit the flexibility of the University to allocate those funds wherever they want.

It is not as simple as looking at a large total endowment and jumping to the conclusion that they should spend it on staff.
If no other language has any functionality similar to how Clojure does things then I think we'll need references to explanations or videos before we can even begin to understand your claims!
I'll take more time with my family and a little ostracism over a 80 minute commute on BART and an open office any day of the week.
>But what if the FCC is counting the quantity of citizens making a given point when deciding?

That is an interesting theory but ultimately the FCC answers to Congress. They are not allowed to do their own politics (although sometimes they try). They are in the end just a regulator. They do make a nice scapegoat so as to allow the actual politicians to avoid criticism of the policies those politicians created.
As the other commented mentioned - why should I have to buy a whole album to listen to a song? I neither have time or money to consume but a small fraction of the fine high quality content from those sources, paying 10-15 bucks a month or more to each of them doesn't make much sense to me - I'd love to give them something - just not what they want me to pay, so instead I end up paying nothing in most cases.
Anything goes if it improves the product.
Will keep this in mind
Songtrust | New York, New York | Full-time | Onsite

Launched in 2011 by Downtown Music Publishing, Songtrust's industry-leading technology helps songwriters, artists, managers, labels, and publishers simplify music rights management including the administration of music publishing assets (royalty collection), performing rights, and digital licensing.

Existing systems of royalty collection around the world are antiquated and inefficient. Songtrust is finally bringing real engineering talent and ingenuity to a part of the music industry that has been notoriously slow in adapting to innovation. We help over 125k songwriters (more than the 3 major publishers combined!) get their money from over 20,000+ sources such as Spotify, Apple Music, TV, Radio, and even bars and grills.

Our growing engineering team is seeking to hire:
--Sr. Python/Django Engineer
--Sr. DevOps Engineer
--Product Manager
--Product Designer

If you want to learn more check out our website on songtrust.com. Also, feel free to browse all of our open positions on http://blog.songtrust.com/jobs/.
Additionally, why would any ISP throttle a site with as little traffic as HN?

Edit: I say "little" in comparison to the seriously high traffic sites like Netflix or Google.
That's definitely wrong. If you're using Flask and need an ORM you'll use sqlalchemy - which, in my experience, is the best ORM in existence (for any language).
> Companies tend to price you at the city you live in, not the value you provide.

People tend to price a glass of water at how expensive drinks around the place
are, not the value this glass provides (crucial for life). Do you find this
irrational or otherwise wrong?
It was a minor bug in the NSA text collection program. Don't worry citizen, go back to your scheduled life.
Hm, the lack of GPU-specific support seems unfortunate. Cool work though, the formulation as a lattice is pretty sweet :)
Dmitry Likhatchov memoirs. Early months of revolution, hence still Petrograd.

Class struggle is no joke if done properly, this isn't your typical plastering of Che posters in the campus these days.
> No, you cannot do ": Any" in Haskell.

https://hackage.haskell.org/package/base-4.10.0.0/docs/Data-...
Operations / Marketing / Sales | BuildingConnected | San Francisco, CA [all] / New York City, NY [operations, sales] | ONSITE | Salary GOOD

BuildingConnected is the first professional network for general contractors, subcontractors, and building owners. We’re a fast-growing startup looking for talented people who think differently and love what they do. Our mission: connect every business and professional in the $2 trillion AEC Industry. Traditionally, businesses in Architecture, Engineering, and Construction have struggled to keep pace with technology and desperately need more efficient means of communicating. Clunky, ugly, and slow tools have become an unfortunate standard. We believe this underserved industry deserves better, beautiful, modern, and user-friendly software. Our products are now happily used by over 350,000 working professionals to manage over $1.5B in commercial construction projects per day. As our network rapidly expands across North America, we’re looking for a few select people to join our small team. This is a great opportunity to join a growing startup with a massive upside!

www.buildingconnected.com

http://grnh.se/d5j4in1
I agree. I exlusively write React Frontends since 2014, and very minor things have changed.

It feels a lot more stable than before, where every project had homegrown framework stuff on top of backbone.js or jquery, or then using ember.js. There was just an awful lot of difficult discussion on how to design event-bus abstractions, global state management and general architecture

To me it feels like the frontend ecosystem has stabilized a lot, since the react paradigm is very robust and versatile. For most difficult problems, the solution is somewhat clear. Sometimes more, sometimes less elegant, but at least the timeconsuming disussions have become less frequent within a team
What do I do? Review the changes in git. Am I the only one that doesn't have much faith in unit tests preventing a regression even on a well covered project?
Part of the appeal is that's it's impossible to tell.
This book seems to be in progress though.
Just saw your talk. Man you are one hell of a speaker. Great slides, animations and presentation. I enjoyed it.

It seems like a strange thing that no one thought of doing this before! Nice that you identified a cool problem and solved it :)
I was more amused that poster only has one kevin in his contact list.
We are discussing whether to purchase bitcoin at this moment.

Our thinking:

Possible negative outcomes:

a. Bitcoin is widely regulated or outlawed in ways that reverse it's growing popularity and it eventually flames out.

b. Another virtual currency comes into prominence and bitcoin holders or new investors migrate to that new currency

c. Bitcoin turns out to be a fad and people just lose interest in it.

Possible/Actual drivers for demand:

d. Bitcoin already has a following that values all bitcoins at $180 Billion.

e. Governments have been slow to regulate it. China has regulated it (many have some guidelines/regulations in place or becoming law soon), 5 or 6 countries (of 195 total) have outlawed it.

f. Financial institutions are starting to formally recognize it, including Fidelity (Fidelity is mining bitcoin) and CME offering futures.

g. Bitcoin has a finite supply, unlike all other currencies. So demand cannot be mitigated by increasing supply.

h. Businesses are beginning to accept bitcoin, such as: Microsoft, Virgin Galactic, Expedia, Subway, Whole Foods, (maybe 100 other lesser known companies)
Sounds like a good way to make new friends! Statistically, you'll probably meet someone interesting...
I think LPR and GERD are kind of unique in that their symptoms are all over the place and long-term solutions are very hard to come by. In many cases the meds only mask the condition instead of fixing it, and doctors often don’t know what to do except recommend lifestyle changes and prescribe more PPIs. All the while endoscopies etc. come back clean and you still feel like crap. It’s a very mentally taxing group of disorders!
I wasn't considering semantic tags to be a feature, since that's kind of trivial, but I guess I should've.

I just can't help but feel you're really overcomplicating something that doesn't have to be a problem. Styling is probably the hardest thing to get wrong in a modern web application.

>removing SASS-specific syntax, reusing existing JS code, throwing errors for missing styles.

Throwing errors for missing styles is a nice bonus, but nobody is making you use a preprocessor, especially if you use atomic stylesheets, and you've avoided reusing existing code by introducing way more new code. That's not the point of DRY.
Before you ever get to hear the song.
The Django ORM and DRF autogenerated views are very good for quickly building CRUD APIs.

You get a lot of stuff in the box with Django:

* a very functional (if exceptionally complicated and hard-to-modify) admin UI

* a friendly ORM with good support for autogenerated DB schema migrations (better than SQLAlchemy for simple CRUD, but harder to go off the beaten track when you need to)

And building on that, DRF gives you

* Autogenerated CRUD API endpoints for your DB models

* Autogenerated serializers for your DB models, with field type validation

All of the above exists as plugins for Flask, but the feature set is less well integrated, and you need to figure out which plugin you want to include.

If you're trying to build a super-light microservice then Flask is probably worth looking at, though you can get Django quite light with a bit of work.

If you're trying to build a more complex system with nested API endpoints then DRF makes this harder for you (it's not possible in native DRF, but there's a plugin for it; I'm using this approach so it's not terrible).

And if you don't buy in to Django's ActiveRecord ORM approach (e.g. you want to do DDD and want to use a DataMapper style interface on your DB), then you need SQLAlchemy, and you can't use all the clever ORM mapping tools that Django/DRF brings, and so you may as well use Flask.
https://www.twenty20.com
Have recently moved system from TS + Angular 1 to Angular 1.5 and then to Angular 2 (took us solid 1 year and you can still see some traces of older code), by time we finished move to 2, Angular 4 was released! And now this! This is WTF moment of my life.
I've worked with another Forth disciple in the late 80s.

He was on a PC, and thought that my Mac GUI was neat. So he wrote a portable GUI framework from scratch in Forth that had dialogs, buttons, pull down menus, text inputs, graphics, mini Mac clone. It was magic. I think it was way under 100K.

After that, I really wanted to become a Forth wizard. I tried, but it never clicked, my code was very clumsy, write only. I admired my coworker as an almost alien intelligence.

I think it really works well for coders spiritually close to hardware.
We’ve had AI winters before, who knows if the next one isn’t coming.
LTE follows "scout's honor" model of self-certification. You can get your mostly-3G backhaul to show LTE on customer's screens if you so please.
Rangle.io | ONSITE and REMOTE with experience | Toronto | https://Rangle.io/careers

I've been working at Rangle for over a year and absolutely love it. It's a rapidly growing company with a really clear focus; working only in the front-end with JavaScript to build web/mobile apps for clients. The office has about 180 staff based in downtown Toronto, some work remotely.

The projects are varied and interesting - there's an extremely strong emphasis on clean code, testable user stories, and helping clients build better products.

A lot of our recent projects have been in React, but there still are a number of Angular and Node projects as well.

The staff here seem to actually care about work-life balance here (unlike many of the companies I previously worked for). Also, there are some absolutely brilliant engineers, salespeople, designers, and more here - everyone is very warm and supportive.

Feel free to reach out if you want to chat, my email is notworkingveryhard@gmail.com

Open positions:

- JavaScript (or front-end) Developer
- Business/Quality Analyst
- Solutions Architect
- Product Designer
- Product Manager
- Scrum Master
- and more...
Location: San Francisco Bay Area, CA

Remote: Open

Willing to relocate: Yes, depends on location

Education: B.S. in Computer Science

Technologies: Java, Android Studio, Javascript, Python, HTML5, CSS, C++, PostgreSQL

Résumé/CV: https://drive.google.com/open?id=0BxhEa5K5HYUJVDhXVXIyMnBNSm...

Linkedin: https://www.linkedin.com/in/huynhhoang/

Email: itshuynh@gmail.com

I'm a recent graduate from UC Davis looking for new grad positions in Software Development / Mobile Development / Web Development
But did semver really set out to eradicate all distinction between minor incompatibilities and complete architectural reboots?

So much semver adoption seems to be based entirely on wishful thinking.

Step 1: hey, perfect drop-in compatibility would be so cool
Step 2: we can do it, with semver!
Step 3: we use semver! Yay us!
Step 4: oh, turns out adopting semver did not make perfect drop in compatibility any easier
Step 5: don't ever touch that zero between major and bugfix
Should be pretty easy to migrate from ng2 to ng5.
I like https://pond5.com, also great for sound effects, music, video footage, illustrations.
Nothing new here… we’ve had this for almost a decade
Checkout Apistar then and see Flask's capabilities. https://github.com/encode/apistar
How I landed my post-bootcamp software developer job in just seven weeks
100k-150k is new-undergrad-degree salary in private sector, not PhD and certainly not PhD+ salary.
Post-fork, two coins like BTC and BCH are not fungible either from the networks or from a user's point of view
If you follow the link to the "analysis" document it summarizes their rationale. It looks to me that the summary is "in reality we're not going to be sueing anybody, and we think the chances of a contributor sueing us are negligible, so while a CLA provides some extra legal protection/capability in theory, in practice we don't expect to use that and so all we get is the downside of extra bureaucracy and a barrier to contributors".

Different GPL projects vary in their attitude to the importance of enforcement -- the FSF cares a lot about retaining that option for their projects, but the Linux kernel community doesn't really care much. (And some kinds of enforcement, especially the most common "work with the violator to help them become compliant without taking legal action" kinds, work fine even if the copyright is not all held by a single entity.)
`ng serve --aot` will be default?

thanks... please fix: https://github.com/angular/angular-cli/issues/6742 before..