skysight-inc/HackerNews huggingface dataset:
I agree with the general "it's expensive but for that price it just works" statement.

For example, with AirPods Pro, you get automatic switching between devices, easy pairing, true wireless earbuds, wireless charging, great ANC and all that in an incredibly tiny package.

But with these AirPods Pro...do you see anything they do that others don't? They are not lighter. Their battery life isn't better. They're not objectively prettier. Their case looks worse. They don't charge wirelessly. There's not a lot of gain to be had in comfort as opposed to earbuds (competing headphones from Bose for example are plenty comfortable).

So...from what we already know, they have one thing others don't and that's the "magical" pairing and switching. And they are $250 more expensive.

This means either they sound incredibly fantastic, or they are way overpriced.
What are the actual issues? JS does not necessarily mean lack of accessibility on its own.
It may take a hard sell for people looking for something more open than RHEL after this to use anything from Oracle.
TablePlus - https://tableplus.com/
Elon Musk confirms that he has moved to Texas
I've always thought the answer to that question (which unfortunately is a very hard one) is the ideal form of government. Figure out what balance between personal and societal "positive outcomes" we can stomach and then set up rules that lead us there.

I think some of the oldest and most successful bits of governance are built on this principle, but there's a lot of laws out there that seem to just attempt to dictate a desired outcome without considering how the real world will only nominally comply.
China bans 105 apps including TripAdvisor
>The Chinese government is less likely to harm you than your own government with that data.

Why are you so sure of that? The CCP has whole military divisions dedicated to pinging every server on the planet for any possibility on getting access to them.
I would like more information on what information exactly zood receives and stores.

Does zood know who is sharing with whom?
Is the data usage to username logged?

Is the amount of data sent to zood increase as a function of
1. How many people you are sharing your location with
2. If you are traveling quickly
3. If you are on battery saver or not?
Merchants don’t ship USPS except last mile or to Alaska/Hawaii. It is either UPS, Fedex or DHL doing the pick up, transporting it local post office and USPS does last mile delivery for under a pound packages. Larger packages the carriers deliver themselves.
It's important to remember that most people in the US, at least, don't pay $800 for their phone. They pay a couple hundred and the phone is subsidized by monthly cell phone bills.

It's like student loans, in a way.
What was your journey to principal?
IANAL, but the GPL2 allows bundling and "tivoization" [0] with proprietary code, whereas the GPLv3 tries to prevent it. So, with v2, you can ship your proprietary application with an unmodified GPL'd tool along with it, but with v3 you can't. For v2, the copyleft applies to modifications of the tool, for v3 the fear is that the copyleft applies to all the software that touches the tool.

[0] https://en.wikipedia.org/wiki/Tivoization#GNU_GPLv3
Why this decade Fintech will rise? – First Substack Blog
> no one had explained to them basic notational conventions. They didn't know that the bold and italic variables in the textbook actually meant something. This was compounded by professors using different notations on the blackboard during lectures - typically lowercase letters with overbars for vectors and poorly-rendered double-struck capital letters for matrices.

That's a deeper issue than debugging or troubleshooting what went wrong.
Waiting for Postgis 3.1: Output functions
Code Complete is a great book

It is not overly opinionated, it is direct, it tries to support the statements it makes.

It does not tell you a great story or tries to play you. It is what it is. And still it's a great reference.

It's the anti-Uncle Bob, which tries to manipulate you and convince you of his way being the best way.
You can sue big tech. If you're a Western leader, you're more likely to be aligned with Western security agencies, than with China.
More than make the price reasonable, I would wager it was to anchor the Apple Watch in the "watch" category, rather than the "electronic gadget" category in people's mind. It's not some $XXX toy for notifications and whatever. Much like watches, it is as much about functionality as it about style. Much like watches, it both exists in a expensive, luxury form and in an everyday form. You're buying a Swatch, with Rolex available if you want - not a fitibit.
As a laymen, I don't understand how "attention" and "explanation" are used here. Would you be able to summarize the terms and the contention?
> "Free support for life" isn't sustainable, and striking the balance here is hard.

