skysight-inc/HackerNews huggingface dataset:
No one really wants [x, y). That want [0,y) or [x,x+y) because y is the length of the interval.

So no one wants (y,x] when going backwards, because x<>0 there.
I started my company with a wife, kids and mortage. I was in my 20s but I have no regrets. I had two years of survival bills saved, and we almost ran out before we fundraised. I had to put about $10k in for cloud bills and such prior to us being able to pay our minimal expenses out of revenue, we paid ourselves back for the loan when we fundraised by decided not to back pay ourselves in order to hire.
> Blind testers can’t tell the difference

According to the article, this result comes from a study that used inexperienced undergrads, and those who have passed more rigorous training protocols perform better.
It works if you hire for people who are good at communicating and reward documentation writing in performance reviews
> The pull request model is fine for open source development, but it’s been a move backwards for internal development

The more paranoid would claim that requiring PRs that then require approvals prevents a malicious engineer from adding an obvious back door to the code.

You would hope you can trust your co-workers, but sometimes a hack is an inside job.
I did this. What made it possible was two years worth of savings, a very understanding wife, and chronic sleep deprivation. It’s possible, just don’t be stupid about it.

Your mileage may vary.
Purely manual, I'm afraid. But it was fun (to me).
Reminds me of https://twitter.com/GoogleStadia/status/1552989433590214656
This is a common misconception. Amazon is an infrastructure company, not a retailer.
I never went as far as you're going. I self-host a couple things kind of. I use an old computer (9900k) as my router running PF sense and that has a whole bunch of stuff in its block list. I have another old computer (3950x filled to the brim with flash storage) running RockStor. I just never got into using stuff like Spotify so I don't use that and I always use local music loaded up on whatever device. I don't use Facebook but I do make it a priority to basically have a block list that blocks every Facebook IP and URL and everything. Google wise? I'm all in on Google and I don't give a fuck if they track me or anything. I use Google fi and I have a pixel 5. I pay for Google one for a dollar a month. They provide too much usefulness for me to go out of my way and block anything related to them. I've gone back and I've used the location history tracker many times to figure out where I was on a day or something like that. For most of the stuff that does tracking my anecdotal evidence is that when you disable this stuff or you prevent it from communicating it tends to communicate more or you start to get bombarded more by irrelevant things, so I just let things do stuff and I tend to get less of the annoying things that everyone else seems to complain about.

I don't do any weird stuff like not use my name or not talk about my name online I've seen old passwords I use old usernames a whole bunch of stuff come back in leaks and things like that over the years and I haven't seen anything negative because of that. Google blocks spam on my phone. The only emails I get every day are from things that I know that I signed up for to get but I'm just too lazy to go and unsubscribe and I don't consider that a privacy thing either I just don't give a shit about my email and I know when I'm getting something that's relevant and I don't believe in inbox zero so again who cares.

I just care if stuff on my local network and with my computers and with my online accounts that everything is technically working the way they are supposed to. And right now everything is working on a technical level 100% correctly. So maybe that's something you could focus on instead is to set a bar for yourself for how well you want things to be working for you.

Also it's less the capitalism and the corporations that you have to worry about and it's more those three letter government institutions.
In addition, “little” languages tend to eventually become turing-complete, because you keep needing that little extra bit of functionality.

And then you want to modularize your code because it becomes to big, and you want to create libraries for code reuse.

You end up wanting static typing for the usual reasons, which eventually leads to needing parametric types and recursively defined types, and the type system becoming turing-complete as well.

Or you keep working around the limitations of the little language, writing code generators and wrapping it in general-purpose language APIs.
Isn’t it more absurd that no vendors who support Linux make acceptable/comparable hardware?
The impact is relative short. So sure maybe we'd engineer 1.0 C and a volcano would add 1.0C. So glaciers would start growing instead of shrinking, rain patterns would return to norms from recent history. The south pole would stabilize, and the major ocean currents would get healthier. I wouldn't expect anything too major though.

Sure if it's bad enough we'd stop adding sulfer and wait for the temp increases to resume.
Throughout my career I'd survived 7 redundancy rounds. One time I chose not to survive. When management raised the idea of moving my team to Ireland I negotiated for exit payment rather than making the usual case about how important my role was.
Cobalt is the primary engine that's used for running YouTube and YouTube TV on set-top boxes and smart TVs. If you notice that it looks the same on a Roku device or a Fire TV stick or a Samsung TV, that's because all of those are running a port of Cobalt and a special version of the YouTube website.
Mahua: The Indian liquor the British banned
My current employer was sold to me as a "high documentation" place. What it means in practice is that if you're trying to do something there are 5 outdated documents describing the decision making process for how the project was run, and no documents about how to actually use the resulting software. Occasionally if you ask how to actually do a task in Slack someone will yell at you that you should have searched for a specific, obscurely named document in Google Drive, Confluence, or Github. We've tried a bunch of search tools which successfully surface the million product documents, design documents, PM reports, planning docs, retro docs and standup and oncall notes related to any feature, none of which are up to date.
Personally, none. Work-wise there are a lot including Office 365, Jetbrain products, Notion, Zoom, etc.
As big as his "I am an Earth human!" claim.
I think the main factors are

