skysight-inc/HackerNews huggingface dataset:
Oh, that remote execution is a neat trick. Thanks!

To cover the more trivial point for the non-Emacs readers: Tramp in Emacs makes it so that there's almost no difference between opening a file (C-x C-f) like this:

/home/user/some-file.txt

and like this:

/ssh:some-machine:/home/user/some-file.txt

and like this, if you need superuser rights:

/ssh:some-machine|sudo:some-machine:/etc/someconfig

The subsystem in Emacs called Tramp makes this almost transparent; you edit your remote files as if they were local. There are occasional kinks with path translation in corner-case situations, like local Emacs editing remote source files and trying to load them into remote REPL, but those are rare and can be configured away. Dired (directory manager in Emacs) also works transparently over Tramp, so this essentially replaces SCP and graphical SFTP tools for me. You can even run GDB remotely over Tramp, which is a nice trick.
...we've been having these kinds of headlines from local media outlets pretty much everywhere where FAANG have created/expanded presences. -- But it seems to me that these companies are extremely centralized and only decentralize to the extent that it is unavoidable (e.g. distributed data centers for reasons of latency) or that it captures special opportunities (e.g. Apple expanding in Munich right now, but doing only hardware and chip design work in what seems to me like a play to pick up talent from competitors like Infineon)

Also: I'd quite like to see what the distribution of carreer-levels is, when comparing Silicon Valley to non-Silicon Valley locations for these companies. I'd be willing to bet that non-Silicon Valley locations have predominantly more junior people, and that certain promotions are harder to get and will come with the necessity to move to the valley.
First time I hear about this too and I know lots of people who travel for work and never had problems. Care to elaborate?
> Why would you ever use Terraform over CloudFormation?

1. You're using Terraform already for resources outside of AWS (cdn, monitoring, dns, anything else) and want to stay with a common tech.

2. You're running into cases that CF doesn't support and have to generate your descriptions externally, or use sparkleformation hacks.

