skysight-inc/HackerNews huggingface dataset:
"In a fortnight" is not a word, obviously we have words that refer to lengths of time greater than two days, but I think the point is that we have no single word to describe the day that is a fortnight from now.

One thing I found mildly interesting about the distinction between English and Spanish is that English has "tonight" but no single word for "last night", whereas in Spanish it's the opposite.
> Meanwhile, the rest of the company is super annoyed because nothing ever works without three extra rounds with the IT department

This is such an uninformed and ignorant opinion.

1. Permission concepts don't always involve IT. In fact, they can be designed by IT without ever involving IT again - such is the case in our company.

2. The privacy department sleeps much better knowing that GDPR violations require an extra u careful action, than being a default. Management sleeps better knowing that confidential projects need to be shared, instead of forgetting to deny access for everybody first. Compliance sleeps better because all of the above. And users know that data they create is private until explicitly shared.

3. Good IT security is not invisible. Entering a password is a visible step. Approving MFA requests is a visible step. Granting access to resources is a visible step. Teaching users how to identify spam and phishing is a visible step. Or teaching them about good passwords.
> Java is turning into the Cobol of our generation

Despite speed of Java evolution accelerating and Java being the best Java has ever been, I agree with this. Everything is Javascript or Python these days, Java is seen as old, boring, hard, inconvenient as you need to compile it and often it doesn't compile. Javascript/Python happily run until they don't and fail at runtime which feels like it just works (until it randomly doesn't) and you can pick up a teach yourself Javascript/Python in 24hrs style book and feel you are a competent developer very quickly.

A lot of Java positions I see now are maintenance roles, which isn't a great thing. Maintenance roles are never great, often seen as bottom tier developers. Unlike Cobol, there's likely many more people who have programmed Java than Cobol so even if Java dev becomes a niche I suspect they'll still be enough of them around that compensation is not anything significant.

Kotlin is nice, let's see where it is in ten years. Closure, Groovy, JRuby, Scala are also nice but ultimately Java won as the modern Java and all those other JVM languages that once had interest and promise are now niche or completely dead.
https://archive.md/20240621044650/https://www.wired.com/stor...
People suggesting how to get rid of it, so I suggest my solution as well: closing the site gets rid of the popup.
While I disagree with your portrayal of the election changes, you are right that Trump challenging the result was justified. But when his challenges failed and it was clear that Biden won fair and square, there was no justification for attempting to stay in power and ending democracy.
I can deal with the SSR becoming hip again, but can we please settle on either back or front-end rendering? Either was good, but trying to combine the two is evil.
This is not the same as Protected Audience API which Mozilla have been very critical about [0], this is something they have worked on with Meta over the past couple of years. If you press the read more button there you go to this page [1] that explains it more.

0: https://blog.mozilla.org/en/privacy-security/googles-protect...

1: https://support.mozilla.org/da/kb/privacy-preserving-attribu...
To either of you, whenever you are doing something new from scratch, it can be useful to consider the granularity of provided abstractions & services which khaledh seems to be doing. I see fusion only has like 8 syscalls presently. It's not in Nim, but along these lines ("how much" individual calls do), you might want to consider an approach like this: https://github.com/c-blake/batch to amortize costs of crossing expensive call boundaries.
But unsafe blocks are available! And you should use them when you have to, but only when you have to.

Using an unsafe block with a very limited blast radius doesn't negate all the guarantees you get in all the rest of your code.
Reminds me of apt-dater, which allows for a lot more versatility.
Did you try 1.5x generation speed and hear an improvement? Mine was totally just a guess. If it is better and you can beat traditional audio books on quality that would be cool. A lot of people listen at higher speeds.

Re:subscription - maybe try both and see? Assuming most people listen to the same books, your generation costs should plummet pretty quickly.
That's an extremely naive statement. Massacres of politicans are rarely followed by everything going calmly back to normal, it's much more likely to be followed by more violence, a crackdown on freedoms and liberties and a slide away from democracy.
That doesn't surprise me. I don't think classic can handle changed UUIDs. I didn't really spend much time on Classic.

In any case, I'm pretty sure all BT will look like BLE, sooner or later. I know that they are already starting to implement high-bandwidth BLE, and that's about the only reason to use Classic.
When engineering teams talk about resiliency, they often mean that the system should be alive and not crash in case of extreme load or hardware malfunction. Therefore, traditional solutions will be autoscaling, redundancy, multi-zone, multi-region, etc. So, we add load and stress testing, practice DR (Disaster Recovery), etc. However, resiliency is not only that; that is only a small part of it. In this article, I’ll show that resiliency is much more and share my list of do’s and don’ts.
The Ju/'Hoansi Protocol
I don't know I just manually manage everything on my computer. I have a older computer that I use as a NAS that has all solid state storage in it which is a mixture of SSDs and NVMe storage and it runs RockStor. As I know I'm going to need something I just throw it in my NAS. Over time when I need space I will throw in my Intel ARC A750 to transcode movies or TV shows I have downloaded to AV1 using Staxrip. No set bit rate for that because that is stupid and inefficient. Read about the codecs that exist for audio and video and once you learn about them you know how to correctly use them and you could use a quality setting instead and get more efficiency.

When thinking about a backup system you can get really caught up in the weeds with having automation and scripts and these fancy ideas of cold storage going to an external drive and then synchronousing with a cloud service and then setting up another thing that will automatically synchronize what's on your disk with a close friend that you have who also has a big NAS for a second off-site storage... None of this matters if you have never actually tested a scenario where you need to get your data back on whatever devices that end up failing. Before things get too bad, simulate a drive failure on your main computer. What would you do if you had to restore things?

Once you've worked backwards from the best way for you to actually get back whole and working then I think you will be able to answer your own question on ways to manage backup.
One can argue that any additional code is introducing complexity, not only writing Rust. Does that mean we should just stop innovating and go into an indefinite state of maintenance, since we are already so vast?

A tax in one place may not be a net negative, if it's used like in the real world to offset other problems. And just saying it will not offset any problems because of a single discussion, that does not have a definite conclusion, comes of as a short argument.
What people don't get about space
Awesome, a much needed tool specially for indie makers
Fighting bots is fighting humans
> They didn't call it AI previously.

"In this excerpt from The Age of Spiritual Machines (Viking, 1999), Ray Kurzweil describes his work in speech recognition." - previous link

"The ‘80s saw speech recognition vocabulary go from a few hundred words to several thousand words. One of the breakthroughs came from a statistical method known as the “Hidden Markov Model (HMM)”. Instead of just using words and looking for sound patterns, the HMM estimated the probability of the unknown sounds actually being words." - https://sonix.ai/history-of-speech-recognition

"Voice Recognition", title of page 82, "Who's who in Artificial Intelligence: The AI Guide to People, Products, Companies, Resources, Schools and Jobs" - By Alan Kernoff, 1986

> Are we redefining STT as AI?

The opposite, you're redefining it as not AI.
the first somewhere in the first sector - this makes me think of the superblock concept. u scan the start of the disk for it (ext2 or 4? or both?). Not the first sector because that's for MBR purposes, but after that...

not fragmenting files.... well. U don't fragment files until you do.. u know. If u write an FS it will only fragment what u tell it to. So if u want all contigious files then u can simply do it that way. store them as (file_id,sector_count,start). or even more simple (fname_len,fname,sector_count,start_sector) so u dont need to keep nameblock around for filenames (fat?)

If u look at Ext2/4, FAT16/32 and others u will see that it all started quite basically, keepin a list of files and offsets. But due to things like disk reliability, user errors, system stability issues etc., you need a lot of extra stuff.

Also, questions like : how long is a maximum for a filename length? This kind of stuff can really impact what kind of features u need to implement.

How long is a file allowed to be?
How many files are maximum for the FS?

This might sound silly, but there's already datacenters out there (a lot actually) who cannot use most filesystems because either files are too huge, partitions are too huge, too many files are present for index structures etc.

If you want dead simple for a starting OS:
(sector_count,start_sector,fname_len,fname,0)

If you want more, try looking at ext2 or FAT32 or if your system specifications require it, look even beyond. (ext4, ZFS, NTFS, etc.) - A lot of these are subtely different, trying to solve different problems, or similar problems in different ways.
The scare quotes here are uncalled for: it is privacy-preserving. The approach allows measurement without disclosing who, specifically, did what with the ad.

The best objection to these proposals isn't privacy, it's that a browser vendor is lifting a finger for advertisers. I guess the fundamental question there is if we prefer to outright shut down online advertising, or give it the tools it needs to be less bad. Opinions differ, but all major browser vendors are in the latter category.
> On Unix-like systems, KeePass 2.x uses ChaCha20, because Mono does not provide any effective memory protection method.

So only Windows seems to use secure memory protection.
Got it...
So it wasn't like a step in the process: Hey, by the way give us your X/FB/reddit handles?
they say it was around 120 meters, the first time i picked up my rifle and went to the range, i was able to consistently put the shots within 4cm at 100 meters. a tiny bit training, and we are talking 5cm at 200 meters.

it is NOT hard. whats hard is from-the-hip shooting like you see in movies.

i dont mean to be (too) rude, but if you have problems hitting accurately at 25 meters with a rested rifle, you have some serious problems that you should probably get looked at (im thinking inability to hold steady etc)
Note that unsafe blocks don't have limited blast radius. Blast that can be caused by a single incorrect unsafe block is unlimited, at least in theory. (In practice there could be correlation of amount of incorrectness to effect, but same also could be said about C undefined behavior.)

Unsafe blocks limit amount you need to get correct, but you need to get all of them correct. It is not a blast limiter.
High-altitude floating PV has energy payback time of 2.8 years
For those interested in a high-level walk through of the Anglo-Saxon period, I highly recommend “The Anglo-Saxons: A History of the Beginnings of England” by Marc Morris. It covers the period from a number of different perspectives, including a clerical/monastic one that is easy to underestimate and ignore with a modern secular bias.

There is also a very listen-able audiobook version available on Audible.
Apple and Google introduce new photo and video transfer tool
I used that technique, works very nicely
They simply wish the actual kernel developers just surrendered & weren't in the way of new Rust code. Maybe if these guys wrote C for a living some 10 years or so, became maintainers in their own right, and THEN brought these ideas forward—they would have the chance. But you can't come to the other people's projects, and seriously expect them to just nod ahead to everything you have to say, surrender your concerns, and act like they owe you sommat.

I'm glad this conversation is happening, though.
Labour's 'rooftop revolution' to deliver solar power to UK homes
Best bet is more snow from bacteria proteins. Some resorts still use them.
I think that OOP done right can address this problem through encapsulation of the logic.

One can make the case that a function can do the same. I agree, but a class is just a container for a set of related functions and state.

The problem with OOP seems to be that as a whole, devs are not that great at encapsulation and isolating domain logic.
I memorised the sqrt of 2 in highschool to impress the teacher. The first 32 digits eventually became part of my passwords, but significantly reduced nowadays because I kept running into too many length restricted invalidations.
Here are the links shared in the thread. Even these links do not give you direct control over what data can be accessed by Gemini from your account.

- Manage your activity on Gemini - https://myactivity.google.com/product/gemini

- This page has most answers related to Google Workspace and opting out of different Google apps - https://support.google.com/docs/answer/13447104#:~:text=Turn...

I could not find a direct link to Google account settings to control these. If someone else has any other helpful links to better control these settings, please share.
Isn't it the same old tools used by other ad companies, like differential privacy?
Without trying to be judgmental, describing STIs as a mere inconvenience seems incredibly cavalier, eliding a whole world of bad outcomes. Antibiotic-resistant gonorrhoea is on the rise, which is only going to get worse if we adopt a “just throw antibiotics at it” attitude. There’s a long horrible list of diseases that might not have the notoriety and lethality of HIV, but are still life-changing. Genital warts have no guaranteed cure. Herpes is treatable but not curable. Syphilis can cause adverse birth outcomes so even if it doesn’t affect you, spreading it can affect others. HPV is widespread but is associated with cervical cancer deaths, so not something we want more of. Then there’s monkeypox, hepatitis B, scabies, lice…

“Do as thou wilt, consenting adult” is one thing, but superspreader behavior affects the whole world through the network of relationships we all have with each other.
> Only to then be told that separating it out would "ruin" their "developer experience" and people would have to, gasp, manage it as a dependency instead of having it in their repo.

I hate having to do this, because then I have to get Nexus working with whatever the package manager in question is (Maven, npm, pip, NuGet all have different ways of publishing packages), setup CI for the publishing and god forbid I also need to manage the Nexus credentials for local installs and possibly even might have a Git submodule somewhere in specific cases, which also confuses some tooling like GitKraken sometimes.

It does prove your point, but honestly dependency management is a pain and I wish it wasn’t so; separating a module from your main codebase and publishing it as a package should be no harder than renaming a class file.
Bacteria proteins are the most effective ice condensation nuclei. Let it snow more and use bubble to contain cool water and keep warm away and cool down with small bubbles as a floating mirror.
and maybe if we are really lucky, we could also move towards a future where candidates are allowed to be on the ballot, and shouldnt be kept off to "save democracy" - we must save democracy by disallowing people voting for who they want!
Isn't 202TB (for comparison) way too small to contain every permutation of information? That filesize wouldn't even be able to store a film enthusiast's collection?
and for those wondering, looks like it is called "dom.private-attribution.submission.enabled"
Reality, as best we understand it, is very much not discrete, and space is not split into chunks at the Planck length.

A discrete space-time would likely mean observable Lorentz-violations.
> Mozilla also needs this for their own ad business

Mozilla wants it. I suspect that it's Google that _needs_ Mozilla to also run ads.
Civil Space, Tinkerbell, Ice Cream Cones, and the General Public
Tamago Kake Gohan
How Microsoft's Satya Nadella Became Tech's Steely Eyed A.I. Gambler
Pull Requests via Git Push
Apart from the obvious misleading way this article is written. I am listing all the links shared in the tweet thread that the article mentioned -

- Manage your activity on Gemini : https://myactivity.google.com/product/gemini

- This page has most answers related to Google Workspace and opting out of different Google apps : https://support.google.com/docs/answer/13447104#:~:text=Turn...
Man, I'd be comfortably retired now if I had held my GOOG GSUs and sold (at peak) when I quit rather than selling them as I got them.

Same, my wife, worked for Apple from 2003-2010. We had Apple stock back in 2004/2005, for just a few $ a share... oh man.

But that went against most most financial advice, and we needed the money as it came.
Those are normal quotes, not "scare quotes".
you are totally right.

Later on, make files and linker scripts are an important headache. but when generating flat binary, just generate flat binary! No need to bloat it.

My OS used to have a file called make.sh to tease at this :D Now i am using a 'fileformat' and other fancy things and alas -fbin and --oformat=binary are but fleeting memories. I tried a long time to write separate data c files and code c files, dump it out to binary, and then building some monstrosity from there but it gets really difficult to link&load etc. xD --- better to just use the ELFs or PEs! I suppose that is litteraly what they do for u ;P
So, how about memorizing the last yet known 100 digits of Pi? Of course you would have to learn a new sequence from time to time. :)
> Concurrency problems?

