skysight-inc/HackerNews huggingface dataset:
You mean 1password.com?! That's amazing great work. Huge Canadian success story [1]. You're definitely underselling the achievement here but guess it's funny to look back and were probably super excited about that first 80k. I imagine there is probably a books worth of war stories about this.

[1] https://financialpost.com/fp-finance/toronto-based-1password...
I'm not convinced I like the overcommit, but it now makes more sense to me with your distinction of asking for address space versus using memory.
I don't think it's reasonable to simply read Peter Singer and define the whole movement with his ideas, because EA-thought doesn't stop there.
kate for quick stuff
Many aspects of Effective Altruism have been helpful, but Earning to Give is not one of them.

When Effective Altruism started gaining traction in the early 2010s, Earning to Give was a poster child of EA recommendations, hailed as a counterintuitive yet rational outcome of utilitarian analysis. It has long been considered mainstream in Effective Altruism and was advocated heavily by the organization 80,000 Hours, which provides career advice for people wanting to do good in the world.

It's not a bad thing to earn money in ethical ways and then also donate money to good causes. Unfortunately, one of the specific examples that gets the most attention is to go into high-frequency trading (instead of another career) so you can earn money to donate.

https://80000hours.org/career-reviews/trading-in-quantitativ...

Although 80,000 Hours no longer emphasizes Earning to Give, it has never taken public responsibility for the damage it has done by steering young people toward career decisions that prioritize Earning to Give and for broadly legitimizing Earning to Give in EA circles.
The Portfolio Charts[0] site has heat maps showing how long it takes for a given portfolio to have a positive ROI. The charts only go as far back as 1970, but they're interesting nonetheless.

Indeed, for the Total Stock Market portfolio[1], if you had invested a lump sum in 2000 you would have needed to wait until 2014 to see a positive ROI. A more conservative 60% stock / 40% bonds portfolio[2] would have recovered (though not by much) by 2010.

That said, as another commented pointed out, this is not very reflective of the reality of most retail investors: most people will invest over long periods of time rather than all at once.

[0] https://portfoliocharts.com/

[1] https://portfoliocharts.com/portfolio/total-stock-market/

[2] https://portfoliocharts.com/portfolio/classic-60-40/
Which @NonNull are you referring to, Lombok's? Or javax.annotation.NonNull, or something else?
https://www.jetro.go.jp/en/eccj/ind_tourism/east_nagasaki_se...

The East Nagasaki Sewage Treatment Plant

"The environmental equipment "METHASAURUS" was installed at the East Nagasaki Sewage Treatment Plant (the total amount of influent sewage water : 10,000㎥/day) in January 2013"
I'm sure the AI hangs out at the pub with its friends after hours though.
You know everything is possible but a situation like this makes it a lot harder.

First off, young kids (<6) need parenting attention. If you want to go hardcore working side-projects and a fulltime job OR more than fulltime without income then that's going to push a lot of the work to your wife. Even if she's fine with it, usually your kids aren't. After 6 it gets easier.

Second, founders that have investment do get a salary so it's not impossible.
However, the fundraising climate just collapsed and it is harder to fundraise today.

Third, it's not really necessary to build technology to fundraise though.. what's more important is to convince the investor that there is a genuine need for what you are building and that you have a team that can get it in the customers hands.

The best way to do that is with data from potential user interviews backed up by clickable prototypes of the product.

You don't actually have to quit your job to work with designers and conduct user research to figure out what you're thinking of building makes sense and it's trivially cheap to hire user testers online.

Talking to potential users and building out the prototypes is not a fulltime job.
From there the insights alone should be enough to convince your wife, angels or accelerators to take a risk on you to build it. VC's will only come when you have graphs going up into the right.

So yes, keep it a side hustle but don't program anything... iterate on prototypes instead.
@Oracle: Please add this solution to the Java language and make Optional deprecated!
>Why not just read some of the direct sources and their motivations?

Because, and this may not come as a shock after the SBF revelations, those people may not be sincere and honest, to others, themselves or both.

With something like EA the interesting part isn't what's being said out loud, it's what philosophic and in particular aesthetic goals aren't literally spelled out. This is the case for almost any form of activism, ideology or lifestyle. The interesting parts are never the banal things people advertise.

For example take an adjacent belief, also practiced by the EA folks. Veganism. Now superficially they will tell you this is all about animal welfare, but what they won't tell, they may not even be aware of it, is also that it's an upper class signal of purity, their own modern recreation of the Brahmin class. When you look at things that way it suddenly becomes less surprising why a 28 year old effective-altruist Potterhead also seems weirdly fascinated with Indian caste systems and imperial Chinese social dynamics.
Just use C#. :P
I read through your link and it rang hollow to me. Care to share your insight?
Isn't Object itself (and any class) already an optional at the language level?