3. You want to manage a new AWS service. (CloudFormation support lags behind Terraform, new services don't get CF resources for months)
It's time you tried KDE.
Emacs have had this since forever. It’s pretty neat.
Any ideas on possible uses for this technology though?
We cloth diapered as well. I don’t know if it really helped my son, but it definitely incentivized me to stick with it through those pretty stressful first few days and weeks.
This topic is one of the primary reasons I enjoy working at MS these days.

The tech stack is full of OSS or industry standard tools, not a bunch of internal NIH things.

My current stack is:
React, Node, Kubernetes, Linux (for dev and deploy), Git for sc, GitHub, vs code.

I can’t even think of some internal tool that I depend on at the moment.
Thanks for the insight. A lot of the difference seems to arise from a different interpretation of the word salvation. In some contexts, that does (as you mention) refer to a covenant relationship with Christ. In other contexts, salvation (as understood in The Church of Jesus Christ of Latter-day Saints) may refer to our desired state after this life, also known as exaltation or eternal life, which is to know Heavenly Father and Jesus Christ and dwell with Them forever.

Or as John put it:
"And this is life eternal, that they might know thee the only true God, and Jesus Christ, whom thou hast sent." (John 17:3)
The Riemann Hypothesis Explained
You've been commenting dramatic responses all over this thread like this guy has personally done you harm in the past. What gives?

Your arguments aren't rational they're emotional and sensationalist and they seem to have no actual proof.

You've taken the article as definitive proof that this man, whose done nothing with the domain for over 20 years out of concern for the general public, to be some sort of extortionist or criminal sympathizer. What's your angle here?
Yes, I'm not sure, why Microsoft doesn't do that by default from within Windows? (I mean that or any other way to hardcode whatever the domain is currently answering)
Looks like it would fix most of the problem.
I recently give up and bought a PS4 that is sitting under my dockstation. I really wanted to play Horizon Zero Dawn. Now, I've bought back games I already owned on PC (Firewatch and Dreamfall Chapters. Waiting for The Witness and Talos principle promo). It's a soothing experience. I was tired of the windows driver hunt and tweaking.
Antlr4 supports a javascript target [1] and has parsers for most popular SQL dialects [2]

[1] https://github.com/antlr/antlr4/blob/master/doc/javascript-t...

[2] https://github.com/antlr/grammars-v4/tree/master/sql

[2]
> you should be using Datadog over CloudWatch

DataDog is great, but the way it polls data means you can't rely on it being available for a long time: https://docs.datadoghq.com/integrations/faq/cloud-metric-del...

> If you receive 1-minute metrics with CloudWatch, then their availability delay is about 2 minutes—so total latency to view your metrics may be ~10-12 minutes.

If an alert delayed by 10min matters to you, DD is not viable for alerting (could be still used for dashboards).
Updated. People can now signup and give it a spin before deciding to subscribe.
VueJS pages with Dynamic layouts Problems and a solution
there's a reason they are associated with hipsters who enjoy inferior tech just to be different
Yes. Its a combination of several things, and I stress "extreme circumstances"; this qualifies.

The domain clearly would have a broad security impact if it fell into the wrong hands. It is generic. It is being squatted, rather than actively used in any value-generating capacity. The owner has demonstrated poor stewardship of the domain.

This person does not have the right to compromise the security of millions of people just because he was early to registering a domain name. Domain name registrations are not a Right; they're a Privilege granted to registrants by custodians of the internet that we all help build, secure, and maintain.

Its not enough that Microsoft simply buy the domain (though this would be a fine outcome). ICANN should just shut it down. Revoke the registration and refuse to issue it again. We've proven that there are hundreds of thousands of clients sending personal data to this domain; it simply should not be in the hands of anyone, period.
If people say either of those the problem is with your product UX design in the first place.

There should be distinct progress indication for long operations and human-readable feedback for every failure mode, even if simplified, to avoid overwhelming users with difficult terminology.
The above was referring to total comp. From what I have read, annual stock/RSU compensation is equivalent to salary. I have read that a $300,000 salary is not unheard of for a senior FAANG engineering role.
I got to see Bill Atkinson at a guest lecture for a class I took last year (recording available online [1]), and this is so true.

He talks about General Magic, which shipped basically an early smartphone in 1994:

I co-founded a company called General Magic, we wanted to make personal communicators that would be intimate devices, with you all the time... we wanted to do something smaller that would be in your pocket and with you all the time, and we failed. We really couldn’t - the components were too expensive, there wasn’t a good capacitive touch sensing that you could do gentle swipe...

And the meteoric rise of the Internet drew the attention away from it and all our partners kinda went to work on the Internet. And yeah, they were right to do so.

We were just ahead of our time. I’m pleased to see some of the ideas that we had bore fruit in the long run, and that’s really what I saw, and the first iPhone was hey - somebody’s finally done the personal communicator.

The lecture also has one of my favorite lines from any lecture I've attended:
You know, I’m not like advocating that every software designer should go out and take LSD, but it worked for me.

[1] https://scs.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=...
That's definitely not an "average" company. It's also a really small number of companies that really can't afford that, rather than "earn less money than usual".
> You can go pretty darn far with CSS if you are ok with multiple divs...

Of course, if you're OK with multiple divs, the ultimate extension is to just make a giant rectangular grid of 1x1 pixel divs and color them appropriately.
It's that big for a reason. The human in the room is the attractant.

The large size increases the probability that the mosquito will electrocute itself while running around.
Thanks for writing such a fantastic tool. It's recently become for me a must-have when writing shell in any codebase.

One thing I've really appreciated is the Github wiki pages for individual shellcheck errors. Without those pages I wouldn't have learnt so much more about shell and the shellcheck tool would be more difficult for people to use :)
points for spelling globbing correctly :)
> What would be a concrete proposal for this X-Y mapping, taking into account that a single Y results in multiple Xes?

Two arrays:

1. An array of all the Ys.

2. An array with one entry for each X. If X came from shell wildcard expansion, this entry is the index into the first array of the Y whose expansion resulted in X. If X did not come from wildcard expansion, this entry is some magic value that cannot be mistaken for an index into the first array.

Pass these arrays in the environment. No need for any kernel or standard library or language runtime modification to support it.
Internet Adoption and How Not to Throw It Away
Fail-Safe C: a memory-safe implementation of the full ANSI C language
Thanks for the reference!

I've had a look at a lot of examples and it seems great, but I really dislike the idea of homodirectional delimiters because I fear it unnecessarily complicates formatting and introduces a pointless risk of collision.

That's why I want to only use two kinds of delimiter:

- EOL, unless content is continued on the same indentation immediately without a gap, defines a block separation

- Strictly heterodirectional delimiters, e.g. () [] {} <>, define inline blocks and nested blocks, or can provide a bypass of the first rule

I feel that this design decision will save a lot of time, even though

*italics*

is technically less characters than

{i italics}

(however, in Polymath you can also just use a newline and save a character:)

i italics
Start much much earlier on 6 month old.
https://www.cbsnews.com/news/7-months-old-potty-train-her/
I'm always so disappointed that we're all so closed when it comes to tooling. It's fortunate that some tools get open-sourced, but it's also astounding the amount of time and money that is wasted building the same tools over and over at each company.

Sure, sometimes paying for a hosted solution for your CI, deployments, container platform, data pipeline, etc. isn't the most ideal route, depending on your business, but I'd much rather focus on building actual product over reinventing the deployment system wheel for the Nth time.

> People from Google probably miss Borg (and lament the whole Kubernetes thing) or BigTable.

