skysight-inc/HackerNews huggingface dataset:
> If you are one of the people for whom a low-distraction environment works, could you say what sort of stuff you are writing

When I was studying American Lit in college, my laptop died and I replaced it with an AlphaSmart Dana (this would’ve been around 2004). It was like a palm pilot with a long narrow screen and nearly full-size QWERTY keyboard.

I used it for about 2 years and just synced files w/ my roommate’s computer to print. Most of my reference was to external material as well, but in the form of printed books. It was also a great note-taking device in class.
If 800 is not gonna make a difference, why not increase the dev's salary with 800? Apparently he is concerned about cashflow, so he probably doesn't get paid enough to not care, or things like a better working machine are difficult to get.

Hetzner provides cheap and performant VPSses. Depending on the geo, it might be a better fit.

CTO says they have to expertise in "systems administration", yet they're running VPSes, and not managed services. This is exactly where some dev installs some software which is accessible by default. There you have your little dataleak.

So imo, CTO is wrong, but post doesn't have to be right per se.
The more years I have spent in my career, I have come to realise that coding and implementation of something is NOT the only productive part of the project. Even though I like to roll up my sleeves and "just get it done already", I have matured to understand that (1) scoping a problem correctly and aligning it to a function of the product, (2) documenting the need and its integration with other parts of the project/company are much harder and more important actions that makes sure that you're implementing the right thing and not wasting/overengineering the feature.

It takes a bit more perspective to understand that no one can know it all or do it all. Contributors other than "coders" and implementors such as Product owner, scrum master, tester, manager play a key role in guiding the implementation. By the nature of those jobs, they are not as quantitatively measurable as an engineer's job.
Make a 15min spreadsheet of $/month server cost and developer cost for differents usage scenario, include things that can speed up developpement. Instead of fighting.

Don’t argue with him, provide numbers for the perspective he might not see. Tell him you want to help him make the best decision. He might loosen up on budget for cloud if he see that you are fumbling around to save a few Go of RAM.
I understand the value being assigned to ease of scaling up but I’m curious about this.

In the early stages of product development, how often does this scenario occur where your database is at 100% CPU utilization and the solve is not a new database index but instead a hotfix?
Houses aren't cube shaped, generally. The roofs are sloped and the front side can easily be seen from ground level.
Who pays the developers of said software so they don't starve? The state? Then the state will decide what projects gets traction, such centralized planning is the main reason communism fails. Software engineers would then be more like scientists having to spend most of their time writing grant requests to motivate why they should get any pay, I really doubt this would give society better software compared to the current free market solution.
Isn’t the JSON file essentially a database at that point?
They halted operations like most of the corporations that "exited".
And how do you do that exactly? By ip? My ip says I'm in a different state. What about Texas residents in a different state.

Do you just ask the user? What if they move? What if they lie? The Texas law/judges won't care and will bring a suit forth anyway
It seems really confusing that the context object becomes an implicit `this`. It is already hard enough to understand what scope a name will be looked up in. Many languages suffer from this when they have a kind of `with` block. Ironically, VB6 gets it right. There you have to qualify members with a leading dot, if they are to be looked up in the context, e.g.:

' Haven't written this in 20 years so maybe it is not 100% correct :-)
With myForm
.Title = "Hello World"
.Maximize()
End With

When I heard "context receivers", I thought something completely different and got excited: Sometimes you need to pass a parameter to a function that only gets called several levels deep. It is ugly to add that parameter to every intermediate function. But it is even worse to add a global variable. The OOP solution would be to put all the functions as methods on an object, and pass the data via a field on the object. But what if you could pass the parameter like this (pseudocode):

function outer() {
use-extra-context(logcolor="RED") {
foo();
}
}
function foo() { bar(); }
function bar() { baz(); }
function inner() takes-extra-context(logcolor) {
print("Something", color=logcolor);
}

Basically something like dynamical scope, or thread local storage. (Or reading from the other comments, maybe this proposal does just that and I missed something?)
old.reddit will be gone soon, it is inevitable. Especially once they go public.
It was just a joke. Bangalore is getting really really hot. 38C is no joke. We need AC in bengaluru these days. It's a problem I understand
I believe they closed the stores, but kept paying their employees. That would make things easier, would they have decided to re-open.
in an organization that large, the 10 managers in your scenario would have to be some of the most selfless and honest humans, all able to communicate freely and openly without envy or ulterior motives.
I would suggest against relying too closely on this article in its current state. The "precedence climbing" code is needlessly complicated -- it has a nested loop which doesn't do anything, only one loop is necessary -- and it doesn't really explain what's going on (which is a relatively simple idea), just writes some pseudocode and mechanically evaluates it.
It does not really matter, as only miners (and large buisnesses accepting bitcoin) would need to run a full node.