Either it's null, so has no value, or it's not null so has a value, and you can check for null-ness. What more is needed?

Seems like the opposite, a guaranteed non-null value at core language level, would be novel instead...
Yes, it was:

https://www.bloomberg.com/news/articles/2022-11-15/ftx-once-...

> The author claims that it had previously been explored and found not to be worth it.

The author isn't an unbiased observer here.

> That could be puffery of course. But I have worked in several fields. A big advantage I bring is that I have an outsider's perspective and experience from a different domain ("Hey, why don't we try it this way?"). But a very big disadvantage is that when exploring something I find out that people often have thought of it and don't do things that way for good reason. For me that means I look before I speak.

For all their fault's the principals at FTX were not pure outsiders here. They were all ex Jane Street employees (traditional finance HFT firm) who ran a futures exchange in crypto. And if you don't accept those credentials, have a look at who else signed off on their proposal in the above article.

The reason CME didn't like their proposal is that it would have forced them to innovate and stop lazily rent seeking off their past efforts.

> A lot of the bomb-throwing suggestions of crypto revolutionaries is similar, and I have no reason to believe SBF was any different. In fact there's good reason to believe that SBF and his colleagues lacked adequate perspective, from their statements, their actions in retrospect, and frankly because of his MIT background. I'm also an MIT grad and was also an arrogant know-it-all into my late 20s (at least!) and am simply lucky that I got a few things right along the way so people were still talking to me by the time I grew up.

Somewhat ironically given your argument, everything you've said here is an "outside view" perspective on why they might be wrong. Look at the content of their proposal, and I think you'll change your mind pretty quick. Or just trust the dozens of traditional finance firms that supported them against CME.

If you want a similarly "outside view" argument in favor of their proposal, basically everyone in finance supported it except the incumbent commodity futures exchange, which should tell you everything you need to know.
> They aren't a contract in the legal sense.

I think they can be, I am not a lawyer.

But if our "legal contract" is "do what the code says" then the smart contract is a legal contract. Is it not?
I spent half my 20s (in various spurts) living off savings trying to do solo lifestyle business entrepreneurship but mostly just building for a non-existent audience and none of those stretches would have been registered as any form of 'employment', as I didn't bother to register any sort of business or have any income to report.

If you have a good job and live very frugally in a cheap COL area with roommates, cooking your own food, and no one else to provide for, it's achievable to only work half the time and live off savings the other half.

Wonder if there's a generation of men who have stints of trying to make an app, or learn coding, or make it big as a YouTuber or soundcloud rapper, etc. who don't show up in employment statistics.
does teamviewer start any webserver on a local port which the banking page could connect to and check a _running_ instance? Would be much more interesting for fraud detection than a _installed_ instance
Overcommit exists mostly because of fork(). fork() exists because it was the simplest possible process creation API the Unix designers could get away with, which was an important consideration on a PDP-7. Now that computers are far more capable, we no longer need to sacrifice the ability for applications to handle low memory conditions in a more useful way than crashing.

Microsoft put out an interesting PDF paper about fork():

https://www.microsoft.com/en-us/research/uploads/prod/2019/0...

I do not use Windows myself, but this is one thing I think they got right.
> At the same time, we have adopted Kotlin as well. Interestingly, most of our developers prefer to stay on Java... not because they love Java, but because of familiarity and that they seem to think it's "good enough".

I have been using Kotlin on Android for a few years now, and really enjoy the extra expressiveness and conciseness that the language offers ... but have come to the conclusion its much easier to write unreadable kotlin code than java code.

One of the things I think makes Kotlin hard to read is scoping functions (apply/also/let/run/with). Based on their names alone, the newcomer can't tell what they do (I had to consult a table for weeks on whether they returned the original object, last expression, and whether they passed it, this, etc).

I do love these when used at the right place, right time, and "just enough" but I keep coming into contact with code that nests these 4-5 levels deep:

aaa?.run {
bbb?.run run2@ {
ccc?.run {
ddd?.run {
this@run2.foo()
// whats in scope here urgh
}
}
}
}

Other pathologies I see are making any method (foo), that operates on X, as an extension method X?.foo(). Then the namespace for X gets polluted with all these things.

One of the great things about Kotlin's nullability in the type system is the operators like ?. and ?: ... but often see code like this:

aaa?.bbb?.ccc?.ddd()

Is it safe, yes, yes it is. It won't crash, but what happens if one of these is null, and should not be? There is nothing in Kotlin forcing people to write this way, but find Java's explicit checking of null made people think more of the "negative case" (throw an exception? etc)

Like anything else, I guess we could use linting rules, it comes to having good taste ... which is not in abundance.

