skysight-inc/HackerNews huggingface dataset:
> While we may not be telling our kids to strive to work at a burger place when they're adults, the reality is there are millions of people out there who aren't going to be working at Google for various reasons but they still deserve good jobs that pay well and treat them with respect. It could very well be the case that In-N-Out stands out as a great place within S(In-N-Out) more than Google does within S(Google).

so the reason they are on the list is because they employ more people?
About 15 years ago, I built a system like this for a web application. I defined a series of core extension points such as the request router and authentication and authorization providers. Modules provided extensions that connected to the core extension points, as well as define their own extension points that other modules could connect to. Dependency injection was used throughout so that implementations could be easily swapped (mostly used for the tests). It took quite a bit of time to develop this framework, but, as a result, everything was modularized, contained, and composed.

It was a complete nightmare to reason about and work with, even for me, and especially for newcomers. A natural way of trying to understand a system is to look at its entry point. With a system like this, it looks like a skeleton:

let di := DependencyContainer.make()
let moduleSystem := ModuleSystem.with_container(di)

di.register_singleton[IModuleSystem](moduleSystem)

moduleSystem.find_and_register_modules()

Where do we go from here? The next logical step is into `find_and_register_modules` or into the documentation for the module system (just kidding: I was a "senior engineer," I didn't write docs).

We are left with a lot of questions. How does anything happen? It's somewhere inside the modules, but which one? Does the order that modules are loaded matter? The answer is maybe. Clearly, there are places where order of operations matter. For example, the main navigation should be ordered. How do we accomplish that? (The answer for my system was to have the interface for navigation extensions specify there was a `readonly weight: Float64` attribute. But then to actually understand why things are in the order they're in, and to get things ordered correctly, you need to look up the values for other navigation items. It's secret coupling.)

More recently, I saw a team at my previous company build a system like this. There were dozens of interfaces and implementation classes and code for composing all of this, and the end result was you couldn't just go somewhere and see what was happening. What we really want to see is:

match maybe_user
Some(&user) => nav.add(UserProfileNavItem.for_user(user))
None => nav.add("Login", "/login")

nav.add("Browse", "/browse")
nav.add("Search", "/search")
nav.add("Help", "/help")

Do you have to make a change here whenever something gets added? Yes. You do. But the idea that your program needs infinite flexibility in all areas is simply wrong. And, in fact, everything ends up secretly coupled and inscrutable.

For this reason, my advice has long been to limit extensibility to specific, narrow use cases (for example, filters in an image editing program). Do not build entire systems around extensibility. You are not building an abstract system, so don't waste your time with unnecessary and obscuring abstractions.
Ensure that you understand the pain points of your customers and strive to figure out solutions. People tend to buy from people they trust, not from people they like. Ensure that they trust you.
I have both, but not using them for e-mails. This adds another huge attack surface — my domain name’s registration esp. the MX records. I’ve read horror stories about people having their online accounts stolen this way. I don’t think it’s possible to hijack gmail.com domain out of google’s control, they might be evil nowadays, but technically they’re still very professional, I believe.
Communicating openly is a mistake. You should communicate in the way it serves both your purpose and the enterprise and to communicate you must know your audience and how the message should be passed in order to succeed.

Sometimes the only way to change things is to incept the idea.
I suppose some amount of this line of reasoning (R&D is hidden under acquisitions) would be observable if changes in R&D spending were compensated by changes in total acquisitions (of smaller firms)
And I'm past the Edit window, but for 24x7 workloads you can also use a 1-year or 3-year Committed Use Discount to save ~31% as well for E2 vs N1. The pricing matches for 24x7 w/o a commitment but is otherwise strictly better.
Coming from a religious (non-Catholic) background it seems obvious to me that tithes pay the salaries of people working for the church.

I don't think that people who are surprised by this are ignorant or that they should know better. Probably they just have a different background. But "non-Catholics misunderstand how Catholic church works" isn't exactly breaking news.

Unless there is a notable portion of the Catholic church that didn't already understand this? That would surprise me, but it's possible I'm out of touch.

As a Protestant I'm at least somewhat sympathetic to arguments that the size, age, and formal nature of the Catholic church might lead to otherwise innocuous funding structures being more problematic in practice. But if you want to make that kind of argument, I think that would need to be part of a much longer, more nuanced conversation, and it likely isn't going to fit into a single-page article.
1) Flexible working hours. I can WFH any time I like. No questions asked.

