skysight-inc/HackerNews huggingface dataset:
Of course San Francisco is at the top of the list. This city seems to have de-evolved into one of the worst places to work in America, not even justifying the 2x or 3x national average wages.

Its the perfect storm of Gen X tech scene who settled in the suburbs and Y and beyond who refuse to leave the city, turning even 20 mile commutes into 90 min plus Ultra-marathons.

I regular experience 120 min commutes with the occasional 2hour 30 min each way commute. It has gotten to the point that I believe people are forgoing families because they simply don't have the time to get to work, work, and spend time with their kids, while still affording to live here.

And no, natural market forces are not rebalancing this.
Bread Finance | New York, NY | Software Engineering | Fulltime | ONSITE

Bread Finance is a series A technology startup working on the consumer finance space. We have a microservices infrastructure using Go in the backend and React in the front-end. I am currently an engineer here and I'm working alongside some of the smartest engineers I've ever met.

We are currently looking to fill the following positions:

Engineering:

* Senior Software Engineer

* Senior Frontend Engineer

Legal:

* Associate Counsel

Marketing:

* B2B Marketing Director

Operations:

* Operations Associate

Risk:

* Credit Risk Analyst

Sales/Accounts:

* Lead Integrations Engineer

* Sales Operations

You can read more about each role here: https://www.getbread.com/jobs/

If you are interested please send me an email to david [a][t] breadfinance.com and I can tell you more about the role and how to apply.
Ambassadors are not supposed to meddle in the affairs of the country they're serving in, but when was the last time that stopped us from doing what we want? Even our elected officials are not supposed to do that, but who's gonna to stop them?
On the contrary, this seems like too kind a stance for npm to take. The approach Microsoft took here seems enormously and unnecessarily inefficient.

Microsoft maintain the @types scope. Instead of providing their own metadata endpoint listing available typings to filter requests on, they lazily opted to just mass bombard a repository they maintain, hosted on a free service they don't fund, for any and all possible package names, even though they themselves maintain the list of packages and should know in advance which don't exist.
Right, "man" being the default gender is somewhat unfair to half the population, so it's best to avoid it. Yes, this means you have to think of new words. Nobody had a problem when their phone keyboards were too shitty to type "you", so I think we can do it.
> we are used to trailing commas

Leading commas and other operators are common in some languages. Haskell, for example:

https://github.com/tibbe/haskell-style-guide/blob/master/has...
404 generation needs to be efficient for cases like this.

Indeed!

In general, it is an extremely efficient response. It took a huge number of users all hammering on the same set of 404 handling routes to get our attention, and we were able to handle the load, though it wasn't trivial to do so. The end user impact was minimal.

If it hadn't been a known-good actor, we had some options to shut down the flood a bit more forcefully, but we didn't want to inadvertently cause errors for vscode users. Like my colleagues have said in this thread already, we really dig what VSCode is doing, and as operational fires go, this one got put out very swiftly and did very little harm.

All that being said, knowing the npm devops team, this will no doubt be a source of insights for making the registry even more resilient in the future :)
Sure

Also that for the 10 other 'not any extra trouble' things

Until of course something breaks. Or is not giving you the result you wanted.

Or you need to urgently again and one of the hundred requires you need got a new bug or npm is out.
Best i can tell its because back then smartphones were for productivity first and foremost. These days they are for media consumption.
Wow!! That's great news. I'll try it out for sure. Thanks.
Filenames may contain newlines. JSON strings may contain newlines.

The modular aspects of the UNIX philosophy are pretty cool; the data interchange format (un-typed \n-delimited strings) is irrational (and

dangerous).

JSON w/ a JSONLD @context and XSD type URIs may also contain newlines (which should be escaped)

Note that, with OSX bash, tab \t must be specified as $'\t'.

And, sometimes, it's \r\n instead of just \n (which is extra-format metadata).