All these non-mining nodes have no real effect over decentralization, as they can't counter a 51% attack.
I have a company that told me their first tech round (before speaking to coworkers, manager, etc) is a recorded programming sandbox problem solving for an hour.

They give you a MSFT Teams number to call into someone on the team who is on-call while doing work, in case you have any questions re: the test.

Otherwise they stressed it is “not interactive”. They then look at your results / watch the recording and let you know if they want to talk.

A bit over the top for an experienced hire interview loop.
Exactly what I mean. There is no way to have an international network with national borders. Telecommunications providers have always been centralized and have always been in bed with the government. Only way we'll ever be free is if someone invents some kind of decentralized long range wireless mesh network.
This video provides a great lens for thinking about the cloud 'spectrum'. Using it as a lens, your product is living somewhere in the middle, and what you're proposing is at one end of the spectrum. Again siding with your CTO, your job is to deliver value, not infrastructure. Maybe you save a few dollars in app costs, but you'll more than eat through those savings in maintaining infrastructure.

https://youtu.be/k3bUvZf89k8?t=697
Why? They have such tasty food, I love it.
> except that use-package, by itself, does not install anything.

It can be configured to install things (by using the builtin package.el): https://jwiegley.github.io/use-package/keywords/#ensure-pin

> You can use use-package to load packages from ELPA with package.el. This is particularly useful if you share your .emacs among several machines; the relevant packages are downloaded automatically once declared in your .emacs. The :ensure keyword causes the package(s) to be installed automatically if not already present on your system (set (setq use-package-always-ensure t) if you wish this behavior to be global for all packages)

So if all you need is package.el (and there's a good chance that's the case), you can just

(setq use-package-always-ensure t)

and your configuration will now install the packages if you copy it to a new system.
That makes little sense. There is no equality check in the generated ASM. A compuler doesn't synthesize 1==1 when a `while(1)` is used. Your link even shows this. There is no `cmp` opcode used. A simple unconditional `jmp` is used.
Can you sell the Russian business without violating the sanctions?
You are loving it*
This made me sad, the optimist in me believes that some alternative will be built, that could take us back to those days. Honestly I do feel for most of my life I experienced an American Internet mostly (From South Africa), as long as one can still hop from one internet to another, in as simple a manner as possible it might not as bad as it could be.
His goal on keeping RAM low is probably for growing to thousands and millions of customers. And he’s right- right now it would look like RAM is cheap, but when you start having much users, it adds up.

There is a line between premature optimization and total resource ignorance.
I only recently found out reddit had a live chat. I usually use the Apollo iOS app for reddit and it doesn't seem to know about chat.

So many missed messages, mostly spam
As far as I heard from Canonical employees, Canonical was getting more per sold XPS13 (original Developer Edition) with Ubuntu than Microsoft did for every Windows being sold on the same laptop: when it was introduced, at the very least.
NeRF: The Challenge of Editing the Content of Neural Radiance Fields
I love fiddling around with servers but your CTO makes a perfectly good argument in the lack of other context, so I commend your being careful in constructing an argument of your own.

A lot of it depends on what you're actually doing, but for a B2B SaaS app you could potentially make an argument around vertical scaling. Nowadays you can spin up a 128 vCPU VM with 2TB memory on EC2 in minutes, so why bother having lots of separate smaller servers? I've seen people making this argument quite well recently, especially in relation to using things like SQLite instead of a networked RDBMS. But.. I can't see you making such an argument very convincingly unless you're heavily into ops or play with this sort of stuff on the regular, so I'd stick with your CTO's approach for now and keep alternative ideas in your pocket for hackathons, spare time, or prototyping sessions.
My experience is the following:

Many meetings can indeed be emails. Developers tend to be only so-so at identifying which meetings these actually are. And developers are terrible at identifying which two week long email threads could have been a short meeting.

It isn't enough to say "there are too many meetings" and be done with it. You need to identify which meetings can be removed - and that can be tricky.
MCD will be back once the war or situation stabilizes. Russia is a large economy that any global company would want to be a part of.
At that scale the absolute cost difference is pretty small, right?

None of your dev team has a background in sys admin or managing a DB? You're going to be in for a period of difficulty while you gain those skills and that's going to be felt quite heavily on a team of 5. Now if only one of you picks up that skillset now you've also got a high Bus Factor (1) in the event something goes wrong with your self-hosted infra.

It's entirely possible that you're right in the long term but in the short term it doesn't make sense because your team is too small and the cost difference, while probably proportionally large, is almost certainly tiny in absolute terms.

I would explore the possibility that you want to be able to easily move off of Azure in the future. This may or may not be worth planning for but it likely makes more sense than going to self-hosted right now. If you can get buy-in that you shouldn't be on Azure long-term then you should avoid Azure specific services that will make it harder to switch. This would mean keeping your stack simple - compute and DB where possible. Avoiding things like Event Grid, their PubSub product and possibly even their CI/deployment offering.

