skysight-inc/HackerNews huggingface dataset:
Obligatory "^ this." Perpetuating the idea that everyone who comes out of school with a CS degree will end up with such a comfy gig is a disservice to software engineers everywhere, particularly for those outside the United States.

As a mid-level engineer currently job hunting in NYC, the salary range for most non-FAANG companies (including most start-ups) seems to be $90-150k.

From my experience, the idea of "mid-level" and "senior-level" employees in our industry seems to be skewed to the left. Mid-level employees are generally 2-5 years into their careers, and senior-level can be anywhere beyond that. When you think of senior-level employees in other industries, you generally assume they have 10-20+ years of experience under their belt.
not all of us work in 5 biggest companies. I tend to agree with the author and looking to relocate.
- The table with actual math contradicts the title and the point the author's trying to make.
- The author thinks directors and VPs make 1/2 to 1/10th what they actually do.
- Unlike the author, those of us living in the coastal areas discussed do not play inferiority-complex games where we fantasize about the grass on the other side.

What is this half baked clickbait doing on HN?
Might this be tongue-in-cheek?
"No man is an island"

from:

https://en.wikipedia.org/wiki/Devotions_upon_Emergent_Occasi...

Excerpt:

No man is an Iland, intire of it selfe; every man is a peece of the Continent, a part of the maine; if a Clod bee washed away by the Sea, Europe is the lesse, as well as if a Promontorie were, as well as if a Mannor of thy friends or of thine owne were; any mans death diminishes me, because I am involved in Mankinde; And therefore never send to know for whom the bell tolls; It tolls for thee.[22] [Donne's original spelling and punctuation]

Sorry, not all that relevant, but it sounds too good, so couldn't resist quoting it.
Looks like they have decent LTE coverage on EE at least, which I was surprised at.
GTD has too much upkeep even when setup properly. It gives the illusion of progress because it indirectly focused on efficiency not effectiveness.

As a project manager with multiple projects where my work was to have others do the work it was a good methodology.

As a DevOps guy that is heavily in the dev side I find it destructive.
That floating header on the site is amazingly annoying.

Reading, and scrolling down a bit on the mouse, so the content I'm reading reaches the top of the page. Maybe a second after I stop scrolling, boom, suddenly the header re-appears out of nowhere and covers right what I'm reading. I actually gave up reading the content, not because I wasn't interested, but because that damn header kept hiding the content.
> But the actual Bay Area is boring.

There is lots of fun stuff in the Bay Area outside of San Francisco. I always have a blast going to shows, openings, etc in Oakland and Berkeley.
Sensual goddess fresco discovered in ancient Pompeii bedroom
I think they will survive, but will diminish to a shadow of their former use, being eclipsed by asynchronous communications methods.

Helplines for anxiety-related issues will diminish more than others. When putting the phone to one's ear is itself a source of anxiety, people will definitely seek out and use other options for getting help that present less friction for them.

I have personally hated phone conversations since long before it was possible to avoid them entirely. I'm glad I don't have to suffer through them as much now. It isn't really fear. I just feel like they are a colossal waste of time. Few people write up a script, agenda, or talking points for their calls. Most just wing it. And they end up meandering, babbling, or inserting priority-retaining nulls, made all the worse by having no physical cues from the other person. Holding the phone up to one's ear also precludes the use of that hand for any other purpose. And the synchronous nature of the call sometimes means that I don't have time to formulate a concise topical response without the other person breaking in with "are you still there?" so I also have to babble or insert PRNs as a means of conveying "please wait while I assemble an answer to your question." But for a long time, it was the only tool in the toolbox for fast communication, so people had to use it when other means that would have been more appropriate had not been invented yet, or not yet reached a critical level of adoption.

Now that legacy can be retired. And good riddance.

Online community message boards where people with the same problems support one another--moderated by professionals to control spam and abuse--are likely to grow, in my opinion. These will likely have mobile companion apps to simplify interaction through small screens.
NASA Digitizes 20,000 Hours of Audio from the Apollo 11 Mission Stream Them Free
In the highest form of chess, perhaps all games will be a draw. I wonder if someday we have to modify the rules or use a different variant that prevent draws, like Shogi for example.
The real reason to take logarithms is that investment strategies repeatedly multiply our net worth by random factors. Taking the logarithm turns multiplication into addition, and we know a lot about the statistics of adding lots of random things together. (Thanks to the Weak Law of Large Numbers, the Strong Law of Large Numbers and the Central Limit Theorem.)
What Is Amazon Elastic Block Store (EBS)?
Actual Bay Area is close to ski mountains, mountain bike, paragliding, skydiving, climbing, and hiking. Would rather be able to run, jump, and play than go to boring art museum.
Ah, 2018! A dizzying time when images on a web page are blurry or altogether missing unless one has enabled JavaScript!

(the article is interesting, but why-oh-why does the Beeb site show blurry photographs instead of sharp ones? We've had an imagine tag for decades now!)
> 1. I usually wind up alphabetizing my socks at some point.

I don't get it :-/ Can someone please explain what that is supposed to mean?
Central cities can be made car free too.
Got any proof of this? Or does it just "feel" like the truth?
They are not slowing down from orbital velocity, the first stage of falcon 9 also benifits from air breaking. So it’s not much fuel specifically becase they don’t need to slow it down very much.
Partial remote is optimal for me, both in quality and speed of how I work. Even if it wasn't at home, I can't stand being in the same physical space for that long, I burn out. Kinesthetic learning something something something productivity efficiency sh ./buzzwords.sh
In c, macro language is different than host language, and they don't interact with clear semantics, so this is not at all obviously the case.
docbrown says> "there is a very serious distinct taste difference between cheap and legitimate olive oil."

Is there a taste/test that someone like me, who is a neophyte and definitely not an expert, could distinguish/use?
I would think the fastest option would be to have components generate their own HTML DOM representation (and append their child components into that tree), and memoize the components against their source data. I suppose the hardest part would be converting the source data into a cache key in a performant way.
The challenge publishers are fighting is effectively scabs in a union strike. If news publishers block Google, the one (or few) publisher who chooses not to gets all the traffic. And the problem with news is it's easily copied and redistributed. So the real reporters and journalists could all block Google and Google may try to sustain itself on pushing blogspam instead.

It's very possible that only government regulation which forces participation (such as the link tax) can actually work.
I still think comparisons are more valuable (to both customers AND hosts) than reviews..

I made a comment roughly describing such a system on the HN thread about jail time for fake reviews on TripAdvisor:

https://news.ycombinator.com/item?id=17973147
> Its not designed for that.

Yes, yes it is. I did 20% on Quic, I've talked with the engineers on it, I've read a lot of the paper, I've written some code. It's 100% intended to replace TCP as much as SCTP & other next-gen stream-oriented protocols are. It's written on top of UDP because they're dealing with the realities of public routing on the internet.

> no, its fundamental. You can't just swap out TCP with UDP and have done with it. If we ignore the Datagram vs stream aspect, we are left with implementing our own flow control, packet loss and authentication.

This again leads me to question how much you've actually researched Quic. It does all that & more. Now it is easier to write a Quic client in user-space that misbehaves for flow control & distribute that (TCP would typically require root access). However, that's the reality of the Internet - middleboxes have ossified the ability to add new protocols. It's why SCTP & the like are non-starters even though IETF has tried to get them to work for so long.

> Which is where my comment comes in, with a TCP socket, if someone tries to inject spoofed packets, (assuming we in a non-LAN environment) those packets will be rejected long before they reach us. In UDP no such guarantees exist.

Are spoofed packets validated at every hop? It would seem like memory & CPU load at backbones would be insane to keep track of all the connections flowing across it. I'm also curious how that would be possible because a backend route switch (i.e. new BGP route) would cause all middleboxes to drop the connection. I'm not sure even ISPs try to reject TCP connections early.

As for the "protection" you lose (if there is any), you gain by your ability to hop physical networks without losing the connection (i.e. WiFi & cellular). This means there's all sorts of cool things you can do that simply weren't possible before; use both wifi & cellular at the same time to download the same file, seamless handoff of a video chat without requiring any ISP support, seamless detection & handoff of a failing internet route to a fallback connection (i.e. walking in the parking lot without having to manually switch off WiFi).

The connection itself does have a connection ID in the public header in the version negotiation packet which is then mirrored in the encrypted packet header to protect against spoofing. However, the connection ID may be omitted from the public header in future packets.

Anyway, I recommend reading the IETF docs on QUIC [1][2], if you have an open mind. If you just have the mentality of "UDP bad", then probably you will be wasting your own time reading it. There's lots of really smart networking experts who work on & design QUIC & lots of smart people in IETF looking over & providing feedback/criticism. I think it's safe to assume they've covered any obvious problems concerns.

[1] https://tools.ietf.org/html/draft-ietf-quic-transport-08#pag...
[2] https://tools.ietf.org/id/draft-ietf-quic-manageability-01.h...
Don Eyles, the programmer who devised the guidance computer patch, published a book, Sunburst and Luminary, earlier this year that provides more details on his work as a programmer for the Apollo computer while at MIT. It focuses primarily on Apollo 11 and the 1201/1202 errors it encountered during descent. He discussed the Apollo 14 fix in a 1971 article in Rolling Stone magazine.
First off, $125k is the entry level wage in NYC and SF. That's what you pay fresh grads out of college. The author massively understates the wage gap between the core job areas and peripheral cities. Any recruiter offering a senior hire $125k to relocate is working on the behalf of complete idiots.

Secondly, distributed teams are nonsense, from an economic point of view.

Why on earth would I pay someone in a "flyover state" $80k when I can get very similar talent for half as much in Argentina? If I'm willing to compromise on time zones, I can pay even less in Eastern Europe or South Asia.

The only reason that your bloated American wage is justified is communication. Good English skills can be purchased in any market in the world, for much less than what Americans demand. Being on site, in the damn office, is how you earn that money.
I was just reading '15 reasons not to start using PGP' https://secushare.org/PGP and it's quite impressive the number of issues I never would have thought of.
Ask HN: Starting a career in security at 40?
For the security folks out there, what is the market like? How much weight is put on having some of the various certifications out there?

I have always had an interest in security, especially the red/blue team side of things as well as the forensics area. I have spent my entire career in the world of sysadmin/SRE/shitty dev however so nothing on my resume shows "security". The last couple of weeks I have been looking at some of the certification classes and... wow, they can get pretty crazy. The SANS online stuff is like $6k per course!

Being close to 40 and making six figures (not a brag, just using it for background) I am worried that it's too late to make the jump and still be able to provide for my family. It seems like a pretty big risk to drop multiple thousands on certifications only to start at a salary much lower than I currently have. I'm not willing to impact my family by taking a potential 50% pay cut. I realize there are risks with any kind of career change, I just want to make sure I'm not going into this blind.

Does it make sense to go after some of these certifications, even if they are not from SANS? Is the security world hiring and paying well these days? Am I looking for too much and should just except the fact that a major pay cut would be part of the process?

TIA
Earlier this year I spent some time implementing a BASIC (actually VBA) interpreter and to support error handling (e.g. ON ERROR GOTO foobar) I ended up translating all of the flow control statements into conditional GOTOs.
So true. Kerouac was actually <gasp> conservative and quite religious.
There are so many to list that I'll skip the more obvious ones (they're well represented in the comments) and pick a few that I've been enjoying a lot lately:

Netflix-Skunkworks/go-jira[0] - Jira interface written in Go that is incredibly flexible.

bat[1] - cat with code highlighting

climate[2] - Shell swiss-army knife of tools

That last one deserves a post on its own. It's certainly not the most portable thing -- requiring that certain binaries be available for some of its functions, but it works as-is for the Linux distributions that I run and provide simple commands for getting information about things that isn't always trivial to remember (such as getting an external IP address of a host from the command-line). Silly things like remembering the CLI options for 'du' (along with the necessary '| sort ... | head -5') are replaced by 'climate biggest-files'. It replaces a mess of tools, but does so, often, by simply calling those tools with the "correct" parameters that I've forgotten.

Yes, a well authored set of aliases for the most common commands would do the same thing, but I end up using 'climate' in cases where the information I need is something I rarely need for a given task and getting that information is going to be a non-obvious exercise involving a few pipes. It's a "kitchen sink" utility with a set of commands that, for the most part, you'd find a hard time grouping them into a single theme -- a command for getting the current weather (after all, it is named climate) next to one to download all files on a web page, next to one to get disk usage stats in a variety of ways. Normally, I don't like tools like this, but this one lands as a big exception to that rule for me.

[0] https://github.com/Netflix-Skunkworks/go-jira

[1] https://github.com/sharkdp/bat

[2] https://github.com/adtac/climate
The question is then can Rust's macros (or what typed-html's technique is called) encode static/compile-time type checking for regular content models, with SGML-like content exceptions and, to top it, with SGML/HTMLish omitted tag inference?
Saves one byte, I assume. Register targets are typically encoded in the opcode while direct values follow the opcode byte.
that's what they did in spain
Actually, a lot of cheaper VW group cars now come with the option of DSGs (just ordered a Skoda with a DSG).
This is why I'm excited about Starlink (and potentially other big LEO constellations as well -- but Starlink is the one I'm most optimistic about right now).
Now eight parliaments are demanding Zuckerberg answers for Facebook scandals
On x86, some instructions are longer than others. Incrementing is a single byte. Setting the value 1 if you don’t assume anything is going to be 2 bytes (al, ah, bl, etc.) or 4 bytes for (ax, bx, etc.)