2) Free buffet style breakfast, lunch, and dinner. The quality is not as good as it was, but still better than anything in&out would give, no?

3) Clear ladder and career growth. While in in&out you would be lucky to move up to any job higher than $22/h

4) Much more interesting job. Say what you want to say about how bad Google is, I can't imagine how working in a burger shop would be more rewarding than working at your desk in Google, with all interesting challenges, good resources, and the smart people to learn from.

Google has problems, but this list is not a good list if it puts in&out over Google. It's misleading at best.
"Ignoring the lower pay..."

I think it's just saying if both jobs paid the same, the pizza place would be a more rewarding, fulfilling and pleasant place to work.
Prester John
In many cities bikes get stolen within minutes from parking.

Most e-scooters can be folded up and carried into shops, offices and so on.
All talent should leave these types of companies. Can’t be the VP of anything if everyone gets tired of your shit, leaves, and the company fails.
"Hey, I spent all yesterday trying to get X to work but I think I'm stuck"

"Hey I was trying to use Mary's api but I couldn't figure it out, can someone help me find who to contact?"

If you ask immediately for help all the time you aren't being self sufficient. At the same time if you are spinning your wheels then just a second pair of eyes can be helpful.
Doesn't work like that if you have a family to support and a mortgage. In fact, it doesn't work like that at all. The probability that you will find interesting work as an engineer at least is directly proportional to how much the employer (or client) is willing to pay. If you're paid half a million dollars a year, chances are you won't be doing something mind numbing that a $100K/yr fresh grad can do. You will be doing gnarly, interesting shit where there's disproportionate ROI. In fact in my current consulting gig, some of my clients insist that I offload bullshit work to their FTEs. I like that. I wish I could do that when I was an FTE. :-)
Like I mentioned, I have laptops that can't even run Docker. I've had to fix CMOS/BIOS settings to be able to run Docker on my main dev box. Also, running Docker can sometimes mean not being able to run VMWare (due to virtualization settings). Not to mention that version controlling Docker repos is a huge pain in the butt, we've had to call our dev ops guy in the middle of the night because some random dependency changed some version that broke something down the line.

Pretending that using Docker is as easy as "docker-compose up" is either disingenuous, or you simply haven't used Docker as much as I have. Either way, I still contend that Dockerfiles have no room in a source code repository.
How many GMs do they have? can a company be on the top 10 if they only employ 100 employees in the good position?
The person getting educated, probably. Which for most people the purpose is to get a job.
Indeed, I think it was CS Lewis that said salary is often inversely proportional to the inherent value of work.
Start from the assumption that things are shitty for a reason

Problematic when the shit is something safety-critical, a large chemical plant, the 737-MAX, even a banking app with vulnerabilities.

https://en.wikipedia.org/wiki/Moral_injury
GitHub Actions and Machine Learning for Triaging Issues and OSS Maintenance
> Atari's old HQ is just another office building. The source code to those games is mostly gone (thankfully, it's assembly and easier to disassemble). We need to save our culture and digital heritage, else we forget where we come from.

Very good point!!!

In my view the Internet Archive should be the Digital equivalent of the the role of the National Register of Historic Places (NRHP). Shepherds of documentation, to give it a cool-ish sounding name.
A great source to learn from is ProgrammableWeb:
https://www.programmableweb.com/