I have to admit, while I do enjoy rust in the sense that it makes sense and can really "click" sometimes. For anything asynchronous I find it really rough around the edges. It's not intuitive what's happening under the hood.
Yes, they don't contain the blast, but they limit the places where a bomb can be, and that is their worth.
Ask HN: What is the longest software project you've worked on?
So I've been working on Micro (https://github.com/micro) for close to 10 years. It started as an idea in October 2014. It has been sponsored by a company, VC backed, run out of money, etc but the project lives on and continues to morph over time.

I'm curious to know what software projects you've worked on and how long for? How did it change over time? What caused it to thrive or die?
I’d word that different- it reduces the search space for a bug when something goes wrong but it doesn’t limit the blast radius - you can still spectacularly blow up safe rust code with an unsafe block (that no aliases rule is seriously tough to adhere to!)

This is definitely a strong benefit though.
I was about to clear it - but, you know what, it IS needed.

Website publishers need to know what works and what doesn’t - otherwise they cannot improve nor generate revenue.

So, privacy preserving measuring? I’m in, well done Mozilla.
> Except that before GUIs became popular amongst programmers, the "technically unwashed" all used the command line.

Not even remotely factual. Technically unwashed before GUIs is before PC so that means mainframes. And mainframes did indeed have 'terminals' but the interface 'drawn' on these terminals were basically ascii-art GUIs.
Google's Sundar Pichai took home $226 million for managing 182,000 employees and making $305.6 billion in revenue, so $1,238 per employee and 0.07% of revenue.

