skysight-inc/HackerNews huggingface dataset:
I spend my time in Java. More than a few times I have cursed out Maven.

But it seems like whenever I go to another compiled language I end up wishing I just had Maven. Extensible, widely adopted, builds + dependencies.

I remember autotools + make, and that didn’t do dependencies for me. CMake doesn’t look much better. NPM/Yarn/whatever is a mess too. I don’t even remember what Haskell uses. Go wasn’t bad but that was early days before dependencies were added (which was a problem in itself). I haven’t looked at it lately.

Standard repos. Standard dependencies. Standard layouts. Standard plugins. It can be a bit much, yeah it’s XML, and it’s over engineered for many projects. But I always seem to end up finding I hate Maven much less than whatever language X uses.
Darn straight! I've had my Leaf for years, and apart from trying the quick-charge at the dealers when I got it, I've only ever charged at home from an ordinary outlet in the garage.

That means zero time at gas stations, and also zero time with oil changes. The car's been in for a quick firmware update once and the tires have also been replaced.
A Stroke of the Pen: Collection of Rediscovered Short Stories by Terry Pratchett
Not to mention that Nixon resigned two years earlier. But yes, let's make it about Nixon. Who was bad.
Well I see a lot of people that doesn't write that portable CMake anyway, like they use compiler options specific for GCC.
> a beautiful example of what FOSS can be

I was going to respond by saying it's not actually FOSS, but the author added an AGPL license last month: https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob...

(I suspect they did not ask contributors to relicense, but hey)
Hey, I got a simple example of using stores where you live redirect between 2 liveviews but the store information is kept. Was able to do it with saving the store to the window:

https://github.com/woutdp/live_svelte/tree/master/examples/s...

What could be cool if I can somehow map the reactive liveview state directly to a store... not sure how to do this yet but hope I can figure it out
“Looming global health crisis”: urgent action needed to stop spread of superbugs
Sense of urgency is quite missing - this isn't "looming", it's been happening since the 80s and 90s (since we picked all the low hanging fruit for new antibiotics). We really needed to get on top of this 40 years ago, there already exist many pathogens resistant to basically every antibiotic we have.

Article also neglects to mention that cost of drug development is always expensive, it's just that antibiotics aren't profitable - they're used for short periods of time, usually as late as possible (after patents expire), and can't be made more expensive without restricting use even more than it already is.
Cleared github this year.

Ended LinkedIn 5 years ago.

Don't use social media. Irony, considering employer.

Use throw away email addresses and phony names wherever possible.

Anywhere that asks for employer or social security number, I just laugh.

Don't give out your deets. I use ad blockers and am not interested in being some corporation's product.
This movie looks interesting, it's a shame the transitions are so stark
Why would I not need/want my builds to work on all platforms if there's nothing platform specific in the code?
Sure, so if I ignore the fake CPI, how do I do that? I can only easily find price of milk from 1995, not earlier; bread from 1980, somewhat dubious sources.

I'm assuming in most countries also, subsidies, formal/official cartels, price controls and other policy instruments would make it very hard to compare apples to apples.
That's exactly what I meant. The example in the blog seems wrong. Of course having both a binary and a library in the same CMake project is totally normal. Let me try to edit my post :)
Local contracting practices are only tangentially related to geology. They are very closely related to geography - hence the word "local."
FWIW, I read once that 12ft.io has the business model of charging businesses for the right to stop 12ft.io working on their site.
Why bother quoting when it's the entire comment? Never understood that
Autotools are a mess from a developer point of view, but are the easier system to use for the user. Building an autotools project is simple, doesn't require dependencies since the output is the configure script that is a shell script.

./configure --prefix /usr/local
make -j$(nproc)
sudo make install

I learned these commands when I was 12 years old, at that time building a CMake project always seamed an impossible task to me, they are all different and not standard.