But in general, a lot of things on the web that you would expect. Using Stripe, Paypal, Ebay, Amazon, Google Maps, etc have APIs into their services.
Pinephone [0] - Looks like a promising candidate.

You can order the "Braveheart" Edition (for developers/early adopters) [1] if you would like to play around with it

[0] https://www.pine64.org/pinephone/

[1] https://store.pine64.org/?product=pinephone-braveheart-limit...
I see the article mentions Sabine Hossenfelder -- I had just started watching some of her videos on YouTube. She's a wonderful presenter.

She's also a talented singer and has some music videos on her channel as well.
The people who write the API and the people who are tasked to provide support for it are usually not the same. If these are APIs between internal business units, my condolences, no excuse.
Been there. I remember fixing a performance bug ages ago where we had URL (or maybe some other address class) used as a key in a HashMap (which seemed like a perfectly valid thing to do with a value class). We were doing literally thousands of DNS lookups for what seemed like the most trivial algorithms.

equals() and hashCode() are probably one of the weakest points of Java. While it seems like an obvious candidate for a contract, the issue has always been that one person ends up defining equality for everyone, when often different usecases will warrant different definitions of equality. Are objects equal if they have the same identity? If they have the same data? If they resolve to the same thing? It's easy enough to leave them unimplemented but the issue then is a lack of standard library support for providing custom hash and equality functions for Maps and Sets.
It's based off salary, not equity.
I am telling you that the problem in India was just as complex and the political system there is also democratic.

And yes, I have been to US cities multiple times, and I don't see why the challenges there are so very different. New Delhi is denser than New York. Its traffic situation was as bad as New York. I am not saying implementation is easy. I am saying implementation is feasible. It's a matter of public and political will. What's holding it back is not that somehow the problem is so complex that it can't be solved.

Adding to the point of induced demand on traffic, thankfully it works the other way too. The traffic situation does not get significantly worse when roads are reduced. The Alaskan viaduct highway in Seattle is an example of this.

Edit: And I have seen the transformation of Vancouver to accommodate bike lanes too, and while Vancouver is nowhere as dense, my point is that the traffic situation did not actually get worse when bike lanes were introduced.
These lists barely make sense. They compare apples to oranges. On top of that, they're heavily gamed.

I know of at least one company near the top of that list that has to be astroturfing their reviews. Most folks there hated their job and the turnover was insane. Like we're talking onboarding classes where 50% or more of the employees quit within a month or so.
The number of DFA states can explode exponentially. It's a real problem, especially if you're compiling untrusted expressions off the internet.

Evaluation is linear, but you're just evaluating your own password. In this scenario, it may make sense to just use a simple backtracking implementation, though as you alluded to early there aren't many simple ones around.
Well, you don't have to mentioned that you are doing your own research...

Do they look over your shoulder every minute?
So I loaded the samples app and only the main.dart.js was 1.75MB...

No thanks.
Free software is not about being able to compile and code Moxie Marlinspike allows you to use. It's about freedom that he opposes:

https://github.com/LibreSignal/LibreSignal/issues/37#issueco...

Yes, Signal's licensing complies to the letter of how we define free software. But that is irrelevant as it violates the spirit.
This is only tangentially related to PPX, more like a general question about probabilistic programming: Every time I hear about probabilistic programming I get excited. Then I try to read more about it, and all I see everywhere is just integral signs flying by. Is there any tutorial where they start with a real world problem, or at least something one can believe a real human want to solve maybe if we squint a bit, and then go through how that problem can be formulated to be something one can solve with PP?

I had the same feeling with artificial neural networks. I have read a lot about perceptrons, and how they are in a sense universal approximators, but it didn't really click until I have seen a tutorial where they used a convolutional network to classify handwritten digits. I never needed to write a program to recognise handwritten numbers, but could imagine how that can be useful. Also without the tool in question (neural networks) it would have been very hard to achieve the same result.

