skysight-inc/HackerNews huggingface dataset:
Very true, it is possible and practical, and chrono is a good example. But you can take a similar approach in dynamically typed languages as well. It wouldn't be hard to design a library that did something like this:

some_duration = minutes(3) + seconds(2)

Of course that doesn't change the fact that any function receiving a duration would only raise type errors at runtime. For instance, someone could try to pass the number of seconds as an integer rather than as a duration:

remind_me_after(182)

But any semantic testing would automatically catch type errors as well. remind_me_after would fail every single time assuming the implementation would be something like this:

def remind_me_after(duration):
reminder_api.set_reminder(now().as_seconds() + duration.as_seconds())

I think this is the reason why studies don't show huge differences in defects between dynamically and statically typed languages. You have to do semantic tests anyway, and they would cover most* type errors as well.

What would it mean for code to be semantically correct while containing type errors? It would probably mean that the code is not in fact semantically correct because some semantic edge cases are not covered by the tests.

* Not all of them because semantic tests could theoretically succeed by accident for some specific values that have incorrect types.
He got the phone at eight, but in general I agree with you.

As a father, I see the phone as an opportunity to teach limits from an early age. And wow, does he test those limits! In retrospect, it is better that him and I are going through this testing phase at eight, rather than in the rebellious teenage years.
> an LEMP stack

oh cool, I was confused because it feels like an SPA, but I couldn't identify the framework.

Nice work, interested in seeing the progress of this project!
Moat likely, which isn't a problem per se, as those Ford parts don't fly. If those Ford parts found their way into the Cessna spare parts supply chain, that would be a problem. And it most certainly happened at on point in time.
How to Balance Money and Meaning
Short of using microcontrollers or just discrete parts, the same function can also be obtained by less specialized chips such as the 74LS123. Here's an application schematic from Elektor.

https://www.worldradiohistory.com/hd2/IDX-UK/Technology/Tech...
Part of me thinks the world would be better if Apple bought Kagi and pumped enough money and talent into them to make them the next Google Search
Given I'd read the first two chapters, I could judge its accuracy, which was spot on. Also note that I tried to trick it at the end, asking for a chapter that didn't exist. It didn't fall for it.
bible was the first book - weirdly enough, what I took from it was that women are worthless, and so I never wanted to be one... so I behaved like the boys did, screaming, biting, fighting a lot... feels like a lot has gone wrong after this, and hopefully I took enough pain, so someone else didn't have to suffer like this.

Then I was pretty much raised by the Perry Rhodan scifi books - they were a bit like star trek, lots of physics in there, that lasted from 6-16 or so, I guess I missed puberty a bit.

byron katie's - the work, turned around a lot of beliefs I held, I've been suffering less lately.
> On an average desktop/server system the OS would automatically take care of putting whatever fits in RAM and the rest on disk.

This is not true, unless you’re referring to swap (which is a configuration of the system and may not be big enough to actually fit it either, many people run with only a small amount of swap or disable it altogether.)

You may be referring to mmap(2), which will map the on-disk dataset to a region of memory that is paged in on-demand, but somehow I doubt that’s what OP was referring to either.

If you just read() the file into memory and work on it, you’re going to be using a ton of RAM. The OS will only put “the rest on disk” if it swaps, which is a degenerate performance case, and it may not even be the dataset itself that gets swapped (the kernel may opt to swap everything else on the system to fit your dataset into RAM. All pages are equal in the eyes of the virtual memory layer, and the ranking algorithm is basically an LRU cache.)
Got it! Thanks for the feedback! This is definitely something we can improve.
I understand. What you do for the next 6 mos or 1 yr doesn't have to be your career, best of luck.
Yes, I am.

Or if you’re asking in earnest there’s a meme of the format:

“You can’t trust quotes on the internet - Abraham Lincoln” - the joke being Lincoln couldn’t have written the joke for the internet was not yet invented at the time of his passing.