Anyway at work I use CMake for the fact that I don't publish my software openly thus it doesn't really matter.
Yep, plus the shift to selling lower volume but higher profit products is accelerated when you have supply chain constraints preventing you from pumping out units in high volume.
The title might lead some to believe these planned buildings have affordable housing, I don't believe that's accurate. Instead they will pay the city for the right not to have any affordable units, hence the $39 million.
Building a deGoogled, privacy-friendly, open source mobile ecosystem: /e/OS
Amazon sucks as a platform. it's my absolute last ditch effort....and only if all other means seem impossible. This has happened three times in 5 years....Amazon is not necessary and in all three cases....I felt dirty using them..

AWS is also crappy and has hidden costs everywhere with an aweful reporting experience and no simple cancellation process. just scum
Where I live it isn't. I live in a high mountain desert. We have rivers, but they have to be dammed. We have land, but not much soil -- it was washed away 12,000 years ago, then covered by volcanos (check out Craters of the Moon). Anyway, welcome to southern Idaho, our best crop is cows and milk.

What we do have is cheap electricity (dams, wind, and solar). I'm still not sure the economics work out, but large swaths of our land doesn't work for farming either.
It all depends on your living style and how expensive the bare living is. I could hypothetically sustain a family of modest lifestyle (nowhere near poverty, but limited expensive entertainment and gadgets) at least 6 with 200 acres here in Europe. 10k acres would be a giga mega super big farm here, somewhere near 1000 acres people usually consider it exceptionally large and essentially just a business and not a traditional farm anymore.
Maybe Javascript or backend mistake in matching the domain name - most people don't know that domain names can end with a final dot.
Definitely not just data work either.
How an Elevator Floor Selector Works (2013) [video]
Given blaze and it's descendants have all the megacorp mind share, in which industry/environments is cmake king?
Would depend why one doesn't want to be seen by cameras I suppose. I imagine in many activities where one would want to avoid being recorded, one would also want to avoid wearing the most visible and noticeable garment possible.
The menu is odd. I think I could grow to like it, but it has very harsh transitions for when I pick an option. And, since it is a bit of a navigation
menu, odd that it gives no indication of "where I'm at."

Similarly, before the site navigation, there is a language navigation. However, since it hides the currently selected language (that is, "where I'm at"), I did not actually know for sure that that would be the same page, just in another language, for those links.

I'm also a little disappointed at how bloody nested all of the markup is. Though, I suppose that is my not being current on modern standards? The "nav", in particular, feels excessive at 500 lines of code. I get not wanting CSS wizardry, but I feel like a lot of the items that are in that code should be done with CSS. (Or, have we moved so far that it is accepted to have presentation in the main document nowadays?)
Indie Protocol, a team-based freelancing platform that doesn't suck
I had Popeye as a cartridge for our Colecovision computer (the ADAM). Gotta love ROM.
> Run your code in a WASM sandbox

Assuming your WASM sandbox is airtight, that would work. But there are still ways to break out or cause damage because within the sandbox, its like a flat address space with 0 modern protections like ASLR, stack canaries, page protection, etc. (unless you manually compile it in yourself). See [0]

* [0]: https://www.usenix.org/conference/usenixsecurity20/presentat...
It's never happened since - you are almost certainly mistaken.

This is a common problem with digital storefronts - people think they bought something from store X, but they actually got it from store Y or on a different account.

Amazon remembers every order you've ever placed - including digital ones. Check whether you can find the order in your order history - if you can see the order, but not the item, Amazon customer support will add it to your account again.
> For example, The Georgia Supreme Court found the law constitutional on the grounds that the wearing of the mask was an act of intimidation and a threat of violence

So this is not that.
CMake solves the problem of not crafting Makefiles manually. It's far from ideal, but it's better than the things it tried to replace. The only alternative that tried to solve the same problem around the same time is MSBuild. I'm not necessarily against MSBuild (GUI support is worlds better at least) but I think we've all seen enough XML in our lives already not to switch to that for our build system.

CMake looks confusing because of its many predefined constants/variables/methods, all in SHOUTY_CASE but once you get past that, it seems to me like it's Good Enough™.