In short: what is the mnist digits equivalent toy problem of probabilistic programming?
The idempotent operation is usually "Ensure that a VM exists with this name and spec".

An advantage of this style is that if the client dies or times out during the (long) operation, it can retry and get the same answer instantly.
So much this. With tech jobs I feel like I'm always on because of email and oncall.

With shift work, you have the luxury of turning your brain off work at the end of every shift.
At some point you have to decide if the business deserves your effort, and if it were me I would've decided no and walked away long before this guy did.

to put it more succinctly: There are a lot of business I can help be successful, fuck spending my time doing it for this sort of culture.
Ironically, IP addresses are probably the _least_ personally identifiable bit of information in a lot of that stuff. Most people's IPs are assigned to someone else within months, or even hours. But a username, profile picture, etc? Those are potentially identifiable.
Microsoft and Gmail make a lot of money from the email protocol, despite the fact that they don't moderate it. Is this immoral?
Some of my thoughts on this, as a fellow researcher in the space...

1) What selected the particular drum samples to use, and what methods were employed?

2) Can we assume that only Western approaches to time and rhythmic syncopation will be applied by this "real-time ML drummer"?

3) What about gestural performances, and non-standard approaches to timing? Can this detect and reconcile those kinds of use cases?

4) What does it consider to be "musical" input? Can non-musical input be used? If so, is the accompaniment what we would expect it to be?
In-N-Out managers make more than the median salary of Californian software engineers ($160k vs $120k)
What you say is true per course, but it's uncommon to find managers that are humble and secure enough in their own personal value to treat everyone with respect and growth mindset. It's an IC's market right now, keep moving til you find someone that treats you well and encourages this.
'Hacked' Is the Dry Bay Area Hacker Movie Spoof We Didn't Know We Needed
Author here. I read your comment and just think I'm not a very good writer. Layers are absolutely not about adding extension points, and layers have nothing to do with modules with fixed interfaces. Often when I want to extend behavior in my layered programs, I just modify the line in place.

I mentioned a couple of rules of thumb for when I create new layers here: https://news.ycombinator.com/item?id=21766557#21767499

Here's the entry point for my current project which uses layers: http://akkartik.github.io/mu/html/000organization.cc.html

You can find a list of layers here: https://akkartik.github.io/mu1 (URL is slightly different; it's a previous prototype. But should suffice for this thread.)
The brutality of the dark ages has been debunked. The timeline I just gave you about illiteracy, the printing press, the enlightenment, and our 400 year old education system remains in tact. Neil postman's a good source for the history of education (see "The Disappearance of Childhood") or you can simply wikipedia it.
https://en.wikipedia.org/wiki/Dark_Ages_(historiography) There's some graphs that show how the enlightenment coincides an exponential growth in mass publication.

As far as protestantism and the printing press being invented prior to the enlightenment, yeah. Without widespread use of both you don't get the enlightenment for reasons I mentioned previously. And neither were really new ideas, either. Ancient greece had the printing press, high rates of literacy and a belief in interpreting texts for yourself, but these ideas were lost during the dark ages.
> In theory, a place could be so great to work at that people would pay to be there. That would be negative pot sweetening with money.

Then it's no longer a job, it's an expensive hobby / education / retirement activity.

Most people work jobs to support themselves (or others) financially, you can't do that on negative income.

And having more income than you need means you can retire sooner and do more of your desired hobby then, so it absolutely is a pot sweetener.
> Although, I could easily agree that this is simply a disingenuous smokescreen to buy time and mitigate legislative risks. In fact, I'd bet money on it.

To be clear, this is roughly what I'm arguing. In theory, I openly welcome Twitter and Facebook adopting an open standard and giving users the option of easily moving their content to another service, but I don't think it will pan out that way in practice due to the current state of affairs. For one, brand recognition is very powerful, and I think Twitter knows this and is banking on momentum keeping users on their platform regardless of the technical ability to move to another service. Also, most people simply won't understand the implications of this standard or why they should care. ("Why would I use XYZ when I can just use Twitter/Facebook?")
> rustc might never be as fast as the Go compiler because the language has so many additional features