This online x86/x64 assembler is great: https://defuse.ca/online-x86-assembler.htm
Have not been there, but I suspect this is very true. Couple that with the authors assumption that those in the flyover area will ever get a raise (he makes the comparison of the person in atlanta eventually making 40k more a year). I live in a flyover area, have 25 years of experience, and have never seen a real raise, much less "oh, in 15 years I will be making 40k more". I would move to a tech center in a heartbeat, just for the networking.
20 Years of 'Half-Life', from Those Who Know It Best
>>I simply cannot imagine (I mean those words very literally) the horrid state of affairs of making six figures and still being on the verge of poverty.

NYC is rolling out free schooling for children aged 3 and up, known as Pre-3K[1]. It's not a full solution, but it helps alleviate some of the childcare costs in the early years.

The article mentioned: "One semi-local daycare in Manhattan quoted me a waitlist two years deep." Some daycares are in high-demand, but there are also other decent private daycares where the waitlist is (much) shorter or non-existent. While the caregiver outlay is believable, the waitlist datapoint sounds like it was cherry-picked. Depending on the age their child, the author might have had access to free public Pre-3K or Pre-K programs too.

[1] https://www.schools.nyc.gov/enrollment/enroll-grade-by-grade...
The 2018 midterm elections in campaign logos, all 900 of them
AWS WordPress Hosting Costs – 9 AWS Hosting Cost Scenarios
I live outside the Bay Area and I get interview offers for good real jobs about 3-4 times a month even though I am not looking. If I were looking for a new job it would be 12-15 recruiters contacting me per month.

