skysight-inc/HackerNews huggingface dataset:
> strftime() has to write to a string of a fixed length it can not dynamically allocate (This is less legacy than it is bad design)

There's good reason for this. I disagree that it's a bad design.

strftime can legitimately produce zero-length strings, in a non-error state. You do not want an allocation on the heap, that is empty.

You'd end up with more error states to track, and more confusion around whether the function had succeeded. (Especially when using %c).
Talking about disrespect to someone who follows the Dao? It could be compassion for all you know!

Talking about reasoning to someone who follows the Dao? Even more foolish! Reason only pulls you further from the Dao and so further from flow.
I'm in favour of open source generally, but..

Android is cheaper. Google maps and calendar are the backbone of my business and work seamlessly. Maps is literally the only reason to have Google Play Services on my phone.

Google workspace still has the best spam filtering for email.

We still spend a ton of money every month on Google Ads because it works. I am worried, though, that people will stop using Google to find things - because then my time investment in learning the absolute dog poop user interface of AdWords will have been wasted.

Chrome has some features that make it a must have (like Web Serial API) but Firefox is my daily driver because of certain plugins and I'm used to it now.

YouTube works still without ads if you know how. If I was forced to endure the ads (in the middle of songs etc) I would use it a lot less!

Gemini is still not as good as chatgpt/deepseek imo
> abstract it as an interface later if needed

this later literally never comes. if you didn't have an ontology when you wrote the code, it never magically unexpectedly appears.
I've tried to try - yet still on Nginx as my primary web server and Apache somewhat secondary (with may be 5% for Apache and 95% for Nginx) web server of choice.

No doubts I'm not an expert in Caddy and there are some chances it has unique selling proposition, but I'm yet to find it.

My take on Caddy was - something to let your quickly-crafted-something-newshiny-loneley-dev-docker-container-to-be-available-to-the-world - sort of the same case if I do some tests (we call it MVP here) on my great-idea Flask app and I need plain reverse proxy in front of it with SSL termination, as noone except me and may be couple of Shodan bots won't see.

Yet not mentioned unclear stable releases policy for Caddy.
For yet another comparison, scoppy is a similar project: https://github.com/fhdm-dev/scoppy
Agree. I have everything on it after one memorable trip where I forgot to pack any socks.

The pre-trip to-do list is also really useful - e.g. all the things that need charging before I go.

My list has subsections for specialised trips such as camping, wildlife experiences etc. On one camping trip I inventoried everything that came out of my car when I got back. This spotted a couple of things that I probably wouldn't have remembered for the next trip. Over the years I created a box full of tent-things that I can just lift into the car when I load up.
Yes. Any message exchanges should have type encoded like in ASN.1, but not sure whether NASA used such a format.
> Caterpillar’s bulldozer is 22.5% more expensive in Germany than in the US.

Liebherr's bulldozer is also more expensive in Germany, because Germany taxes both sales at a higher rate than the US.

Nobody gets an advantage from this. American buyer pays 7% tax and German buyer pays 19% when they purchase a bulldozer, regardless of where it came from.

I made a small table to illustrate it:

+-----------+------------+-----------+----------------+------------+
| Direction | Base Price | VAT (19%) | Sales Tax (7%) | Total |
+-----------+------------+-----------+----------------+------------+
| US -> US | 200 000 | - | 14 000 | 214 000 |
| G -> US | 200 000 | - | 14 000 | 214 000 |
| G -> G | 200 000 | 38 000 | - | 238 000 |
| US -> G | 200 000 | 38 000 | - | 238 000 |
+-----------+------------+-----------+----------------+------------+

Tax rate differences lead to price variations across markets, but VAT does not create advantages within a single market.
I believe Leadenhall carried on being used as a market. I’m not sure about the 400s to 900s when the Anglo-Saxons clambered over Roman ruins.

The Vikings set up shop around The Strand and Covent Garden, then Alfred reinstated London.