Again - even doing that very possibly does not make business sense and you shouldn't approach that analysis with a specific conclusion in mind. Does your product need something like their AI offerings? If so it's probably a lot faster and more effective to lean into the products they're offering than trying to run an alternative yourself on their compute.

(1) - https://en.wikipedia.org/wiki/Bus_factor
I wonder if there's an opportunity to install some kind of wipers on panels.
I'm sorry to hear that, indeed, the engineers have to follow through on their end as well. That means "working" software, minimally functional, has to be delivered ASAP, at least to be able to gouge customer engagement.

"Design Patterns" and the latest "Web Framework" fad are the opposite of delivering working software. How you find people with the right mentality? I'm not sure.

Low-level game devs tend to have that "make it work" mentality but they like to reinvent the wheel a little too much because the existing wheel is 0.1% slower than their custom made one.

Web devs are the opposite, they seem to think the wheel has manifested itself from the ether. They probably don't even know about half of the 50 wheels they brought into the project, and they'll replace them with newer, shinier wheels in a week.

I think hiring a good team lead with the right priorities is key. Not a "manager", but the team member everyone else looks up to and follows out of their own volition. It might be worth wasting a lot of money and time on finding and hiring that person at the very beginning. If you do, the rest should fall into place, as they'll hire people who work well with them, meaning same priorities.

Look at the impact someone like Jim Keller had on the companies he worked for, as an example.
As the top comment points out, the author comes off as arrogant and their view is unbalanced, but they do have a point.

I find the saying "What a programmer can do in a month, two programmers can do in two months" is quite true. I consider myself competent and the people I work with are even more so, but human communication is always very imprecise and slow. If you stack it into a hierarchy of teams and managers, efficiency loss becomes exponential.

I really do think that the best way to organize software development is to have discrete components with exactly one person in charge of a component. Of course there are notable downsides. If only one person is in charge of a component it would become quite opinionated and it would be difficult for devs to spot each other's errors, but I think it would be a great tradeoff nonetheless.

I really don't want to spend even 5 minutes of my life debating whether we should split a folder into 2 smaller folders or not. I'd much rather have any member of the team go with their gut on this. An individual's choice may not be as good as that of the entire group, but it's good enough.
> One of the benefits was that 'sometimes you can even come into the air conditioning and sit at your desk.' like omg.

Damn, I started laughing out loud in my office and everyone turned around towards me. This is just comedy gold. But hey, sometimes you gotta pay rent and eat, been there myself, so I wouldn't judge anyone for taking that job.

On a similar note, one tech job I saw advertised in Austria had a benefit listed something along the lines of "living in a beautiful and high quality city", as if the 30 person web-shop is responsible for providing that and not the taxpayers and the local government. ROFL.
You seem to talk in absolutes while I'm just acknowledging there is more than one right answer.