https://knowyourmeme.com/photos/1952141-abraham-lincoln
Aliexpress has famously shitty search capability. Perhaps worse than Amazon's, and that's saying something.
Looks like they forgot that we are hitting a cache that isn't configured the same way.
Amazon and Microsoft’s cloud dominance referred for UK competition probe
Imagine you are holding a 200 requests/page bag of excrement and it’s generating too much load on all systems involved.

What do we do? Empty the bag? No, we do not. That doesn’t scale.

We create the most elaborate, over the top efficient bag-of-excrement-conveyer-belt you ever came across. We’ll move these babies in no time flat.

Don’t worry about side-loading 24 fonts in 3 formats and whatnot. Especially do not worry about having to load three different trackers to “map” your “customer journeys”.

No sir, your customer journeys are fully mapped, enterprise-ready and surely to be ignored by everyone. We got you covered with QUIC. Reimagining “data transport”, for your benefit.

Edit: Of course I didn’t read the article, but now I did and it’s somehow worse than I thought. “Why TCP is not optimal for today’s web”: no answers. There are literally no answers here. Other than, TCP is old. Old things are difficult.
This has nothing to do with security and more with ineffective practices based on security where nobody knows why its done just that its done. Running MitM on connections basically breaks basic security mechanism for some ineffective security theater. This is basically "90-day password change" 2.0.
Even though they arguably shouldn't, some middleboxes assume that protocols don't change. They have made it hard for protocols such as TCP and TLS to evolve without breaking things.

Similarly, middleboxes have made it unviable to deploy protocols that aren't TCP or UDP based.

https://en.wikipedia.org/wiki/Protocol_ossification
I went to the pricing page. It thanked me for paying and says I have already paid and subscribed to the basic plan as well as the "superlative" plan!
Space Force pitch to private sector: ‘Help us with space protection’
Apple Considered Making DuckDuckGo Default Search Engine in Safari Private Mode
You have to do some “energy accounting” sleight of hand to get 63%, though. That number assumes that some of the low-grade waste heat can be used for, e.g., district heating. It’s also a peak steady-state number, only achievable under optimal load conditions.
The suggestion there (uid = gid = 1000; uname = user; gname = users) isn't great.

Just use uid = gid = 0, and omit uname/gname.

If you're distributing software via a tarball, the uid/gid bits are meaningless. They only make sense when you archive / backup a directory and plan to extract on the same system.

If you set them to anything other than 0, it may happen that when the tarball is extracted as root user, ownership is changed to the uid/gid of the tarinfo provided those exist on the system. That's a lot of fun!

Python itself in fact tries to chown files when extracting a tarfile (under sudo).

If you set uid = gid = 0, then at least when extracting as root, the files remain owned by root.
I don’t see the need for stupid in all caps.
Do you also buy a new car when a model update comes out? Do you a new laptop every time a new one gets released?

You don't have to get the latest phone all of the time.
The original blog post is served hover http/3 as far as I can see. https://pulse.internetsociety.org/blog/why-http-3-is-eating-...
Few years ago I wrote an article on HTTP/3 that was briefly featured on HN as well: https://news.ycombinator.com/item?id=24834767

I can't agree with author about it eating the world though. It seems like only internet giants can afford implementing and supporting protocol this complex, and they're the only ones who will get a measurable benefit from it. It is an upgrade for sure, but an expensive one.
What about from LLM App development role prospective ? Similar to a backend or frontend enginnering ?
> But compiling the non-go assistant process is not going to be any easier than cgo, right?

Right. But you have to do it only once, or you can download a pre-built library from
https://github.com/cvilsmeier/sqinn/releases (windows/amd64 or linux/amd64)
I love that this was downvoted and then all the linked pages in protest agree with me. Did you guys downvote because you don't like to know the truth? Do you wish the US was as horrible as the TV told you?
Show HN: OpenDM – Control Your Inbox and Set a Price on Your Attention
With a background in AI, investment, and engineering recruitment, I faced a dilemma when my mobile number got sold. OpenDM emerged from this experience. It’s a unique system allowing you to filter your inbox and value your attention. You control the price for messages sent to your email, Twitter, etc. Any proceeds can be kept or donated. Explore and provide feedback at www.opendm.co.
Maybe it's too early to assume letting the next generation be mentally dependent on AI is worth the risk.

