skysight-inc/HackerNews huggingface dataset:
I can understand their rationale - who wouldn't want to be bought up by Apple, and the system app integration was likely Apple's decision - but the press release's attempt at rationalizing still makes for some hilarious corpospeak:

> Our goal has always been to provide the world with the best weather information possible, to help as many people as we can stay dry and safe, and to do so in a way that respects your privacy.

There is no better place to accomplish these goals than at Apple. We’re thrilled to have the opportunity to reach far more people, with far more impact, than we ever could alone.

...

> Service to existing users and subscribers of the Android app will now continue until August 1, 2020, at which point the app will be shut down. Subscribers who are active at that time will receive a full refund. Weather forecasts, maps, and embeds available on the Dark Sky website will also shut down on August 1, 2020.

Even if you follow their reasoning here, apparently blessing new iOS users with their technology who have never asked for it (by integrating it into the system app) is more important than keeping the tech available for old Android users who did ask for it.
Not quite what you're asking, but I host all my own sites through spinupWP on Digital Ocean (easy, cheap), and my clients host with ServeBolt (unbelievably fast managed hosting).
Go with Stedi.com.au instead, it's lighter.
Longtime EdiFabric developer. Always had a plan.
Why not provide some sort of useful statement of how a lack of compiler checked memory access provides compiler checked memory safety?

To quote you: Trolling is unwelcome here.
iGPU, video de/encoder, USB4, I'm not surprised it's larger.
The focus in climate change discourse seems to be all about prevention when we've clearly been headed on course for worst case scenario several degree rise the whole time. Emissions have not even peaked yet with China, India and the rest of the third world essentially outdoing all the progress the first world has made over the past decades. Not to mention the coming surge in population of Africa in the coming decades who will all want material lifestyles for themselves.
I use C++ on a daily basis. I am extremely proficient in it.

It is an observable and downright undeniable fact that developers, even expert developers, cannot consistently write correct C++ code. This is true even if you have a greenfield project that uses all of the modern best practices and you don't have the keyword "new" anywhere in your codebase. People fuck up lifetimes. People fuck up iterators. People fuck up integer arithmetic. People fuck up concurrency. Using a subset of the language and relying on modern tooling like sanitizers will not save you.
> Maybe this is just me getting older (going to turn 40 soon). Maybe all programming is terrible.

Similar age and that is my experience. There are just so many roadblocks, things that don't work properly and you need to mess around debugging or googling github/stackoverflow to resolve before you can get to the fun part. I'm sure this was the same when I was younger, but I had more energy and was able to plow forward regardless.
I love Scala, now I love Rust
dang, please re-title this.
Sometimes I wish Borland wouldn't have been so successful with TP/Delphi, because a popular Modula-2 might have outlived the company's gruesome death.
When I first saw the headline, my mind immediately read it as “Jean-Luc Picard” has died” and I was about to say something nice about the actor who plays him.
Based on revenue from the crown holdings, since the sovereign grant only represents a small percentage of overall revenues, much of the "public paid" money is paid back by that surplus being made available for public spending.

See: https://www.gov.uk/government/publications/sovereign-grant-a...

"In exchange for this public support, The Queen surrenders the revenue from The Crown Estate to the government. Over the last ten years, the revenue paid to the Exchequer is £3 billion for public spending."

Basically by allowing the monarchy a fund to be used to carry out their public (and private) duties, the surplus of royal holdings revenue goes into public spending. I don't know the exact numbers but the situation is a LOT more complex than "the taxpayer pays for the monarchs, reeee".
It seems like Stripe has an article on how to migrate data to their platform without business interruption on their site. I would imagine others would have similar instructions available.

[1] https://stripe.com/docs/account/data-migrations/pan-import
> I really wish the languages preserved their original culture and philosophy.