I think, I am not historian, and maybe attributing much to recent TV shows. But I’ve worked through Queenhythe enough times to read the placards.

https://en.wikipedia.org/wiki/Queenhithe
> I'm more of a cat person, partly because they are usually more picky, which makes the reward of being looked at, even greater.

I find it very difficult to respect dogs because they tend to be so shallow. I don't really want a pet that's hopelessly dependent on me for validation. There's a type of person who enjoys that kind of companion ("man's best friend"), but to me it would be too much of a chore. I would dread having to take one out on walks, take them outside to leave "presents" which I then have to also clean up, etc. It's just too much work for me, and it would be neglectful to the dog for me not to. It's better for me to just not dog.

Cats actually seem to have complex emotion, and for me that makes it a lot more meaningful to take care of them. When my cats come to me for petting or cuddles it's because they actually enjoy being around me, not because the only thing in the world that matters to them is my attention. They feel a lot more like equals than dogs do.

Sometimes my cats aren't as interested in me at the moment because they miss somebody else in the family instead. They have the ability to miss other people and to want to be with that specific other person who they miss! I don't know how to explain it, but I empathize with cats and more like sympathize with dogs. To me, it's like dogs are "dumb animals" whereas cats are practically people.

I don't know, maybe that's being too harsh on dogs. I don't mean to be harsh, they just don't really feel for me at all. I don't want to get a pet just to feel above them. That just doesn't feel like a good reason and it's not something I look for.
Don't they have this? I hit the "don't recommend this channel" button and never see them again
and I think otherwise
https://girinstud.io/news/2018/04/zemarmot-main-contributor-...
Good read. Most lakes around southern India seem to derive their name from small kingdoms that once occupied the land.

Many of them don’t have meanings and I’m not sure what they mean to further analyse like you did.
> Anything you’ve missed can be purchased on location.

Good luck buying a head torch when you find yourself arriving at a deserted campsite in the middle of nowhere just as it is getting dark.

Or your prescription meds in a country where things aren't available over the counter.
>The slogan also gained popularity during World War II when the Munich Agreement was signed without the presence of Czechoslovakia.
Just tried it, and this is very much the opposite of what I am looking for.

What I would like is a very minimal layout. Basically with nothing on the screen. And I want to be able to organize my world by dragging, dropping, swiping recursive items.
> Remember that since 1989, no actions were taken to improve its security.

Technically, gets() was removed from the standard library in C11[0]. However, that is far from a semantically meaningful overhaul of the standard library. I nonetheless felt the need to point out that there was a very specific effort for the sake of completeness.

[0] https://en.cppreference.com/w/c/io/gets
I mean, a bunch of companies that have deployed Kubernetes only have 1 application :)

I migrated one such firm off Kubernetes last year, because for their use case it just wasn't worth it - keeping the cluster upgraded and patched, and their CI/CD pipelines working was taking as much IT effort as the rest of their development process
I guess in theory you could maybe apply that to many things. Horse racing, poker, the courts system, commerical pilots.
Doubts remain over reliability of Texas power grid
As soon as I read the title, I chuckled, because coming from the computational mathematics background I already knew what it roughly is going to be about. IEEE 754 is like democracy in a sense that it is the worst, except for all the others. Immediately when I saw the example I thought: it is either going to be either a Kahan summation or full-scale computer algebra system. It turned out to be some subset of the latter and I have to admit I have never heard of Recursive Real Arithmetic (I knew of Real Analysis though).

If anything that was a great insight about one of my early C++ heroes, and what they did in their professional life outside of the things they are known for. But most importantly it was a reminder how deep seemingly simple things can be.
The way this article talks about using "recursive real arithmetic" (RRA) reminds me of an excellent discussion with Conal Elliot on the Type Theory For All podcast. He talked about moving from representing things discretely to representing things continually (and therefore more accurately). For instance, before, people represented fonts as blocks of pixels, (discrete.) They were rough approximations of what the font really was. But then they started to be recognized as lines/vectors (continual), no matter the size, they represented exactly what a font was.

