skysight-inc/HackerNews huggingface dataset:
Apple's said as much themselves to the press:

> When I asked Drance about parents using AirTags to track their small children (such as during an outing at an amusement park) or pets (we know you’re up to something shady, Fluffy) she was quick to stress that the company designed the AirTag to track items, not people or pets. If parents would like to safely track their young children, she suggests an Apple Watch with Family Setup might be a better choice.

> As for strapping an AirTag to a pet, Drance says, “If people do that, they just have to make sure that their moving pet gets into range of a device in the Find My network” so its location can be tracked.

-- https://www.fastcompany.com/90628073/apple-airtag-privacy-se...
Study Demonstrates Saliva Can Spread Novel Coronavirus
There's one language in that list that I ticked as "loved" one year, and "dreaded" in the following year.

My working hypothesis, not incompatible with yours or the article's, is that familiarity breeds contempt.
I used DBeaver for a few years until I got tired of giving 50% of my machine's resources to it, then switched to TablePlus and have been quite happy. I've never needed more than two tabs so I've never paid, but I absolutely would pay them (it's great).

If I was looking for something new right now, I'd try DataGrip first. I'm a huge fan of Jetbrains' products so I'd be happy to pay them for another useful tool.

Just my 2c. I'm sure others have different experiences/likes/dislikes
Everywhere I have worked has about the same average engineer tenure (between 1.5-2 years), but had massive differences in code quality.

Also, super-long-tenured engineers can be detrimental. There can be a tendency to not document anything when you can always just ask one of the oracles of knowledge that originally built it.

The wrong type of super-long-tenured engineer is just going to be defensive and full of excuses about why something was built one way, even when the pain of using what they built is dragging down the whole organization.

They will push back on anything new and choose to add incremental blobs of crap code to their existing pile of crap instead of breaking things down and using their learnings to help design the new system
Do you have a specific initialization scheme? The example gif goes very fast but it seems to find very fit individuals in the first generation which seems too good to be random.
Lit 2.0: Meet Lit, all over again
Not all reflowing is created equal. Say you knew for certainty your users were only on desktop. In that case you may still want responsive design but it will likely be a different responsiveness than what we get with the cliff dive to "the mobile site". Reflowing can be done gently and granularly at the exact maximum points needed with minimum changes - rather than the stark nuking to a completely different site at 700px.
There is no entity that can decree something an international language or otherwise, even if an entity were arrogant enough to claim that it could do so.
Could you recommend any open source projects which demonstrate good code UX as you describe? I would like to read through some such source code.
Voice-Enabling Angular with Wake Words
This got me reading. I didn't realize how quickly this change to PulseAudio might be. It looks like Fedora 34 is actively moving to PipeWire as it's new default. I wonder what's preventing Ubuntu from making a bigger change. More downstream dependencies? https://wiki.debian.org/PipeWire
Are there any known surprises coming from 19.10?
Seems this "It’s because writing something new is cognitively less demanding than starting from scratch" could do with some editing. Doesn't new and scratch mean the same thing in this context?

"The reason that [ developers ] think the old code is a mess is because of a cardinal, fundamental law of programming: It’s harder to read code than to write it." Joel

I couldn't agree less with this. Currently working on a large codebase built on top of Apache ofbiz with Java. At intervals every dev involved in this project reminds our boss he shouldn't be using this codebase. Of course, events always remind us we are wrong because many features that would've taken months of dev time and work are already implemented and taken advantage of.

Anyway, takeaway, remind yourself - yeah - that reading code is hard!
My new laptop has 3T of disk. I have the old feeling of what can I possibly do with it all. I have two copies of all my photos and text files etc. and dual boot Arch and Ubuntu but still it is so Empty. I don’t think even a very aggressive go get campaign can fill it.
The US Postal Service is monitoring social media for 'inflammatory' postings
The Databerg See What Others Don’t
Graphs (from AI Index 2021) to understand the current state of AI
Ah cool, seems I missed that when it appeared on HN a few weeks back. Thanks for the pointer.
I think the biggest problem with YAML is not YAML itself but what people use it for. It's very flexible and readable for smaller files (much more than TOML - which is awful for hierarchical data).