You mention a couple of lisps as being similar to this. I wonder if there is any more programming languages that could be considered complete? Forth? C? ASL?
There have been claims for months that it has been killed off. I think it's just astroturfing from competitors.
Be careful though: there are regions in the EU where electricity prices went crazy up. I know people who had a fixed plan at 120 EUR / month from an electricity company that went belly up who needed to take a new plan. My brother went from 120 EUR / month to 400 EUR / month for his electricity bill. Sister-in-law got 6 K EUR year-on-year adjustment for her electricity bill (so 500 EUR more per month on average). And a friend, for a big house granted, went from 120 EUR / month to 800 EUR / month.
> There is so much wrong in this comment.

I don’t think so, no.

> Ukraine has joined the Istanbul Convention.

I missed that they finally ratified it _the 18th of July 2022_. It’s not like they had a choice. It was a prerequisite to them getting candidate status for the EU adhesion. I’m glade this is starting to bring positive change to the country.

> Outside Poland the social conservatism in Eastern Europe has very little to do with religion.

The majority in the Rada refused to ratify in 2016 because they thought the use of the world gender and the way sexual orientation was presented went against the country Christian values. See this Euractiv article at the time for more details: https://www.euractiv.com/section/europe-s-east/news/ukraine-...
I have learned a long time ago to look for words like 'likely', 'might', 'could' 'potentially' to differentiate between pure speculation and sensationalization and then actual scientific evidence.

This is no different.

These things might happen, but so does an astroid hitting earth in an hour.

That's not science. Science doesn't deal in probability but rather in explanations. And you can either explain exactly how it will happen or you can't.

The rest is catastrophizing.

Yes the climate is changing, yes it will have an impact. But there are currently no scientifically demonstrated (not just speculated) consequences of climate change, we don't know how to deal with.
Lifeway CMS documentation was catastrophic a few years back. It was beautiful and deceiving at first sight, undiscoverable, adhoc non-compete, unstructured, full with multiple ways of doing things of which may or may not work depending on minor version numbers, description detail and pure luck.
I read that pre-decimilisation it was common to find coins with different monarchs depicted on them, presumably because they last a bit longer than notes.

My understanding is that they are in no great rush to remove ER II notes/coins from circulation, but that all newly minted currency will bear Charles III.

There's also a great joke doing the rounds that most notes already have Charlie on them anyway.
I don't know if I have favorite resources to recommend. I know there are a ton of YouTube videos and podcasts that offer a lot of good ideas. I like reading the Linux Kernel Mailing List and tech notes.

Simply buying any one of the cheap boards you can find online (if they have supply) and trying to get something like a JTAG debugger working will be beneficial to you. Just try to get something simple going on bare metal. It's been a while since I worked with PIC microcontrollers, yet as I remember there is a lot you can do with some of the cheap PIC devices, a breadboard, and an investment of $100 - $200 in electronic parts. It was important for me to build up a modest lab of electronic test equipment, power supplies, breadboards, etc.

Wishing you success, whatever route you go.
Curated Reference Tools from Across the Web
Well user facing app are about exchanging data with users, so it's hard to escape it.

Data scientist and machine learning experts get to have more fun with data in general.

To escape data itself is even harder tho. High performance computing, iot and large scale networking touches data, but they have niches more concerned with moving it fast and reliably than actually interact with the content.

Eventually it all comes down to moving bytes around tho. Data is how computer founds mentally operate. In the byte space there's work to be had in encryption and compression, but those are quite saturated topics.
eBPF doesn't prevent UB, just keeps that code from hurting the rest of the kernel right?

I have written c++ for 28 years and I can only recall letting something rust would have protected me from make it out of test once. That I know of...