Image-Line (makers of FLStudio) have been pulling it off for a couple of decades now...

"Celebrating Lifetime Free Updates for over 20 years" -- right on their front page
This might help you on your start:

https://github.com/liv-io/ansible-roles-bsd
There are a few differences, the main one between Spark and timely dataflow is that TD operators can be stateful, and so can respond to new rounds of input data in time proportional to the new input data, rather than that plus accumulated state.

So, streaming one new record in and seeing how this changes the results of a multi-way join with many other large relations can happen in milliseconds in TD, vs batch systems which will re-read the large inputs as well.

This isn't a fundamentally new difference; Flink had this difference from Spark as far back as 2014. There are other differences between Flink and TD that have to do with state sharing and iteration, but I'd crack open the papers and check out the obligatory "related work" sections each should have.

For example, here's the first para of the Related Work section from the Naiad paper:

> Dataflow Recent systems such as CIEL [30], Spark [42], Spark Streaming [43], and Optimus [19] extend acyclic batch dataflow [15, 18] to allow dynamic modification of the dataflow graph, and thus support iteration and incremental computation without adding cycles to the dataflow. By adopting a batch-computation model, these systems inherit powerful existing techniques including fault tolerance with parallel recovery; in exchange each requires centralized modifications to the dataflow graph, which introduce substantial overhead that Naiad avoids. For example, Spark Streaming can process incremental updates in around one second, while in Section 6 we show that Naiad can iterate and perform incremental updates in tens of milliseconds.
Yeah, to me this whole thing sounds like a failure of communication.

Most people (including me) never looked closely at "CentOS Streams"; from what you said, it seems like it's "a preview of the next RHEL 8.x". The announcement today made it appear as if it were "a preview of RHEL 9.0", which is a much bigger change for those who (like me) expect to install a CentOS 8 box somewhere and keep it mostly untouched (just applying the updates) for ten years.
The ROI is keeping your competition from the bottom starved for engineers.
Punishing your competitors and maybe making money.
There are a couple reasons:

1. Personal sanity: When the majority of the group becomes stacked with yes-men you disagree with on principle, then you have no way of stopping them from doing what they’re going to do. Fighting that is like tilting at windmills and can be emotionally exhausting. Humans have a finite supply of energy and focus, and wasting it in such situations is neither productive nor pleasant. Better to just leave and go devote your energy to positive and productive endeavors instead.

2. Avoid tacit endorsement: When you become the minority in any group where the majority starts doing things you disagree with, especially ethically, then it’s very difficult for you to publicly distance yourself from those decisions while remaining part of the group. The minority members usually get less air time, less media attention, less soapbox opportunity to voice dissenting opinions. The only way to distance yourself decisively and indisputably is to leave the group.
You can make a (less configurable) workstation using a split keyboard and iPad as I did when I had nerve issues: https://medium.com/@jcraigk/healthy-hacking-diy-supine-works...
Not so much a classic but relevant to today:

MMR vaccine could protect against COVID-19

https://mbio.asm.org/content/11/6/e02628-20?_ga=2.139230451....
There's evidence showing that exercise does not necessarily offset the damage caused by being sedentary all day. Running, lifting, etc. are good things for sure, but saying "if you work your body regularly you will be fine" is not a conclusion you should make at this point.

https://www.health.harvard.edu/blog/much-sitting-linked-hear...
Sure, both work. It's a counter-argument to the claim that GPL is somehow superior.
> but don't put a free product then yank it out under my feet once I'm comfortable using it

Why? This strategy often maximizes shareholder value. Provide a free product in the growth phase and once you shake off competitors and build a moat (aka a monopoly), you start taking profits. Charging money during the growth phase will slow down the growth.
This should have had (private beta) in the title.
Is there anything in Fuchsia that may be usable in Linux? I'm specifically thinking of something like a window manager?
I don't understand the cynicism here. Android's fragmentation was the original sin that lead to fragmentation and the new that we've seen for years, until Google semi-fixed the mess with a) Play Services (short term) and b) Project Treble.

