skysight-inc/HackerNews huggingface dataset:
In my experience of running groups upto around 100 people, very few people are effective at directly managing more than about 10 others (preferably <7-8). I tend to struggle at more than about 6.

As such, for a team in the 20ish size I would definitely have 2-3 leads looking after the day to day support of the developers' needs. I've found that this is really in everybody's interest: yours as it gives you more time to concentrate on over-arching issues, the developers get more support and team leaders get experience making decisions.

Something I found early on was that it's often tricky to get the balance right between micro-managing and being hands off. The balance can differ with the abilities of you and the leads as well as the dynamics of the team. Obviously this is hierarchy but I'd argue it's not unnecessary if the lack of hierarchy isn't working effectively.

I've also found that the skills I've built up designing software apply reasonably well to organisations and processes. They often are susceptible to fragility, coupling etc in similar ways and can, to some extent, be designed out.

One other nice thing about running larger teams is that you can mitigate some of your own inadequacies. For me, I'm good at simplifying and solving problems. I'm truly dreadful at keeping on top of detail and pretty bad at day to day organisation. So I've found that having a "chief of staff" type person in my group works really well for me. YMMV of course.
ISTM event sourcing actually avoids many locking problems, since it's essentially "write-only". Of course every event write should be atomic, but that seems easier than making updates atomic?
If you haven't seen it, you might find this entertaining: https://www.youtube.com/watch?v=bzkRVzciAZg

I really wish gar1t would make some new videos, I love them.
Whilst the delivery could be better, I agree with the sentiment that operator precedence is a waste of time. It's exactly the kind of mundane, error-prone work that machines should be doing for us, whether it's via a sophisticated structured editor, or a simple hack like Emacs's various paredit-like modes.

> Sure, you can pepper all your code in parentheses, but sooner or later you're going to come across code that doesn't. And a person like that working on such a codebase is a huge danger.

I can certainly imagine someone who doesn't care about precedence using an editor which disambiguates such things automatically; either by adding parentheses, colouring the background, etc. I can also imagine such a person spotting precedence bugs introduced by a colleague who considered themselves to be above such tooling.

Lisp, Forth and friends do perfectly well without having to consult precedence tables, and whilst I appreciate that some would prefer more syntax than those provide, I think precedence rules should still stick to the meta-level, parser-directing stuff like block delimiters, statement separators ("x ; y"), and maybe syntax sugar like "," ".", "=", etc. If it can be written as a library (which certainly includes things like numeric procedures) then it shouldn't have any precedence.

Even this minimal amount of precedence should be avoidable if desired, e.g. to avoid ambiguities like "a = b xor c". In PHP this parses to "(a = b) xor c", which is a perfectly valid PHP expression and caused the most egregious waste of my time to date.

Whilst it's true that learning and applying "BODMAS" is simple enough to do in high school arithmetic, the context of high school arithmetic is vastly impoverished compared to computer programming.

For example, which has the higher precedence: integer multiplication or list append? What about floating-point division compared to image convolution? Tree construction or matrix subtraction?

I think such questions are silly, yet they're a legitimate concern in languages with heavy use of infix notation (e.g. Haskell). Languages which define a fixed set of infix operators to avoid such problems (e.g. C) cause an unnecessary asymmetry between operators and every other procedure (e.g. think about the number of times "function(x, y) { return x + y; }" has been written by Javascript programmers!), and are impoverishing their domain of discourse much like high school arithmetic (e.g. compare introductory C material to something like https://code.world/doc.html?help/codeworld.md or http://www.bootstrapworld.org/materials/spring2016/tutorial )
Open source drives companies to change hiring and development
thanks for the heads up, fixed now.
Thanks, I missed that. Still it means that e.g. Photoshop will never support it, leading to the same conclusion.
> So basically, if you want to do windows development you have to give up the alternatives