I think Meson is better than CMake in terms of syntax but it's not as popular (yet). It doesn't fix all the criticisms this article brings up but I found it nicer to work with.

If that doesn't suit you, you may like to look into Gradle; unlike CMake and friends, it doesn't invent a new programming language for its compilation, instead repurposing the Kotlin language for making dynamic build scripts. A very powerful setup if you want that level of the customisability.
The biggest hurdle I had with cmake was the documentation. It is needlessly terse and pedantic, and lacks proper examples. However, it was wildly better than the documentation for any other build tools.
> It is possible to use autotools nowadays without losing your mind.

Only by punting the problems downstream.

"Oh, cross-compiling? Not my problem, ..."

GNU programs are the worst. Most of them you can't even build as a developer just by cloning their git repo and doing configure and make. When they ship a GNU program (e.g. GNU BIson or Make or whatever), there is a step that is done to produce the building version and that's what goes into the "official tarball" (now there is an antedeluvial practice right there).

To build as a deverloper working on the program, you have to run some "make boostrap" idiocy, which needs the correct version of AutoConf and AutoMake and whatevernot. Of course, every GNU program you boostrap wants different versions of these things, determined by what upstream is using.

Oh, git bisect to go backwards a few years? Different tools were used then; re-bootstrap with that ...

It's just insanity and AutoTools is at the heart of it.
Most of the projects I see these days are using cargo.
> Technically I think if you're using no_std you won't have access to any standard constructs that allocate

Indeed, because you only have core, and not alloc, which is where the allocator lives.

Mostly, core looks very similar to the functionality you can get of the same types in std - except that of course types which allocate are missing (Vec, HashMap, Box, String, etc.) and all the types which reflect operating system services are likewise missing (UdpSocket, File, Mutex, etc.)

However there are deviations. For example, Rust's slices in core don't have a sort() method. Why not? Rust provides a stable sort which uses an allocator because that's much faster, it doesn't bother providing a not-so-good stable sort that can work without using an allocator, if you can't afford an allocator but you want stable sort that's a rather niche case, Rust won't solve it. Rust's sort_unstable() doesn't need an allocator and so that is provided on slices even with only the core library.

Rust For Linux, the Linux kernel's Rust, has core, plus its own somewhat customised twist on alloc, plus an entirely custom kernel library. In Rust For Linux, the allocators are all explicit because Linus hates implied allocation. So for example in Rust For Linux a Vec doesn't have a push() method, because push() on a Vec can cause the Vec to grow, which is an allocation - instead Rust For Linux provides Vec::try_push() which fails if you'd need to grow the Vec before it could successfully push.
Note that the profit and profit margins are highly dependent on crop.
I haven't motte and bailey'd anything. I made one statement that at some point these organizations offered efficient services, and cannot verify if that is still the case. I was very clear about this. I haven't moved any goalposts. Yes, this is a largely vague statement because I am not researched enough to say "in X time the USPS, in Y time the VA, in Q time the IRS...".

I think you're actually trying to hold me to a more precise standard than I ever set out to say. It's like strawmanning my argument. I don't know where my being called combative is coming from; I'm merely pointing out that I never said the things that are being argued against.
Before I started writing software, my main experience with build systems was trying to build a program I wanted that wasn't inside apt. When you're in that position, autotools is much nicer. The paradigm of downloading a release tarball with configure script (which has a --help!), so the end user just needs to do the old
./configure && make && sudo make install

is really nice. I found it much easier to tell autotools how to find a library. Autotools made it intuitive to figure out what options were available (configure --help), and I never ran into trouble with my cmake version being too old.

But as a developer in c++ land, I much prefer cmake. It integrates very nicely with nearly all other c++ libraries out there. I think modern cmake targets do a nice job of encapsulating how to consume a dependency. And Cmake isn't restricted to only POSIX like platforms.

