skysight-inc/HackerNews huggingface dataset:
If you can't communicate that you are on to an actual win before the cash runs out that's failure, pure and simple.

I've seen more than a few of these 'oh, if only we had more money we'd have surely made it' or even 'the shareholders killed our company by refusing to invest any more' but that's in all of the cases that I've seen simply a company that is on life support from day #1 but refusing to admit the reality of the situation: that it's time to move on.

Been there, done that, and I totally sympathize with how it feels but coming up with a realistic time-to-market and an actual working setup is part and parcel of success, the lack thereof is highly correlated with failure and/or acquihires.

VCs don't have a set timeframe for your success, you set that timeframe yourself when you go and ask for money in the first place. There are some exceptions to the rule (Cisco comes to mind) but in general this is just another form of failure. Getting funding is to get someone to write a lottery ticket, they are under no obligation to provide more funding than that particular time and failure to raise more money from existing investors or new ones is strongly correlated with an inability to admit to failure and/or pivot fast enough that you can still land on your feet. This sort of introspection is a massive advantage for founders that are capable of doing that, and a huge hindrance for those that believe so strongly in their vision that they can not depart from their tracks until they hit the wall.
Which calculator do you mean by HP-90? I tried to find the specific model but couldn't find anything not desktop-sized.
Unhelpful answer: emacs `replace-regexp` can do this.

https://emacs.stackexchange.com/questions/50220/emacs-replac...
This is fair rebuttal, but consider that MOST SWEs, remote or no, make somewhere between ~$100k and ~$170k, and MOST SWEs do NOT get severance when they lose their job involuntarily. Base salary between FAANG and non-FAANG is not so different, but FAANG gets the RSUs/bonuses that can often "double" one's salary. To rely on RSUs/bonuses to maintain one's lifestyle is.. unwise.

So from the perspective of a SWE who makes "only" $140k and has never been the recipient of severance, nevermind 3 months' worth, I think these people have it really, really good.
He means they control congress, not individual citizens.
in some places radios is still done by professionals, and it shows. In the US outside of NPR I stuggle to find anything of values.

Example : Most show on France Culture.
> Honestly, in practice I haven’t found a single valid use-case for octopus merges which aren’t already covered by sequencing a series of merges, one after the other. Perhaps there are some integration use-cases out there which really let’s the octopus merge strategy shine. Let me know!

Functionally, the octopus strategy is slightly more conservative than a sequence-of-merges-with-abort-on-conflict, protecting you a bit more from the rough edges of Git’s unsound patch theory; but in practice you’re unlikely to ever trigger or observe the difference (though I did encounter it a number of times as part of a major refactoring—the diffs were just right to trigger it). I don’t think this alone would be particularly worthy of note (though for the sequence of merges, it might still be worth switching to the resolve strategy).

The difference I value is performance.

A few years ago I was working at a place that used labels on merge requests in GitLab to specify which of several pre-production environments that MR should be deployed to, and then on all head or label changes, reconstructed a branch for each environment based on merging the appropriate heads. When I started, it was taking each MR in sequence, fetching from its source repository and branch, and merging it, but this took several seconds per MR, and it wasn’t rare to end up with ten or even twenty include-in-beta MRs, and you couldn’t deploy the beta branch until that process was finished. It was also fiddly to diagnose the problem when you had conflicts (one MR conflicting with master, or two mutually-conflicting MRs), though this was more just a “no one got round to making the script perform the reverse correlation itself” thing. I got fed up when the process was sometimes taking two minutes, so I rewrote it to use a single specific fetch of all the heads (basically `git fetch origin refs/merge-requests/123/head refs/merge-requests/456/head …`, the GitLab API gave the commit hashes already so I let the fetches dangle rather than giving them a local ref, and used their commit hashes in the merge), followed by a single octopus merge. Since an octopus merge failure’s output was basically useless for identifying the problematic MRs, I made it fall back to sequential merges along with implementing the required reverse correlation and telling you which MRs conflicted. (And if the sequential merge succeeded, which is theoretically quite possible, I made it fail noisily, on principle).

