skysight-inc/HackerNews huggingface dataset:
I'm the Mike Hearn named in the document. I think they probably made the right call here.

The stated justification for the decision goes like this. With the current design of Java/the JVM, the only way to load two incompatible versions of the same module is to use different classloaders. You can in fact do this with Jigsaw. There is an API that can be used by an app loader or container of some kind to put every module into its own classloader.

This leads to an obvious question: if doing that lets you eliminate version conflicts, why not do it by default? The reason is compatibility. It turns out that lots of software makes assumptions about the classloader structure and which classloaders load it. They tried doing it that way early in Jigsaw's life and backed off because too much stuff broke.

It may seem odd to worry about breaking apps when Java 9 spent most of its development period unable to run basically any real Java software due to the widespread reliance on internal APIs, but:

• They backed off on that, one of the changes that let Jigsaw get voted through this time is that Java 9 no longer breaks apps that use internal APIs by default.

• Encapsulating internal APIs is at least a change that was always signposted as being possible - developers were warned not to use them in Java docs from decades ago. Whilst the classloader structure isn't something guaranteed by the spec (as far as I know), changes to it were at least not widely telegraphed in advance.

Ultimately, backwards compatibility concerns have won the day. So Java will not allow conflicting modules to be loaded by default. If you find yourself in a situation where you need that, there's an easy fix: change your app's startup code to use the Layer API to put every module in its own classpath and fix any modules you use that make now-invalid classloader assumptions.
Dollar Shave Club | Marina Del Rey (Los Angeles, CA) | Sr. Director of Engineering, Frontend + Sr. Director of Engineering, Platform Services + Several Individual Contributor roles | ONSITE Full-time | https://www.dollarshaveclub.com

At Dollar Shave Club, we’re on a mission to use technology to build a better grooming experience. We started with our razor subscription service way back in 2011, and now millions of Members later, we’ve expanded into shave products, shower products, skin care, hair styling, with more to come.

I'm looking to hire two Sr. Directors of Engineering, one person to head our Frontend team (Web and Native Mobile) and another person to head our newly formed Platform Services team (QA, Infra & Agile Office). Here are the detailed job descriptions and links to apply:

- Sr. Director of Engineering, Frontend: https://jobs.jobvite.com/dollarshaveclub/job/olxq5fw7

- Sr. Director of Engineering, Platform Services: https://jobs.jobvite.com/dollarshaveclub/job/oXsq5fwE

Please feel free to DM me if you'd like more details. My email is in my profile.

---

We're also hiring for several Individual Contributor roles: https://jobs.jobvite.com/dollarshaveclub/search?c=Engineerin...

- Software Engineer, Backend - Web Tier

- Sr. Software Engineer, Android

- Sr. Software Engineer, Frontend

- DevOps engineer
This is about protecting user files and areas, not the system files. A user level ransomware can indeed encrypt all /home/$user contents on macOS just as easily as it can C:\Users\$user on Windows.
I like both of them a lot for different reasons:

If I build a more generic web application that will include most of their typical features I'd go with Django. If it is more of an one purpose API type of project or solving a very domain specific problem it would be Flask.

Django gets your out of the door quickly and there are extensions for anything I've ever needed, but it can get in your way later on. If you have to go against its opinions or if you need to actually understand what it does under the hood. E.g. file upload goes trough several hundreds of lines of code if I remember correctly. Most of it probably doesn't apply to your project, but you need to understand it anyway.

Flask projects are also super quick for simple projects, but if it is something more elaborate you really have to spent the extra time setup the architecture accordingly from the get go, otherwise it very easily becomes a big unmaintainable mess.

My experience is mostly b2b products and projects, so scalability is less of an issue for me.
I completely agree.

My favorite framework is Flask, but I have to work with Django professionally. I find that using Flask produces much cleaner, readable code (depending on the engineer, of course).

When I'm working with Django code, I find myself opening two to four different files just to make a tiny change in some restful API. I find myself doing the same just trying to read some code or trace down a bug or even a utility function.