Also, I'd still want a foundation of critical thinking skills to be built inside the brain of the next generation, not outsourced to AI.
It is the single most annoying impediment in corporate IT. And you are on your own when you need to work around the issues it causes. Is it really providing value, or is it just to feel better about security?
Same here. I don't know if it's correct, but I've always considered "confabulate" etymologically related to "fable", so it's always fictitious by definition.

edit: it is: https://www.etymonline.com/word/confabulate -- although both the verb fabulari and the noun fabula ultimately come from the proto root bha-, which is also the root for falar in Portuguese and hablar in Spanish (and presumably parlez in French?)
Not broken, but you end up with a hole in the TCP receive window while the packet is retransmitted.

How does QUIC manage its stream reassembly window sizes? I suppose it's easier since it's all in userland.
I assume it was so they could share the connection among two computers
Seeing a price up front is just a different business model and localization could be easily handled with a setting on your account. Neither is tech-dependent, both could have worked over SMS too.

Real-time mapping would be tricker if that's really a killer feature for you.
Link for more info? That seems impossible to make work.
Well you can use a database as the file system...That is what mobiles do. They use SQLite.
I love hating on C as much as the next guy but I think we should wait until we see the vulnerability before jumping to conclusions.
They don't talk about 50% cookie though. They only go up, not down in cookie.
I'm an Engineer with close to 6 years of experience in software engineering. I’m a Data, Backend, and DevOps engineer with skills in BigData and Data Pipelines, Software Architectural Design and Development and DevOps Engineering. Worked with various languages and technologies; Python (Flask, Django), JavaScript, TypeScript, GCP, AWS, DigitalOcean e.t.c. These span several projects working closely with both teams and customers. Looking for a Backend Engineering Role.

Location: Nairobi - Kenya
Remote: Preferred
Willing to relocate: No
Technologies: Python(Flask/Django/FastAPI), JavaScript(NodeJS), TypeScript(NestJS), MySQL, PostgreSQL, BigData, Docker, Kubernetes, Ansible, Terraform e.t.c.
Résumé/CV: https://docs.google.com/document/d/1WVIKhjrf1c1TdGsGmx2r_Q-yRK4aa3O6QeFnTcGrkE4/edit?usp=sharing
Email: mikemutoro@gmail.com
Static typing sounds great to Junior Software Developers, who don't properly understand what the problems the software they write needs to solve.

Static typing allows me to check the types are correct! In practice, typing related errors are a very rare bug so it isn't very useful.

Static typing allows me to check things at compile type. In practice, this means waiting around for things to compile and lots of dead time. The larger the project get the longer the compiles times.

If performance doesn't matter, dynamic typing is pretty much always the way to go. You get the code out faster, so you have time to write more tests and you can throw away the code faster. Cause in the real world, code is a churning thing that evoles with the business requirements. Not some static build once thing that static typing and Junior Software Developers assume.
I agree but dying for ideals isn’t much progress.

Progress is a luxurious goal.
I don't use TikTok so maybe I'm offbase, but I tihnk while technically it could've existed without mobile, socially I'm not so sure.

I wouldn't under estimate the amount of friction reduced in having an app on your phone which a) is always with you, b) can also record top quality video and c) has a data plan good enough to upload there and then.
TikTok Shuts Shopping Feature in Indonesia Following Ban
There's an additional layer of network administrators at fault which block other protocols. Saw this question the other day: https://softwareengineering.stackexchange.com/questions/4479...