Not necessarily true. The d compiler runs incredibly fast, for compiling the type of code you'd write in go; and it only slows down if you use a lot of complicated features like templates or CTFE.
Reminds me a bit of how we thought about Vaadin or GWT...
I really like the Django way where Python code is considered the ground truth. If your model changes in Python, migrations will automatically be generated to reflect the updated state.

AFAIK only TypeORM and really pricey enterprise database software comes with change management systems like this. Even Rails do not have such conveniences.
I'm glad you cited the 737-MAX, because that's a PRIME example of "things are shitty for a reason."

If you tried to move the system and it conflicted with "we will not recertify this plane under any circumstances" you were DOOMED.

At that point, you have to leave or become a whistleblower as you are fighting legions of managers united around a common purpose.
Going back to In-n-Out instead of unknown-pizza-place which I can't look up and may not be on the list of good places to work:

"The typical In-N-Out Burger Store Manager salary is $84,315. Store Manager salaries at In-N-Out Burger can range from $55,134 - $130,157." — Glassdoor.com

That's pretty good for most of the US, particularly so outside of major cities, and especially if you've been making money — even just mediocre money — for 4 years, while skipping student debt.
Cans are coated on the inside to protect against any interaction between the beverage and the metal.
Yes exactly, instead of being open they’ve consistently shut the doors. You have no idea the lengths I’ve been through to keep that service up. In fact the technology decisions by the guy charged with leading this effort (CTO) have been more restrictive as of late not less. For example the web UI is now totally obfuscated server rendered code in effect nullifying any chrome extension that wants to work on top of it.

If anyone is interested I wrote a piece about democratizing social media https://medium.com/@shareU/we-built-this-city-2cb97437942f
It's common to promote someone to just get rid of that person :) Sometimes promoting is just easier that firing.
It's a Trump quote.
Simple part-time job, clear expectations, no pressure to innovate, working with a crew of like-minded individuals. Yeah, I can see how it’d be more fun than a high level professional job.
> 1) Flexible working hours. I can WFH any time I like. No questions asked.

How many of your team members are fully remote? If the answer is 0, it sounds like there are some "questions asked".
> still better than anything in&out would give, no?

Blasphemy! I'd eat In-N-Out every day if I could.
Sure, but I'm not sure what you're asking in context. It's not about fuel vapor but overall weight on the airframe at landing. The bigger jets are not designed to touchdown at the fully loaded weight.
I'm not sure shyness is a problem. Some of the most effective and big dollar-earning enterprise salespeople I ever met were quiet introverts. They were successful because they took the time to listen, understand customer's problems and genuinely try to help. They also had deep product and domain knowledge.
Totally. The business model seems similar to Yelp's: "You got yourself some negative reviews there. A lot of them seem totally bogus; we'd love to help you curate you presence here."
"She says he's on pager duty a certain number of nights/weeks per month and gets calls regularly overnight. That's not related to the narrative of bad treatment of people, just a fact of life in engineering that she called out as being stressful for them."

That's a fact of incompetent engineers who can't keep their code operating reliably without human intervention.
Because people generally endeavor to stay on the topic of a discussion? You seem to be assuming that criticizing government surveillance is somehow an approval of corporate surveillance - it's not either/or, they're both attacks on Free society.
Scalable GPU-Accelerated Supercomputer in the Microsoft Azure Cloud
It depends. I've seen bigco use this technique and their reason was that they wanted to separate problems with API and request from actual issue with their servers/platform. So if you get 200 it means they received request successfully but if there is issue with request they'll include error in response with 200. If it's anything else then there is a networking or delivery problem. It's not standard way to handle things but can be useful at times.