I find that the object oriented nature of Django also tends to produce overly complex codebases for the things that people try to create. It hides code in favor of magic which just complicates the development process.
I'm interested in hearing more because my Year 1 in France was very stressful and I am curious to know if it was for other people. And perhaps some poor soul reading this will know how to avoid some pain.
Isn't that how all of the older iOS apps like Garage Band did drums and such? Not that it was terribly accurate there either, but I assumed it had gotten better since my last iOS device (an old iPad 2).
This is actually good news if you're a (selfish) parent who does not live in Florida - your kids now have less competition. Ironically, Florida will evolve itself out of the future - and smart parents won't move there.
> I feel like Django has too much magic

Are you kidding? Flask is side-effecty module, global-variables, make-sure-you-put-this-magic-incantation-which-you-dont-understand-in-your-init everywhere.
Do you have part-time opportunities for students?
Reddit isn't powered by Django as far as I know. But Instagram is and I believe Pinterest was/is.
Linus Torvalds breaks into a childish tantrum of (edit: correction: swearing rants are technically coherent), public swearing at people whenever anyone anywhere in Linux kernel development breaks any userspace app. As a consequence, userspace regressions are rare.

(Might contain traces of hyperbole—still; Linus' behaviour is largely unacceptable nonetheless)
I could classify gambling according to average win/loss. Gambling has an average win/loss of house-always-wins while stocks usually result in gains for their owners. The average rate is important because it tells us that a gambler is hoping to beat the odds, a foolish move that only pays off for some, while an investor is merely riding the odds, a wise move that demonstrates understanding and acceptance of the universe.

In ICO, we should believe that it is easier to create currency than to make it successful, and that there will be a power law distribution of the adoption rates, and that it is therefore gambling unless the average outcome is still so much larger for the set of coins one chooses that the incremental cost of their losses by adopting more coins is less than the gains of that one coin that out-performs others. It's like 500 startups, but it won't harass you.
Do you have part-time opportunities for current students (MRes, in my case)?
Bug reports are gifts from inconvenienced users to vendors who have just done free work on the vendors behalf. There is absolutely no obligation on the part of a user to report bugs.
I'll bite. Chrome, Firefox, plenty Adobe products.
I love and use both frameworks on a daily basis.

For tiny applications: go with Flask.

For medium and big applications: it depends.

Flask is great since you can mix and match different parts from the toolbox and build/use exactly what you want. But it is easy to end up at a point where you are just rewriting your own mini-Django on top of Flask.

Django on the other hand brings a full meal to the table. Using other toys from the toolbox is certainly possible, but it feels "wrong". And yes, Django certainly has some rough/not-so-shiny edges here and there, partly due to legacy code that cant be easily refactored due to compatibility. But overall it gets the job done and it gets polished more with every release.

At the end of the day, it comes down to personal preference.
Perhaps we don't go out of our way to contact every band of chimps in the wild because we're not smart enough to detect or appreciate the ranges of behavior present in or capable of that species.
To visit, yes. To work, no.
In our own solar system most of the liquid water is outside the frost line; most of the "possibly habitable places" are not terrestrial such as several moons of Jupiter, Saturn and beyond as well as possibly Kuiper Belt Objects.

If life that evolved in that sort of environment managed to work its way up to the surface it could keep its lifestyle living on Kuiper Belt Objects and probably other lumps of rock and ice between the stars and possibly not have that much interest in anything that happens on our side of the frost line.
See Wikipedia.[1] Decision tables allow most of the things you really need in a contract. Termination is guaranteed, because there are no loops. Processing is simple; the evaluator goes down the table rows until one evaluates to true. There's a simple tabular way to look at a decision table, so ordinary humans can read them.

Actions should have database-like transactional properties - either everything in the action happens, or none of it does. If you do a send and an update in an action, both must happen, or neither does.

The big question is what primitives you're allowed to call from the table. They'll look a lot like the ones for Solidity, but need to support atomic transactions.

[1] https://en.wikipedia.org/wiki/Decision_table
Millennium Health | Senior Software Engineer, Front End | San Diego, CA | ONSITE | http://www.millenniumhealth.com/ | Salary: 115K-135K

At Millennium Health we are launching our next wave of genetic testing products and we need your help to provide the customer with an exceptional experience.

We are looking for an experienced Angular developer to lead our UI development effort.

Current front-end stack is Angular 4 with TypeScript, Bootstrap, Angular Material, NgRX Store / Effects

On the server side we are using C# .NET Core 1.1 in Docker containers deployed on AWS Elastic Container Service

We have a fun and flexible work environment, passionate and experienced team, comprehensive benefit package, 3 weeks vacation + 6 sick days, and great hardware.

You can apply online here: https://mh-openhire.silkroad.com/epostings/index.cfm?fuseact...

Alternatively send me your CV directly and mention HN: christian.peth [at] millenniumhealth.com
Instagram is one, I'm sure there's others [1].

[1] https://engineering.instagram.com/web-service-efficiency-at-...
Pushfor | Senior Backend Developer | London, UK | Full-time, Onsite

Pushfor is an instant messaging and content sharing platform designed specifically for secure business use. We are looking for professionalism, initiative, and commitment to the team. On a technical level, we are looking for someone who understands SOLID design, who has experience developing maintainable/decoupled code, and who is a close (not necessarily perfect) match to the essential skills listed below.

Our interview process consists of an initial phone call, a technical interview, and an interview with management.

Important Skills:

- Strong PHP and Symfony
- SQL & MongoDB
- Devops experience: Linux, Docker, AWS, Orchestration
- Best practices: TDD, BDD, DDD

Would be nice to have:

- CQRS/Event Sourcing
- Functional Programming
- Python
- Java

Interested? Email luis@pushfor.com

P.S. We are also looking for a Junior / Mid Developer.
### http://GetLighthouse.com | Front End Engineer | San Francisco, CA | Full Time | ONSITE

Employees quit managers, not companies. If you've ever worked at a dysfunctional, hyper-growth startup, or a big company wrecked by politics, you've experienced how bad management can make work miserable. It’s crazy managers aren’t given more help. We're changing that by helping with the fundamentals of good management through software.

We have hundreds of paying customers, and want to bring great design and experience to our validated and growing product. You will help in designing & building Lighthouse to be a world-class product.

### You:

You’ll have the chance to bring all your skills together as part of a team that’s customer driven and excited to make more people love their jobs and the managers they work for. It's a mission you can feel great about working on every day.

You’re an awesome fit for this role if you...

-> Take great pride in your work and obsess over getting the details right.

-> Always look for places to simplify, whether that’s removing a button, or making 30 lines of code work with 5.

-> You love using funnels & analytics, as well as talking to customers, to ensure what you design & build is best for customers.

### Tech stack currently includes (open to changes you advocate for): Rails, Capistrano, haml/scss, bootstrap, jQuery, Postgres, Stripe, GCal API

* Interested in the role? Email Jason at GetLighthouse dot com mentioning Hacker News in the subject line. Please, no recent code school grads.
As a person whose native language is Telugu, I am forever indebted to this man! His contributions to Telugu go beyond dictionary.
Silicon Graphics, Craig Wright, and the Untold Story
I am sure we agree, just not the delivery.
How will emulation trigger a hardware bug?
Reddit is Pylons based. Instagram is Django though.
Location: Austin, TX
Remote: Yes
Willing to relocate: Yes
Technologies: HTML5, CSS3, SASS, JavaScript, jQuery, Python, AngularJS, Bootstrap, PHP
Résumé/CV: https://goo.gl/88QGrr
Email: guillermohernandez at gmail
not sure but looks more like a ram to me
Reddit uses Pylons iirc

But see for yourself: https://github.com/reddit/reddit
Afterpay (http://www.afterpay.com) | Backend Java | Decisioning Rules/ML | Melbourne, Australia | ONSITE

We are a deferred payment service undergoing significant growth. I'm looking for Australian based engineers to assist with global expansion plans.

SOFWARE ENGINEER - BACKEND JAVA - https://www.touchcorp.com/our-people/careers/sofware-enginee...

LEAD SOFTWARE ENGINEER - RISK DECISSIONING - https://www.touchcorp.com/our-people/careers/lead-software-e...

https://www.touchcorp.com/careers
TECHNICAL BUSINESS ANALYST - DATA - https://www.touchcorp.com/our-people/careers/technical-busin...

SOFTWARE ENGINEER - PERFORMANCE & OBSERVABILITY - I need to write up this job spec today!

Interview process: phone screen, code exercise, onsite technical then behavioural interview (we try to make it fun!)
If a teacher does not know how to refute a claim or answer a question, they should research it, understand it and explain to the student who is asking the question. I mean, not everyone has to be taught about everything...

Of course there are topics that are way above the heads of teachers. But these are exceptions rather than the rule, I think. Just because some topics are super hard does not mean that all such things should be taken on faith in science...
Nowadays stored procedures hype equivalent is AWS Lambda.
I would love to see a small tutorial for package, perhaps even explaining some concept basics, and differences to Elm when working with it. Just dabbling in Haskell a bit (for fun, working through Haskell from first principles). Better a headache from reading a book than a headache installing npm packages on Linux.
Imitating other code that is known to work [1]. Lots of testing. Fixing the bug when someone runs into it and complains (a viable last-resort for almost anything besides a Solidity contract).

[1]: For example, when working with filesystems, people write code that they saw other people using. The code may or may not work as designed depending on the specific filesystem. see e.g. https://danluu.com/file-consistency/
Django is the camper with the U-Haul. Flask is the camper with the backpack. Bottle is the camper with the fanny pack.
I believe that is the general consensus.
> Well, you knew the risks, so I'm not sure why you're so upset that Java 9 precludes you using what were ultimately private APIs.

I think this is going too far. You have to jump through enough hoops already to mess with private state of library code; if some developers are dumb enough to do that irresponsibly and get hurt, let them. Don't take away a last-ditch tool those of us who know what we're doing sometimes really need.
There's an underhanded solidity coding contest running 24/7, it's called 'Ethereum'
Some of the greatest thinkers in history used metaphors. For example - Sócrates, Descartes, Confucius, Kant. If metaphors
were good enough for them, they're good enough for me.
SEEKING WORK - The Netherlands / Remote

Freelance designer and front-end developer with 9 years of experience. I also do full stack development work with Meteor.

HTML, CSS, LESS, SASS, PHP, Bootstrap, jQuery, MeteorJS, Git, Grunt, WordPress & wooCommerce, Kirby CMS

Portfolio & contact info: http://lauriliimatta.com
serious question: why would any rational actor participate in this? if you actually had an underhanded exploit, you would sneak it into an actual ICO. sure, it would require a bit more work (thinking up a plausible purpose for the token), but i'm sure you can partner up with someone good for that. it would have better payoff than 10 tokens or a pass to a convention. all this can be done anonymously and would leave the victims with little recourse, assuming the etherum developers don't pull off another DAO "fix".

this is as opposed to the underhanded c contest, where it's much harder to monetize an exploit, since getting access to the code and/or cashing out requires some sort of interaction in meatspace (getting hired, then turning the exploit into $$$ respectively).
Probably because it's there as "greek". Something people aren't supposed to understand --just a prop.

My favorite is one of the scenes in "Lost in Translation" where complex sets of instructions are distilled into a single sentence.
Mostly the ORM. If you rely on it, you can't really lay out your tables in any way except the way they do it, at least not without a whole lot of headache.
Yeah, I saw this and made an edit in the reddit post :P
The story was discussed heavily few days back and arguably has been one of the biggest news that broke in the tech industry in a while. That's the reason why the article seems to have assumed a whole bunch of stuff.
My Experience with Dave McClure as a Woman CEO
Actually I just looked it up, it identifies the wearer as a Christian Soldier.

https://en.wikipedia.org/wiki/Miles_Christianus
Data lives forever. Schemas live short lives.
Double post
Pen and paper can reflect my thinking better, but I'm an order of magnitude faster with a text editor than with handwriting - and the benefits of keeping flow and writing at the speed of thought more than compensate for lesser expressive power.
Whoops, thanks for the heads up. Unfortunately too late to delete.
> It's annoying that the economist is not linking to this supposed Science 2016 publication

The Economist's usual readership is literate and can use search engines. The Science publication is literally the first result of the obvious search term.
Good point.

I'd estimate that Dave McClure's carry is worth $25m (assumptions: funds control 250m in investments, 20% carry, 2.5x returns, DMC has 20% ownership)

It would be tough to get an investor to agree to give up that carry. Maybe a lawsuit is a better approach to ensure they don't profit from their harassment.
Instacart | Senior Site Reliability Engineer | San Francisco, CA | Onsite | Full Time | https://www.instacart.com

Every few years, a company appears that transforms an industry. Instacart has the chance to be one of those companies, and you could be one of the early people that shape Instacart. We're changing how people shop for groceries.

Join our team to build the next CI/CD pipeline powered by Kubernetes at Instacart and let our talented developers deploys their apps really fast.

We run our infrastructure on top of AWS and are embracing Terraform to normalize and standardize our environment.

Apply now: https://boards.greenhouse.io/instacart/jobs/602958
Lemans | Madison, WI | Javascript Application Engineer (latest Angular) | Full-time, ONSITE

If you would wear it while riding (or bolt it on to) a motorcycle / ATV / Jetski / Snowmobile -- we sell it. Lemans is a global leader in the world of motorcycling. Parts Unlimited/Drag Specialties is the world’s largest distributor of aftermarket accessories in the powersports industry.

We've got an amazing team of seasoned backend developers (one of whom found us from a earlier posting on HN!) who are cranking out a new platform for our business.

Now, we're looking for folks who can join our front end team and help build the first of many user-facing pieces. If you're an experienced front-end engineer definitely get in touch, even if the framework you're most familiar with isn't the latest necessarily Angular.

Full posting: https://www.indeed.com/viewjob?jk=ad885e1f3fd65661&tk=1bk4u9...
It might make some hardware unusable.

If you are relying on some hacks or proprietary drivers for wifi support or GPU support (as is normal in Linux world), it might break.
Clevertech| Remote | Full-time |
https://hire.clevertech.biz?ref=583f1591bb49351600056033

- DevOps Leader

- iOS Developer

- Front End Javascript Engineer

- Senior Blockchain Developer

- Full Stack JavaScript Architect

- Tech Lead

- Back End Data Engineer

- Senior React Developer

- Senior Content Management Systems Engineer
On the Mac, if you long for a Winamp-style player, try Vox.
In Polish the title "senior developer" is usually translated into "starszy programista"; the adjective "starszy" means literally "older". So, I ask everybody to call me "old programmer". :)
Users submit bugs and the reply is sometimes "cannot reproduce." :-)