What I have observed from listening to recruiters and hiring managers in the bay area is that they are desperate for any talent they can get, which is great if you are a junior or if you simply suck. As a senior developer the work looks for you (like the zombies in World War Z) regardless of the metro.

The problem with being a senior though is whether your teammates operate on your level or whether they are juniors. The problem with being a senior on a newb team is like being a 50 year old man marrying an 18 year old girl. Beauty and first impressions diminish quickly and you are left chasing busy work for immature bullshit.
Even so, don't most CS departments have an assembly class? Or maybe get introduced to it in a Computer Architecture class?
"You might raise your eyebrows at the conclusion that Australian and California extra virgin olive oils are purer than most Italian olive oils, since the research was partially funded by the California Olive Ranch and the California Olive Oil Council and has ties with the Australian Olive Association"
You can't just say "etc" after having listed pretty much every company which would compensate at that level. The only other one I can think of is Salesforce.

The vast vast majority of tech firms in SF do not compensate at that level; Yelp, Uber, Square, Twitter, etc, that list goes on. They're all right around that $125k + $5-$20k signing/moving + a fraction of equity for entry level, then scaling up ~5-10% for each position above that.

These Engineer 3/Senior Engineers at a place like Facebook making $400k total comp are, for the most, true stories. But it's not even close to representative of the bay area as a whole.
Sorry, I said Bay Area instead of Silicon Valley. I like Oakland quite a bit. Sunnyvale? Mountain View? You can keep your stock options.
if you re searching for (or something) someone public you re likely to encounter news articles about them, many of them, and you usually read multiple to find what u re looking for. That creates a lot of traffic.
The borrow checker isn't a solution to all problems, but afaik, doesn't fail for arrays/slices ever.

