skysight-inc/HackerNews huggingface dataset:
The key topic discussed in the OP, which I engaged with in my comment, is the extent to which 'simple logic' fails to map to complex problems. Naturally, sometimes it is appropriate to describe a problem in a simple way, sometimes it has shortcomings yet remains a useful compromise, and sometimes it is completely inappropriate and misleading. The problem at hand is, in the broadest sense, how to try improve conditions of (human) life throughout the world.

Your take seems to be that there is no complexity, no square to be circled in trying to apply vague principles like "do maximum good" to a discussion of how to tackle all of the worlds problems. To me that seems like a very unserious take.

To me what it means to properly engage with this question is to discuss what we mean by good, to discuss the notion of quantifiability, etc.. I think avoiding these discussions is just a game of whackamole - as best you try to stamp it out you never escape the thorny issue that so much complexity hides in our silly contradictory human language notions of things.

Our vague human language notions serve a purpose but to be uncritical of them or even deny their importance when they are doing the heavy lifting of your argument seems strange to me. Notions like 'do more good' are very vague loose suggestions and so their value is only realised if also applied in a loose human common sense manner. Utilitarianism is the opposite of this loose human common sense approach, it demands your loose notions removed of their blurry edges and inherent contradictions and if you succeed in this unnatural transfiguration you will unhappily discover later on that the contradictions just pop up in your new solution because when you force natural language into an unnatural rigid form like that you find that you are no longer saying that which you thought.

I would love to know what in particular about my perspective you find interesting / flawed. I have tried to make arguments that aren't too flowery but if you find my chains of logic unsatisfactory please let me know where, although don't expect to find any very very clean lines of formal reasoning because I am writing in a conversational style.
But with vector tiles you (normally) start overzooming at level 15, resulting in either much less detail or really large file sizes for a zoom 14 vector tile that would have to carry all the data to be used in overzooming.

So raster tiles load much faster and OpenStreetMap retina tiles help against pixelation.

And you can - though not advisable for large areas - render raster tiles at much higher zoom levels, e.g. SomeOneElse renders his raster style up to level 28 for the UK.
With a DSL you need to learn syntax, semantics and either the API for interacting with your GP language or the tooling for external DSLs.

With a library you just need to learn the new semantics. I much prefer this to a DSL.

Plus a library has all the debug tools the language has. DSLs usually don't have any debug tools except for printing when you are lucky
I wasn't really expecting a large failure quite yet. I'm guessing there are enough people left with secondary or tertiary knowledge of systems to keep things ticking over for now. The question is how long that state of affairs can continue before some combination of worker burnout or deferred maintenance will stretch things too thin. Then, all-hands emergency work to get things running could contribute even more to burnout -> resignations etc.

They could stay ahead of things if they hire into areas related to infra maintenance that got hit the hardest, before issues reach the point of cascading failure. Or maybe put everything not critical to keeping the site up & running on hold as remaining devs get a bit of cross training using the limited people w/ institutional knowledge that remain as trainers.

For myself, I don't see much value in Twitter, in terms of net social value. It's format seems pretty much designed for only the most surface level discussions, part of what I believe leads to some of its toxicity: it's simply too hard to have conversations complex enough to invite enough discourse for that to tip the productive/toxic ratio a bit more positive.