But the more serious projects I've worked on use analytics and have semi-automated ways for users to send you stack traces and logs when they notice a bug.

Also, it's helpful to have a continuous integration setup that automatically runs integration tests on many platforms.
This Map Shows the Average Commute Time in Every U.S. County
SEEKING WORK - London, UK + Remote

Software consultant.

Stuff I've done in the last 6 months:

* Node.js Express/Koa

* React/Redux

* Kubernetes

* Serverless (AWS Lambda)

Pitch: I'll build your team's Kubernetes infrastructure, CI/CD pipeline, automate/script everything and show you how to secure and scale it. In 2 weeks.

I'm open to consultancy gigs in London, and have availability starting in early August. I will be launching my consultancy then.

s[at]seandrumm.co.uk / https://www.linkedin.com/in/seandrumm/
Another explanation of Myers diff algorithm that I found interesting: https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm...
As someone who's worked on a moderately large Django project, I have to disagree. There's a lot of stuff done for you without you seeing it (like Admin and the default QuerySets + Managers) but it's fairly easy to understand, customize or debug if you want to and Django's source code is actually really readable.

Plus, Django has some of the best software documentation I've ever seen. It was incredibly rare that I couldn't find an answer to how/why something worked in the docs.
Pyramid really is the underappreciated hidden gem in Python web development. It can be as much of an micro- or full stack framework as you need it to be, while being much better thought out and extensible than something like Flask or Bottle.

No crazy thread local state imports to complicate testing and encourage people to couple their code to the web framework, features like renderers to make _unit_ testing view functions easy, almost 100% test coverage in all the core libraries...

It's a shame that the mainstream basically boils down to Django or Flask. But it's no wonder that organizations like Mozilla and new PyPi are building on Pyramid instead.