Administrator blocks everything except TCP. Sometimes you even get blocks on everything except 80 and 443.
Industry uses most of the energy. The industry is already moving towards their own price optimizing energy usage and/or storage.
The malware vector still exists because you can just edit the file exported and change the links... bad actors laugh out loud at these issues.
I recall seeing that there was a 14 000 year old dear scapula found in China that had the "simple proof" diagram engraved on it. The article seems to say that Pythagoras' Theorem was discovered by the Mesopotamians, but neglects mentioning it may be _much_ older.

Someone above commented that just by building ancient peoples would have discovered this relationship.
> Cats are obligate carnivores.

This is false: https://www.theguardian.com/lifeandstyle/2023/sep/13/cats-ma...
must read for anyone interested in llms
It is not. There is no sense at all: you could use manually crafted HTML page with malicious links, there is no benefit in using Google Docs export for this.
I would wager it's because of the "blind acceptance" bit, which is rude and presumptive.
You don't have control because browser might not support of http3 at all. It's up to browser developers to decide when their support levels are mature enough to use by default. There's no other way of doing it.
For Uber though there's the driver side experience as well as the customer side. I don't know if you could've made something seemless enough for drivers to use from an old feature phone
Frontline PBS has an eye opener of a short doc about aircraft maintenance being farmed out to 3rd parties. Worth the 20 minute watch: https://youtu.be/sw0b020OFj4?si=mqfVRkco6rzgrVra
"SoftBank Founder Calls His Judgment ‘Really Bad’ After $4.7 Billion WeWork Hit"
https://www.wsj.com/articles/softbank-books-loss-of-4-7-bill...
This is actually the old SAX vs DOM xml parsing discussion in disguise.

SAX is harder but has at least two key strongly related benefits: 1. Can handle a continuous firehose 2. Processing can start before the load is completed (because it might never be completed) so the time to first useful action can be greatly reduced.
I reject that my acceptance is "blind," just because I haven't taken spectrograms of distant stars and verified that they are composed of the same stuff as our sun doesn't mean I haven't engaged critically with the idea and evaluated it on merits. Honestly I am irked to be told that I need to be more humble about what I do and don't know by someone willing to immediately jump to conclusions about me, and I feel it undermines your point.

Engaging with and understanding the world does routinely enrich my life, yes. I've seen a lot of really beautiful things because I've known what to look for out what is surprising or out of place, and I've known those things by being educated about the world.

Here's one arbitrary recent example I discussed on HN: https://news.ycombinator.com/item?id=37442127

But hey, you do you, if neither believing nor disbelieving in stars does it for you, go for it.
Key Features:

Filtering: Effortlessly sift through large text datasets to extract only the information you need, making your data analysis more efficient.

Extraction: Easily pinpoint and extract valuable data from unstructured text, turning it into structured, actionable insights.

Replacement: Swiftly replace specific text patterns or characters, automating tedious tasks and ensuring data accuracy.
Sea trials of new acoustic deterrent device to keep orcas at bay
Make that 2 people - thoroughly disappointed! I was expecting something along the lines of the strategic food reserves various countries have
Individual data is extremely valuable, they wouldn't collect and store it individually if all they wanted was the aggregate.

Identity-specific data is sold all the time for everything from advertising to credit scores and what would otherwise be called social credit scores of they were run by the government instead of private companies.
Message to Delta...Before maintenance on your airplanes..Check your suppliers Google Maps reviews...

https://www.google.com/maps/place/AOG+Technics/@51.497673,-0...
Except it’s been a complete air muffin so far, and probably will continue to be. Wake me when there’s a shred of evidence.
I'm 42 and I think it's relevant to me too
It would be very interesting to fine-tune Copilot on the code of people widely regarded in their communities as experts, to see how the suggestions would change.
Sure, but the stars will always be the same (baring some very drastic propulsion improvements) & even during regular inter-planetary transits your origin planet will become a star quite quickly as you get on your way & you will see the same starts +1 for the next months/years the trip takes until just before you arrive, when one of the stars suddenly turns in a the world that is your destination.
> How does one understand something that is immeasurable?

We understand love as well as hate.