What? You can run Windows guests on Virtualbox.
Having been part of a project to rewrite a monolith e-commerce site into an event-sourced, domain driven, CQRS system, let me tell you in which situation that is not possible: when you already have data. Remember that in a DDD, ES, CQRS system, the event store is the single source of truth. If you already have data in a relational database, then the existing data is the source of truth. You can't have two sources of truth, that completely defeats the purpose. So it's not actually possible to migrate to an event sourced system, you can only create one from scratch, with no existing data.
Quobyte | Berlin, Germany | Full-time | Onsite | https://www.quobyte.com/

Quobyte is building the parallel file system of the next generation: scalable, fault-tolerant and with high performance for file, block and object storage. Our customers use Quobyte for scientific and commercial HPC clusters, container and OpenStack infrastructures, video and CGI clusters, and as a scalable backend for SaaS products.

If you’re into systems, we got it all: kernel, concurrency, network, distributed algorithms, ...

Languages are C++, Java and Python. We do white-board interviews and value passion for coding.

Roles: Senior Software Engineer, Junior Software Engineer, Support Engineer, Sales Engineer

Send your CV to: work@quobyte.com
> To answer your points in order: No reason it couldn't talk across the Internet, I guess, if you're comfortable sending your source code to whoever is running the server and dealing with network latency on your autocomplete.

I'm thinking as part of a remote learning class. I'm pretty comfortable that it wouldn't violate any student privacy rules.
This is such a straw man conversation. Of course it is a fallacy to think "I could build that in weekend" and translate that to a claim about the inefficiency of a company. I think that's what is being responded to in this thread. But that's not the interesting debate.

A better consideration (imho) is this:

For a given business/offering/product, what is a likely optimal number of engineers needed to continuously deliver the product's value efficiently? Then: How far is a given company from that optimal number?

This is a hard analysis to do. It is virtually impossible to quantify or put this kind of evaluation in a laboratory. There are too many counterfactuals that would be at play.

We really just have to consult our experience and consider which of these is the more probable:

(1) A business/offering/product team with lots of money is really good at utilizing its hundreds of staff.
OR
(2) It's not.

I've seen a few (2)s from the inside. I have never seen a (1). Therefore I lean more probabilistically toward the belief that a company is needlessly big.

What surprises me is that that's not where people on this thread are leaning---but has anyone on this thread actually ever seen a (1)??? If not, where is this belief coming from? I've never seen a ghost, so I don't believe in ghosts....
Sure, but my guess is it's just as easy to shoot yourself in the foot with rebase -i. Beginners are still going to have a hard time recovering mistakes with rebase -i, even if it's theoretically possible to recover.

Plus, now you need to use `git diff origin` rather than `git diff` to see your changes.
The issue is that if the service gets hacked, even sending the encrypted emails to their original targets could do lots of damage to someone...
Electrode: A universal react/node application platform by Walmart Labs
Raise.me | Full time | SF (ONSITE) | Senior Software Engineer, Lead iOS Engineer, Lead Data Scientist