A coworker found some UB in a rather large c++98 codebase recently. It wasn't exactly idiomatic modern c++. But the same person writing the same code in c++20 would just have had explicit and auto in more places. It was a use after free on the stack that wasn't terribly subtle but I only found it because I knew something was there. Cppcheck and clang-tidy were no help. Debug builds didn't exhibit the UB with g++ or clang, clang didn't exhibit it with -O3 (optimized out), but g++ did. Asan would have caught it, if they used asan (they don't) and if they had unit test coverage for that branch (also no).

So experienced c++ developers with years of experience (no novices on that codebase) made an error that can't be caught by static analysis, and requires 100% branch coverage for asan to catch. It eventually popped up in production.

I find modern c++ much more pleasant to write than rust. I like that it is easy to interface with the rest of the world.

I hate spending eons to get unit tests to find that last path theough the code in a meaningful way. I hate waiting for pipelines to run unit tests and coverage to find a mistake.

Modern C++ built with static analysis (including modernization checks) takes as long as a rust builds, but still doesn't catch as much stuff.

I'm not using rust yet, but I'm planning to start. I'm tired of this stuff, it's been almost 30 years.
Going from cool felines to places you fall from or wreck your ship into is an interesting analogy for OS X evolution.
I think one more problem with Scala, apart from the lack of stability and having to solve the language's problems instead of your application ones, is one of local maxima.

Most of the ecosystem uses monads. And the way most projects end up using monads is have "the one monad" that every function returns. ZIO is an example of that. Understandable, since the alternative is to have tons of different function colors.

However, since in that case the monad really is just a configurable semicolon semantic, you've just gone full circle and chosen a single global one.

And in that case, why not just choose a language where that semantic already is the core semicolon semantic of the language? You're living with a ton of complexity for very limited gain.
Sterling is an anomalously strong and major currency given the UK's size and wealth.
Yes. That would be a better idea.
I imagine it's for an abundance of caution, as they are flying these planes way outside what their normal operations manual recommends. I assume a 320 NEO or a 737 MAX would slap the hand of the pilot if they attempted to go for a +50 degree climb and scream expletives in the voice alert system.
I expect it to be like black hat SEO. It could well be a decade. And the result might end up being some heavily neutered output, that's does the job, but is not very interesting.
FTA "To fly a parabola takes 3 pilots working in concert. Two pilots sit in front of the control columns and a third sits in the center jump seat to manage the engines. When flying a parabola, one pilot is responsible for the pitch of the aircraft and the other for the roll. The pilot responsible for the roll of the aircraft actually has a modified control column in order to put as little pressure on the yoke as possible, allowing the pitch pilot to focus on the correct parabola timing." I think precise timing requires many pilots. Lots to keep track of in the name of science.
Another unintuitive distinction:

If you compare yourself to others you can only ever follow in someone's footsteps while becoming second best...

But if you compare to past yourself, you can potentially get head and shoulders above the crowd and become the best.
Wasn't this a somewhat common opinion 10+ years ago, when it looked increasingly C++ in its split of user bases (weird operators for one, less boilerplate Java for others)?

I mean, that's how we got languages like Ceylon, Fantom or Kotlin.
NZ has different vehicles available to other countries. This was about 15 years ago or so. And a family of 6 plus several dogs and luggage capability.

I'm sure they could have maybe picked a smaller vehicle as well but economics also come into it - it was a secondhand Japanese import (NZ gets a lot of those, in fact when I was a kid we found yen coins still hidden underneath the seats) so it was gotten on the cheap as well.
My aviation family has a long history all the way back to training pilots for WWII (already highly experienced - too much so for combat) so my hunch is accuracy and redundancy.

Under normal conditions, sure it’s a one time maneuver, within limits, etc. This is much more of a risk-laden undertaking with the repeated stress on the airframe, the human body, and so having individual attention on important individual tasks - with experience and brain computing speed machines still can’t match for a brilliant stick and yoke pilot in unexpected conditions - this is for safety.

Also considering my background with French culture, I imagine the discussion went something like “we could do it with fewer personnel, but why? This works.”
Cake – A C23 compiler frond end written from scratch in C
This is my hobby project of a C23 Front End.

One of its unique features is the transpiler that can generate readable code, preserving macros and formatting.

See it online:
http://thradams.com/web3/playground.html
cries in metric
I use Tailwind for some projects, BEM for others. For some projects we've built a rough outline using BEM (for quick everywhere changes) and then when we get to the final thing, used Tailwind.

The 'update everywhere' was the biggest hurdle for me, particularly with 'design on the fly' quick pieces. But as per the Tailwind docs, generally you're building reusable parts in Vue or whatever, and you change there. There's a page on it here: https://tailwindcss.com/docs/reusing-styles - which I appreciate is still a bit of a 'really?!' kinda thing if you're used to normal CSS.

But to quote The Office... Different drinks for different needs.
Finally a good use for human genetic editing.
https://github.com/GoogleChromeLabs/postcss-jit-props

They did make a companion JIT PostCSS plugin that likely has Tailwind as its forebear.
Bible Analysis with Bert
We Are All Frail
The big pharma/food companies are pushing really hard to this.

Daily reminder that the "GMO for herbicides and pesticides" actually means that they can spray the crops with SHITLOAD MORE PESTICIDES since it doesn't actually provide natural insect protection but it makes the plant more resilient to those sprays.

So as the side effect of that you now eat shitload more of those insecticides and herbicides in your plants.
The accidental coverage of a community along the sides of this stuff which might be recorded on film stock in many cases, could be quite useful for many reasons.
The real question is "does it cost more to certify the autopilot to do this than it does to pay for an extra two pilots", and with my understanding of aerospace costs that answer would be "very, very much yes".
It has to be both. We have laws against unauthorised database access. Laws don't deter everyone, so we'll see plenty of security too.
Top Remote Tech Companies
Username checks!
I think it is possible to avoid the flickering via double-buffering, right?

I don't exactly remember how that works. There is the alternate screen buffer:

https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-T...

Maybe there was also a special sync terminal escape code or so.
Still here having fun with PHP :)