- Unlike with Risk, Catan or Monopoly, if you lose a game of Diplomacy you can’t blame bad luck, as there is zero luck involved. The only ones you can blame are the other players and yourself.

- because it’s multi-player, you can easily get beaten by players that, in your opinion, played weaker than you (“I was doing great until they decided to all go against me”)

- There’s no way to really play the game without investing serious attention.
> getAccount().getContact().getPhoneNumber()

Every time I see people "deal" with this problem, it looks like this:

if (getAccount() != null &&
getAccount().getContact() != null &&
getAccount().getContact.getPhoneNumber() != null) {
// do something
}
// don't put an else condition in, just keep going and let the program
// produce the wrong result in a confusing way when it happens in production

I actually blame rampant code generation and an adamant refusal to even consider object-oriented design for this problem - this sort of case ought to be handled by something like:

getAccount().callContact()

(or whatever you were going to do with the phone number when you got it). Insistence on generating code from SQL schemas or XML DTDs and then writing procedural code makes that pretty much impossible, though.
It's okay for null to be a part of the language as long as the type system can reason about it (via nullable-types, sum types, etc). Dart, TypeScript, Kotlin are examples. But yeah, Go is the problem-child that doesn't have any way of statically reasoning about nulls
You could say that about literally any timeframe.

No comment -> "Wow, the silence is telling. There's some truth to it"

24 hours -> "Wow, they really took their time crafting their response. There's some truth to this"

8 hours -> "You know they threw together a war room to figure out their response. There's some truth to this"

1 hour -> "Such a quick denial. There's some truth to it"
Recently I've only worked for companies with limited (1 max) meetings for ICs a week, I definitely recommend it.
define a lot of money

in my experience even for staff engineer or principal they want leetcode BS interviews

regardless of what you think, for every engineer you can find an executive or marketing person better compensated.
"Knowing that haters are just fanboys with the sign bit flipped makes it much easier to deal with them"

http://paulgraham.com/fh.html
Are you claiming that it's similarly difficult to launch and run a satellite manufacturing / launching company vs. a social network? Wow.
Its an interesting concept, and it keeps being reinvented over the years. Sometimes people even dump their measurements into the public domain, often via an HN post!

There is a nice symmetry here, too, in that such a tool could be a force for great good, but it could also be used as a force for great evil. Such a tool would give "you" (the thinking, rational, speaking you) a great deal of leverage over the behavior of your future self using the same techniques honed by Tik Tok, Facebook and Twitter. It would give you a great deal of awareness and control over your Situation, to assess and minimize risk. (The application to opportunity is harder to imagine than risk, but I'm sure it's there, too.)

Certainly there's nothing physically impossible about such a system ultimately being under your personal control, with an ur-5th amendment protection against intrusion, and civilizational infrastructure to guard against intentional and unintentional hw and sw flaws that subvert that protection guarantee. But all of that would require a real and dangerous commitment to individual autonomy and responsibility on par with the 2nd Amendment. Do the risks of making bad people more effective outweigh the benefit of making everyone more effective? How does that tradeoff compare with a similar tradeoff around the 2nd Amendment?
Can I asked how they converted you (or do you mean by dictate, as opposed to becoming convinced it was better)? I find myself loving merges and never using rebases. It's not that I cannot describe technically what's happening, but I just don't understand the love.
I agree with you on both points:

1. If it's a bad job that pays well but makes you miserable, that's a different situation. I assumed that was not the case but I may have been hasty.

2. No matter what, discussing with your partner is absolutely the right thing. But really discussing and coming together to try to come to a shared understanding. You never know, their tolerance for risk may be even higher than yours!
For the longest time, maybe it still happens, leaving an Ars Technica story open in a Firefox tab would gradually leak memory until RAM was exhausted.

So, you know, anyone who opens a story on Ars Technica to read later and then forgets about the tab.

I've seen YT do similar things in the past as well.
Isn't that the difference between move and copy? Copy means the original is still valid; move means it isn't.
Great, but it won't work on iPhones with lockdown mode enabled
> How did I initialize an Account without a Contact

Actually I already know - he got it from a JSON feed from an external system and ran that JSON through an automated code generator.
If you're asking that question, then stocks need to go much lower again. Just don't buy the near top, like what happened with Cloudflare during the hype last year. [0]