Raise.me is expanding access to college by reinventing how scholarships are awarded (http://www.nytimes.com/2016/02/21/technology/got-an-a-in-alg...). We're a Series A funded startup backed by top investors such as First Round Capital. We're looking for engineers and offer a meaningful equity stake along with great benefits and competitive pay.
Tech stack: Ruby/Rails, Node microservices, Go microservices, React.js/Redux frontend

Here are the listings: https://www.raise.me/jobs/senior-full-stack-engineer https://www.raise.me/jobs/mobile-developer
Apply to jobs[AT]raise.me or you can email me directly at ryan[AT]raise.me.
This article is a little weird to me. It seems to read fairly ok, seems pretty pro wechat, which is fine. Then I realized that the article was saying things like:

"HSBC, a bank"
"BMW, a german car maker"
"Goldman Sachs, an investment bank"

Which got me thinking... who is the audience for this article? Probably not the average Economist reader, who knows who HSBC, BMW and GS are. In fact they know that "GS" means Goldman Sachs in this kind of context.

It's also wildly pro-wechat, in a very boosterism way. For an editorial this would be fine, but this is pushed as news. It also cites businesses, not people, as various 'proof' points, and inconsistently uses informal and formal language in the same sentence. Most investment banks don't "reckon" about the rise of multibillion dollar firms.

As an introduction to nonfiction writing, I feel like this piece would struggle to get a C-, if not a F.

I have always understood the Economist to be a newspaper held to a different standard (self-imposed even). But this kind of stuff suggests that perhaps they are trying to infringe upon Forbes' territory.
Location: Miami, FL
Remote: Yes
Willing to relocate: Yes
Technologies: Objective-C, Swift, Marketing, Business background
Résumé/CV: germanespitia.com
Email: ge.espitia [at] gmail [dot] com
Exactly, I've seen discussions about vanilla-js.com suggesting that people thought it was a real framework.
SEEKING WORK - REMOTE - MONTRÉAL

Your app has performance issues? Scale issues? Your database queries are slooooow? I'm a performance/design/architecture expert looking for contract work. Web or desktop apps. Specialized in everything Microsoft : C#, ASP.NET MVC and Web Forms, WPF and WinForms, WCF, SQL Server, Azure but I am also fluent in many many other languages and frameworks.

Email is in my profile :)
This is purely anecdotal, but I've used Virtualbox for years (on host machines of windows xp -> windows 10 and every version in between, plus several linux distros) and never once ran into this issue.
> That night 13 years ago, I did hospitalize my patient who thought he was a prophet, and he received treatment that he had not consented to. I never found out what happened to him. I think about him often; I question my decision each time I do.

Regardless of whether she was right to commit the person to treatment -- how did she not follow up on this? That shouldn't be the end of the article. Why didn't she follow up? If she thinks about it she was obviously interested on some level. Was she legally prevented from following up? Shouldn't follow up be required?
Nice to know. I've had that on before, but because the "picture" shows moving a window, I hadn't known that it worked for all dragging options, including those with modifiers (like copying a file). I just tested, and it does. But I find the "left pinky" on Caps Lock to be more convenient than repositioning my right hand to do a 3-finger drag. And I use it for other clicks besides drags --- that was just one case I liked.

What I'd really like for 3-finger drag is the ability to move windows without having to click in the title-bar. That is, 3-finger drag anywhere within the window to reposition. Do you know if there is any way to enable this? Currently I use Better Touch Tool (another excellent configuration program) for Cmd-Option-Click-drag to reposition, but this sometimes interferes with certain applications.
# SEEKING WORK
---

## Philip Broadway

* Swift * Rails * Design

Spokane, Wa

Remote | Local

me@philipbroadway.com

Fullstack developer & designer looking for freelance work while
Working on my own ios app since I still need to feed my adorable boxer.

http://www.philipbroadway.com

https://www.linkedin.com/in/philipbroadway
Jazz

A fast Code Editor for the web, similar to CodeMirror, Ace, Monaco.

Goal is to be as close to Sublime Text as possible in terms of features and performance. Most major work is done, like the text buffer which outperforms anything else, can handle big files and edits with very high performance. I'd like to improve speed further, specifically view optimizations, add more syntax highlighters, reduce technical debt, extract libraries onto their own repositories with more tests, add integration tests (only unit atm), inline documentation and more. There is a small guide to get started development.

Looking for someone passionate with frontend JavaScript development that knows their way around browser bottlenecks so we can work together and move this forward.

https://github.com/stagas/jazz

MIT License.
high schooler looking for unpaid internship this spring

Location: Baltimore, MD

Remote: yes

Willing to relocate: no

Technologies: Java, Python

Also note: Previously interned writing Java code and documentation, can provide letter of recommendation on request.

Resume: https://goo.gl/fzdl0W

Email: eliaslit17@gmail.com
> In theory, yes the protocol can be used across the internet, but that would raise plenty of issues (security being a huge one). This is designed so that any program, like an IDE, can get code analysis and more without having to build special handling for each of them.

I'm pretty sure I would be ok at part of teaching a class.

> Again, in theory they could. But why would they do that? Just run the server locally and get all the information there.

I was getting at that from the student-level. I'm pretty sure some metrics on edge problems in a remote learning class might help with the material revisions.
You're spinning this as a positive thing, but the fact that a UI library needs its own build tool does not speak well to the state of front-end development.