The situations where the borrow checker can't work are different than those that involve arrays. You don't lose anything.

There doesn't always need to be a trade off.
Also, I would hardly describe running a croft as "not working".
In early 2016 I had two offers as a Product Manager from companies here that everybody's heard of. They were making more than $10M ARR, obviously not FAANG. Offers were for $146k with a handful of options, and $150k with basically no options. One had moderate profit sharing (I modeled 10-15k annually). Healthcare ranged from decent to excellent. Total comp for both was under $200k.

FWIW I've been working in tech FT professionally as a line PM, head of product, developer, or founder since 2001 - 15 years at the time.

In other words his numbers aren't that far off. FAANG is a different compensation class but shouldn't be the base case as you can't do a comparison of FAANG in Raleigh to FAANG in SFBay/NYC.
Interesting!

Since that article is from 2011, I wanted to see if there was any follow-up research on that. Using the paper's title as a starting point on Google Scholar I could only find better techniques for checking, but no papers sampling many brands. Then I noticed that the PDF was hosted on "olivecenter.ucdavis.edu"[0]. Going to that website revealed no further research either. In fact, the research tab of their menu links to example.com[1]. Bit annoying, that.

[0] http://olivecenter.ucdavis.edu/what-we-do/report%20041211%20...

[1] https://olivecenter.ucdavis.edu/
GP gets distracted at home, to the extent of categorising their socks
Making sense of Microsoft's approach to AI
Probably because (IIRC) mov is 2 bytes and inc is only 1 byte and they're optimizing for minimum size.
There are tons of jobs all around the country where software engineers can live like kings. I'm typing this from my home office in the midwest, I have a 3500sqft home in the best school district in the state, and the house cost <2x my yearly salary.