A bigger problem is that so many things are using config files that should be proper DSLs or libraries, but no one wants to maintain a library (or create RCE as a service by accident) and no one wants to write a parser/interpreter.

Most of the "YAML sucks" issues would go away if we stopped treating LowCode as something desirable (we do actually need to write code sometimes, as it happens) and if we had better sandboxing/parser generators along with less animosity towards DSLs.
This looks very impressive! However, I can't get it to work.

Just installed it on Windows 10. When I launch it I get a taskbar icon but no actual window. There are also four dbgate.exe processes running, and when I right click on the taskbar icon and close it, three of them remain until I figure out the correct one to End Task on.

If there's any further info you'd like from me, I'd be happy to help out. It seems like your app could make my life easier, so I'd really like to get it running.

Note: I'm seeing the same thing on two entirely separate Windows 10 machines, so you might have a larger issue on your hands here.
I'm very curious about this since I do not speak Russian, yet I have read many Russian authors in translation and generally think highly of their literary culture. Are names like Pushkin, Tolstoy, Chekhov considered overrated in Russia?
this sounds entirely like personal preference based on the projects you’ve worked with. all languages are capable of producing maintainable software. it’s much more about the authors skill than the language itself. yes statically typed languages scale better, but ide support on dynamic languages is still good. i don’t buy the “rust solves all problems” idea. that is the hype curve
Nuclear is dispatchable, wind and solar isn't. There is still a chance for a future of nuclear but its more a political game at this point.

We currently use natural gas for this flexibility, which is better than coal, but still a big polluter.
Oh, I like to pay anything online with cc, I'd rather spend someone else's money and pay them back vs my own money in cases of fraud. that being said if it works for you, great!
>It's one missed email or one bad timezone mismatch away from releasing the kraken.

I don't think code commits to the Linux kernel make it to live systems that fast?

I do agree with the sentiment, though. It's grossly irresponsible to do that without asking at least someone in the kernel developer's group. People don't dig being used as lab rats, and now the whole uni is blocked. Well, tough shit.
That's a ridiculously broad assertion to make about the large number of staff and students who've graduated or are currently there, that is unwarranted and unnecessarily damaging to people who've done nothing wrong.
It’s an interesting conjecture but I don’t think the data makes a compelling case. When you compare 2 points in time you have a lot of alternative hypotheses, like the 2016 languages just being historically unpopular for some reason. A better support is a cohort analysis where we see languages start green/liked and transition to brown/disliked over their lifecycle.

The real difficulty though, is addressing the alternative hypothesis that language design improves over time. This is obviously the view of language designers or else they wouldn’t make languages.

In that case, you would see the languages turn brown in your analysis, and even in more robust cohort analysis. But it would not be because of a honeymoon bias, it would be because you don’t want to use a horse-drawn carriage if you could use an automobile.
You have options to unlock phones without having the password with Cellbrite.
I don't have a firm answer, but considering how much Wayland pushes off on the compositor (seemingly everything, nothing is ever Wayland's fault or responsibility) I'd expect that the compositor (every desktop environment or WM also needs to be a compositor, now) crashing is identical to all of Xorg crashing, not just the DE or WM under Xorg crashing.
If you're using Java, definitely give IntelliJ a try. I think it makes writing Java a pretty enjoyable experience.
No longer >100 year loans?
This is true, but bad codebases are inherently hard and dangerous to change. That's one of the properties of them being bad.
At least in the USA: Symbols can’t be copyrighted, only their encoding (eg the svg or otf) may be. Visual styles and their likeness may not be copyrighted.