The end result of it all:

• What had taken one and a half or two minutes now took under 10 seconds. (And even in the conflict case with its sequential merge fallback, the single fetch meant it’s be up to twenty or thirty seconds faster.)

• The job server performing the branch rebuild experienced vastly slower repository growth, no longer needing periodic aggressively-pruning garbage collection to avoid running out of disk space.
Good to know!

What's AWS doing?
Most important regulation for earthquake proof was made in 1981, that is about 40 years ago. It's often mentioned first on buying house checklist. So I expect that more houses will be supplied to market.
Pickup Trucks History (US)
You accomplish absolutely nothing by saying "Don't promote the new guy" at
your exit interview. One usually outgrows the instant karma hero
mentality by one's late 30s, so you've that to look forward to.
This is cool! I will keep this program in mind.
I don't have numbers, so I don't really know, but yes, I would assume Google (incl DeepMind) has more computing power than Microsoft + OpenAI.
if art or whatever can be reproduced in original form as cheaply as possible.

the the next question becomes is it still worth what it was worth before. given that in economics - we know yesterday's price is not today's price.

at a certain point - if we can't distinguish works by AI vs Humans then whatever gave those works certain value has diminished. However, I will also also argue truly impressive works by humans will become more valuable over time. than generic AI generated works.

there's a reason - we read books that are hundreds of years old.
wow, that is really nice.

How long did it take you to develop the app to where it is today?
> Registering, account management etc. will require JS - Simply to provide better UX.

The proper way to do that is progressive enhancement.

Receiving a proken page and demands to turn on JS is pretty much the worst UX you can come up with.
You can download and run Juice Shop offline locally.
It's a loophole in the law, it seems. I mean if law was simple and I was in charge, I'd just be like "yeah this was done by J&J at the time, nice try" and sue them anyway. But apparently it's not that easy.
I disagree, "affordable" is newspeak for "you're able to afford it", I don't want something that's merely affordable, I want something that's cheap!
How common was it for people to live past 50 in medieval times?
I don’t. I’m just waiting to get fired and die.
I make empty commits when I want to update the commit message without changing anything in the referenced tree. I do this by prefixing the title of the commit I message I want to update with squash!. Then, when run an interactive rebase with the --keep-empty flag, git will open my editor and I can just delete the original commit message and leave the new commit message I made with the squash! prefixed commit and then continue with the rebase.

This allows me to essentially show how I would change a commit message without having to run rebase or amend a commit in a code review, which hides the original commit.
This is on desktop.
Build security with the assumption it will be used against your friends
Ask HN: When to Stop Negotiating?
How do you know when the other side has offered its final offer? When to keep pushing? What cues do people use when they are open to negotiation?
I mean you could probably get copper piping to work on it with some plumbing skills and tools; copper is, as far as I'm aware, fairly inert in the human body. at the moment anyway.
The problem isn't "dogma," it's inefficiency. Throwing energy away is counterproductive, and Energy-to-Hydrogen-to-Energy throws away lots of it.

If there were no alternative long-term storage plans this might be acceptable, but that's simply not the case.

