skysight-inc/HackerNews huggingface dataset:
Bob is always easily criticized but it was actually a fun and cute software that included the basic versions of what a lot of people needed, like a Word Processor that wasn’t at the same level as Works (or Office). Almost everyone who makes fun of it never used it. But it was an early mash up of a few different things that all survive in various ways in other products. For example the home in Bob, which is often the main thing people make fun of, draws on the same fun people get when they’re designing spaces in the sims or whatever else.
the term, nostalgia, was coined to describe a mental illness, specificaly a type of home sickness, experienced by 17th century mercinaries.
Nostagia is a poison, a little will give you a buzz
,but beware of more, as the results are all too
common, especialy in those, who mix,there poisons.
The only advantage in remembering
the past, is to sum up the things that worked, and
offer alternative actions for the things that didn't.
I can't parse this super well on mobile, but what invariant is this maintaining? I was imagining a function that manipulated a collection, and e.g. needed to decrement a length field to ensure the observable elements remained valid, then increment it, then do something else.

The gnarliest scenario I recall was a ring-buffer implementation that relied on a field always being within the valid length, and a single code path not performing a mod operation, which was only observably a problem after a specific sequence of reserving, popping, and pushing.

EDIT: oh, I think I see; is your code validating the invariant, or maintaining it?
Have you used bun? It's also great. Super fast
It is definitely tough to get tech workers to unionize. There's a lot of possible lines of organizing like not destroying the Earth, or not contributing to genocide, or solidarity with staff who don't make 200k a year. But historically labour organizing has been about the immediate material circumstances of the workers, because people are pretty selfish and short sighted in aggregate.
> how is that going to fix the climate?

Immediate reduction in emissions, preservation of ecosystems, boost to renewable energy, setting a good legal precedent, funding for climate restoration (not just monies recovered from murderous executives, but also a huge windfall from not paying them massive subsidies any longer).

Not to mention other benefits, like better public health and awareness.

Wild how this question was framed like some sort of gotcha; as if all of this is in any way radical and not a matter of necessity at this point.
It was literally the unit with implementation part just missing. Sort of a header that you can just read(?). Idk if it played a role in compilation, probably not. But some commercial libraries packaged them as well. Here, look at this random repo: https://github.com/keskival/turbo-pascal-experiments/tree/ma... -- few int files at the end of a list.

This page mentions a few ints without any context: https://comp.lang.pascal.borland.narkive.com/1B3WeJkX/rebuil...

This guy seems to package ints for documentation purposes: https://www.wrotniak.net/hplx/lxtpgr.html

Man this is nostalgic... T-T
+1 for Extreme Programming. I've been a fan from the beginning when Agile was all the rage and my recommendations for XP were met with blank stares.
I am aware of being able to catch panics.

But the point is that I need to now do this with every use of a third party library. And for example with pdf-rs it was happening on relatively minor things e.g. incorrect date format. And what if I want to set panic=abort on my app to prevent data corruption in my code.

Setting panic in an app shouldn’t mean it is applied globally.
They were in the same YC batch standing next to each in a photo, so someone looked at the photo and chose to juxtapose their work and fates on the day Aaron Swartz died. If this is what you mean by "singling out", I don't see what's hard to understand.
I recently switched to OpenBSD for my home lab and the experience was exactly the same as yours. It works even better than FreeBSD.
XMPP XEP-0060 Pubsub is doing that :)

I wrote a specific XEP for the social part https://xmpp.org/extensions/xep-0472.html

And it's implemented in Movim https://movim.eu/
The rise? Those kinds of languages have always been here and widespread. If anything you’re seeing the tapering off of the rise in other languages (JS predominantly) that took place over the last 15 years or so.
I imagine they have a number of life-support systems to ensure the staff can hang out in the building for a while in case of a severe natural disaster.
I'm glad that it works for some people, but I did not like the forced pair programming in XP at all. And I found adherents to XP were even more cult like than Agile teams.
Clippy came from Bob. The tech was called Microsoft Agent.
Superior Internet Privacy with Whonix
Duplicated https://news.ycombinator.com/item?id=35470915
> tell me more about 20%