Google were so convinced of the value of open source that they didn't anticipate that almost all OEM's would rather ship their Android forks than to stay close to upstream. If they hadn't intervened, Android as a platform would be useless by now and app developers would need to implement various ways of handling notifications, storage access, etc just to ship their apps to a broad audience of device owners, Samsung would've never upped their update game and there wouldn't be 2-3 versions of Android on the majority of devices, but more like 5-10, depending on how many manufacturers would've survived in the market.

Android still allows for easy side loading of applications, there are still major independent after market Android versions out there, you can develop for Android in various languages, using a huge selection of IDEs and there's open source alternatives to Play Services that Google neither litigates against nor seems to actively fight against. Google didn't even manage to gain any relevant market share with their Pixel line of devices, of which most run Android. They could've done a lot of nefarious things by keeping newer Android versions Pixel exclusive until they publish the source code to OEMs, for example. Instead, they are making it easier to quickly move an existing Android code base to the latest version by abstracting away a lot of the complexity (project treble).

Is Google still primarily am advertising company that tracks its users? Of course. Do they have their own motives to keep Android at the top of the mobile OS market? Of course. But a lot of the comments see evil scheming where Google probably had to act quickly to ensure that Android has a future and that developers didn't lose interest in the platform in favor of iOS.
How juicy did that first bite taste after a year of abstinence?
Hi huntenberg. Thanks for the thoughtful reply. :-)

> That said and if I read you correctly, the backend must be some sort of a dumb relay that just routes blobs of data between clients based on how they are grouped. Correct?

You're correct. It is just a dumb relay. That's the reason why it's so difficult (impossible?) to come up with a freemium monetization strategy. The server can't see the contents of your communications, so it can't restrict functionality.

> If so, then nothing restricts you from relaying any type of data, which is a fantastic foundation to have.

I suppose so. What did you have in mind?

> Do you have any details on how two clients would establish trust, exchange keys, if there's a replay protection, etc.? It would make for a good read.