And I do have specific real cases from my experience in mind... One of a great product that never finished (money ran out, CEO didn't want to provide something that was for "a single customer" as in your words), another of a shitty buggy unmaintainable software that did grow a company from 4 to 100 employees then to an exit and only then came the nice eased-back rewrite.
The original article goes into depth on the implementation -- https://www.exoticsilicon.com/research/candlelit_console
Reminds me of my 3 RaspberryPI's :-)
It's for a Texas court to decide in this case. But all it takes is one user lying, or moving to Texas and getting banned for the state to bring a suit.
I'm getting lots of `No results found for query = xxx.`
I was replying to you. You said "...and you don't have to configure anything". That is incorrect.
It exists in games with their own currencies. In the cryptocurrency space. Online advertising sends micropayments to publishers. Spotify sends micropayments to artists. Cloud computing uses it too.
Why are white roofs hard? It's just paint. You could spray it on with a hose.
Personally I’d probably be a lot more productive without the YouTubes sucking me in whenever I have time to do stuff other than my job.

I read pdfs on my laptop, code using gedit without any fancy plugins for code highlighting or whatever and drop to the terminal if I need to mess with stuff. Hell, the majority of the time surfing the interwebs is in reader view on my iPhone, like a good 90% of the time.

Plus, you are in no way entitled to the brain power of anyone who you are not directly compensating for their labor.
Exactly, I mentioned it. But not only it's bound to go away sometime, it's also not trivial to find to anyone who's not an expert Reddit user, unfortunately.
>Our use case does not really need instant scaling all that much since we're a B2B business [...] His arguments are [...] we will scale to more production machines it would be easier to just start another VM than wait for a new dedicated server.

For most B2B businesses offering a SaaS product, I don't think on-demand variable "web scalability" is the decision framework for AWS/Azure/GCP.

Instead, it's really about faster product development iteration. If new SaaS product features can be delivered to market faster because it can leverage many of the higher-level managed services in the AWS/Azure tech stack portfolio like DynamoDB or Cosmos DB -- without your 5 dev team building the equivalent tech stack from scratch, that's when paying the profit margins to AWS/Azure are worth it.

In other words, your CTO and the devs have to look at your future product roadmap and see which features would require extra developer costs in re-inventing aspects of AWS/Azure that may negate the cost savings of a "dumb" IaaS like Hetzner.
Absolutely. Just a marketing move to help people forget they are selling cancer
> The Company intends to initiate the process of “de-Arching” those restaurants, which entails no longer using the McDonald’s name, logo, branding, and menu, though the Company will continue to retain its trademarks in Russia.

Obviously they'd want to keep the trademark, otherwise they have no way to prevent those sold restaurants from "re-Arching" after the "de-Arching" :)
you aren't gonna be loving it when you get health problems
I agree it's probably a contradiction to many people, as a job may be their only ticket out of desperation, especially if they're knee-deep in debt or living paycheck to paycheck.

But I would wager many others do have options they can exercise such as becoming more frugal, cutting out rent by living with family, taking no-bullshit (no free work) wage jobs temporarily, etc.
I'd argue that most acquisitions are aqui-hires. Aqui-hires occur because the company failed in some way (unless it was designed to just be acquired, then I'd argue it was a terrible business to begin with and they were just betting on luck).
AWS, Azure and GCP provide services beyond just hosting. They address concerns like log mangagment, automated patching, secrets management, database hosting, encrypted volumes. to name a few. A growing company will need those very quickly and these issues can bog you down if not implemented correctly. Also, the big three deliver infrastructure-as-code, which may seem uneneccesary at first but I have found it incredibly easy to manage and govern them compared to ad-hoc management of servers and network firwalls.

Your CTO is smart.
Former eBay executive pleads guilty to harassment campaign
or maybe the people who have slack full-time jobs are trying to protect them.
Welcome to the billion dollar question. Any place that is authentic will face the zombie horde attempting to fake authenticity in order to capture attention.
I would wonder what portion of hn users exclusively use old.reddit and have no exposure to any new features at all
This page is CSS's reason-to-be.
As old open systems are destroyed, new ones are created to replace them. The Internet exists in a constant state of rebirth and transformation. You really can't step into the same river twice.
Still looks like nany state, kind of thing to me.
> I agree that is weird.

To be clear: I'm not agreeing with you. I don't think "most men" would fail at the task you mentioned.

I also think that men can generally tell if a female character is realistic, it's just not what they're going for in a game and the market responds to that.

Same with those romantic pulp novels people read on vacation. Regardless whether they're written by men or women, the men there are always hilariously unrealistic. This is by design.
The biggest takeaway (...) for me was the stats about how they are still growing by a decent amount. I haven't paid attention to them in a long time but

> expects... over 1,300 net restaurant additions in 2022.

suprised me.
People really underestimate how environment and infrastructure can matter when it comes to heat/cooling.

I'm a Michigander, and in my lifetime (I'm 33) our summers have changed from bearable without A/C (Temps topping out around 85-90 with 70% humidity for a day or two) to requiring it (weeks over 90 with high humidity). A major compounding factor is that almost none of our homes are designed for cooling. Tons of the houses don't have A/C, and in my case, our building is built out of solid brick and is insulated. The floor is all warm carpet. Air flow is non-existent. Once it heats up, it doesn't cool back down and it's unbearable.
If people need someone else to focus themselves, yes it isn't working very well.
No, this was the case until now but the point of the article is that they're selling all assets and letting everyone go. They promised to help them get employed by another company, but themselves they are pretty much quitting the country.

It's a big move for McD, they are probably the only foreign chain that actually owns most of its restaurants rather than just franchising them out.
I think whether they go back will depend on what the country looks like after things stabilize. If Russia comes out of this still on belligerent footing then spending resources to reestablish a presence will be extremely risky. Even if leadership changes and makes conciliatory noises I would expect things to still take some years before the world can trust it's authentic.
It's not cynical, is how every system in nature works. Everything alive must develop an immune system or it is attacked and eaten.
I do a traditional web crawl and exclude anything that looks too much like it wants a high google ranking. Nothing to it.
> IIRC, tax authorities carefully regulate how quickly you are allowed to depreciate. The reason is that with depreciation you reduce your profit, and pay less in taxes

I think that’s overstating it. You’re always going to depreciate to 100% eventually[1], so faster depreciation just means you realize a loss (and reduce the tax bill) sooner rather than later.

[1] or sell for actual value, in which case you adjust the books to the actual loss of value which may before or less than the depreciation formula estimated.