Conal gave a beautiful case for how comp sci should be about pursuing truth like that, and not just learning the latest commercial tool. I see the same dogged pursuit of true, accurate representation in this beatiful story.

- https://www.typetheoryforall.com/episodes/the-lost-elegance-...

- https://www.typetheoryforall.com/episodes/denotational-desig...
I didn’t know rhetoric is still taught! Where does she teach?
I’m not Apple fanboy by any stretch, and I use Google maps, but Apple/Google maps are so valuable to my life, in the purist definition of valuable.

Directions (garmin), finding businesses and places (yellow pages), pinning places (like a big map on the wall with pins), trip time estimation, etc

I’m amazed by these extremely good products being free and mostly not covered in ads.
A financial institution created by the very person responsible for dismantling our most effective consumer protections against malicious financial institutions sounds like an extremely bad idea.

I'm very curious how anyone could think this is a good idea (for consumers, obviously it's a good idea for Musk)
Why does a to-do list have to have any features by default? It could be a blank screen with a "settings" sign in the upper right, where you can enable just the features you need.

If I don't find such a software, I will write it myself. I actually already started:

https://x.com/marekgibney/status/1844077244903571549

I am developing it on the side, while I try to get by with existing solutions.
Cutting ties with my family and letting in only people I want in my life was the best mental health decision I ever did (forced by events, I don't get any bravery points)

Of course plenty of caveats apply, but mostly I have sufficiently good social skills, no handicaps and I am able to provide for myself or : I don't need a the family safety net.

I really like the friend relationships I maintain now and I am also happy that what is asked of me is only basic human decency (a standard that is curiously applied to strangers but not always to relatives and parters...).

Also I feel able to be much more generous towards others since little is expected of me. Thus I try to model intimate relationships on the basis of friendship as much as my partner emotional needs and cultural norms allow for.
Intimate and beautiful relationships are possible outside of marriage. I am not looking forward gettging married nor starting a family. Getting to spend time by myself is amazing too.
You could note the price difference too.
I don't think this kind of article is that helpful.

There are aspects of a valid point in there, but it's buried and confused.

That builder pattern makes me sick to my stomach.

Also, it starts with claiming state is part of the problem with getters/setters, but does not mention it again. (It seems to be conflating mutability and state, which, while often related in practice, are not necessarily that tightly coupled -- an immutable thing can nevertheless be state, and you can have mutability without introducing state. State is really about things that live beyond the immediate context/scope. So really nothing to do with getter/setter.)
Oh! I think this explains the issue I had on Android Firefox where every so often my phone would randomly consume 10gb/day in data (costing me $stupid on phone bill). I believe a news site was playing audio and was loading new ads on repeat and the tab never went to sleep because of the audio! I had to switch to chrome because the repeating surprise data bills were becoming silly
Nothing that a breakdown of the economy, welfare system, and productivity wont fix...
ATMs probably tend to be a better deal but for $100-200 amounts probably doesn't matter much. Whether you spend your leftovers at the airport depends on if you're reasonably certain you'll be back. I keep pounds and Euros but I have way too much of other currencies which between COVID and employment changes, I'll probably never use.
I mean when it becomes a bit larger and harder to manage so many modules we would split them into standalone repos which could be versiones And deployed. Then in the tfstate file get the env arns for example, but the complexity in the pipeline and environment becomes a bit more difficult to maintain strictly. It's tough
I think that makes a bad assumption that _you are constructing bad states_ when that isn’t true. You most likely don’t have all the data you need at construction time and the state of the object is still valid. Some data can be null, but later when it is set you want to validate that the data is correct.

For instance when making a person or user you most likely only have their email when you initially create them and then it’s the users job to complete the rest of the data at a later time. Some might want to fill in their age or some might want to fill in their sex. You may never get this data because it’s optional, but when you set it you’ll want to validate it.

And as always in programming _it depends_. It depends on your workflow, requirements, and domain. Being dogmatic about anything is just going to result in worse code.
I doubt that most people using the calc app expect it to handle such situations. It's nice that it does of course but IMO it misses the point that the inputs to a lot of real world calculations are inaccurate to start with.

i.e it's more likely that I've made a few mm mistake when measuring the radius of my table than that I'm not using an precise enough version of Pi. The area of the table will have more error because one is squaring the radius, obviously.

It would be interesting to have a calculator that let you add in your estimated measurement error (or made a few reasonable guesses about it for you) and told you the error in your result e.g. the standard deviation.

I sometimes want to buy stuff at a hardware shop and I think : "how much paint do I need to buy?" I haven't planned so I'm thinking "it's about 4m by 5m...I think?" I try to do a couple of calculations with worst case numbers so I at least get enough paint and save another trip to the shop but not comically too much so that I have a tin of it for the next 5 years.

I remember having to estimate error in results that were calculated from measured values for physics 101 and it was a pain.
I’m lucky, I have a tube 2019 running jellyfin into a 5.1.2 setup through my avr and DTS/atmos + HDR10/DV work with jellyfin. I switched from kodi a few years. Do you have Dolby processing and up mix 2.0 turned off in the shield settings? Those cause stutters and some issues for me.
It is a 2 year fellowship. Assuming hires are uniformly distributed, it would stand to reason that approximately half were hired in the within the past year.

https://www.cdc.gov/eis/php/participants/index.html

I would be interested in hearing arguments for why it is helpful to gut the CDC’s globally recognized applied epidemiology training program
only for most trivial searches and only because I have a pixel phone that has a search bar on the home screen that I cannot remove.

The fact that I have a Pixel makes me uncomfortable on its own right, because I'm afraid to get a patronizing email from Command and Control at any moment: it has come to our attention that you are in Europe now therefore we are changing your account (my wife is European) or that I "violated" some out of wack machine learning heuristics and I will be left without a functional phone.
1 + 10% could parse like the following:

(1+10)%

Which is 11% or 0.11
it hides from recommendations, but not search results
Author may be able to adapt stockfish to play this variant
It's a hard sell for the majority of users and the mainstream market at the time. Flash apps had cute, lazy loaded, ~lightweight, animated mini apps. Anything java at the time was heavy, enterprisey, requiring more setup to get blocky GUIs that didn't do much.
Database query is cheaper than multiple network calls and maybe even a database write?

If I send the password they need to hash then compare. Only then do they need to generate some form of random number - write to some store - send a notification to the users device - query the store from the users device - likely again hash an compare - send a notification to the endpoint signing in. To do that for millions / billions of users seems like it would be expensive compared to a hash + DB lookup.
I would be interested in hearing arguments for why it is helpful to gut the CDC’s globally recognized applied epidemiology training program
Speaking as a younger developer at the time, Java just seemed weak compared to my favorites -- Common Lisp and Scheme. It lacked a proper procedural abstraction and forced you to do everything through classes and objects in a way that not even Smalltalk, having blocks, demanded. This was especially the case when it became an enterprise language and the standard development process involved lots of boilerplate. Also, a lot of kids came out of school knowing almost only Java, and it seems they were cut off from different worlds of development which could provide some insights. Even C++, which I loathed, had things to teach.

I've grown up a bit since then, and so has Java. These days I work in Java for my day job, and it's perfectly fine. I don't even mind all the boilerplate, I can look at a page of code and just see blonde, brunette, redhead.

But I still love Common Lisp and Scheme much more.
It's a complex topic which requires the balancing of some things that may seem at odds.

Yes, digital sovereignty means owning your data and the means to transfer and activate it.

It also covers things like not having to relinquish a personal key or passphrase in order to do so, as that severely diminishes your personal security, erodes privacy and trust, and enables a future society where corporate participation is mandatory and the dissolution of security of privacy boundaries considered essential and unavoidable.

Such a system is horribly anti-consumer, even if it seems nice while the lollipop is still in your mouth.
> They're competing for market share - the real question is will anyone ever pay for this?

The leadership of every 'AI' company will be looking to go public and cash out well before this question ever has to be answered. At this point, we all know the deal. Once they're publicly traded, the quality of the product goes to crap while fees get ratcheted up every which way.
It sounds left-leaning? How about https://en.wikipedia.org/wiki/Anarchism
+1 for Kagi. Worth the $10/month for me to be able to block SEO crap from my searches, and adding "?" to the end of searches automatically gives you an LLM summary from the top search results. Unfortunately there are still some hallucinations, but since it links to original sources it's easy enough to double check if something doesn't pass the smell test.
You have been down-voted/flagged(unfairly IMO). Not unexpected though.
"Re-beginnings" would be more accurate.

Considering this building is dated to after Boudica's revolt [0] burned the city, the revolt itself having been caused by Nero/Rome ignoring a will by the nominally independent Celtic king Prasutagus leaving the area jointly to his wife/daughters and Nero upon his death.

[0] https://en.m.wikipedia.org/wiki/Boudican_revolt#Londinium
> Often, imo, this depends on where you want to put the validation complexity. You can move validation to the front end

This has nothing to do with the frontend/backend split since a server will receive arbitrary requests, not just the ones you hope you programmed the frontend to send.

> In theory it sounds great to say "just prevent construction of bad states," but this is a complex problem in professional software

Defeatism.

If you have a User in your domain, and your domain dictates that Users have a UserId, simply do not allow construction of a User without a UserId. What's a UserId? Is it a String, or is it a UUID? If you think the King James Bible translated into Chinese makes for a good UserId, then a String is a perfectly good representation for that. Otherwise pick something more suitable.
Amazon workers vote against unionizing a North Carolina warehouse
I love vim and I’m happy Chris stepped in to save the project, his vim CSV plugin is something I use daily. Though I really hope vim and neovim merge, I don’t see a reason for the two projects to stay separate.
> This is a common question :)