Mozilla's Mitchell Baker took home $6.9 million for managing 750 employees and making $593 million in revenue, so $9,200 per employee and 1.16% of revenue.

The Metropolitan Museum of Art's CEO earns $1.28M with 2000 employees and revenue of $328 million, which is $640 per employee and 0.4% of revenue. Although I can't say for sure whether that figure is full-time-equivalent employees or if they have a large number of part time staff.

So you might consider the Mozilla CEO's salary very low or very high, depending on what you mean by "comparable"

In terms of value for money - a generous salary might be justified if Mozilla is a thriving organisation that's going from strength to strength thanks to the wisdom of its leadership. But is it?
Not sure why the UK or anyone else in the west is surprised. There's a war on, isn't there?
Alas, that link just gets you a rant about politics, if you click on it directly.

Copy-and-pasting works.
Which Map Transformation Should I Use? (Kotlin)
But I'd rather have 50 lines of nuclear fissile code that needs to be correct than say the whole software.

The danger of Rust it that you twist yourself into a bretzel in order to avoid unsafe, while you should have in fact made a exceptionally well tested and designed unsafe block that is surrounded by code that the compiler checks for you.

I am still convinced that the naming choice for unsafe has some effects that were not intended. Mentally whenever you see unsafe fill in a "trust me" or a "manual override" or whatever. Something that tells you that the programmer had a reason to override the borrow-checker. If they are cool they tell you why the thing they did is indeed safe and sound code.
As so often, it starts with the wrong term. The kind of "visual programming" the author says they want is not programming at all, it's visualizing what has already been programmed. So this whole thing is a straw man based on obvious misinterpretation of what "visual programming" may mean. Unsatisfactory and disappointing.
reads a lot like letting perfect be the enemy of good.
> But within the set of skilled coders...

If you ever manage to come up with a reliable way of identifying skilled coders, you'll be very, very rich.

At my previous job we had 20 interns and one senior who was like 50 and his attitude boiled down to "why can't we just keep doing things the way I was taught when I was a student".

At my current job there's me, another Junior, and a Senior. The other Junior works very fast, very well, always has valuable input in discussions. With the senior I need to work carefully, because while the guy has knowledge in certain areas, he misidentifies priorities, makes mistakes, doesn't communicate shit, while at the same time demands things to be his way because he is the senior so he has authority. On top of that his English sucks so every meeting in which he's involved takes three times as much time as it could.
Himalaya – a Rust CLI to manage emails
When incoming information is so fuzzed that it is indistinguishable from random noise, no amount of discernment or wisdom can help you.
People have wanted Trump to drop dead even before 2016, there's nothing sudden about it.
"Privacy-enhancing/preserving", mhh, it's rather "Mozilla launches new tools to help advertisers stay compliant with latest regulations".

It's not to protect privacy, because to protect privacy there is already a solution: it's to block the ad hosts and not talk to them at all (anti-fingerprinting techniques don't work).