So I suppose it depends on who the target audience is.
Tulip Bulbs, Bored Apes and Bubbles [video]
David Walden, Computer Scientist at Dawn of Internet, Dies at 79 (April 27 2022)
archived: https://archive.fo/I3WxP#selection-297.0-300.0
With the full caveat the CMake has to solve a design space that has a lot of legacy it still just makes a lot of unintuitive choices. I have to go look up the command line for generating vs building every single time I use it, and I've been using it for many years at this point.

Rust benefits a bunch from second mover advantage here but cargo is just soooo good in comparison. Sane defaults, descriptive commands and stuff like cross compilation that can be hell-on-earth with CMake/etc I find actually easier in cargo + cc crate + build.rs for small/medium libraries.
First: I am a Christian. I can be a leftist and a Christian, (look up Dorothy Day) and my comment made no mention of faith. You brought that up and it says more about your worry or notions than anything else.

Second - “fun” because it is. They are both close in age with me, and we have great rapport with this stuff. Heck, the three Chomsky books my dad bought me last month say plenty.

Third: Reagan was a fucking terrible president and if I didn’t focus most of my history on how evil Kissinger was, I’d have more to write about ole Ronnie.
Basically, replace anything that uses an electric or gas motor with your own labor:

* Rake leaves
* Shovel snow
* Cut grass using push mower
* Construction projects around the house
* Gardening: tilling, pulling weeds, etc.
* Transportation: transport things by bike or on foot (a cart or bike trailer might be helpful here)
Is it not reasonable to separate the creation from the creator? Dilbert is rather politically banal, and the comic itself has never been accused of being racist (to my knowledge).

I listen to songs by Micheal Jackson, watch movies starring Woody Allen and OJ Simpson, and directed by Roman Polanski. It doesn't mean I agree with their life choices.

Cancel culture is getting old.

PS: I watched the whole clip, and I think Scott Adams is kind of a dolt. My point still stands.
It was the way it was sold:
- the American identity, "freedom"

- auto industry pushing propaganda videos

- a president impressed with the autobahn and the military justification for roads (it did used to take a car a week or more to go cross country)

- "white flight"

- years of lobbying for favorable laws. It used to be you could walk in streets. Then "Jay walking" became a thing and all sorts of car friendly laws

- years of auto friendly ordinances that subsidize car ownership (free parking, requirements to build parking)

The list goes on, but as the saying goes, you don't miss it until it's gone
What a quaint 20th century-sort of ethno-nationalist notion that is.
not one mention of cmake's real strength... it is cross platform and constructs project files for the build system of your choice. if you have people using visual studio, they can continue to use it as it will generate project files for the ide, if you have people on unix using make, it generates makefiles, i think it even supports obscure things like jam.

yeah, it's a real weird language, but i've been able to make it work for all sorts of weird things, from custom auto generation of documentation from comments in source to using obscure build tools to build extensions and bridges to/from proprietary software systems.

autotools solves portability across loads of unix variants with bizarre changes in their standard libraries, cmake solves portability across completely different platforms.

protip: buy the book. read it.
Psychedelics may help people reinvent themselves
CSIS documents reveal a web of Chinese influence in Canada
It's even simpler than that. You don't need any particular level of understanding, you just can't lie about what your level of understanding is.

The following would seem to be OK: "This model performs well in a set of tests we devised, your mileage may vary."
Well... a lot of people wear hoodies. Many of them black and with blue jeans and black shoes.
I've had to use CMake in a bunch of work projects, but never have I needed them to be portable. They've always been targeted only at Linux. CMake's biggest claimed feature is one that, to me, is utterly useless: I don't care about building on Mac or Windows.
Becoming more efficient tells you that yield is going up. It doesn't tell you anything about profit: that depends on the market.
Not to detract from your general point, but are you sure your example corrupts memory? AsciiStrToUpper returns a std::string (it has to), which in your example becomes a temporary object. Temporaries are destructed at the end of the containing full-expression, which in this case is the whole assignment expression. So StripAsciiWhitespace returns a view into a still-living temporary, and foo2's constructor allocates memory and makes a copy. Only then is the temporary deallocated.