Specifically the fact that we still don't have modules or widely-deployed http2 is what makes the build tool complexity necessary.
Generally, professionals will not involuntarily commit patients unless the threat is current and pretty explicit, though there are exceptions. Professionals can involuntarily commit people for short periods of time for observation, to determine if they really are or are not a risk. For instance, if someone shows up in the ER with knife wounds on their wrists, that can warrant an observation period. Interactions with the police can lead to observation if the officer believes you to be mentally ill.

It's a very fine line to walk between individual liberties and providing treatment to those who need it. If you're schizophrenic and you live on the streets, yell at birds all day, and eat from the garbage, you are not considered a danger to yourself, even though you have a pretty abysmal quality of life and are at serious risk of dying from disease, drugs, homicide, exposure, or starvation. It's a complicated conversation with no clear answers.
Not to mention, I imagine greater than 90% of the customers would jump ship immediately. People have a perception of Google as gobbling up all their info and learning all their personal information, so I imagine quite a lot of them would be worried that Google would learn whatever secret they don't want exposed yet.
> Altman mentions laser like focus at time when referring to how startups should function. The same doesn't go for YC?

It does.

Sam mentioned in an interview (can't remember which one) he sees YC as a meta company, like Alphabet. So it makes sense to broaden the type of companies YC is interested in.

Note that YC itself is not directly working to solve the problems mentioned in the RFS. They are funding companies that solve them. So the laser like focus exists at the individual startup.

TL;DR It makes sense to expand focus, being a meta company.
Well you can, you need to create some events for each entity to get into the existing state.

You won't have any history though.
There are those of us that have known this to be true for a while and are moving (or trying to convince our employers to move) to alternative languages that compile to JS. Clojurescript, Elm etc.
I would imagine you have a low number of alerts sent every day, even after 8 years? Or do you have enough noise from trialers that it would prohibit a manual review step? Early on we would basically get cc'd on every alert sent -- had to stop that by the 3rd month because jobs/services/etc actually fail all the fricken time.
Ibotta | Denver, CO | Full Time, Onsite
https://ibotta.com/careers

Headquartered in Denver, Ibotta is transforming the consumer shopping experience by making it easy for shoppers to earn cash back on their everyday purchases, like groceries, electronics, clothing, gifts, home, office supplies and more. We’re one of the most frequently used apps in the U.S., and we’re continuously striving to improve our user experience, enhancing the app’s the unique interactive platform that empowers users to shop smarter and provides brands with unmatched access to an engaged and loyal millennial audience. Since launching in 2012, Ibotta has more than 16 million downloads and has put more than $100 million back into users’ pockets.

Our current needs:

Fullstack Engineer - http://grnh.se/4nxjse1

Platform Engineer - http://grnh.se/k7fvi61

iOS Engineer - http://grnh.se/5a1yno1

If interested, please apply through the applications supplied in the links above. Information on benefits, etc. provided. Mention you are from HN!
Oden Technologies | http://oden.io/ | Full Time | Onsite | New York, NY

We are an industrial IoT company that allows manufacturers to optimize processes and produce more output with less input by improving efficiency and reducing waste products. Our goal is to create smart factories using cutting edge technologies. We are currently funded, w/ a small # of employees. Now is a great time to get in ;)

* Hardware & Network Engineer: https://odentech.recruiterbox.com/jobs/fk06pfp/ We need engineers, preferably w/ experience in IoT, to help us build out our hardware and network strategy. This includes writing software for embedded devices, experimenting with different network connectivity solutions, and optimizing device firmware for reliability and security.

* UX/Product designer: https://odentech.recruiterbox.com/jobs/fk06la3 You’ll be leading product design across the company, working closely with our business and engineering teams to work on new product ideas from inception to implementation.

Feel free to apply on Recruiter Box (make sure to mention HN), or reach out directly: hampus@oden.io
Cereal Is the Most Normal Thing You Can Eat. But Do You Eat It Correctly?
Location: Rowley, MA USA

Remote: Yes

Willing to relocate: Yes

Technologies: Full-stack web application development including: Linux, PHP, JQuery, Javascript, HTML, CuRL, Ajax, MySQL, MSSQL, Apache2, Nginx, hardware diagnostics, infrastructure and network development.

Resume: http://www.monster.com/resumes/Resume/PreviewResume/puifien8...

Email: zelon88 [at] gmail [dot] com

Github: http://www.github.com/zelon88
SEEKING WORK, Germany, Remote OK

UX-Engineer. Think Software Consultant with focus on Usability/User Experience. Planning, design, implementation, testing.

I'm available for new projects in January.

Keywords: Usability, User Experience, User Centered Design, Personas, Software Architecture, Unit-Testing, UI-Testing, JavaScript, TypeScript, ExtJS, Ember, React, Cycle.js, RxJS, Express, Koa, Hapi, RethinkDB, SQLite, MySQL, Redis, MQTT, Realtime-Web, Progressive Web Apps, Offline First, PouchDB, CouchDB,

CV: http://stackoverflow.com/cv/kay

Github: https://github.com/kay-is

E-Mail: k@kay.is
I completely share your frustration with linux on laptops, I ran into similar problems. And the breadth of distributions makes it very hard to find help without being a linux specialist.

Which is also why I don't mind paying for Windows it itself. But I do not want an OS with ads and telemetry.

And it is highly ironic that Microsoft is distributing "signature" hardware that was meant to be free from the adware and spyware that the PC makers were installing by default, only for the windows team to embed this adware and spyware in windows 10 itself.
I've been thinking about something like this for a long time, but I've never come to a solution where I'm fully comfortable with the technology to fully trust it.

There's too many "What if?"s. The biggest one being: What if their system glitches and mistakenly sends out emails even though I've been checking in?

What if I lose access to my email account?
What if I end up in jail (regardless of reason) and can't hit the switch?
What if they get a subpoena for the information contained within the emails?
What if the service goes down? I'm under 30 - it's unlikely anything like this will be around for 50+ years.

To have a fully safe and secure Dead Man's Switch you would need more than just one layer of confirmation, and more than one layer of failsafes.

My thought so far is:

A service such as this one, except instead of an email with your secrets, it would simply release private key to certain key individuals. In said email would be only the key, and nothing else. This would have to be somewhat tech-savvy individuals that would know the significance of the key upon getting it. The email should come from my own personal address.

In my will I would entrust a different set of individuals (immediate family, etc) to one or more lockboxes contained an encrypted drive (HDD, SSD, flash drive.. something resilient.. maybe even the entire device.. maybe all of the above to protect against obsolescence.. ). The recipients of the first email would have to get in contact with these folks and mutually agree to decrypt the data on the drives.

If the emails are sent by mistake, then all I have to do is seek out my lockboxes and encrypt with a new key. The people who got the key will probably be asking "wtf is this?" about. Had I been dead, them seeing an email from my personal address with a private key would elicit a much different response.

Unfortunately this plan still relies on some technology to continuously log that I hit a button, which I don't like. I could misplace emails, I could lose access to my domain, if I do it via SMS, I could close my cell phone number... list goes on.

The only thing I can think of that doesn't involve another piece of technology is trusting the private key to a person (or organization) who is impartial and bound to secrecy to only divulge the key upon a copy of your death certificate. Lawyer perhaps?

Come to think of it, this could be a really cool add-on service to a life insurance policy. Instead of just cash, your beneficiaries get cash + vaulted information.
SEEKNG WORK - Minneapolis / St. Paul - Remote OK

Technologies: .Net, C#, Web API, SQL, Mongo, Elasticsearch, Javascript, React, Node, Azure, much more

Experience: 10 years FTE development experience, leadership roles, consulting services as well

Resume: Please email me

Email: grjrojo at gmail
Loosely related: "The S stands for Simple"

http://harmful.cat-v.org/software/xml/soap/simple
I actually thing is the other way around... App Development is solved (unless you want to run the same codebase on multiple OS) but Web Development is a mess now that JS devs are trying hard to put themselves in every layer of the app from the networking layer to the data layer, throwing out the window years of good practices.