Symbols may be trademarked but that is specifically for logos and is a different concern (eg fair use rules differ, intention is to avoid confusion not preserve IP, etc).

(You can make an exact riff off any font but if you code it from scratch it is ok.)
If you install the beta from a week or two ago and then do a 'apt update' followed by 'apt dist-upgrade', it'll download maybe a few hundred MB of stuff, need to reboot once, and will be the same as the release.
I hear, all I gotta say is I'm happy I have the option to get high speed internet without having to deal with them (we have honest to god competition here).
Can only tell there is no easy way.

Either you have lots of trial, and error yourself, or you pay somebody for a bit less of it, but still nowhere near a complete assurance.

An experienced contractor may keep burning your money, but deliver something in the end.

If you yourself is not confident in your experience, there is a risk your team just running out of enthusiasm, and patience, if not money without seeing the light in the end of the tunnel.
> Is this a GNOME architecture issue?

Yes. And always has been since like forever ago. I'm all for choice and diversity, but I've personally never understood all the love and excitement and attention that GNOME has gotten ever since Canonical got behind it and dropped Unity.

I'm certainly not it's target audience - running XFCE, LXDE/LXQT, and i3/Sway over the years - but it really gobsmacks me to hear the cheerleading over what seem like really basic fixes, like "now the single-threaded shell crashes to login less often! Horray!"
It's funny how quickly opinions seem to change.

When I first visited HN (~2010) it seemed Ruby and Rails was all the hype; doing Ruby/Rails stuff seemed to be the hip and cool thing to do. Perhaps Heroku was also introduced around this time?

Nowadays it seems Rails is mostly forgotten and Ruby, well ... Python seemed to have dethroned Ruby as Python seems to be used for similar purposes.

I tried to get into Rails in the past, but it didn't quite click with me. Perhaps in part because I don't do web dev by trade. In general I just don't enjoy web dev. Ruby as a language, I did enjoy and I used it in combination with Calabash for iOS tests. But I believe most of my team members didn't get the same kind of enjoyment out of Ruby as I did, much preferring much to work with statically typed languages, as such most didn't get involved in writing UI tests too much and just focused solely on the mobile app work.

I also used Ruby as a replacement for some shell scripts, when a shell script would be too complicated and problematic to write.

Just last year (after a few borked initial attempts) I really got into Lua [0] and I have to say, I enjoy it even more than I did Ruby in the past and also most statically typed languages that I've worked with (C#, Swift, Objective-C, ...). Lua (with LÖVE [1]) is awesome to me.

Lua seems to be a very neat small little language that is build on just a few very simple concepts, which makes it pretty easy to wrap your head around it. With Ruby there would be quite a bit of magic (complicated internals) happening, which I don't see in Lua.

Some people mentioned Lua might be hard to use in big projects, but I believe it should be manageable and I hope to write a pretty big game using Lua and LÖVE in the future.

---

[0]: http://www.lua.org

[1]: https://love2d.org
Moxies response is pretty brilliant. Sounds like cellbrite has a lot of patching to do and a potential lawsuit from Apple to defend.
Also thank you very much for kubernetes link.

Wow, given how expensive RAM is it is no surprise they will never allow kubernetes work with swap, becausr it directly translates to $$$ for GCP and other cloud providers.
Also since everyone loves using Java/Spring/Node and other memory hungry frameworks - it print enormous $ for cloud providers to require users overallocate RAM and disable swap.

or am I just spitballing conspiracy theory here and there is no conflict btw decisions like these and vendors' revenue streams?
I went in the opposite direction coz 40% more code to maintain didn't seem like a worthwhile price to pay to catch some pretty shallow bugs.

Especially since more code correlates pretty strongly with more bugs.
>You can't get a positron/neutrino pair directly, you get a w+ boson which will decay into a positron/neutrino pair, but that w+ boson, like the z0 boson in the other case, is prohibitively heavy so this reaction doesn't take place.