Now, if you wrote absl::string_view foo2 = etc., you'd have a dangling view for sure. In practical industrial usage, you'd build with an address sanitizer (it's built into clang: -fsanitize=address), which should catch that issue.
Has a whole section on DEI. Make what you want of it.

https://remotecom.notion.site/people-Belonging-Diversity-Equ...
For the non-British here, the history of the English language can be a toxic political subject in the UK. As an American who studies Anglo-Saxon-Jute language and literature as a hobby, I'm intrigued by speculation on how the language would have developed without the Norman Conquest, but I'm wary of discussing it around Brits unless I'm sure it won't trigger them.
Ohhh, racism is terrible and I wrote essay about it. Writing an argumentative essay about racism involves presenting evidence to support a certain claim or thesis in an effort to persuade the reader. Facts alone won't cut it; you'll need to appeal to your audience's emotions as well. Topics that address bias and discrimination of any kind provide fertile ground for an https://gradesfixer.com/free-essay-examples/racism/ argumentative essay about racism. It is also important to include data from social surveys and statistics. With this tips your essay will looks good.
Sicily is another island in Europe everyone and their mother landed on, and like English, native Sicilianu demonstrates its inheritance from its many mothers: Latin, Greek, Spanish, Norman French, and Arabic.
What is the causality behind the social programs? You are saying they are enabling the homelessness, but it seems more likely that high housing cost cities are simply dealing with their resulting homeless populations?
I agree with some other posters complaining that half of the post regards how syntax sucks. I don’t need glorious syntax in my build system. It’s a build system. I want to do the bare minimum work to get my code correct and get back to writing “real code”.

I used to work on a project that, at first glance, seemed like a perfect candidate for CMake: portable code, compiled with three different compilers (GCC, another GCC, and another GCC-ish for VxWorks) for four different platforms (x86 Linux, bare metal MIPS, FreeRTOS ARM Cortex M0, VxWorks ARM Cortex A53). It constantly felt like trying to shove a square peg into a round hole. Our developers would spend days in “CMake hell” regularly.

One issue we had was the verbosity. For us, a specific platform implied a specific architecture, a specific compiler, a specific operating system, specific auxiliary devices, etc. Having developers remember to do -DCMAKE_XXX half a dozen times for every build wasn’t realistic so we scripted it because CMake didn’t support the idea that a toolchain file wasn’t passed on the command line (that I’m aware of).

Warnings were another issue. Yes, yes, I know, you’re not supposed to declare warning flags in toolchain files. Too bad that doesn’t scale to many developers (same reason as above).

I also disliked that it generated recursive Makefiles. I could not find a way to beat this without changing the directory structure, which was for our project very important (certain portions of our code were standalone libraries only deliverable to certain customers, with different implementations for their specific platforms). This made builds SLOW. I flattened the Makefiles by hand once just for laughs and cut off 60% of our build time (a lot of the build system was networked drives mounted over NFS).

CMake isn’t that bad, though. For simple use cases, and small projects, it’s convenient. I just wouldn’t use it at scale for complex projects like above.
Edward T. Gunn also corroborated much of this, some under oath even.
There is a philosophical idea that every “thing” needs an “other” to be afraid of so its existence, and actions, is justified.

I think we have seen a lot of that in the last 30 years or so, for sure.
If you are doing FOSS, the suckage will spread to everyone downstream of you.
The C++ industry/environment

The latest Jetbrains survey has cmake usage at 57%, Bazel 3%, and Meson 2% [1]

Cmake isn't competing with Bazel and Meson, Bazel and Meson are interesting and worth talking about, but as a percentage of developer share they're irrelevant. Cmake is competing with legacy, the 33% of developers who still interact Make and VS Projects

[1]: https://www.jetbrains.com/lp/devecosystem-2022/cpp/
You know it's more than just the Supreme Court right? There were DOJ attorneys for the government arguing against Wikimedia at every appeal but no one ever questions them. Every privacy victory in the courts has been the result of some defendant convicted on the basis of legally questionable evidence or a group like the IJ or ACLU spending years arguing against government lawyers with almost unlimited resources.