PHP 8.2 isn't Haskell but the type system is reliable and usable. There are a few gotchas here and there, almost always due to backwards compatibility, but nothing like earlier versions, and IMHO not more than other popular languages.
Ask HN: Are there any AI generators that can produce anything other than art?
I would love something where I could say "Show me round objects" and then the AI returns things like a soccer ball, an orange, the moon, etc. It seems such a simple task. Is there anything like this out there that can be used out of the box? How come all AI's seem to be only focused solely on art? P.S. I tried with AI's like Craiyon, Midjourney and others, but none of them did anything close to what I wanted.
Ah yes that's the one. Thank you.
I forgot the "tribes" keyword...
Ukraine War Mapper [1] produces excellent maps in this genre. You can support them on Buy me a coffee [2].

[1] https://mobile.twitter.com/War_Mapper

[2] https://buymeacoffee.com/warmapper
It's not about corruption, it's about illiberalism.
Okay you just gave me a mental image of an Airbus autopilot system so angry at you it starts swearing in French. Totally agree with safety and ‘normal use case this is not’ situation.
Just checked my HN bookmark folder on the browser, and I forgot to put that.
Thank you.
The poster-boy for commodity fetishism.
https://en.wikipedia.org/wiki/Commodity_fetishism
Recommendation was made. And then implemented by the team. looks like it is still in use today.
> Hint: use of std::vector would not appear in kernel code, in any case.

They didn't ask for std::vector, just for a vector, which in this context is any extensible array type. So that seems like a disadvantage straight away. Rust for Linux provides Vec like your userspace Rust code.

Of course, the alloc::Vec in Rust for Linux doesn't have yolo-allocation, if you want space for 615 items in your Vec you will need Vec::try_with_capacity(615) rather than Vec::with_capacity(615) because you must decide what to do if the allocation fails, and if you want to push an item you'll need to try_push(item) not just push_item) for the same reason as the Vec might be full and unable to grow.