And then Unicode. Oh yeah, unicodë.
Yelp lays off 175 in sales and marketing as it retrenches internationally
> implementing a program with the same API should be fine, right?

If this is all it comes down to, Google certainly should be fine with it being that they're in the middle of (end of?) a lawsuit with Oracle over their implementation of the Java API in Android.
UK's Brexit cannot pass without parliament approval
This is indeed a problem if people are using mechanical mods. But with a sufficient battery pack and proper voltage/current regulation, and batteries from reputable manufacturers (Sony, Samsung, LG, etc.), it's not even a concern.

Also, the mechanical mod crowd is a rather small part of the e-cig community overall. Vocal, but small.
My experience as a holder of a degree in STEM (not CS) is that if you have experience even people who say "degree in CS" don't actually care. I display my degree prominently on my resume but no one ever brings up the fact that it isn't CS (except rarely when it might be relevant to the subject matter of the company, then it's a bonus.) I wouldn't worry so much about the language on the req.
I'll throw in my opinion for this. The author states how its routine for people to be older in the Hardware Industry. I work as a Verification engineer for a CPU project.

From what I see, every company in this sector works off of years of experience. Even if you are god's gift to the world of CPU design, the career options available to your are linked to the years you have worked.

I recently attended a presentation by ARM, where they boasted of this quote "At ARM, we don't really expect our graduates to be able to do anything until they're about 2 years into their careers, at which point they're expected to be decent at something"

And they boasted of it! To a theater full of CS students. And this was a 35 year old line manager making the comment.

If you want a career where you can rise based on merit, and not the numbers of years on your CV, don't pick hardware. I've seen it as an insider, the occasional "kid" comment being thrown around(ARM), designers refusing to work with junior verif staff(imagination tech), people who have written a project from scratch over 2 years not given tech lead roles as the project grew, etc.

Such an enviroment quite often bleeds younger engineers. It saps desire and motivation. Because there are so few startups, good practices don't matter. Here's some conversations I've had:

"We don't need to write tests for our software ISG, its a waste of time"
"What is wrong with me writing an extension to the software as a special case? It only executes that code if the username is me"
"We don't do training for new people".

I routinely see younger engineers with 3-4 years of experience try and spin out of CPU/Hardware and into Software.
Here's one i made in Haskell and NCurses
https://github.com/hauxir/haskell-tetris
Oracle is appealing that decision. The case is going before the CAFC, which means a likely win for Oracle.
> – Strategy: catch up to Android where we are behind (notifications, tethering, speech, …) and leapfrog them (Siri, …)

> – Strategy: catch up to Google cloud services and leapfrog them (Photo Stream, cloud storage)

> – way ahead of Apple in cloud services for contacts, calendars, mail

Interesting to see how critical Apple internally was (is?) about their competitiveness.
Libraries like this are almost invariably a terrible idea: none of the more recent alternatives to OpenSSL I've seen have avoided resurrecting crypto bugs OpenSSL fixed years ago.

But: Thomas Pornin!

So, this is pretty neat. I hope lots of crypto people take a very hard look at it.
I wonder. Could something like this be packaged as an extension and thus enable javascript-powered codecs for browsers that do not have the full set? (webm for Safari comes to mind)
As far as I know, for jobs in the ESA, you must be a citizen of an ESA member nation (not the same as EU).

I'm not sure if there are similar restrictions to the US that apply to working aerospace industry jobs (say Airbus).
> Emacs just has no built in functionality, everything has to be implemented. It's like raising a baby - teach it eat, drink, crawl.

Sorry if I seem negative but it looks like you only scratched the surface of a vanilla Emacs install and gave up shortly afterwards.

Most functionality in Emacs comes in 3rd-party packages. Configuring Emacs is for the most part an integration job (and if you're using Prelude or Spacemacs, this is all done for you by the community.)

I do agree Emacs can be daunting at first, its a vast ecosystem on top of an alien VM, but learning it is well worth the time spent!
Yeah. I took a big pay cut leaving Seattle to move back to small-town USA and work remotely. I'm much happier with this arrangement.
If people were leaving en masse, the rent would come down! Still waiting. Desperately waiting.
Special glasses trick facial recognition software
I dunno, I just want to stop hearing about it here on HN, this single letter has been posted a dozen times in the past day:

https://hn.algolia.com/?query=dear%20microsoft&sort=byPopula...
oops you are right!
Maybe if we didn't make it illegal to put homes next to jobs this wouldn't be an issue.
Okay, so... Extremely simplified (slightly incorrect) but good rule of thumb for you at the end.

What happens when you hotwire a battery (a wire between positive and negative)? Current flows, discharging the battery but also often melting or exploding the battery. Normally current flow is the whole reason for a battery, but why is hotwiring bad as opposed to tossing a LED+resistor in the circuit?

In a circuit, heat accumulates where majority of resistance is. So when your element has less resistance than your battery, more of the stress is going there than on your heating element. So it's hard on your power supply. If it's a cool 5v hobbyist power supply, you're probably cool. They're durable. Don't stress too much, you're more likely to break the element. But if it's a battery, you're sinking heat into something that is ultimately full of volatile chemicals and has limited capacity to fight back.

You can engineer circuits around this problem in a variety of ways, but the cavemun solution is just to give the battery time to discharge the heat by transferring the charge to an intermediate element (obviously your ecig rig hasn't popped yet).
Yes, shoot me an email (in my profile) and I can invite you to the Google Group.
Can someone elaborate on the "Holy War with Google"? I think of Google as encroaching on Apple's standard turf, not the other way around, and Apple hasn't been expanding towards the places Google wants to go. What was Jobs's plan, beyond just "do better than them?" The phrasing implies something grand and specific.

EDIT: I forgot that Siri hadn't come out yet; I suppose they did jump ahead of Google, but not with a product good enough to corner the market.
These objections don't totally match my limited experience (not done this in a long time). When I did a lot of HDL work, I found that the main challenge was to stop thinking of hardware design like programming.

This is why dynamic typing (even if it is static type inference) is a bad idea in the hardware world. Embedded software programmers want C style types because they are often flipping bits or packing data into a specified data structure so that some hardware that expects particular bytes in particular places knows where to get it. In HDL, you are fitting your logic into very limited space, and need to constantly keep in mind what hardware the code you are writing is going to synthesize to.

Later, I realized that HDLs are often not really used like we'd think. Having written the logic in C or maybe Verilog, a lot of shops figure out what the actual desired hardware is and write verilog to specify that. So in verilog, rather than getting the compiler to infer a flipflop you can specify one and use verlilog to wire it up. Professional shops often basically use verilog to describe a circuit design in text, like a C programmer dropping into assembly.

The thing is that, like in the 1980s, you are so much fighting to get the fastest, smallest implementation possible, that like an 80s programmer, many default to assembly - to specifying the logic elements rather than leaving it to a compiler.

That means verilog as written many places is not really used like verilog at all - more like using verilog to express a netlist. Verilog is used to wrap vendor specific code so you specify a flipflop rather than a Xilinx flipflop, to make it easier to go to another vendor or to ASIC, but the clever features of verilog are only used for your test harnesses.

Part of the reason for this is that FPGAs are full of specific purpose hardware like dual port memories, and the compiler won't always infer them for you. That means you need to explicitly tell it to use them - and once you are explicitly specifying some parts of your system, you tend to do it more and more.
"Strategy: stay in the living room game and make a great “must have” accessory for iOS devices"
haha
New York City Department of Homeless Services is hiring React Native developers. It's fine if your experience with React thus far has only been on the web.

Email github profile to msachs@dhs.nyc.gov
They apparently define mega-commute as a combination of distance (>50 miles) and time (>90 minutes). I agree that time is probably the more relevant number for most. As is the degree to which you're driving in stop-and-go traffic vs. riding a train.

Assuming I'm reading the study properly, solo driving does account for a significant portion of these commutes.

Anecdotally, I had a commute that was at least on the cusp of this definition for a time. Driving it was pretty awful. Taking the commuter rail, as I typically did, was still something of a pain--it's just a big chunk out of the day--but was at least somewhat tolerable. (Fortunately, I also traveled and/or worked from home a significant portion of the time.) I wouldn't have wanted to do this long-term.
From reading that through, I guess you can't really blame Tim Cook for how low a priority Macs seem to be to Apple nowadays...
Devil's advocate: if you find a trait common to all the survivors, which those who died did not have, then you have found something that might be necessary to survive that far (though it may not be sufficient). Some organisms possess immunity to certain pathogens.

Of course you can't just expect to follow Pixar's bets (or Apple's, or Google's, or ...) and expect to win big. But understanding the way they played is important, if you're playing the game too.

(As you touch on too, tempering the natural tendency to give credit for success rather than chalking it up to chance is also important. But I can't believe that Jobs' success is survivorship bias alone.)
Fair point, but in my experience the extra money is basically a wash when you factor in healthcare costs (I'm in the US), self-employment taxes, lack of employer-matched 401k, unpaid vacation, and the realistic utilization rate you can expect averaged out over several years. If you can keep your rate and utilization up you can definitely do better contracting, but a lot of people prefer the perm setup.
How Colleges Are Failing Liberal Arts Majors
Why I became a software engineer
Or maybe don't spam the invite to several unrelated people

Or maybe don't waste people's times with useless meetings or with an unfocused meeting

Or maybe don't make the meeting take longer when discussing things that could be decided quickly by fewer people or I dunno, just wasteful meeting behaviours like repeating the same thing several times...
Ask HN: Developer phones and other hardware
Google Pixel is out:

their new flagship phone which is aiming to compete with iPhone, particularly at the high-end - high quality video, sound, etc.

They seem to have discontinued the Nexus line.

What if I don't care about high quality video and sound.

I want to run a python repl on a train or address a server issue from a terminal on my phone from the back of a cab.

I don't want to send anonymous usage data, I don't want games and automatic updates, I want wifi and cell to switch transparently, I want it to be relatively rugged...etc

It also seems MBP is moving away from regular developers.

What products are for us?
High performance field clobbering
A court case may define the limits of anonymous scientific criticism
I keep having this fantasy that Jobs would never have stood for the erosion of the pro level products into thin clients, like the new MBP, the lack of updates to the Mac Pro line, retrograde motion on the Mini, etc.

But seeing this, and the 4-5 perfunctory lines devoted at the end to the entire Mac line, makes me realize that's probably just a fantasy after all. This is where Apple has been going for awhile apparently.
I'm curious how big big is. 10's of thousands or 100's of thousands if you don't mind giving a range?
It's funny that Slack thinks they've perfectly balanced a unique and special snowflake on the tip of a unicorn's horn when what they've really done is added a pretty UI to IRC. It's a chat room. With channels. So, sorry to tell you guys, but it's not innovative, it's lucky. We had chat rooms back in 1995. Yes, that scrappy startup Microsoft will not have too much trouble implementing a chat room and they don't need luck to get users. How were the people at Slack not thinking "Holy shit, people are paying for this!" the entire time like it was a dream. I'm sure Slack will continue with much success now that they have their user base, so good for them, but to delude themselves into thinking no one can do it as good as they do is a bit naive.
MacBook Pro 2016 first look: One week later
A Logical Approach to Building Dungeons [pdf]
There are many chemicals used for cleaning / filtering in bier which technically don't/shouldn't end up in the beer and as such do not have to be listed; also the main ingredients are plants and as such they are fed and sprayed with things that are not ingredients. Pesticides and micro plastics are found in most (all?) German beer but are not direct ingredients so they are not listed.
The Indian space program has been using solid fuel rockets in most of their space launchers.

I'm not sure how that compares to the (liquid fueled) RD-180 in terms of efficiency, but it's a very different type of engine.
Simple on any screen. Links are obvious. Actions are obvious. Loads quickly on slow connections. Forward/back loads are quick. I don't have time or interest on burning cellular data on bloated websites that take lots of scrolling to view information.

Plus, users who were users pre-web understand and appreciate simple design. We don't need buttons to understand where to click.
Facts are fun! And I also think that while he's not wrong ("many" is subjective) that claim really needs a citation.
How's that survivalship bias? It's taking X companies, looking forward Y years, and then contrasting the qualities of the successful ones to the rest. But, the sample doesn't change midstream, does it? (not familiar with the book, but the quote implies that)
Works in Ontario, Canada.
The funny thing is mixed-use zoning and density have becoming increasingly allowed basically everywhere in the US ... except for SF.

Here in NYC a lot of the NIMBY voice has been silenced by "look, they tried your policies, and it failed. Let's try these instead."
I used e-cigarettes to quit smoking and I can attest that they did work for me. Although my friend and brother tried it as well without any success - so I guess its an individual thing.

Although I would recommend e-cigs as a temporary quit smoking aid only and not as a replacement. I noticed I got more lung infections while vaping and my brother noticed the same thing. Also I wouldnt trust some of the flavors out there, they put anything in there. So if its a temporary measure taken as a quit smoking aid, great, as an alternative to cigs - that Im still on the fence about.
Microsoft Flow Is Now Available
This pattern is sadly typical of our political discourse. "I know that {socialized health care, gun bans, public transit, labor rights, paid pregnancy leave} work great in every other first-world country, but it Can't Work Here, because Reasons".
I always the ask the questions why doesn't the writer become a billionaire if he knows how to? Why doesn't the psychic win the lottery?
I wish identifying crap was a more widespread skill. I think if I ever became a millionaire (doubtless by reading business self-help books), I'd "give back" by volunteering at a High School to teach kids skepticism and bullshit detection.
When Steve Jobs "Welcomed IBM" with a full page ad, it was fun. It fit the vibe of who he was and the slightly rebellious marketing campaigns Apple was running. Slack's "Welcome Microsoft" letter felt weird. It felt disconnected from the company and product many of us love and use every day. Might have been stronger to silently add a feature to Slack that lets you communicate with Microsoft Team's members.
Very interesting, as a German beer drinker I always wondered how Bavarian wheat beer could comply with the Reinheitsgebot.
the cost of living is much lower in India. $12,000 is a good chunk of money if you live in India.
Yeah, the general wisdom is, basically, "if you don't know what you're doing, leave the crypto to the experts".

I don't know the guy but, from what I gather, he is considered to one of these experts, yes?

(Edit: If I would have read further comments before replying, I would've found the answer to my question.)
Exactly! And you can run one instance for all your projects, regardless of language, instead of having to set up Django-All-Auth for one and Ruby OmniAuth for another. Plus, if we can succeed at the federated discovery protocol part, users gain the ability to host their own authentication endpoint that Portier will automatically delegate to.
Curious where you were living in Seattle that the commute was so bad?
On the flip side, the ageism issue is not present in the hardware industry as it is in the software industry. Also, for digital design, no "cutting edge" technology is coming out anymore, so experience becomes much more useful than merit

PS: I am a very very fresh hardware guy
Yeah, this pissed me off, I'm not sure of good alternatives at the moment. To be fair, the Pixel probably isn't a bad developer device, but being tied to a single provider sucks.
Density counts where people live not where they work which leads to misleading numbers.
You can down vote me if you want, but I'm telling you why most people should ask and map out a real strategy. Not just rely on a "2 second Google search" -- most people have a poor understanding of a good diet and health education is rarely offered as a mandatory class. A "2 second Google search" will lead people down a very bad road.
Maps hadn't come out yet either; Google was their system maps provider.
Healths and Fitness