I don't have anything written up about this (other than the code in the repositories), but if there's interest, I could compose a blog post about it. For the time being, users can verify the privacy of the communication with another friend by comparing the safety number of the friendship (tap the friend's avatar on the map, in the info panel that pops up click the triple dots at the top right, then select 'View safety number'). If you're safety numbers match, you know your share with that friend is secure. I got the idea from Signal messenger.

> PS. One thing I'd change is the name.

Yeah, I'm still reconsidering the name. I've already changed the company name once, but I may have to change it again. It's just hard to come up with an easy to remember+spell name that also has an available domain.
languages without null pointers - Zig, Rust, C# 9, F#
Can't you just use the old version? Only the new code is under this new license.
Uneasy bedfellows but nah. Some pockets inside of Google (like AOSP) are, on balance, still beneficial. What a world.
One of my favorites is definitely A Unified Framework for Dopamine Signals across Timescales (https://doi.org/10.1016/j.cell.2020.11.013), simply because of its experimental design. They 'teleported' rats in VR to see how their dopamine neurons responded, to determine whether TD learning explains dopamine signals on both short and long timescales. Short answer: it does.
Gnome is still the default in most of the big distributions -- but arguably its most popular incarnation, Ubuntu's, deviates significantly from upstream's vision for the default Gnome desktop.

Some of these things are pretty hilarious to watch from the outside. For design/UX considerations, Gnome 3 hasn't supported desktop icons in a while now -- so a bunch of distributions ship it with one of the (several) desktop icon extensions, none of which are very functional, along with a bunch of other extensions, like Dash-to-Dock. So every time an unsuspecting user gets a work-issued Ubuntu laptop, you get to watch them trying to figure out how to drag a folder to the desktop, or pin a folder to the dock or whatever.

FWIW, though, KDE has a pretty wide install base in some popular distros, e.g. Arch: https://pkgstats.archlinux.de/fun .
Oh, FUCK.

I liked them because I could have a rock solid environment at work and play with technologies with centos at home.

Fuck all that I guess. If this is the game then I'm not renewing my RHCSA certification and I'll be considering definitively switching to Ubuntu.
Debugging by David Agans is great. It’s my #1 book recommendation for software engineers. https://amazon.com/dp/0814474578

The lessons from the book are especially helpful when I feel stuck in debugging; I’ll think through the guidelines and they get me unstuck almost every time. For example, yesterday I started feeling stuck trying to figure out why my tests were failing, and I realized I was failing to follow the “stop thinking and look” guideline. We tend to theorize way too much about what may be happening when we should simply look to see what is actually happening.
This feels sad.

They seem to really believe the GPL better reflects their views, but feel coerced by corporations and by what they see as widespread misconceptions into dishing it.

They cite the GNU manifesto, they even seem to encourage a GPL fork, almost as if they wanted this to happen.

> We would welcome a GPL fork of the TerminusDB code – we are happy to work with any such project should it emerge.

If you have ideals and it saddens you that someone seems forced to compromise theirs: stay strong! Your ideals are important, fight for them. You may have to make compromises but do not let it hinder them.
I was a truck loader for UPS for one holiday season. They always maximize the truck space with boxes wedged up to the ceiling. But if they are short-staffed they will have too few loaders for too many trucks and the packages won't be arranged in a findable way for the delivery drivers. The trucks would actually be less full since the loaders won't have time to play Tetris with the boxes.
Probably mentioned elsewhere in the threads but posting it here as well, be sure to check out their entire selection of snake oil.
https://www.audioquest.com/cables/digital-cables/rj-e-ethern...
Is it me, or is the real answer: it's hard to retrofit optional types into a language, but you can add nullable types.
Microsoft Adds NOIA Platform to Azure Marketplace
I would agree that BSD systems are nicer to look at, and FreeBSD supporting major releases for five years, with forcing people to install point releases once a year is really quite nice.

But I don't see BSD becoming practical as a platform to run (commercial enterprise) Linux software, when it's already a pain to get packages and support for anything that's not RHEL/CentOS.
Substack is building a reader app for newsletters
Puerto Rican scientists mourn loss of Arecibo Observatory's iconic telescope
I assume you mean the Jabra* Elite, which I own (both the 65t and 75t). They're fine but I am not a fan of the shape and design and they are less comfortable than my Airpods Pro (corroborated by multiple reviews). They're also less convenient to use, even when I connect my Airpods to Android/non-Apple devices. I don't hold loyalty to any brand but it's just as eye roll inducing when people suggest X product is bad because they're made by Y company.
On the topic of getting burned on edge cases I myself am in the same boat. I’m very much a speedy, excited programmer. I want to build the thing and see if it works afterwards. This can make me a bit sloppy especially in a time boxed coding problem.

What I’ve done to improve this to pretty good effect is follow this rough formula on problems:

- ask questions

- write out assumptions

- come up with a basic solution (pseudocode)

- see if i can come up with edge cases or converse examples that break my solution/assumptions

- code while stopping occasionally to repeat the previous step

- walk through the code manually with some examples

After doing this a bunch I’ve actually internalized a lot of the edge cases or errors I might have missed before. So I think I am slowly teaching myself to be more precise for these types of questions. It’s slow going but decently effective.
Rust solves exactly this kind of bug though.
The new showcase for projects made with Godot
iOS and MacOS technically have this (requires a profile[0]) but Microsoft will probably drag their feed on this for the next 2 years with the amount of enterprise customers they have to keep happy; and, given that the network adapter config is still based on Aero controls, they're probably in no rush to add more configuration options before upgrading it to Metro controls.

0: https://paulmillr.com/posts/encrypted-dns/
It's always shocking how Apple folks adopt a reality distortion field when it comes to explaining their reasoning. Whether it's avoiding justifying the things they claim they get from Apple ("seamless device interop") or ignoring the way Apple actively treats their customers like hot garbage (see Louis Rossman's youtube channel, or the asinine arguments companies like Apple lead against right to repair and all the poor board layout and non-interchangeable parts), instead of saying a reasonable answer like "I'm willing to be ripped off because I like the shiny buttons" or "I have one specific app I use on MacOS that I haven't had the time to replicate elsewhere", it's always some kind of indignation.

If someone tells me my bargan-tier Samsung phone is slower than molasses, I'm not gonna say "yeah but I like the blue color". I'm gonna agree.
There might be a bug that only affects a handful of people and doesn't get prioritized by the company. Then one of those people might want to collaborate on the project just to get their personal pain point fixed.
I think that your use-case matches perfectly with RHEL free developer license.
Laws are only useful if they are enforced. If TikTok break said laws then action can be taken against them just like against anyone that breaks laws.

If there are no laws in place at all, what’s the punishment for.
None of this shows up as user-facing any differently than a relational database. No CAP theorem at all.

Kafka:

User clicks buy and it shows “processing” which behind the scenes posts the buy message and waits for a “confirmed” message. When it’s confirmed user is directed to success! If someone else posts the buy before them they get back a “failed: sold out” message.

Relational:

User clicks buy and it shows “processing” which behind the scenes tries to get a lock on the db, looks at inventory, updates it if there’s still one available, and creates a row in the purchases table. If all this works the user is directed to success. If by the time the lock was acquired the inventory was zero the server returns “failure: sold out”.
Amazon is doing their own last-mile delivery when that's profitable, doing long-haul delivery when that's profitable, and using UPS/USPS/FedEx for any other segment.
Godot Engine Showcase
Why should you use an ORM?
Giving the user the ability to expose these requests by sending an HMAC of the domain to a local resolver could help with the privacy portion, but still allow for custom routing based on context.
I will set that reminder. My guess is these headphones will be about as popular as the original HomePod. Not a failure, but definitely a niche-y product.

Apple's magic is making you pay just that bit more for a "magical" experience. Bluetooth earbuds: $100. AirPods: $159. Clunky smartwatch: $300. Apple Watch: $449.

However the price difference with competing products here is so large I think Apple has priced themselves out of the market here.
You can't pseudonymously contribute to most OSes of note. Linux for example.
Fun :D it remembers me when I did this index.svg page like 10 years ago:
https://vik.io/index.svg

I then used svg animation, but still seems to work perfectly today !
deck.gl uses mapbox-gl for the basemaps, but it can run without mapbox-gl.

You can use deck.gl + Google Maps: https://deck.gl/docs/get-started/using-with-map#using-deckgl...

Deck.gl has also a MVTLayer: https://deck.gl/docs/api-reference/geo-layers/mvt-layer
Tell me about it. This year has just drained my soul out of my eye sockets.
If you look below, this is my point. It's inevitable for JavaScript to adopt most of TS' flagship features.
Depends on your use-case; if it's meaningless, why is it implemented in all the leading SQL DBs? It's the default in Postgres...

https://www.postgresql.org/docs/9.5/transaction-iso.html

If you're arguing that in practice this isn't enough isolation, then sure, that's what I said in my post; most applications need more than the default isolation levels. I feel like you're making an absolutist point (just like the original article) where my point was that the domain is actually more nuanced, and absolutes just obscure the technical complexity.
Here are some examples of data supporting the unanswerable questions, complete with business addresses with known case count.

http://publichealth.lacounty.gov/media/coronavirus/data/cont...

http://publichealth.lacounty.gov/media/coronavirus/locations...
Well, I wasn't clear that it would still be allowed under the interpretation the GP was advocating for. Perhaps they need to flesh out their position.

I'm largely thinking about the current situation with ZFS on Linux. IMO, this benefits no one, and so I'd generally like to see less draconian interpretations of what code is allowed to link together—but more licenses which protect other user freedoms, like the ability to run your own code.