I've never worked at Google, and thus have no experience with Borg, but Kubernetes is exactly what I want to see companies open-sourcing, or, if they must, selling. I don't see what there is to lament. Being able to start a new company and not have to reinvent and rebuild your own deployment/container platform is a huge gift.

For the most part I find this blog to be insightful and fun to read, but this post IMO completely misses the mark. Given that I think the author works a lot on the operations side of the house, I guess I'm not surprised. Internal platform tools are there to serve the needs of the product teams; they don't exist just to make someone feel good about their ability to build something instead of buying instead, which she unfairly looks down on so disdainfully, as if it's not real engineering. Part of doing engineering is putting your ego aside when it's more cost-effective and robust to use someone else's solution instead of rolling your own.
300 in total comp is not unheard of for senior roles in the SF Bay Area market. 600 is a whole other story short of severe equity appreciation.
How is opening 5000 new jobs in Canada a sign that Google is "extremely centralized"? In regards to your Munich example, what exactly is the issue with that? If there's a large amount of talent in some area why wouldn't you want to try and compete for it? Anyway, I have a good feeling that office will grow soon, there's plenty of non-hardware and chip design talent in that area :) You do have to start somewhere though. I will also make an educated guess that Google isn't hiring just junior people, and even if they were, they would grow into more senior roles anyway.
Great book, Jon! Pretty much the only material in Spanish at the time. I remember it from my years in Uni.
If your livelihood is based on squatting domains you bought in 1992, you won't find me crying tears of sorrow for your loss when you only make a couple million dollars instead of whatever number you think you're owed for adding zero productive value to the world.

Scratch that; domain "investing" actually removes productive value from the world. Someone else might own that domain and actually do something incredible with it. Microsoft clearly could have; they use it all over their documentation (and they're idiots for doing so, but what's done is done).
Very often the simplified human-readable feedback is "Oops, that didn't work". And it is so simplified that there is no useful information to send to an expert for help. It is better when the error message is unique and can be googled (or your intranet equivalent)
I've had offers for 800k.
> Also: I'd quite like to see what the distribution of carreer-levels is, when comparing Silicon Valley to non-Silicon Valley locations for these companies. I'd be willing to bet that non-Silicon Valley locations have predominantly more junior people, and that certain promotions are harder to get and will come with the necessity to move to the valley.

As a tech worker in Atlanta, I find that quite the opposite is true. People tend to career-(s)hop out in the valley and don't stay at the same company for long.

In Atlanta people tend to stay with the same company for years and grow their role and influence. As such, the SF headquarters tends to put its most important pieces in its remote offices.

