skysight-inc/HackerNews huggingface dataset:
I think the USA (taken as an aggregate of its citizens' views) has a far stronger ethical compass than your comment seems to suggest.

So to answer your question, yes to the former question. Maybe yes to the latter question too, but as an "and" not an "or".
I'd like to see it handle multiple calendars.

My work calendar. My spouse's work calendar. Our shared personal calendar. Kid's school calendar. All with toggles for one at a time or all at once or any combination for daily scheduling discussions.

Good luck! Neat idea!
This is different, roi is different. You comparing apples and non apples.
Strong concur, the idea of "database" just doesn't make sense anymore, I've (d?)evolved to "storage, streaming, and compute" (as it seems you do as well) in all my discussions.

Have you read ThoughtWorks material on the "data mesh"? Sounds like your product is looking to be a part of that kind of new data ecology.

https://martinfowler.com/articles/data-mesh-principles.html

It is in definitely anticlimactic after data warehousing, data lakes, data lakehouses, etc. to just throw up your hands and say "data whenever you want it, wherever you want it, in whatever form you want it" (at whatever price you're willing to pay!) So I feel your pain on marketing your product,but I think the next 5 years or so will be heavily focused on automating data quality and standardized pipelines, computational governance and optimizing workloads, and intelligent "just in time" materializaton, caching, HTAP, etc.

Your big play in my mind is helping customers optimize the (literal financial) cost/benefit tradeoff of all those compute and query engines.
This fictionalized account will always be strange and chilling.

https://youtu.be/VWqWAi_H_9o
Whether or not you canonicalize your prefix code is orthogonal to whether you think of it as a tree or not. (And any prefix code can be viewed as a tree.) In fact the very article you linked says:

> The advantage of a canonical Huffman tree is that it can be encoded in fewer bits than an arbitrary tree.

To take the example from the Wikipedia article you linked, canonicalizing

B = 0
A = 11
C = 101
D = 100

into

B = 0
A = 10
C = 110
D = 111

is conceptually the same as canonicalizing the tree (treating "0" as "left" and "1" as "right"):

┌------┐
┌-----┤(root)├-----┐
│ └------┘ │
┌-┴-┐ ┌-┴-┐
│ B │ ┌-┤ ├-┐
└---┘ │ └---┘ │
┌-┴-┐ ┌-┴-┐
┌-┤ ├-┐ │ A │
│ └---┘ │ └---┘
┌-┴-┐ ┌-┴-┐
│ D │ │ C │
└---┘ └---┘

into

┌------┐
┌-----┤(root)├-----┐
│ └------┘ │
┌-┴-┐ ┌-┴-┐
│ B │ ┌-┤ ├-┐
└---┘ │ └---┘ │
┌-┴-┐ ┌-┴-┐
│ A │ ┌-┤ ├-┐
└---┘ │ └---┘ │
┌-┴-┐ ┌-┴-┐
│ C │ │ D │
└---┘ └---┘

So the trees aren't merely a "distraction" IMO: apart from being useful conceptually (e.g. in proving the optimality of the Huffman coding—this is how Knuth does it in TAOCP Vol 1, 2.3.4.5), certain applications of Huffman's algorithm (other than compression) also have the tree structure naturally arise (Knuth gives the example of choosing the optimal order for pairwise merging of N sorted lists of different lengths).

Sure, after using trees for understanding, you don't need to actually represent a tree in your data structures / source code / encoding, but that's another matter.
How many of them didn't get call because, you know, no electricity?
Yeah, it confused the heck out of me, and made me reluctant to use it, because who knows what else they may change. The differences were huge in my currency. :/

I checked just now, it is back to the initial value, the value that I encountered first.
Intermittent fasting for the prevention of cardiovascular disease
But not at odds about the "crimes against humanity" part, right? Basically everyone except the CCP's PR department agrees that China is engaging in an ethnic cleansing.

This article isn't disagreeing with that, it's not debating that the State department over-exaggerated or misrepresented the extent of the problem. Instead, it's arguing a semantic point that "cultural" genocide is harder to pin down than overt WW2-style death camps. It argues that if we call this genocide, then nobody will care about a bigger issue down the road. But given that the United States and other allies have been shockingly derelict in holding China to account over what is widely agreed to be an ethnic cleansing, the decay of the word "genocide" as an accurate descriptor of a coordinated effort to eliminate a culture should not be our top worry right now.

I do not buy the article's concerns. It is wild to me that people can argue we're being too aggressive talking about China right now. We are not being aggressive enough. International courts are not pursuing China strongly enough right now. The CCP is being ignored even though the actual facts of the case are agreed on by almost everyone even in this article -- that China is attempting to eliminate an entire culture, and they are deploying horrifying methods in the pursuit of that goal.
React InputTextarea
There's a demo that works in the browser: http://dexp.in/nuklear-webdemo/
Well, I think it's really cool. Gives me a Haskell vibe, while being far more approachable.
Should clarify that you're referring (I presume) to dear imgui. Imgui in general refers to the immediate mode gui paradigm in general, as opposed to retained mode gui.
Even on Web, in almost 40 years developing software, there was one single project where it did matter, the customer was part of a government organization.

Like writing secure software, until this becomes a legal requirement no matter what, it will keep being ignored by the large community of developers.
Linked-lists, maybe, but `list`s in Python are just resizable arrays.
I already know all of this; there was no need to lecture me. I did it on purpose.
For what it's worth, wc tells me that the main text of the OP is about 44,500 words, and a web search suggests that the average adult reads 250-300 words per minute, which yields about 2.5-3.0 hours of reading time.
Angular InputTextarea
Why OpenAI’s GPT-3 is a good product, not just a groundbreaking model
> This crisis in Texas is also a good argument for why price gouging during a shortage doesn’t work the way anti-regulatory advocates said it would.

There's no way to make that judgement until we see some actual metrics instead of anecdotes. It's possible this could have been worse without increased prices.
> mix stack and heap allocations into a single interface for rust.

I am not good enough at Rust to even discuss, let alone debate this.

We can talk about things, Zig and Rust and then go up an abstraction level and talk about systems and communities, I believe both want to address this issue. I think it is more important to outline the problem and them to address it.

The languages are just the reification of a philosophy.
If you just need to get stuff done in Rust you can just start wrapping things in Rc<>, Arc<>, Box<> or even Gc<>, which introduces runtime overhead on the level of Java. It's safe and allows you to work around thinking about ownership which I think is the main pain-point of using Rust versus other languages. Obviously later if it performance becomes critical you can refactor.
The game is great. And really hard.
I got stuck on the ship for hours, then I got bored and never came back to the game. But someday in the future I will finish it (without cheating)!
We'll see. I care enough that I'm carbon negative. Most people also take the same trade as me. In truth, they do worse things: they actively kill our future by being carbon positive.

The difference is that when I kill our next generation I don't pretend I care. It is no surprise that makes the rest of you carbon positive people uncomfortable.

What you hide from yourself so that you can claim to be pure, I don't.

I know that if the billion could die you will kill them. Because you're doing it now. So the 1 in 7 happens anyway. So I do enough to ease my conscience and then make my peace with my role in the coming violence. 14% likelihood of death? I've beaten worse.
In Singapore, it’s also pretty common for cafes to have menus (or even end-to-end ordering and payment) via QR code. I think that’s a pretty good use case (in addition to COVID check in/checkout).
The radio and checkboxes are weird. Radio buttons seem intuitively inverted (empty circle is the selected one). Where as on checkboxes I think the filled square means checked but I can't say because of the weird radio buttons.
Ultimatelly there will never be a pure streaming system processing, one record at a time, in real world. Any such system contains a busy loop somewhere inside polling the source, say each 100ms, and unless it shares a lock with the source system, it will never guarantee that there won't be more items in the source queue within those 100ms intervals. Therefore all such systems are at best (micro)batch systems. Also streaming systems literally batch data into time windows when doing, eg. group by operation, so they turn into batch systems then.

Pure batch systems are those where the processing window is infinite and no state is preserved. Everything is recomputed from scratch on every run. This seems to be the prefered way to do ETL because dragging state around and accidentally polluting it is better to be avoided if not handled properly.

What is more useful for real world data processing would be an "incremental batch" model, in which the processing system has a memory of what it has processed so far and after comparing that against source data, it would determine what will run in the next update batch.

Sadly, the industry is plagued with either pure streaming solutions, even though most data problems are not of this nature. Or ETL and workflow systems, which are thinking in terms of pure batching model. This results in me having to implement the necessary logic for incremental loads myself while not finding these ETL frameworks very useful.

I've honestly had more luck writing scripts myself than relying on excessively complicated frameworks for ETLing out there. They only seem to convolute stuff together like Ruby on Rails back in the days, instead of separating concerns like some small http library or web microframework.

Is there anything out there on the horizon which focuses on incremental batch processing, or as the article point out, updating materialized views that I manage myself?
> You want to describe a society where such acts are common place, and perhaps compare it to a society in which it is not

Whether a society shares resources freely doesn't indicate socialism. Socialism is when the government enforces said sharing. Its about free agency.
It’s a small point, but there’s a ton of full nudity on YT. It just can’t be intentionally pornographic.
> I don’t see any meaningful similarities beyond ‘they absorb light at more than one frequency’.

Ah, that's definitely not what I'm talking about. Look at the relationship between efficiency and wavelength for plants and photovoltaics... the similarity is clear.

Both photovoltaics and plants are capable of absorbing specific amounts of energy from incoming photons but not other amounts. Any excess energy becomes waste heat. The reason is because in both systems, the incoming light is used to move electrons from one state to another; the energy required to do this must usually come from one photon.

Not all solar power systems work this way.
That is a laughable claim.

https://www.youtube.com/watch?t=152&v=M2RpseaDw_o

I miss when you could add timestamps to end YouTube links as well as start them, since I only want the first 3 seconds of that clip. Ah well, it's never a bad time to rewatch old Family Guy.
> without realizing it involves a linear search is considered one of the benefits of Go.

The primary problem that I think the author was trying to get at is that go lacks tools for building abstractions. In a language with generic functions (for instance), it would be possible to implement a delete_at function completely in user code. The fact that you cannot reflects poorly on the language.

Of course it will always be possible to write functions that have arbitrarily slow time complexities. That's something you have to be aware of, with any function; it's not a reason to avoid including a linear-time function to remove an element at a given index of an array.
I agree. That's the most effective way. After a few games, no friends remain.
Because every once in a while, the content of a post here is so absurd that I just have to react.
I thought MSVC supported C99 since like ... 2012? I guess a decade is sort of "very recently" in MSVC terms, but it's been awhile.
That's not really what I mean... I mean that throwing together an API, even one with a bit of business logic, is still nontrivially easier in Flask than it is in Rocket (despite Rocket being the gold-standard for this in the Rust world). If we really want the Rust ecosystem to compete with, say, Go when it comes to regular web APIs, I think we're going to need more than just a framework. An embedded scripting language could be the ticket
> But I think a nice way to appreciate Go's conservative middleground is to go back to writing some C/C++ code for a while, like some Arduino projects. Coming from that direction, Go feels like a nice incremental improvement that doesn't try to do too much (with perhaps the exception of goroutines).

As someone that was writing Arduino like code in C++ in 1993 (MS-DOS), I fail to see that.
SMRs should change this because they'd be produced on an assembly line, just like vehicles or household boilers.
38% of the white evangelical Protestants who responded to Pew Research Center's survey[1] said that humans have always existed in their present form. But maybe you're right; maybe these people just need more time to become informed. It's only been 160 years since On the Origin of Species was published. We need to be more patient.

[1] https://www.pewresearch.org/fact-tank/2019/02/11/darwin-day/
Which is exactly what developers have done, and what this guy is complaining about: developers have figured out a different approach to maintenance that works better.
How to Get Rich Off Low Construction Costs
Hey, author of this language here. I love Rust, but what I like the least about `panic!` is the lack of context it provides. I mean, sure, there's `RUST_TRACEBACK=1`, but that's not nearly as neat as a real traceback, with the appropriate context and data to help determine the root of the problem.

I'm still thinking through my design options, because I've been recently reading a lot about Algebraic Effects. I'd hate to have two non-orthogonal features in a minimal language, which is why I'm waiting until more of the language has solidified and I've reached a conclusion about Algeffs before implementing the whole error system.

Thanks!
You might imagine a world in which everyone knows that electricity prices are dynamic and frequently changing. In a regime like this and under the recent circumstances in Texas, yes, you would expect businesses and people to rapidly change their behavior in order to not incur a giant electricity bill. Under limited generation with hugely inflated prices, only those entities that both need and could afford it will use electricity. What you have under this regime is a much more efficient use of electrical power in constrained circumstances.

Since electricity prices are mostly fixed[1] this type of price discovery cannot exist and everyone pretty much goes on using electricity as per usual during periods of shortage, leading to blackouts.

On the face of it, it seems like the market price regime might be preferable, but one has to remember that economic efficiency isn't the only thing we're optimizing for a society. Instead policy makers have decided that having low electricity prices for everyone is more important than maximizing efficiency with respect to power generation. I'm inclined to agree with them. The downside to this approach is that you have to invest more into making sure that you never run into these shortage events - otherwise you end up with the disaster that happened in Texas. That said, I can't imagine a free-floating price regime would have left Texas better off; instead the real world outcome probably would have been about the same: most people would have voluntarily turned off their power (or would have been 'margin called' by their utilities when they ran up huge bills inadvertently). Better efficiency, but similar outcome.

[1] Apparently one of the providers in Texas was called Griddy, which had a novel model where they did charge floating rates for electricity. Not coincidentally, they advised their customers to switch providers or risk enormous energy bills.
I've built an ad network that supports exactly this: I give you (the publisher) a bag of JSON or XML that tags up the content, and you decide how to render it. I typically pay on click, but I have paid impressions in some cases where the publisher and I can reach a level of trust. I don't think wakatime.com would be an appropriate publisher for me, but maybe you have other sites that are more appropriate.

My original goal was avoiding ad blockers: By having the publisher render the ad themselves, it doesn't look obviously an ad, and as long as the publisher doesn't make the page itself an ad farm, users do not tend to block with custom CSS (that might end up in popular blocking tools). It seems to work okay- we've been operational for over five years at this point, and I've not seen one of the publisher domains or CSS show up in ublock.
What Is Threat Modeling and Why Should You Care?
This article downplays the most horrendous act of genocide: systematic, state-endorsed RAPE of Uighur women and girls (https://www.bbc.com/news/world-asia-china-55794071)

Mass extermination is obvious, but here's another way to destroy a nation: through the deepest, most unutterable form of demoralization.

And I think the reason it's not more in the headlines is precisely because of its nature: we don't want to think about this kind of act, on a mass scale, perpetrated by one of the most powerful nations in the world, indirectly supported by Western economies and politics.

The BBC report is considered credible. The best thing we can do is to spread it, and hope it becomes viral - so that business with China becomes absolutely socially unacceptable.
The question is, are their psychopaths crazier than our psychopaths.
Where is the opposite point the western "free press" saying, maybe China is not committing Genocide? Because reading publications like The Economist, The New York Times or The Guardian you will never find it.Where is the opposite point in the mainstream press asking for GW Bush to be trialed as a war criminal (which he is)?
Have you tried using Gatsby's GraphQL API as a standalone server? The dev server in Gatsby lets you use the GraphQL endpoint running at `___graphiql`. I wrote about this in https://hasura.io/blog/data-federation-in-graphql-using-hasu...
A simple rule for dealing with comments is « no feedback on feedback ».

Obviously works best if the person commenting doesn’t have any power in the situation. That being the case, avoiding a big discussion and extracting whatever useful information is contained in the comment is a net win.
Tiny bit of feedback: I recommend changing the word "blacklist" to "denylist".
One day someone will be banned for referring to the algorithms as black boxes.
I could write a "ugh, this is kinda annoying"-criticism of any language I've ever used in depth. I certainly didn't intend this to be a "Go sucks!" kind of post: as the author of this article, I still use (and like!) Go very much, and is pretty much the language I use by default for most problems.

And even if it turns out you don't really like Go: that's okay. The only way for yourself is to actually learn it, and you will be more knowledgable and experienced regardless.
> If you're creating open source software, they quite literally do! https://www.gnu.org/licenses/gpl-3.0.en.html

Clearly you missed the disclaimer of warranty in the licensing terms.

Packagers are welcome to maintain their own patches, or their own fork, if they like. But they don't have any right to tell upstream what to do or demand particular guarantees from upstream.
> Devs constantly hammered as not doing things quickly enough by the same people who don’t do actual work other than above checklists.

I can relate to this. There's no one qualified to lead engineering teams where I work. Each team has to somehow dig for internal requirements that aren't socialized across engineering.
It does, thanks a lot! I'll look at the price of used LTO-6 or 7 - a used 5 1/4 unit could easily go in a server that has a LSI 9223 8i SAS with only 4 drives connected. (so the second SFF 8087 is empty).

If not, a NEO will be great!

About Veem, do I absolutely need it? Can't I just tar/untar or zfs send to the tape?
Perhaps the fact that he died 20 years earlier.
The philosophical origins of Bitcoin’s civil war
Do a thought experiment and imagine that there was a negatively tinted term in software engineering with %YOURCOUNTRY% or %YOURNATIONALITY% or %YOURPHENOTYPICTRAIT% in the name. E.g., if you’re from the US, “American pointer dereference” or something like that. (A bit far-fetched; to really resonate the experiment should include some invented cultural baggage which is difficult to do on the spot.)

I want to think I personally wouldn’t be insecure enough to be concerned by something like that, but I have to agree that some might feel uncomfortable even if the intent behind that term was benign.

Whether getting rid of that term entirely is worth it or not is another question (how far should we go? do we spend human-months rewriting all Git histories to replace this term with an alternative currently in fashion? what if it changes again? etc.), but just stopping using it in new codebases might be relatively low-effort.
5% seems better than the 0.01% number that you see a lot with regards to “making a living in music”
This game is delightful, but not enough people know that this game also has a great hintbook, the "Invisiclues" (which you can find in various places all over the internet).

Did you know that Douglas Adams also contributed to the Invisiclues? Even if you've already beaten the game, you may enjoy skimming over them; they're quite funny.

That's a lucky thing, too, because I think the general consensus among even expert players of interactive fiction is that this game doesn't really provide enough clues to help you solve some of its puzzles (especially the final puzzle); it doesn't "play fair."

And that's the other great thing about Invisiclues: you don't have to spoil the whole game. You can just look at one hint at a time until you have enough information to solve the puzzle you're currently working on.
> Elsewhere you may speak your mind without fear of being locked up or killed.

Like Assange did?

https://cpj.org/reports/2020/12/record-number-journalists-ja...

> This marks the fifth consecutive year that repressive governments have imprisoned at least 250 journalists. Lack of global leadership on democratic values – particularly from the United States, where President Donald Trump has inexhaustibly denigrated the press and cozied up to dictators such as Egyptian President Abdelfattah el-Sisi – has perpetuated the crisis. As authoritarians leveraged Trump’s “fake news” rhetoric to justify their actions – particularly in Egypt – the number of journalists jailed on “false news” charges steadily increased. This year, 34 journalists were jailed for “false news,” compared with 31 last year.

> Within the United States, no journalists were jailed at the time of CPJ’s prison census, but an unprecedented 110 journalists were arrested or criminally charged in 2020 and around 300 were assaulted, the majority by law enforcement, according to the U.S. Press Freedom Tracker. At least 12 still face criminal charges, some of which carry jail terms. Observers told CPJ that the polarized political climate, militarized law enforcement, and vitriol toward the media combined during a wave of protests to eradicate norms that once afforded journalists police protection.

But by all means keep believing in a black and white world.