What worries me the most though, is that in the beginning, Kotlin was mostly additive on Java. I read, in biological systems, adding is easier that changing or removing. It seemed like Effective Java + Typed Groovy. Now as Java has "last mover" advantage, and adopts the good parts of Kotlin, I am worried its not just additive, they need interop between different implementations (records vs data classes).
> I don't think it's too hard to learn,

kind of a circular reasoning, isn't it? of course you don't think it's "too hard" but every bit of mental energy spent learning this bespoke DSL with its bespoke quoting and semantics is time of my life I'll never get back because no one other than dijinn uses it

> On the brevity of the documentation, especially on the manifest structure, I decided to err on the side of verbosity.

Ok, if you think that's verbose and covers everything a user would need to be successful with dijinn, then I have learned what I wanted to know. Good luck with your project
Are you talking about assert vs Exception at the end of the article?
Very small (but important) parts of firefox are written in Rust
Good observation! Those are just defaults, we don't change the defaults for the comparisons to match (e.g. font sizes, shape dimensions, etc).
> I mean the authorities had no trouble getting a federal search warrant against me merely because a LEO fabricated a story that a dog alerted on me. They woke up a federal judge, in the middle of the night, within several hours. Yet they can’t quickly get one for SBF?

A search warrant needs to specify a particular place to search and particular things to search for. So, even if there was an LEO that was going to fabricate evidence to support such a warrant…what would they fabricate evidence to point toward that would actually be useful?

Also, while it may not have mattered to the LEO fabricating evidence against you–assuming your story is accurate–it may be that the particular folks involved in the SBF investigations are less willing to commit crimes of their own to advance it, if not for ethical reasons, potentially because the attention to the case and the resources likely to be deployed by the defense make it rather more likely than in your case that either (1) such a crime would result in criminal consequences for the government agent committing it, or (2) manufacturing evidence would compromise any prosecution of SBF.
How do I set timelines when it's hard to understand the work? For example, taking someone with a phd and a ton of specific experience on a technical topic that's out of the realm of understanding of most people on earth: how does one set timelines?

But, noted on saying they work less. I guess I just mean the ones I've worked with. Impressive cutting edge output, but slower pace. Should they integrate with software best practices or just be their own thing throwing successful R&D over the wall?
I don't know why, but the design of Squoosh's page is very appealing to me. Must be some design witchcraft :)
The only reason they have this in the contract is so they can cancel your service over it, I can guarantee they're not monitoring this at all any more. If they wanted to block hosting services they'd block the ports on their side.
I found that pretty tough! I didn't manage to solve it.

How do you generate the puzzles?
It's devastating to learn after more than 20 years in the industry that the secret is "Just write quality software with well-defined interfaces, minimal dependencies and smooth building processes". If I and my colleagues had known only sooner about this straightforward and actionable advice...
A surprising (possible) trigger of western New York ‘thundersnow’: Wind turbines
The usability nightmare is not caused by lawmakers. The usability nightmare is caused by businesses who think they need to put Google analytics on every single page.

It is possible to create websites completely without cookie banners. You just have to not track your customers unnecessarily.
Loans, spouses, parents, disability, FB marketplace/craigslist, selling drugs, other side hustles that aren't reported
Darn it, I thought this would be pulling back the curtain on jazz guitarists and pianists!

I am not a comper as described in the article, but during the pandemic I've saved a lot of money on all sorts of household items/toiletries by using up the travel-size freebies I'd amassed over the years.
Getting this on macOS after installing

dyld: cannot load 'd2' (load command 0x80000033 is unknown)
Abort trap: 6
Yes, dissident Iraqis. No need to blame Israel when that's not what occurred.
If it's your startup, choose a location to work that's close to home, and have the kids come over.

I fondly remember running around the overly large halls of various companies my dad worked for which were startup or startup adjacent.
I agree, there are way better cloud based and proprietary OCR solutions out there. But Tesseract still seems to deliver the best results among the FOSS tools, doesn't it?

Back in the days, Cuneiform got close to Tesseract's performance, but AFAIK it wasn't developed further...