Rust's usual promises hold up though, if I try to Vec::truncate() a Vec I need to provide a mutable reference to the Vec (&mut self) and Rust won't give me one of those while I still have outstanding references, even immutable ones, to that Vec, my code won't compile.
1. Because different projects will want different monads

2. In my experience, having up-conversions between different monads is intuitive low-noise
Surely however, democratic society has its foundation in these things.

Without freedom of speech, we don't a free formation of ideas in society, so there can be no legitimate elections. Without freedom to protest and to have political gatherings we don't have freedom to communicate ideas to people who don't see them, and then again, we don't have prerequisites for a functioning democracy

I think a) is very dubious-- even things like the 'crying fire in a crowded theater' are associated with suppression of speech that afterwards could be seen to be deeply illegitimate, so even the US assurances concerning free speech are likely to be much too weak.

With regard to b) people have despite this been arrested in the context of remarks such as 'fuck imperialism', similarly with regard to c), perfectly nonviolent protesters have been arrested, even charged.

d) is not relevant, for the context of at least these arrests and charges has been the proclamation of Charles as King and if the proclamation is mixed with the funeral, such an mixing of the ceremonies is outside of the control of those who wish to protest the proclamation.
LOL, this reminded me of Gene Hackman's character in Night Moves on Rohmer:

https://vimeo.com/8688973
This reeks as PR for some ancient companies desperate enough to please please PLEASE find someone to keep their unholy mess alive. I've seen the COBOL world, and it wasn't pretty.

Each line on its own is indeed simple. But you have a few thousands or ten thousands of them in 1 transaction or batch process. And that batch process is just 1 in a long chain of batch processes. So you'll need to get a grip on 10-100K lines before you understand the whole process. Procedures are easily 1000 lines long, and any line in there can undo any other line if someone from 30 years ago did not find another way to fix a bug.

There is no abstraction, so code duplication is everywhere. 5 things that seem mostly identical, except in some edge cases means in reality 1 that is correct, 3 that were forgotten in the update process, and 1 that really is different.

Every company is different. As there is almost no human movement, and this is from before networking was widespread, knowledge from each company is an island on its own.

The thing is deeply legacy. Ideas like encryption, unicode, a hostile internet network, ... are alien to the COBOL world. The underlying assumption is that the central computer is holy, and humans need to adapt to its whims. You'd better change your name if it contains an accent not available in the local EBCDIC variant. Putting an € sign in a string? That newby char only exists for 2 decades, hope someone migrated to a code page containing it. On the pro side, Hacking attempts are only allowed in the business hours, as the thing switches to batch processing mode at night.

An organized testing methodology is rare. The cobol world depends on the knowledge of the programmer to remember the edge cases. No things like automated unit testing, maybe a private db with a few records.

The data model is horrible. Choose the size of a record and live with it. You want more chars? Find some spot that's still free and put it in there. The overlays, C unions on steroids, mean any location can contain anything, and any missing IF means you're overwriting someone else's data. I saw cobol devs argue for truncating email adresses. They'd done it with physical mail adresses too, and the mail still arrives. Those mail servers should learn to guess the missing chars at the end, just like the postal workers did.

You can use COBOL in a modern setting, but it is not COBOL itself that is the problem. It is the whole ecosystem around it.

And of course, they want you to have a 30% pay cut, as COBOL is easy.
The article is about GMO drought-resistant crops. They use water more efficiently than conventional crops, which were bred for a water-rich environment.
Thanks for the info. It is very interesting

https://github.com/zowe/vscode-extension-for-zowe
"I don't want a hangover so I'm just going to keep drinking" is pretty much where we're at. Not a good long term strategy.
IDK if this comment is sarcastic or not, but this whole situation is due to Europe being naive about buying gas 'easily'.
I updated yesterday

So far the only major difference I've seen is in how you get to 'hidden' notifications
estebank reads other people's mind, that's why he's so good at writing helpful compiler errors.
ANSI C and SML probably qualify, though I hope you don’t need utf-8