So I've been rooting for Twitter to fail for years. I'm not rooting against Musk: I like his other businesses and at least a portion of their ongoing success is tied to his persona. (At least before the Twitter stuff: His actions there may impact his relationship with major banks that his other businesses will rely on, and Musk & JP Morgan, a bank that wasn't included in the deal & therefore won't be hurt by it, is already on somewhat negative terms with Musk. The twitter deal has added a few more to that list, and other banks have undoubtedly taken note. Some bank will always finance the regular sorts of things any large corporation need for him, but they're all going to be pricing in some additional risk. That's not really a big deal, it's just that I think Musk's persona has previously been a net positive for his companies and now it's lost at least a little bit of that.)
Isn’t cache invalidation the hardest part of the feed? Once a user with millions of followers tweets, doesn’t that essentially invalidate millions of caches? That doesn’t sound like a trivial problem.
We use Google home assistant devices throughout the house, and find them quite useful. Use cases:

- controlling smart devices (thermostats, TVs, speakers)

- broadcasting messages

- reminders / tasks

- asking questions

However, none of these use cases generate any revenue for Google afaik.
i hope they gain more social traction
I notice an absence of transit directions despite an otherwise robust set of options. I would love to see OpenTripPlanner[0] included in this!

[0] http://www.opentripplanner.org
Eh not necessarily. Not all lung cancers are caused by smoking, nor is it the only thing influencing the decision. I'd imagine the ever increasing prices of cigarettes and a ban from smoking in public places play a larger role in discouraging it.
Even better question is, if it is this simple, why didn't Microsoft implement their malloc or whatever like this in the first case. If the OS needs to resize the page file, why don't they just delay the return of the function until that is done?

I'm guessing the answer is something along the lines of "it makes applications freeze for <amount of time> and users don't like that".
We already support full customization using code and CSS and are also planning to support no-code editing soon
They found amino acids as well, pretty strong evidence for a role in the delivery of organic compounds to the early Earth (though abiotic synthesis of such compounds at hydrothermal vents is also plausible):

> "The macromolecular organic fraction of a driveway fragment was analyzed by gas chromatography–mass spectrometry (GC-MS) and found to contain structural units similar to those in other CM chondrites, including substituted benzenes and naphthalenes, various thiophenes, and polycyclic aromatic hydrocarbons. The most abundant amino acids detected in the Winchcombe meteorite were α-aminoisobutyric acid (467 ± 17 ng g−1) and isovaline (391 ± 17 ng g−1; table S23). An extraterrestrial, abiotic origin for these compounds is supported by the racemic enantiomeric ratios detected in several protein and nonprotein amino acids (e.g., D/Lalanine = 1.13 ± 0.16; D/Lisovaline = 1.06 ± 0.15)."

https://www.science.org/doi/10.1126/sciadv.abq3925
> Everyone seems to be OK with using a Google Maps product in the end (live or static map).

Everyone is also okay with driving combustion vehicles for the time being, even while realizing that it might not be the cleanest option. Supporting Google similarly feels dirty when necessary, but yes it's the norm.

For some things like traffic info, there also just isn't much of an alternative that works in most of the world with one simple thing to implement. There are things where OSM or TomTom or so just can't compete because it requires tracking half a billion people's locations in real time. Or showing up with your opening hours on Google's search monopoly by existing as a POI on TomTom or OSM will also just never happen, whereas existing as a POI on Google Maps is enough (using dominance in one market to influence another market). I know "everyone" is fine with using these products, but that's not why nerds get enthusiastic about seeing OSM in different places :)
In my entire life I've only met a handful of people who had a "Smart Speaker" (Alexa, Google Assistant or HomePod).

People don't see any value in it. And some technically inclined acquaintance will probably point out that the thing records everything they say and sends it to Amazon.

The only thing that mildly makes sense is something like an offline version that controls the lights, heating etc.
Yes, as of very recently.
It’s got nothing to do with the IRC protocol. The mobile application is effectively a remote for a client running in their datacenter.

I’m just pointing out that… well, discord has advantages other than the protocol.
For me it's a shame that they doubled down on the "interactors" (which are now called operations?) pattern. I really like the containers system from `dry-rb` and overall how the routing/controller system works. I like the concept of multiple apps and slices as first class citizens.

But interactions are a plague. People start chaining interactions and very soon you have a maze of these things, with all the domain logic lost inside of these procedures and almost no POROs in sight.

Most of these complaints are, of course, not inherently the fault of these commands/operations/interactions, but they make it so easy to create these monstrosities that I have to put some of the blame on them.
Well, over-committing is an arguable choice. "Here's the memory you requested! I don't know if I have it available, but anyway. Here it is!"

It turns out it probably works well/better in many cases, because apps don't actually use all the memory they request (up front), and for other reasons, but it's not the obvious choice to make. I would intuitively expect my OS to fail malloc if it does not have any enough memory available if I didn't know better.

I would expect an OS capable of expending its swap file to try doing it before failing my malloc call though.
I recently learned that we track fireballs like these. If you see a fireball, please report it. Your data helps track down more meteorites. The article includes the link, but it's not apparent that tracking is a large community effort.

https://fireballs.imo.net/members/imo_view/event/2021/1202

https://fireballs.imo.net/members/imo_view/browse_events
It's kind of spooky to think that meteorites this large could've landed in someone's backyard and been forgotten, or worse yet, taken in and kept.
Fail Whale.

I think people just miss seeing the fail-whale graphic.

https://www.techopedia.com/definition/1987/fail-whale
I mean, sure, yesterday I made a trip that was less than 10km.

It took around fifteen minutes. I'm a pretty quick cyclist and it would have taken over half an hour.

It was also 6 degrees C outside and raining.

I don't consider cycling particularly unsafe even on the road.

But, aside from it being pretty good exercise, it's objectively inferior for me to do it, unless the car infrastructure is unavailable or deliberately crippled.
You're right, and this is what the Digital Markets Act will help achieve. Though considering how tech companies behave in the face of new consumer rights (see how it took Google half a decade and multiple fines to show a GDPR compliant consent popup with a REJECT ALL button), it will be a couple more years before you can install a third-party app store on iOS or sideload an app.
I like it. Now they simply have to make it fully functional and add some intelligent AI.
I am a huge fan of Pikchr. I ported it to Go, and integrated it with Hugo, for my blog. I need to get back to fixing it though — a big reorganization commit in either Hugo or Goldmark made it stop working

You can see the results at https://zellyn.com/2022/02/cs-ramble/
Why would there be a point? If there was a point it would be presented to the real world where it would provide value, not a meaningless text box on a website made to provide entertainment. What is to be gained from looking for something that doesn't exist?
It's not Electron, it appears to be pretty much a browser-like rendering engine from scratch but for a very limited subset of HTML. Only a handful of tags are supported:

https://cobalt.dev/development/reference/supported-features....

but the result is more appropriate for some kinds of embedded environments.
The short answer to your question is that energy supply in the U.S. is not centrally managed by the government. The U.S. energy grid exists as the sum of voluntary private efforts to generate power to make money.

The government--actually governments, since there are autonomous local, state, and federal layers in the U.S.--do play an important role in regulating and coordinating the system. But most power generation is not owned or funded by the government, and fundamentally it is not the government's responsibility to fund new generation.

If there is a forecasted shortfall in energy, that will be expressed in prices going up, which will attract investment in new generating capacity.

So, we don't need every bit of existing generation to stay online. Power plants are idled and decommissioned every year, as more efficient (and therefore less expensive) new power plants come online and soak up the demand. Hydro power plants are not immune from this.

Each decision to build new generating capacity, or take old generating capacity offline, is made on its own merits, in the context of what people know at that moment. It might seem frighteningly disorganized at first, but in the long run it is the best way to do things because of the flexibility built into the system.
> And so on and so on. I just wished that the LUA approach of "if I don't give you a hook, you cannot do that" were just the default.

Yes, because languages are still not capability-secure. Memory-safe languages are inherently secure up until you introduce mutable global state, and that's how they typically leak all kinds of authority. If you had no mutable global state, then you can eval() all the live-long day and you wouldn't be able to escape the sandbox of the parameters passed in.

Examples of mutable global state:

* APIs: you can make any string you like, but somehow you can access any file or directory object using only File.Open(madeUpString). This is called a "rights amplification" pattern, where your runtime permits you to somehow amplify the permissions granted by one object, into a new object that gives you considerably more permissions.

* Mutable global variables: as you point out, eval() can access any mutable global state it likes, thus easily escaping any kind of attempt to sandbox it.

If these holes are closed then memory-safe languages are inherently sandboxed at the granularity of individual objects.
Nothing--duplicate functionality on my wrist. That's useful for me a lot: motorcycling, fishing, kayaking when I want my phone in a dry bag, silent notifications.

The ease of accessing a voice assistant is nice--I double click a watch button to set reminders/timers/alarms. It's a shame the VA is bixby, but mostly it gets the job done.
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety."

If there's a bogeyman that only censorship can keep me safe from, then I'd rather take my chances with it.
I wish I could recall (or find) the precise quote, but I do believe it was Mark Twain that said something like, "we are destined to outsmart ourselves.". No doubt we are a clever and creative species willing to tackle the thorniest of challenges. Except when it comes to changing beliefs and behaviours. With so much of climate change mitigation, we appear unwilling to change values and expectations, beliefs and behaviours. To drop our feelings of deservedness (especially relative to comfort and convenience and consumption) and to let go of human exceptionalism. No amount of extraordinary engineering will do as much for humanity as developing a reverence for the natural world and all that is in it rather than continue to hold values based on extraction and exploitation. We have a history of bad choices when meddling with nature [1]. I suspect there have been some successes, too, but we largely remain ignorant, to a grand degree, of the interconnectedness and dynamics of most natural systems and ecosystems.

[1] https://www.theguardian.com/environment/2022/nov/22/what-hap...
But it isn't. A UUID is a disjoint-union of several different types of IDs, only one of which is just random bits, and if random bits is all you care about, then "random 128-bit number" is not only clearer but gives more entropy than "version 4 UUID".

That what I'm trying to ask, what is the purpose of this disjoint union, when would you ever use the "UUID-ness" of UUIDs (which is not the same as asking about the virtues of UUIDs of a particular version).
Seems like MapTiler is maintaining an open source full stack vector alternative, and OpenLayers[0] looks good as well, so maybe it's time for legacy libraries to add vector support, or for users to switch libraries? There's even bindings from Maplibre GL to Leaflet [1].

I at least would find it interesting to see the two compared by someone other than me ;).