It'd be really great if you could put your answer in the readme. It was the first question that came to my mind when looking at your project.

I'm looking forward to trying out schemesh!
Oh that number? It’s just a Laurent series. Just take the limit of the partial sums.
No More Manual Schema Writing. Generate Laravel Migrations from YAML and JSON
Configurator is a command-line tool that generates Laravel Eloquent migrations from YAML or JSON configuration files. It simplifies the process of defining database schemas and automates the creation of migration files for Laravel applications.
> Data centers will pretty much absorb any person with military nuclear power experience

Could you elaborate why is that? They seem to be unrelated areas.
All the calculators that I just tried for the article's expression give the wrong answer (HP Prime, TI-36X Pro, some casio thing). Even google's own online calculator gives the wrong answer, which is mildly ironic. [https://www.google.com/search?q=1e101%2B1-1e101&oq=1e101%2B1]

I played around with the macOS calculator and discovered that the dividing line seems to be at 1e33. I.e. 1e33+1-1e33 gives the correct answer of 1 but 1e34+1-1e34 gives 0. Not sure what to make of that.
Google Maps has plenty of ads. All the square pins are paid placements.
I really want to switch to Jellyfin. Plex has gone off the deep end with all their user hostile garbage.

But Jellyfin is just not good. The clients are all afterthoughts and audio pass-through fails to work on every device I’ve tried it on. 4K HDR studders like mad, when the same video plays perfectly via Plex (no transcoding)

I’m convinced that the people who “love Jellyfin” watch it using their phone or laptop. Where sdr and stereo audio is all they’ve ever known.

I’m rooting for Jellyfin, but they have a long way to go. I wish they’d focus on a unified client experience and stop adding junk to the media server.
Radiation hardened computing is a whole other (fascinating) can of worms, I can only imagine how hard that can get.