Good. So you agree that p+p fusion into deuterium cannot occur?

>Maintaining the ruse would require pretty much all the physicists in the world to be in on it.

Any time anyone figures out they get shut down as described in the article.

>the basic physics of thermonuclear weapons are well known, but the engineering is incredibly difficult and resource intensive.

They figured making false principles well known would make keeping the real mechanism secret easier.
https://bdu.edu.et/cde/sites/bdu.edu.et.cde/files/webform/56...

https://bdu.edu.et/cde/sites/bdu.edu.et.cde/files/webform/fr...

https://bdu.edu.et/cde/sites/bdu.edu.et.cde/files/webform/sa...

https://bdu.edu.et/cde/sites/bdu.edu.et.cde/files/webform/ti...
Message me if interested, I promise not to ask about combinatorics. See my profile for contact details.
Which is what I don't really understand - it seems like Cellebrite could spin this in their favor so law enforcement would need to purchase a new kit for each device?
I've maintained large Python codebases, and I found it somewhat painful, especially when finding and fixing issues. I got tired of discovering issues at runtime that any compiled language would have found at compile time.

I still enjoy Python, but I don't consider it an exception to any general principles here.
> In completely unrelated news, upcoming versions of Signal will be periodically fetching files to place in app storage. These files are never used for anything inside Signal and never interact with Signal software or data, but they look nice, and aesthetics are important in software. Files will only be returned for accounts that have been active installs for some time already, and only probabilistically in low percentages based on phone number sharding. We have a few different versions of files that we think are aesthetically pleasing, and will iterate through those slowly over time. There is no other significance to these files.

I assume those images are going to be for the benefit of somebody looking at data extracted through Cellebrite?
I don't understand the point of your comment. I called out numpy for number crunching explicitly along with later versions of Python 2. I didn't say Python was good for number crunching, but that it's being used for number crunching and listed the library that has largely driven that trend (by making the language effective at number crunching).
> Firefox, OBS Studio and many applications built with Electron and Flutter

Many applications built with Flutter? Such as?
1 km not a reasonable walk? That's about 1300 steps for me, a fifteen minute dawdle or ten minute brisk walk.

I can walk to the nearest shop fill a small rucksack/daysack with the day's shopping and be back home in 45 minutes without hurrying.
The same thing applies to the Daily Beast and any number of other outfits.

That you would pick on this one highlights the bias in the system.

If there were a 'disconcerting rag' it would be Brietbart, not the Daily Mail.
I am also a Python programmer, and would much rather write code in Java these days. Having a compiler tell you when you've made a mistake rather than waiting for a test to run is so much more productive.

People who tell you that scripting languages improve productivity are lying.
This quote from the article is interesting:

> Find me a file in a codebase that has been under active development for more than three years, and it will be hard to follow.

It might be true of enterprise [1] software, but is not generally the case.

The question is whether code quality is valued in a given environment. If it's not, it doesn't matter what language is used, a mess will be created. Despite words to the contrary from most enterprise software shops, code quality is usually not valued at all - if it were the patterns which prevail would... not.

By contrast, at random just now, I chose a popular device (Intel E1000 NICs), and looked at one of the files from the FreeBSD driver code for it [2]. This code written in C was added in 2008. The code is not "hard to follow" despite not being an expert on FreeBSD drivers, it has not atrophied or suffered from rot, while remaining under active development for at least 13 years. I didn't track the history beyond the addition of that file, so it's likely the code is actually older.

I could have performed this experiment on any project that values quality: Illumos, the Linux Kernel, LLVM, the Go standard library, and I'd wager the results would be similar more often than not.

[1]: "Enterprise" software is the (pejorative) term I tend to use to mean over engineered software with liberal use of frameworks and ORMs, generally at least 4-5 layers of mapping code adding no value, and an "architecture committee" - even if that committee consists of a single individual who also writes all the code for the project...