> What key do you hold that unlocks this other universe of experience besides wishful thinking and subjective interpretation?

We don't hold this key yet, doesn't mean it doesn't exist.
why index.json? you already have the file system's directory list of files
Microsoft the Victim? Puh-Lease
That's just sad. Open Source support really needs to be normalized in corporate environment. Now it's more of an exception than the rule.
Not really disagreeing just expanding on the conversation…

I’m pretty happy with computers storing time as a “weird number that we add another number to to get the human time”… because we are already usually storing it as second/millisecond/etc offset from an arbitrary fixed point in history… we’re talking about going from “current integer (prefix)seconds value -> (some math involving leap year formulas and fiddly stuff not just x/365/24/etc) -> human display value” adding one single subtraction step to the some math part that that already has a bunch of other fast assembly arithmetic calculations involved in it.

As for divergence. We have two kinds of timekeeping. “Calendrical timekeeping” which will always get fixed to be close enough to the solar year that no one has a problem with it, and “Chronological timekeeping” which is basically the science of keeping a track of how many seconds have passed between arbitrary moments in time. All Calendrical timekeeping have for decades now been built on top of TAI and the science of Chronological timekeeping where metrologists have kept fastidious watch over atomic clocks and matched the beating of their resonating frequencies to the astronomical record keeping to allow ever more precise astronomy and the byproduct of this effort have been precise records of how long in scientifically precise seconds each day has been, and from these records we know we have to occasionally “add” a second if we want the “human time” to stay within 1 second of the astronomical time. Consequently we can simply decide we are happy with more or less drift. One second is small enough we can kinda just deal with it, but imagine having a leap minute every hundred years? Coordinate that mess, or how about a leap hour once a millennium? It’s trivial for people we don’t really time anything as humans faster than a second, so if we skip one it’s pretty much ok… it’s categorically on an issue for computers… which should never have used UTC and should have always used TAI because TAI doesn’t skip a second and so the fix would be “a fixed lookup table or a single if branch based on the date and the number of integers to add when doing the integer representation to human representation mathematics before updating the clock on your screen.
I saw the videos and it looks very impressive. Congratulations on the release.
I mean human pollinators already outperform bees so if we only care for productivity there's room to grow
I've been using a file based database at work for years. Data is stored in 1024 byte "blocks" with each file containing 1000 blocks. Each block refers to a single record and the data is delimited by the positions within those 1024 bytes (e.g. date/time created might be at position 38 in the block and run for 14 bytes so we reference it by its "token" of 380014).
Each file will be the first 4 characters of the 8 character long primary IDs of each block. E.g. file 1020.dat would contain records 10200000 -> 10209999. We then have all kinds of other files used for indexing and data locations that are built by tools over those files as well as overflow data files when those 1024 bytes just weren't enough.

I should point out this is a legacy system and for very good reasons we moved to an actual database a long time ago.
> If they weren't, Delta would say so, since it makes them look better. That they won't say means the parts were used in service.

More likely they would just never comment whether it makes them look better or not, because otherwise for the reason you stated you could always gather the information they didn’t want you to have in the negative case.
But they can already support like one and a half full time developers. Krita future looks bright.
This chapter from "Database design" by Adrienne Watt has a very good explanation why this approach didn't stick: https://opentextbc.ca/dbdesign01/chapter/chapter-1-before-th...
Why India Is Not the Next China [video]
It's not all bad, you can start using Caddy for your new project and serve http3 right now.
Snack Food CEO Vows to Battle Ozempic
In English, I believe it's "International Atomic Time". Otherwise "Temps Atomique International" in French which is where the acronym comes from.
Yep - they while describing their actions. In that respect, Canadian English is practically the same as American English. At least in the NY/Ontario region.
The benchmarks seem to put load on the db but not on the data.

I'd want a benchmark that is just select * from table, where table is a few gigabytes…
When corporate support rolls in, project tend to turn sour.

Demand from the corporate entities proceed to dominate rather than voices from individual donations. Its a double edged sword.