There are tradeoffs, sure. But it's not a lie to say software engineering is a well paid field.
Many years ago I started using an Iraqi olive oil that I still love to cook with. I can only buy it in Turkish shops, but I've never been able to find anything else quite like it. I live in The Netherlands.

If you happen to visit a wine growing region try instead to go olive oil tasting. Typically the two go together and I find different olive oils much more interesting. In addition if you bring back 2 or 3 good bottles of oil they will last much longer than 2-3 bottles of wine.
It's fundamentally _odd_ to me that people are looking at rental costs.

The working class worry about making rent.

A senior professional (in any field) cares about building a secure life, buying property, raising a family, saving for retirement.

For a whole bunch of people it's the entire reason they put all of that effort into their craft in the first place (otherwise they'd move out into the country and work on OSS all day).

You're going to struggle to hire competent, rested, mature, well rounded individuals if you expect them to rent tiny flats downtown and have that be their life.

I don't have a visa anyway, but that's part of the reason I haven't bothered looking in to moving to SF.

It seems to be built around the idea that you spend your youth grinding in a rented flat, with rental furniture, using rental cars, buying every meal outside, so that in your 40's you might be able to move out and live a decent life with some modicum of security.

Baffling. Like, what are you going to do socially? You think you'll just "be rich" somewhere else and live in your house with all the other SF migrants?