If you're using hydrogen to smelt steel or make ammonia fertilizer, then there's no energy loss (beyond what's needed to decarbonize petrochemicals anyway). The article aptly refers to these as "no regrets" uses.

Gas stations (ie ground vehicles) are fighting a losing battle. BEVs will eat the sector. They're simply so much less expensive [than hydrogen]: for the vehicles themselves, for the infrastructure, and then of course for the wasteful energy use in operation.
Same for gov contracts. You might only get paid right at the end of the project + whatever their payment period is, but with an order number in your hand you know they will pay. Good luck getting a downpayment from big corp accounting depts if you're small fry.
Pokémon Go was a key for me six years ago when I just moved. Haven’t needed much else since.
I just tried "Chick-fil-a near Dulles" (nearby airport) and it worked for me? Maybe the address is too specific? Try "McDonalds S Michigan Ave Chicago"?
Flog v2, the first real Git branch viewer for Vim
More doom and gloom. Last few years have been terrible.
Duplicate post[1]

Please guys ... at least look through the first page before rushing in to post. There is also a search function at the bottom of the page.

[1] https://news.ycombinator.com/item?id=34488018
"Another interesting one is technology. Japan got trapped in the 90s, the fax era, and it is difficult to change."

I believe that their mindset and stance towards technology is simply different.

Japan had a history of "gadget technology", which was revolutional in the 90's before the Internet became ubiquious.

I am guessing that they (myself included) were dissapointed in the direction technological advances went. Their vision maybe didn't happen, but that doesn't make it wrong, or that the current technological trends are right.
Sure; a simple definition is at https://tromp.github.io/cl/Binary_lambda_calculus.html#Halti...
> Here's how: consider the set of numbers that cannot be described using any finite collection of symbols. Such numbers must exist because there are only a countably infinite number of numbers that can be described using a finite collection of symbols, but there are an uncountably infinite number of real numbers.

But there are uncountably many finite collections of symbols. Sorry, you will have to take the axiom of choice out of my dead cold hands. Banach-Tarski just tells us if we use un-measurable sets, they don't have much to do with our understanding of physical space. But that's fine, because sets are just collections, and physical space is undoubtedly more than that.
> You can’t say you can’t chose an item from a set because you can’t describe the item.

Or rather: the whole point of the axiom is giving you such a description.
Search bar is back on mobile, thanks.
2023 in design patterns – January: Singleton
I don't think we could talk about numbers that cannot be described by finitely many symbols (let alone a countably infinite number of symbols).
Finite state machines are an ideal mechanism to with concurrency if you put a concurrent queue in front of them. Such a program is easily coded with Akka's FSM trait. It even adds the possibility to trigger transition based on timer. As soon as you are in the realm of time sensitive programs, i.e. because of network requests, this is a very powerful and easy to understand way to program complicated parts of programs.
The book four thousand weeks by oliver burkeman or even just reading through his news letters is helpful to understand a different approach to time management and a philosophy of accepting finitute, I understand your issue, I am the same, but I think the freedom comes from understanding that you cannot win, you cannot find a solution to your question, there is just too much and always will be too much for you to do or that you could do and that is okay. Once you come to terms with that, it allows you to stop trying to do everything or follow every interesting path and get to work on something worthwhile.
> We really need to get away from solutions that involve ...

Halt! Propose a working alternative first, we'll talk about banning later.
Li-ion batteries don't contain rare earths.

Recycling li-ion is currently a booming business because it requires much less energy than processing raw ores - see Redwood Materials for more info.

Everyone takes these calculations into account because batteries come under intense scrutiny from people with ulterior motives.
The mother of all demos is the world we live in now. He demonstrated a working model of 30 years into the future. It's like someone walking on stage and showing you what life will be in 2050.

Engelbart invented the mouse and the entire idea of pointing at things on the screen to interact with them. The results of that interaction is now what you call "the web" (hypertext).
I hope they fired their UX guy, at least the interface would stop its descent into hell (Cianide 1994)
> (some EV doors aren't normally manually opened)

That screams regulation waiting to happen. like, have a lever or something on there. there is no more obvious or easily accessible place to flee a vehicle than the door.

also, which "some". is this just another tesla quirk?
I wouldn't think that a facial recognition software deployed e.g. in a metro station would have a model tuned to detect giraffes... Odds are, it's trained to find faces instead.
can modern c++ be safe ? yes !!

is modern c++ so complex, big with a huge surface area to shoot yourself, yes.

that's the problem with C++ it's such a huge language that knowing to do the right thing is difficult.
Smarter people on average != less emotional ones. What parent is complaining are emotional reactions. Here we have a proof that even HN readers do have emotions and sometimes they get the best and worst out of us, just like everybody else.
Exactly this! Lie through your teeth if you have to, but leave with everyone smiling. I wouldn't even go with "job/co no longer aligns with my goals/values" because that just opens the door to a conversation you don't really want to have if you've made up your mind you're out of there. Lie. Tell them its a family issue, an education opportunity, you're moving to another town/country,... anything. But don't burn any bridges, no matter how strongly you feel about it.

(I speak from having taken the other route.)
In some respects, we are lucky. Most vintage computers sell for less than they were new. That is before accounting for inflation. Many collectables cost an order of magnitude more (if not more) after accounting for inflation. In other words, there is a better chance that we can afford to relive our childhood than those who had other interests! Then there is the community itself, where it still seems to be possible to get vintage gear on the cheap if they're convinced it will go to a good home.
The Eric Normand Podcast, previously titled Thoughts on Functional Programming. Despite the name, he also dives into e.g., some classic OOP material too, as well as general programming paradigm commentary.

https://ericnormand.me/podcast

A couple episodes you may be interested in:

"In this episode, I excerpt from and comment on Allen Newell's and Herbert Simon's 1975 ACM Turing Award Lecture."

https://ericnormand.me/podcast/computer-science-as-empirical...

"In this first episode of season 3, we analyze a great paper called Lisp: A language for stratified design. The paper asks the question "What is Lisp good for?"

https://ericnormand.me/podcast/lisp-a-language-for-stratifie...

"We read one of the great articles by Alan Kay, inventor of Smalltalk, called The Early History of Smalltalk."

https://ericnormand.me/podcast/the-early-history-of-smalltal...
I think this idea works in some cases. For instance, many childhood friends, or friends that people had when they were growing up, were the result of simply being around the people for so long through classes and through other hobbies or just hanging out. It's very easy to make friends as a child and in adolescence has a result.

But for adults, I would say that this is not the best method. It can work, to be sure. But as adults, when various demands pull at your time (be it your job, your family, etc.) you can easily get in a state where...

> Pursue your own interests and the truth of your circumstance as fully as possible, as often as possible, and - crucially - for its own sake. Not to meet others, but to meet more of yourself.

...just leaves you still without friends because everyone else is also focusing on themselves and their own interests. This is especially rough in 2023 when people spend so much time online, alone, and so much of their hobbies revolve around being online, alone.

I have a lot of friends, and I think I'm pretty good at making and keeping friends. Friendship in adulthood looks different than childhood friendship. One of the ways it does is that it requires a certain amount of concerted effort by both parties to maintain the friendship, at once because you share interests, but also because the reciprocal effort is part of the friendship, it's constitutive of the very loyalty that typifies great friendships. It's about how despite all those competing demands on someone's time, you still decide to spend time together as friends.

It will feel unnatural and like "work" only because the preexisting social context of school or a job does a lot of work in the background. But once you realize that making and maintaining friendships takes a certain kind of effort, you can find it very rewarding. You also have the benefit of making lots of people different from yourself your friend, which people could probably use more of nowadays. I'm far more left leaning than some of my friends, but one thing that I think saves me from going completely off the deep end like some people I know is the exposure to alternative POVs that I get from my more right leaning friends.
Git isn't the only version control tool widely used, and I've handled hundred+file merge conflicts with other VCS tools before, with significantly more ease than the same conflicts in git.

> but also generally use your VCS to elevate your development ability.

You're moving the goalposts here.

> Finding who added a bug and when with cherry picking

You've made the assumption that cherry picking is the right way to do it. You do you. Meanwhile, for the 3 times a year it matters when it was introduced, I'll just use the history view of my IDE.

> Retroactivity applying changes to all of history with rebasing and branching.

Im firmly in the "version control should be an immutable ledger of what actually happened" camp, but the reason you need to modify history with git is a design decision that everyone needs to be familiar with. Imagine if you told people "hey you need to know the implementation details of transactions in mysql to write a select statement?"

> Your “reclone the repo and start again” case is a lot of wasted effort

Tóg go bog é - you're putting words in my mouth here. Nowhere have I said that reclone and start again is acceptable. I'm saying it's unacceptable that you need a working understanding of the design model and implementation details of git to use it even remotely effectively, and that it's a poorly designed UX around a very powerful tool.

> d expect a senior to not only be able to handle these cases, but also show interesting other tools in git and when they’re useful. I wouldn’t expect a senior to not be able to handle simple conflict resolution.

We expect fresh grads to handle merge conflicts - part of our onboarding requires you to make a change and handle the conflict we enforce with it.

We don't expect everyone on the team to understand the details and reasons around why detached heads exist to be able to develop, or to understand the intricacies of a DVCS to review a coworkers change, and yet I distinctly remember the conversation with my lead a few years ago when he asked me "how do I checkout the branch you've just pushed" which led to this madness [0]. This was the example that stood out to me, but over the years there have been countless things like this (submodules, LFS, checkout vs branch, git commit vs git commit foo.js, reset; all have absolutely wild footguns).

[0] https://stackoverflow.com/questions/1783405/how-do-i-check-o...
This is how I use it. I ignore anything specific to the logic of what I am writing, but it's great for filling out shit like structs and gets those right. I start typing `type ResponseHandler....` and it immediately knows what I want
Why? Both are huge super computer users, and both have similar setups. Both own a search engine, both run ads. I don't really see any reason to suggest Microsoft is less capable than Google. Unless I am missing something?
And asbestos too. Fantastically good isolator, strong, cheap, and only dangerous when broken.
Many of them hire you as a contractor, of course. However, I noticed that more and more companies use an "HR as a service" (e.g. deel.com) to act as an intermediary who has an official branch in most countries and takes care of all the formalities for you.
Might I suggest "Spotify" be retrospectively added to the title ?

The present generic "An update on January 2023 Organisational Changes" is very unhelpful. And indeed has already lead to at least one duplicate post ...
Funding it is fine.

Funding electrolysers is fine.

Credulously accepting 1 electrolyser as a justification for 10 fossil fuel hydrogen reformers is not.

Accepting hydrogen busses and trucks as green before they actually run on green hydrogen is not.

Letting fossil fuel hydrogen steal funding from renewable projects is not.
Apple is not really a AI company, and I doubt they'd ever get it right. They are just waiting with huge pockets for the first one that is decent to buy.
Some of the most silly fun I've had is with KnightOS [0], on a tiny TI-83+. A calculator, monochrome screen, but with a full C compiler on board, but available memory measured in kilobytes.

[0] https://knightos.org/
> Road tear and wear grows exponentially with weight

Road wear actually grows with the 4th power of weight, not the weight in the exponent, but that is a really bad argument regardless because trucks exist.
Your wife left you because you lost your job?
Sure Bjarne, you’re right, if you follow best practices- use static analyzer- special compiler time options. If we research and develop, we can make a safe C++.

But if you wanna write safe code, from scratch, because you don’t want to recycle your dangerous old C++ codebase; then why would you write that new code in C++ when rust is ready and here to do it?
M/s Estonia – Photogrammetry based on 45k images concludes no explosion
> You can "delete" things in an append-only ledger, in the sense that you can update the state with e.g. a tombstone marker.

Since when is deleting the same as marking deleted?!
I have a piece of rubbish on my desk, so I'll just mark it in my head to throw it in the bin, and done?!
The YC company I work at (and have been happy working at for the last 11 years) is hiring remotely, anywhere in the time zones of Americas, Europe, and Africa: https://jobs.close.com
Yeah my dream computer is me turning into a Mind