[0] https://openlayers.org/

[1] https://github.com/maplibre/maplibre-gl-leaflet
You could just say "Generally don't run a red light"
I think both sides are correct. Anyone with experience at the scale knows that if everyone stops working, the site becomes more reliable. Holiday freezes demonstrate this. But holiday freezes also demonstrate the other thing: if left alone for too long the systems start to rot, from memory leaks and cache ossification and other things that usually aren't noticed during active development.

Personally, I doubt that it will be anything technological that ends Twitter. It will be economic. Their advertising revenue has been decimated and their operating costs have never been higher.
Communist bolivian president Evo Morales resigned in 2019 following allegations of election fraud, massive protests and escalating violence. Police joined the protesters. Eventually he lost the support of the military and then it was all over for him.

https://en.wikipedia.org/wiki/2019_Bolivian_protests
> Unfortunately, it is an optional feature along with threading [1]. It is not portable.

Portability isn't binary. It's the result of work being done behind-the-scenes to provide support for a common construct on a variety of hardware and operating systems. It's a spectrum.

GCC certainly is portable, but it doesn't support every ISA and OS. Over time it has even dropped support for several.

Random thoughts since I'm still in the process of waking up…

1. Most of <stdint.h> is optional

2. long is 64 bits on Tru64 Unix which is valid under all versions of the standard
"If you aren't the customer, you're the product" apparently is a lie. You're the product no matter what. Unless I missed it in the article, I doubt paying $100 for the advanced tax prep excluded me from this.
I think in case of any smartphone OS, you are sadly not really the owner of the device and in contrast the manufacturer has wide reaching permissions for everything. That is partially true for desktop OS as well, but at least here you can override everything to your liking. Those that argued for these mechanism in the interest of security do not get any sympathy from me.