[0] https://news.ycombinator.com/item?id=29355360
Disclaimer: UK centric thoughts (because that's where I live)

Some projections are signalling deflation on the horizon.

Given the brutal cost of living crisis, I suspect the government and BoE have grossly underestimated how hard things are getting (and how much harder they'll eventually get) for a giant slice of the population.

I'm an absolute lay person here, but surely maintaining (relatively) higher interest rates whilst cutting government investment and raising the tax burden to post war highs during the worst cost of living crisis in a generation is an economic wrecking ball.

If my naive take is anywhere close to sensible, I'd bet on a screeching u-turn and rates lowering again to try and rescue the situation.

Side question: what are "normal" levels for interest rates? I hear people use this term all the time (usually while advocating for hawkish rises in some direct or implied way). Surely the interest rate mechanism is inherently dynamic and therefor entirely context specific, rendering the notion of a "normal" level useless.
The System V x64 ABI is different from the Windows x64 ABI.
Data also needs to not be shipped to a third-party (e.g. Google) to be correlated with other activity outside the app sending the telemetry. There's likely lots of data going to Google Analytics that the software/service owner never looks at, but Google uses for their own purposes.
Resign himself into our nearest star?
QA can be fun, too.

Taking a fragile system, and making it more stable can be a very exciting problem to tackle.

Taking the fragile parts of a system, and swapping them out with a more inherently stable equivalent can be even more exciting.

For example, NixOS is one of the projects I'm most excited about lately. It has a long way to go for usability (and in some ways, fun), but the inherent stability is there and working.
That difference only matters for discrete probability, and has the problem that the empty interval X<0 is impossible to represent.
Fair warning: I played and won my first round of NP when I discovered it ~11 years ago. It required unreasonable amounts of being willing to let the game take over my life at arbitrary hours for a couple of weeks, and a couple of strategic betrayals. I don't regret it, but it was a major commitment as far as games go.
Homeostasis is a good metaphor, but it implies a living, dynamic system. Something that resists entropy by itself being in a state of flow -- the matter constantly changing, while maintaining the form.

In modern software environments, the entropy is almost violent -- the changes in all the constituent dependencies are constant and relentless. Something frozen in time does not stand a chance, unless it's entirely stand-alone and dependency-free -- an unlikely scenario with a service of Twitter's size.
There are other problems such a null vs empty string in the database for example.

Once you start dealing with API + conversion + db, if your language exposse null, it will be painful.
>You realise how annoying it is when you see people around you in the company making as much money as you and doing nothing useful to actually generate revenue.

Absolutely. I also realize that when a company reaches the firing squad stage it's not a good idea to stick around - better polish up the CV and move to greener pastures. I have no insider information - they could be offering generous (and credible) retention bonuses for critical staff, but I've seen this happen twice before indirectly (I was gone before it started happening) and the people that stayed didn't have a good time, were lied to and left in the end anyway in a worse situation (or waited trough to bankruptcy and had to sue for outstanding wages in first place I worked in)
Not if we can't hold Apple accountable for that information, no.
It has two, actually. Wikr and Chime. Whether they're used or not is an entirely different question.
They can be blamed if they made it seem like they weren't being paid. Omission of that fact being the initial, critical detail.
> "As far as funding goes..."

An alternative version would be to spend the first months trying to sell the product to customers even before it exists. Try to validate as soon as possible, then build and deliver the product.
Because of this exact problem, our company paused immigration for half a year in 2020. Our law firms were concerned that posting notices in an empty office could be considered in bad faith.

Nowadays, it is seen as acceptable to post it virtually, let's say on an HR page on SharePoint, in addition to the physical notice in whatever office there may be. For certain areas we also considered mailing a notice to all employees in the area, but I don't know if that ever happened. The idea is that the physical notice covers the letter of the law, and the electronic notice covers the spirit.

I don't know if DoL has issued any guidance since then, but at the time there wasn't any.
== does not exist in floating point, generally speaking.
"Just write quality software"

That's quite a load-bearing "just" there.
And exponential backoff can help in a larger context. And coordination and yada yada.

The bigger thing is asking yourself these questions should reduce the pain.

When it doesn't, what are we doing?
Not my fault they chose a non unique name for their project. I just pointed it out.

Supposedly naming things is one of the problems in programming.
> how do I continue my current standard of living for my family while working on a startup?

You don't. (Unless you have a substantial amount of personal savings to draw down.)

You take a hit in current income to do a startup. No one is going to pay you the same amount to try to find product-market-fit for yourself as someone else who will pay you to exploit already found PMF for them.
I've seen plenty of webgl content that will hard crash FF 100% of the time.

Perhaps not FFs fault, could be an underlying driver issue, but ideally web content is sandboxed enough that it can't bring down everything.

I once saw a unity web game with a bug that crashed all major browsers across multiple OSes. Go go web tech!
“Unannotated types are considered not-nullable”

Defaulting to not-nullable is a great idea. Much less boilerplate.
As a matter of fact I wrote articles like that myself for a German computer magazine. Mostly Perl and ... oh, such fond memories ... VRML.
My personal objective with most situations is to discourage other people from enabling telemetry and then enabling it myself.

As a larger piece of the visible audience, I then hope that more attention is given me. This is especially important for open source projects. And I don't care that much about what the company is getting from me.

But listen, they collect all sorts of stuff and you should disable it unless you understand it. Ideally, privacy laws expand to the point where you need to email a signature saying you understand before you opt in to telemetry. Informed consent is required for any reasonable study.
We say that because Apple has a history of using deliberate adversarial tactics to abuse the market and claim dominance. It's almost as iconic as Google killing off their own products.
That's a good point. But all of the x86 SIMD stuff is register/register and we don't have xmm0/ymm0/zmm0 being 0 like we'd expect on a load store style RISC architecture.
LC: very hard
Yep, walked out of a tech lead role at a large corporate to start a new business with my wife, two weeks after the birth of our first child.

We wanted to work on wildlife/animal tracking and identification through technology. It was very hard, the limits are physical and geography and weather hate tech.

You can do projects for other people to fund it. We gave up on the animal tracking idea and pivoted and found a lot of the tech transplanted to other sectors.

You say you want to start your own company but also pursue a start-up. Those are very different models.

Do you want a business that you can work at or are you looking at fast growth and sell-out?

"The majority of businesses, on average, do not start turning a profit until as late as the third year. Some can take up to five"

I think you need to be clear on your goals first and then how to achieve them. Starting a company isn't a goal, it's a by-product.
Here's a relevant example that timing isn't that important in the long term:
https://www.cnbc.com/2015/08/27/the-inspiring-story-of-the-w...
> The plural of anecdote is not data

anecdata is a portmanteau, not a plural
hiring is probably the main thing. giving some kind of documentation exercise to all prospective devs seems to alleviate concerns about communication
Exactly! I can't fathom that people don't seem to understand there's a comparable amount of new companies started every year in the space, automotive, and social network categories.
exactly. even if the current team is cool with it, team+1 may not be, and now they're in a position that feels shitty to them. it's good 'ole boys club shit.

people brag about their dunce caps, "john's fault" commit messages from managers, and other forms of public shame as a badge of honor when it would be so much more interesting to here about how they fixed their broken processes that led to the problems in the first place.

"oops, a developer fucked up the prod db" says more about the org and its processes than it does about the developer.
> The twitter firehose is usually bellow 50MB/s

That's a single copy of all tweets. Not fanning out to up to 100 million inboxes. Completely different problems.

You keep citing raw hardware speeds of a single machine, yet we're talking about the feasibility of a distributed system being able to sustain random bursts of write amplification factor of 100 million across a decentralized database, with ideally exactly-once write semantics even if a failure occurs mid-way -- and that's all in addition to whatever the normal baseline write activity of all "normal" users with more reasonable follower counts. Again, completely different problems.

> I don't think so. Not with tweets.

So in your design, if the singular data center that maintains all users' inboxes goes offline for a long period of time, the entire product just goes down. And you think that's acceptable for a business valued in the tens of billions of dollars?

You seem absolutely convinced that a massive social network can be run on a shoestring budget with tiny staff, and no amount of evidence from someone like me (who actually worked on this stuff in depth, and posts with my real name, and expertise in profile) will convince you otherwise, so I suppose I should just stop replying to you.
>> It doesn’t always follow through with what it previously discussed with a player because it may change its mind about what moves to make, but it does not intentionally lie in an effort to mislead opponents.

The problem with this statement is it assigns intention to a AI model.
It does not 'intend' to lie... but still may effectively do so. Lying may be the wrong word (as it presumes intent)... it's hard to express the concern I have of a model learning from games like diplomacy without using words that infer intent. Maybe it is the idea of it learning to better manipulate humans.

But I would not trust a system, any system trained on diplomacy or any similar game.
Anybody working in the biz knows about technical debt. At Twitter that will skyrocket now. My firm believe and experience tells me that keeping everything somewhat up to date over time always pays off.

The problem is not that things will break. Things break ALL the time. The problem is more about avoiding cascading effects and the time it takes to fix stuff.
I use Graphviz to create Entity Relationship (ER) diagrams for my database schemas. One pain point with graphviz is that once the database table schema becomes large (> 10-15 tables), the layout of the tables becomes awkward. There are times when I would like to move tables to have less overlap of relationship arrows, but this is difficult. Does D2 allow for better control of object placement in the output graph?