Does anyone else know other promising open-source OCR engines?
Isn’t it all about spamming trolley problems until people give up on rational thinking about ethics completely?
Why would you be more worried about autism + psychopathy over a psychopath who doesn't suffer from a developmental disorder?
Does anyone know of similar libraries for other programming languages? (in particular, python, c#).

I realize c++ is a good choice for performance reasons, but the hobbyist in me is already committed to Unity/Godot.

(regardless, I really appreciate the user manual in this library. Having an explanation of the algorithms (not just an implementation) really helps.)
Don't give them ideas about how to use even more memory. For someone who's first computer had 64KiB RAM, it's incomprehensible why rendering a single web page should consume 100MiB.
> And how are we defining "a little temporary safety"?

Good question. What is censorship keeping me safe from?
What they're talking about is more like helping pump out lots of Marvel movies so the masses' view of cyborg tech is less Terminator and more Iron Man, so they're more likely to accept having chips put in their brains to make them better soldiers.
The old Russian proverb is "Trust but verify."

I, for one, hate debugging asm. I do it a lot, and would prefer bugs be caught automatically, preferably soon after they are introduced.
In the Wake of FTX's Debacle, How Has Bitcoin Price Remained Steady?
Web2: you stop paying a cloud provider, your data is gone.

Web3: you stop paying a network, your data stays online. Either because it's permanent by default (blockchain, blockweave) or because people deem it interesting and pin it (IPFS)

Seems like a fundamental improvement to me.
> [...] even Microsoft does a better job here than Apple.

How so?
Not to state the bleedin' obvious, but I will - the point of the UX is that the site adapts to the device being used. And it adapts well. The large image on the left in desktop mode is certainly different, but I like the execution personally.
Is anyone really surprised? All of American society was based on the mythos that if you worked hard, you can succeed. We can debate to what degree this was ever true, but it's been obvious for decades that it's not true and that it's getting worse.

With housing becoming an investment increasingly dominated by cynical corporations with no empathy, only greed, even hard workers have to spend every cent they have with no source of significant savings (other than the death of a relative, not available to most) and not even the illusion that they will ever afford a home or be able to raise a family in a middle class lifecycle.

Massive corporations have been built off American workers and American infrastructure - the regulations and taxes that provide us roads, utilities, clean water, safe food, safety, and more. Since at least the 1980s these corporations have abandoned the belief that they need to give back to or invest in these communities and have gone to great measure to slash worker pay, fight regulations, and tear down the educational systems and social safety nets that enabled America's growth in the twentieth century.

Even safety is far from guaranteed - minorities have known forever that the police are not there to protect them, but it's increasingly apparent to everyone that they're an organized crime protection racket, refusing to discipline or remove abusive cops, refusing to do their jobs and throwing hissy fits at the slightest suggestion that they be subject to any accountability. In cities across the country, the mere suggestion that officers not be allowed to physically abuse people leads to a refusal to go on patrol and no consequences.

Meanwhile, at the very top billionaires accumulate more and more wealth and face no consequences for their actions. Whether it's manipulating financial markets (and being fined far less than you profited) or blatantly stealing and mishandling classified documents and not even being charged, the fact that there are different concepts of "justice" for different classes has rarely if ever been more evident.

Hard work isn't rewarded and is often punished with higher expectations (whether that's an increased quota or a 'manager' title) with no increase in pay. Long gone are the days of joining a company as a janitor with the dream of working your way up; upper and even middle management is an incestuous club who would rather hire someone externally than train someone internal.

Why should people want to work for starvation wages that don't allow them to build savings to make others rich?
Thanks to everyone for letting me know about the Web3, Web 3.0 & HTTP3 confusion. I have updated the story.
> a custom tool for writing QA tests ... we are slowly and painfully migrating to writing tests in Python, and every single QA supports it

QA is a programming related activity. These aren't the non programmers you are looking for.

I'm thinking more of shops that aren't pure software dev. Where you have specialists in <whatever the company does> that could use writing some automation themselves but don't have the time or inclination to learn all the modern meta-meta-programming stuff. 30 years ago they would have written some quickie BASIC for their formulas but now the software is based on Rust and C++ 2025 and they don't have time for that.

Basically programming is best handling by ... programming languages. However a domain that's not programming can be handled by a DSL.

> which looks like a kinda Visio block diagram software

But in this case there's your problem right there. That's not a DSL it's a visual code generation tool. Can you think of even one tool like that that hasn't proved itself useless?
Or they could just charge some nominal fee (/amount of computing resources?) from the consuming entities.

Love the idea!
Rule of least power also relevant here, https://en.m.wikipedia.org/wiki/Rule_of_least_power

The web is designed using a variety of little languages. It could just be JavaScript with an API but it's not. And it's probably best as it is.
I actually agree with a lot here. If the question had been "how can I have a fulfilling hobby while also working full time", i think I'd agree with a lot of the advice you gave. It's very good advice about time boxing, having realistic goals, and looking for a well rounded life. Having hobbies is something that can be really rewarding, and hobbies can be many kinds of things, from deeply technical to purely relational and social.

However, I will admit my bias here, the OP explicitly talked about "a startup", and I don't believe I know of too many hobbies that allowed someone to replace their income and retain their standard of living. The people I know who have done this have, regularly, done so with significant risk, commitment, and single-mindedness of purpose. I'm sure there are exceptions as those you listed, but I personally haven't experienced them.
What's objectionable about this?
>are only dangerous when implemented naively (allocated on the stack without stack probing).

That's how it's implemented in all the major compilers. Anyway, even a hypothetical heap-based implementation would be bad because there's no way to report allocation errors.