I also think SF sees a lot of products spun up as promotion vehicles, whereas remote offices tend to think long term with long time horizons.
I had already set up an author-central account on amazon.co.uk but it seems like sales info (looks like it's US-only) is only available if you also sign up for an author-central account on amazon.com
It can be actually positive anyway. You just need to understand that strong emotions often stem from unfulfilled or broken expectations. It is not about you, it is about them. Some people just don't vocalize those expectations in the initial response because the emotion is too overwhelming.

But it is also true that there are crazy and inadequate people out there that either respond randomly or have unrealistic expectations. Their replies can be considered somewhat positive too - they indicate that people use your product. If your product doesn't attract crazies by design and is not a totally unusable, deceptive and buggy garbage they usually represent only tail of your userbase distribution.
Yes but not everybody can get to this level of compensation even in SF

If you can grow, you'll grow pretty much everywhere

I know the 600k sound tempting but it's not like it doesn't have any strings attached.

Getting paid, let's say 200k USD in Canada, might get you closer to owning your home than the 600k in SF
Exactly how do they measure whether they've successfully put the "paddle" in superposition?
But it's 2 AM and really cold!
I can speak from personal experience that it's happened, though it's unclear if the violation of this rule was the real reason for the termination or just the scapegoat.
I'm sure it's good practice for quantum computers if nothing else.
Must read (with plenty of Bill):

https://folklore.org
The current deaths are a lagging indicator of overall mortality. A large fraction of the current infected are still at significant risk and therefore should be excluded from mortality rate estimates.

China has seen 804 deaths and 2,374 recoveries the majority of cases still at significant risk. https://en.wikipedia.org/wiki/Timeline_of_the_2019–20_Wuhan_...

The good news is the official rate of new infections has been in steady decline and has finally dropped below 10% per day. Though that may not necessarily be completely accurate either.
Database of Old Book Illustrations
I agree, this is not simplified, it is oversimplified and not a good practice.
> I’d also put serious consideration into how well the language runs on a JSVM

What's a JSVM? I'm not getting anything from Google that I think makes sense in the context of post.
You're highlighting that good bug reporting is also a learned skill. It is not sufficient to say button X isn't working. An experienced bug reporter will also include information on what the expected behaviour was, and often also explain what is needed to reproduce the problem.

It helps to explicitly ask about this from end users when you have a bug reporting form.
I’m trying to set up a chat system that would enable category theory diagrams. It seems like webAssembly is the only way. I’ve come across this library before, probably will take the plunge and try to get it to work in a larger chat system.
Google has large engineering offices in major cities all over the world. Seattle, New York, Dublin, London, Zurich, Tokyo...

There are advantages to being at headquarters but it's not practical to move everyone to the SF Bay Area.
It's posts like these that make me wish HN had a downvote button
Directions unclear: I tried to install it with dep. Sorry!
There’s no transparency on what the roles will be. Engineering? Accounting? Datacenter operations? Fly fishing?
Best Sans Serif Google Fonts for Reading Online and in Print
Nice try. I don't think so.

https://www.wsbtv.com/news/local/winter-weather-snow-rain-po...
JavaScript virtual machine, you know the thing that's the compilet target for ClojureScript, TypeScript, ES5, asm.js etc.
Ten Bulls
Others already have given plenty of useful information, I just have a basic one.

Stay with Intel syntax, nevermind about AT&T syntax, beyond learning on how to read it.

PC world is all about Intel syntax, AT&T is lower level on how instructions get expressed and Assemblers macro capabilities just suck compared with what TASM and MASM were already capable of on the MS-DOS days.
One common mechanism found in effective psychological treatments[1] is creating awareness to a negative thought(often below awareness) and it's sorrounding emotion and creating a positive emotion around it .

You get that in therapy - unaware thought gets exposed, challenged, in an emotional atmosphere of care.

The work works similarly - you start with a negative thought. You question it - that's an awareness process. While doing so other related negative thought sometimes rise to the surface.

And the second part - the 2 last question - creating awareness to attached negative emotion , and creating a new positive emotion.

That's how it feels to me, from long and very helpful use.

And also, the simplicity, only four questions - makes it easier for this to become a habit.

On the other side, just from reading about CBT ,it feels like a worthwhile addition to the work, because it's more in-depth treatment of more complex thought patterns like "mind reading" which we do when we try to understand others, and should be done to a reasonable amount .

In the work, it's easy to go to the other side and doubt the value of some mind reading at all, which is less valuable for social situations.

[1]https://slatestarcodex.com/2019/11/20/book-review-all-therap...
It's rather rare, from what I can tell. Esp. in the context of immigration, h1bdata can be useful. Google llc has precisely 1 software engineer certified at a salary above 300k. 250k, more achievable, with very senior status.

What really happens though is RSU appreciation. GOOG has more than doubled in the past 4 years. You are awarded X dollars of stock on hire and every annual review period, but that is converted into shares awarded every Y months. If you achieved a 1:1 salary:RSU vesting ratio, today that would probably be 1:2, a 50 percent pay raise.
Where I work, the majority of our tools were built in-house, mainly because we started (2008) before there were good open source or even paid options for most of it all. As good options started to appear, we found that we couldn't adopt them, because there was a mismatch in concepts/fundamentals between what we'd built and what was out there. We've evaluated a lot of things, and for many of them, we end up realizing that integrating them with our systems would require a hard fork, and so we'd lose most of the benefit of using it.

Frankly, it sucks. Our tools are mostly very good, but it took us a long time to get there, and the internal fights over getting funding to really invest in our internal platform have been exhausting for all involved. I get that it's not zero work or zero time to use something off the shelf, but as someone who has been playing in the grass on the other side of that particular fence, it takes a lot of work to keep that grass green.
I recommend [Paul Carter's PC Assembly](http://pacman128.github.io/pcasm/) which helped me getting started back in my pentesting days.
When to use dictionary compression (2018)
I run a newsletter[0] that has a section call "Code to read" for many language.

I tried to include small/interesting repos to do weird/cool things so people can learn about it. Eg, this code: https://github.com/evilsocket/opensnitch (UI in Python but the logic is Go)

---

[0]: https://betterdev.link
It's incredibly easy to find someone at a company like Microsoft who would know who the person is to make a decision like this. For example; I'd start on Linkedin or Twitter, searching for someone with a title that contains "Security", "Senior", "Distinguished", "Manager", etc. You'll find a dozen people. Send a few messages out that outline the situation. They're not the person who makes that decision, but they'll know where to direct it, and if its serious, they'll direct it.

No, there's no phone line. No one calls anyone anymore. Find an entry into their corporate graph, and let them resolve it internally. Or, get an article published on a high-profile blog outlining why they should buy it, and they'll be calling by Monday. Its not that hard.
It's obviously going to be mostly engineering, it's Google.
It’s kind of a marvel this doesn’t happen more frequently. The transmitter hack for rpi can jam mobile phones within a short range.