[2]: https://github.com/freebsd/freebsd-src/blob/main/sys/dev/e10...
Well, drawing GUIs one pixel (okay with SIMD 4-8) at a time on a CPU core is still way too big of an overkill, especially that for display it usually gets through a GPU, so it gets written to memory and then copied over vs being generated into video memory itself. A CPU core is way too expensive for these “easy” calculation, like paint it black.

And I’m not sure about the dates, but iGPUs have been around for quite some time now. Also, Windows 7 (I think the change happened at Vista) most definitely uses a compositor, so there is no CPU rendering at that level.
I predict exactly the opposite.

Baking ownership into the type system makes API design and refactoring hard, while having GC makes memory management entirely orthogonal and easy to change. Go is already over 10 years old and designed by people who have worked on software for 30, sometimes 40, years. Go changes slowly and Rust is still evolving.
You use the boiloff hydrogen in the power source, I assume a fuel cell in this case.

This is regularly done by LNG tanker ships. Evaporating LNG is simply routed to the engines.
we don't have the power to secure their rights. we can't even secure our own rights. the people who want to profit off them will just silence the media and do it anyways.
In many countries to be eligible for unemployment benefits you have to take any job available. Thus, it stands to reason that if prostitution was legal, such jobs would be available to people with unemployment benefits and they would be required to take them.

The US may be different since it's social security system is very primitive. There, the choice would perhaps be between working as a prostitute and starving. Which, obviously, isn't a free choice.
That's not what I remember. I couldn't find data for 2002, but this[1] shows that savings accounts paid 0.6% at the end of 2003. Savings rates also generally track short-term Treasury rates, and those were below 2% for all of 2002. [2]

Edit: Never mind, OP said this for the UK (which, nice rates btw). Leaving this comment for the links to US comparisons.

[1] https://www.ncua.gov/analysis/cuso-economic-data/credit-unio...

[2] https://www.treasury.gov/resource-center/data-chart-center/i...
I don’t know that people love ada and it was designed with the same goals in mind.
> We'll build your beautiful new website based on your current site.

In other words, this is not a migration tool, it is a sales pitch. Which is fine, but then you really need to tell us - what is webflow, and why should we switch?
If there’s proof that they’re selling apple’s code that could be the end of the company.
I can't wait until we have the technical skills to land more autonomous bots to build landing pads/human liveable structures
> pouring cement around your house of cards

I've observed that way too much unit testing ends up having this effect, but it doesn't have to. There are two extremes with unit testing: "no unit testing at all" and "mock everything", and both are wrong for different reasons. I have yet to see a codebase with no unit testing which doesn't have problems (in production that impact real users) that could easily have been caught by a simple unit test. The mock-everything approach ensures that you can never make a change to the code, though. A simple middle-ground is to mock everything that's actually external to the system being tested: databases, file systems, remote services. Otherwise, use the actual code: if a function calls another function, internal to the system being tested, just call that function (but make sure it has a unit test of its own).
Already discussed at https://news.ycombinator.com/item?id=26332944
Because I'm extremely unpassionate about being an actuary.
Pasternak was given Nobel prize for "Doctor Zhivago". When reading the book I was disappointed a bit: why give such a high prize for such a boring book. Only about 15-20 years later I understood that Nobel Prize is mostly about politics, not literature.

I don't know if Maria is a good poet. I'm not a big fan of poetry. Opened a couple of her old poems (on stihi.ru) and wasn't impressed.

But since almost half of the article is devoted to how it is important to be in opposition to the current Russian government and how it's a good thing to vilify Russian past (especially Soviet past), I tend to assume that she's an ordinary poet (maybe not bad but definitely not exceptional like the article claims) that is just being used as an ideological weapon against Russia.
Request to add MRU tab switching to chromium
Thank you for that compliment! You actually can save it, if you click a comment's time stamp you can then click 'favourite' and it'll show up on a list in your profile.