They said they “don’t think USA is dealing with 20%+ interest rates like Russia is,” emphasis mine.

(Russian mortgage rates are around 30% for general population and 3 to 6% for “IT workers, families with young children and buyers in Russia's far east” eligible for state-subsidised mortgages, which comprise “70% of all mortgage loans” [1].)

> 85square apartment costs around 100k$, it's not a problem

That’s 7x average salary [2]. The equivalent in America is $440k [3]. That’s $1,300/sq ft, comparable to New York City [4].

[1] https://www.reuters.com/markets/europe/imminent-russian-rate...

[2] https://www.timechamp.io/blogs/the-average-salary-in-russia-...

[3] https://www.ssa.gov/oact/cola/AWI.html

[4] https://www.silive.com/data/2024/12/nyc-has-most-expensive-h...
> I don't think you can infer ranking from action.

classic case of watch what they do, not what they say.
Ah, interesting. I didn't know that.
A bit like PESOS (Publish elsewhere, syndicate own site). I do this when archiving my Mastodon posts in my own static site [0].

[0]: https://garrido.io/notes/archiving-and-syndicating-mastodon-...
Did you read the part about types needing to support UnwindSafe.

I typically don’t control every type that I am interacting with.
+1 uv now also supports system installation of python with the --default --preview flags. This probably allows me to replace mise (rtx) and go uv full time for python development. With other languages, I go back to mise.
> Nuclear is a viable option

The problems with climate change are problems with time scale of centuries.

The problems with nuclear have timescales of millennia

The sites remain incredibly, invisibly toxic far longer than we have had people around, into the future.

Making the next few hundred generations pay for our current consumption is not really a morally defensible proposition
Surely you're old enough to remember March of 2003? Shock and awe? The invasion of Afghanistan occurred in 2001.
I don't think this IS a PEP, I believe it is simply something the uv tool supports and as far as Python is concerned it is just a comment.
Rome had a clear-ish idea of where it was going. GoT really didn't, and I think that's the difference. You can have decent writers, but they will still be set up for failure if the showrunner only thinks in the short term (or if the source material is not complete enough). Sadly, I also believe this explains why most modern shows have awful finales or final seasons.
Thanks. I'm not sure I agree with all the points, but upvoted for the the info and thoughtful comments.
I once flew from NY to Alberta for a key meeting where the stakeholders didn't come in to their own office and we did the whole thing over the phone. I once spent two days at a different client's office while they were WFH.
Yes, that's what I meant, the usage of languages like Ruby (for Rails) and Python (backend, not for AI work) is dropping and static languages are rising.
Qubes OS: Templates
One name for it is PESOS[1] ("Publish Elsewhere, Syndicate (to your) Own Site"), although that doesn't necessitate it be static, but requiring it be static is mixing the implementation with the user experience anyway.

[1]: https://indieweb.org/PESOS
https://www.justice.gov/usao-edtx/pr/importer-agrees-pay-798...

https://www.justice.gov/opa/pr/ford-motor-company-agrees-pay...

https://www.justice.gov/usao-sdny/pr/us-attorney-announces-2...

https://www.justice.gov/usao-sdfl/pr/us-attorney-lapointe-an...

https://www.justice.gov/usao-sdny/pr/us-attorney-announces-1...

Now if you're just arguing the penalties need to be stiffer: sure!

But on a cursory search, I don't believe it's fair at all to say we've done "close to nothing" or there's "next to zero enforcement action" or regulators "do utterly nothing" or it's "performative nonsense".

What evidence do you have to back up your claims? It seems like perhaps you've actually brought a ready-to-prosecute case forward? Curious to learn!
Of course!

uv run -q --with pandas==2.1.4 python -c "import pandas; print(pandas.__version__)"
2.1.4
I agree with the sibling's point: MLK's ideals transcend ideology. He understood that all men of all colors were equal before God; a belief which he instilled in his movement. He did not play the motte-and-bailey game of "some are more equal than others", that was so popular last decade.

Calling MLK's values "colorblindness" in the way of "racial liberation" is the kind of double-speak the GP criticizes. Language that distances everyone from the capital-T Truth that MLK knew and died for, in favor of small truths that pretend to unite but actually divide.
I think the Santa Ynez reservoir being empty is probably the issue how the Pallisades fires got out of control
Melinda gates was more than just the product's marketing manager, she was in charge of the whole project.

https://www.cnbc.com/2017/11/29/the-lesson-melinda-gates-lea...
I do like uv and hope to try it soon but I don't get the point of the article.

Pyenv + poetry already gives you ability to "pull in local dependencies". Yes, you have to create a virtual environment and it's not "ad-hoc".

But if you're going to pull in a bunch of libraries, WHY would you want to invoke python and all your work dependencies on a one liner? Isn't it much better and easier to just spell-out the dependencies in a pyproject.toml? How "ad-hoc" are we talking here?
Do they have the solution (I'd assume Supermaven which they recently acquired does) and are they just giving out an interesting challenge to readers?
Or... what is this?
I never had the illusion that Google makes their money from Pixel phones... It was always advertising.
That simplifies the objectives of DEI, but it makes for scenarios that are profoundly unjust. One of my college class mates grew up in rural Vietnam, and didn't have electricity until middle school. That classmate is categorized as "Negatively Diverse" according to the company's DEI policy. Even more undesirable than whites. I, on the other hand, had a dad that went to an ivy league university and accrued an eight figure estate before his passing. My sister and I had college and private school paid for. Yet we're categorized as "diverse" taking priority over the vast majority of candidates, most of them vastly less privileged than us.
How would suing ExxonMobil lead to an immediate reduction in emissions or preservation of ecosystems? This isn't a gotcha, I genuinely don't understand. Is your expectation that a judge would rule producing too much fossil fuel is illegal?
Just because someone has a different perspective than you doesn't mean they don't "understand".

Lockfiles are an anti-pattern if you're developing a library rather than an application, because you can't push your transitive requirements onto the users of your library.
yeah I do squeeze my hands when I wake up with sleep paralysis too. It doesn't take long to gradually gain full control.
I agree, but most of us here live in a democracy, and people get mad when their short term standard of living is impacted without a basic understanding of how their long term standard of living is improved. So this is a pipe dream until people are mad about climate change. And people are by and large not mad about it.
Us kids loved it. Spent a lot of time configuring rooms, theming them, exploring all the features. The most intriguing one was a mailroom, but that's because it asked to configure your modem and email server settings which I couldn't do. Had separate profiles for each of us in the family and our friends; but we soon learned you could reset anyone's password by saying you forgot it. Once the griefing started it lost some appeal, but I still have only fond memories of MS Bob.
FurtherAI (YC W24) Is Hiring Across Research, Engineering, and Design
What?? What was the point, even?
UK universities join retreat from Elon Musk's X, citing misinformation
But it stops being a normal unwind if I set panic=abort.

I can legitimately want my app to fail if it’s in a bad state but not have third party libraries do this on my behalf.
RE: shipping to Canada: use USPS. Using Fedex or UPS will incur gigantic "brokerage fees" which you are not charged when using USPS + Canada Post. We're talking like $30+ on a $100 package, and that's upon arrival to your door, after you already paid $20-30 shipping. I got a plexiglass trophy from an event at my work and it cost me $25 to receive it because they used UPS to ship it.
My life got a lot easier since I adopted the habit of making a shell script, using buildah and podman, that wrapped every python, rust, or golang project I wanted to dabble with.

It's so simple!

Create a image with the dependencies, then `podman run` it.
>> IMO a substantial (not 100%) root cause of all this is that many Americans are highly stressed, in precarious financial positions, with toxic work environments, pushed to work at above 100% effort (meaning, unsustainable) permanently, so they turn to excessive amounts of calories, caffeine, prescription or illegal drugs, to try to continue to function as long as possible.

I'm sure there are many truths and probably different realities for different cohorts of individuals. I will share a personal story which might seem almost shocking for GenZ+ as they enter the workforce:

- My dad had a normal degree from a normal university in Accounting

- My had had a normal 9-5 job. No family connection/etc, he was an immigrant

- My dad was able to afford a home for us -- in the city -- on his salary alone (not a dual income). The homeprice:annualsalary ratio was 2:1. If he God-forbid lost his salary both my mom and dad would have tried to look for a job to help finances, most normal jobs would cover the mortgage/taxes

Not to say there werent laborers in the 1970s, etc, but this was a very common scenario. It allowed you to work to meet needs and spend the rest of your time with family. You didnt have 5 espressos to try and crank more pull-requests at night after the kids fall asleep.
You mean a Mont Blanc ballpoint pen? Because I wouldn't use fountain pens with their water-based inks for signing contracts (even inks that claim to be waterproof).
Your googling fingers work as well as mine. Look for xi instructing his military to “have all options” for “reunification” by 2027.
Yes, I am aware of all of those, although I couldn't offhand tell anyone the difference in tradeoffs between them. But I consider having to install a fresh copy of the whole distribution a grave antipattern. I'm aware that nvm and pyenv default to it and I don't like that

I did notice how Homebrew sets env GEM_HOME=<Cellar>/libexec GEM_PATH=<Cellar>/libexec (e.g. <https://github.com/Homebrew/homebrew-core/blob/9f056db169d5f...>) but, similar to my node experience, since I am a ruby outsider I don't totally grok what isolation that provides
You can install it in several ways without pip, easiest is standalone installer (which can upgrade itself)

https://docs.astral.sh/uv/getting-started/installation/
The text below the title says stage 4 GBM, that is the specific form of brain cancer. So that’s that…

I don’t deny that smart people are trying to cure cancer. And I don’t pretend to be above them.

My point mostly is that I am reading about promising technology in the medical literature that is not through the clinical trials yet. So it is not available to the general public.

What I know is that the current available treatments are generally not working well. I don’t think my friend will last more than 6 months.

So what I am asking the community is: has anyone DIYed any of the promising technology and obtained any results. Seems fairly reasonable in a life and death situation.

As a matter of fact, someone who has GBM has indeed done just that (see in the thread). Unfortunately his experiment just started, so I can’t know if it worked for him or not yet.

Regarding Zika, yes it looks like it could work. You may not be able to do this at scale. I don’t have a clue. But if it was me, I’d book my flight to Brazil on the day of the diagnosis. A lot of people got Zika, the world didn’t end.

I don’t understand why people can’t stomach the Zika idea. A ton of medical research involves infecting people with live viruses.

https://www.bbc.com/future/article/20240823-why-some-people-...
Sadly we didn't evolve our mammalian ancestor/monkey brains in a world surrounded by love. It evolved to process a world filled with danger. I think the average monkey brain will key on danger signals over love every time.

I think that is the reason why historical 'see the world with love' figures withdrew from the world rather than engage with it.

I think concepts of politics of love and hope are vastly different between cultures/socio economic classes as well, where as monkey brain fear/hate are an easier, more universal sell.
I liked your analogy, and it sparked a thought -- employees are like fingernails: tools to be used, and trimmed/filed down when not needed.

Of course, your analogy is better, because when corporations conduct layoffs to save money to do stock buybacks, that is really much closer to amputating body parts for the sake of a "weight loss" metric.
> I can't parse this super well on mobile, but what invariant is this maintaining.

The stack length (and contents, too). It pushes, but ensures a pop occurs upon returning. So the stack looks the same before and after.

> I was imagining a function that manipulated a collection, and e.g. needed to decrement a length field to ensure the observable elements remained valid, then increment it, then do something else.

That is exactly what the code is doing.

> EDIT: oh, I think I see; is your code validating the invariant, or maintaining it?

Both. First it manipulates the stack (pushing onto it), then it does some stuff. Then before returning, it validates that the last element is still the one pushed, then pops that element, returning the stack to its original length & state.

> The gnarliest scenario I recall was a ring-buffer implementation that [...]

That sounds like the kind of thing scope guards would be good at.
Even 1 drink a day elevates your cancer risk: new government report
> Do you really want an error returned from push_back?

For most people, no, you definitely want it to just work or explode, which is indeed what happens in normal Rust, and, not coincidentally, the actual effect when this exception happens in your typical C++ application after it is done with all the unwinding and discovers there is no handler (or that the handler was never tested and doesn't actually somehow cope).

But, sometimes that is what you wanted, and Linus has been very clear it's what he wants in the kernel he created.

For such purposes Rust has Vec::try_reserve() and Vec::push_within_capacity() which let us express the idea that we'd like more room and to know if that wasn't possible, and also if there was no room left for the thing we pushed we want back the thing we were trying to push - which otherwise we don't have any more.

There is no analogous C++ API, std::vector just throws an exception and good luck to you AFAIK.
Sad to see them ignore Stilform, which are really well built and with genetic latch. https://stilform.com/?gad_source=1&gbraid=0AAAAABRx75Fc4ynfn...
Are NULLs treated as distinct or duplicates in your UNIQUE INDEX?
It depends SQL != NoSQL != some specific implementations
Which option offers the best developer experience? Comments welcome
Great question - it's shocking easy to learn. Just three steps 1. Install (via vim-plug, lazy.nvim, or whatever vim plugin manager you're using), 2. configure it. Depending on your terminal the instructions are a little different, but it should only take a few moments due to the brilliant instructions found here: https://github.com/jpalardy/vim-slime/tree/main?tab=readme-o... I use kitty so I add two lines to kitty.conf and it's all ready to go. But it will depend on your terminal/terminal emulator. The instructions in the readme should have you covered.

Then 3. use it. This is shockingly easy, open two panes in your terminal with neovim on one side and REPL/interpreter on the other. For example I have neovim with my ruby file on the left pane and a rails console on the right (but on the right could be SBCL, python interpreter, or any other interpreter). In neovim, move the cursor to the line you want to run and press ctrl + c twice in quick succession. It will 'send' that line to the interpreter on the right pane and run that line!

Note: The first time you do this you may be asked which pane vim-slime should 'send' the code to, with the numbers displayed over the panes. For example in kitty I'm usually sending to pane 2, so I press: 2 enter enter. If it was pane 5, I'd press 5 enter enter etc.

If the line of code is immediately proceeded by another line(s) it will run that/those as well (for example, a multi-line Active Record query). It will do the same if there's one or more lines immediately above the current line. This takes a tiny bit of getting used to as you may unintentionally run lines immediately above/below the line for a short while.

That's all there is to it!

A few tips

- As explained above, ctrl + c ctrl + c will run the line under the cursor. But you can also select and run any code you want by selecting it with vim's visual mode and ctrl + c ctrl + c to run that selected code. For example, if you want to run part of a line, select it in visual mode and ctrl + c ctrl + c and it will run! Same for say a few hundred lines of code: select it all in visual mode (e.g. v ctrl + f ctrl + f then j or k to get to the exact line), then ctrl + c ctrl + c will run everything you selected.

- Rails specific: The rails console has a pager set to 'on' by default (this would necessitate back and forth between panes in order to press 'q' to quit out of the pager). So I turn it off by adding one line (IRB.conf[:USE_PAGER] = false) to ~/.vimrc or just .vimrc in the project directory.

Let me know if you have any questions/troubles.
The real question is why is so little of our media about climate change? Even reporting on extreme weather typically fails to mention climate change as a contributing factor in most news outlets.
https://www.mypy-lang.org/

https://docs.python.org/3/library/typing.html
Complete the thought: how much debt did the Iraq and Afghanistan wars add compared to other policy actions?

Debt:GDP went from 55% in 2001 to 63% in 2007; by 2012 it was 100% [1]. (2016 [105%] to 2020 [126%], in case you think it’s partisan.)

We blow the bill in peacetime. Despite a massive military budget.

[1] https://fiscaldata.treasury.gov/americas-finance-guide/natio...
Yeah all GBM
Yes, if you switched virtual consoles, the scrollback buffer would be cleared. Still, it was quite useful.
Or you may find they write higher quality code - less bugs, more performant code, or so on.
DVLA - Driver & Vehicle Licensing Agency

plus, since im already posting a comment: its because there is no batch window to process transactions
Meta will start automating the work of midlevel software engineers this year
Nope, we’re not doing this in 2025. Cargo cult succinctly expresses an important concept. We’re not catering to imaginary offenses somebody hallucinates on behalf of some supposedly marginalized people anymore.