Complaining after that fact seems pointless. If you had administrative rights, you wouldn't have as many issues with being tracked. Being able to freely modify the software running the device and accessing its hardware in the same manner would paint a different landscape.
Yup - I think this is the truth. I'm willing to spend several hundred dollars right this second for a simple voice assistant for things like weather, time, timers, unit conversion, alarms, and home assistant control (mainly lights).

I've actually pre-ordered the Mycroft Mark 2, although no chance to evaluate it yet.

I'm very interested in devices that can do this locally.

I'm not interested in Alexa/Google home anymore AT ALL - I've gone that route, they both work, but they want my dollars all the time, and it's become increasingly clear that if they can't get me making purchases through those devices - they will kill them off, or become ever more scummy in the attempt (Alexa is now including ads in the "did you know" section - "did you know" was already a fucking terrible decision to include, since it's going to marginally increase interaction at the expense of huge user dissatisfaction. But putting ads there has made me leave.)

So basically - I think if anything, we're seeing a speed run of 90s/2000s tech company boom/bust. A huge amount of money poured into the space with no real idea of how to sustainably profit, but the space itself doesn't feel like it's going anywhere.

It's really, really compelling to allow voice control in all sorts of interactions - but it needs to be very clearly working with me, and not trying to subvert my intent for profit. That might even mean it needs to fall back to something like "if this command, then that action" style usage. No more changing commands, no more bullshit ads, no more subversion of what I'm asking it to do.

It needs to obey me, not google or amazon. Otherwise it's a sales rep and not a digital assistant.
Not Just Another Recession – Why the Global Economy May Never Be the Same
Remember, this is Mozilla, the same folks who still think, after 20 years, it's the funniest thing in the world to give a cryptic "Zarro boogs found" message to users who are desperately searching the bug tracker to resolve a major software frustration, many of whom aren't native English speakers and won't get the ultra-hip reference.

https://bugzilla.mozilla.org/show_bug.cgi?id=1374266
1. Is it possible to re-use part of diagram, like require statement in PlantUML?

2. Any plans for native C4 model support, or examples how to emulate it?

3. What about layout control? By default D2 generate way nicer layout, but it is synthetic. How I can tune it, give some hints, etc?
def call(name:, email_address:)
email_client.deliver(
to: email_address,
subject: "Welcome!",
text_body: welcome_email.render_text(name: name),
html_body: welcome_email.render_html(name: name)
)

SlackNotifier.notify("Welcome email sent to #{email_address}")
end

This code is bad.

If you want Hanami to be an IoC framework, why still allow direct SlackNotifier to be injected to the action layer here ? I guess, lib/ folder should be loaded into Deps instead (Deps["slack_notifier"] ?
I've had Blu-Rays that required multiple tries and even some that I haven't managed to rip yet due to apparent damage (though resurfacing might yet make them readable).

> ddrescue

GNU ddrescue is essential for any kind of data recovery for sure - not to be confused with the older dd_rescue wrapper around dd which is a lot more limited. For archival though it is not always enough though (it might be for DVDs) as some copy protection schemes store data outside the normal data area or in the error correction information.
I don’t work in defense and I don’t want to, but I’d say defense is much more a gray area than Amazon. Defense is required, but has definitely gone of the rails in ways.

On the other hand, Amazon is definitely not required at all, it’s a pure race to the bottom play.
Which is essentially a Raspberry Pi 4 with an LCD display.

However, not wanting to spend time and money integrating the hardware and the software and building an enclosure around it I'd say it's still a fair deal.

Amazon is merely selling devices at cost, which is why they're losing $10 billion a year on Alexa. All this is probably going to stop soon so people end up with useless devices. Hopefully hackers will be able to run MyCroft on them.
Richard Hammond explains what he experienced during his coma
Weird to hear the work culture that involves being nice to people being called the toxic one.